BM66(@ *********)))'''&&&''''''&&&&&&''''''((()))))))))((((((((()))******++++++$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&&&&((()))((('''''''''((((((((((((''''''+++,,,,,,+++)))((()))***''''''&&&'''***+++******+++++++++++++++++++++++++++---...,,,***+++...222555555888>>>IIIWWWccckkkttt|||}}}{{{}}}wwwsssrrrssstttuuu{{{||||||}}}}}}|||{{{zzz|||wwwsssrrrsssttt|||{{{~~~~~~wwwmmmgggdddcccbbb```___WWWMMMHHHHHHHHHGGGDDDCCCCCCDDDDDDCCCBBBAAAAAACCCDDDCCCCCCCCCEEEJJJMMMJJJJJJIIIIIIIIIJJJJJJKKKKKKIIIGGGDDDBBBAAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHHHHFFFDDDCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHCCCEEEFFFHHHIIIIIIIIIHHHCCCDDDFFFGGGGGGFFFEEEDDDBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDD===@@@EEEIIIJJJIIIFFFDDD>>>???@@@AAABBBBBBCCCDDDDDDCCCAAAAAAAAACCCEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@CCCBBB@@@>>>>>>???AAABBB>>>=========???BBBEEEGGGGGGFFFEEEDDDAAA???===;;;???>>>>>>>>>>>>>>>??????AAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHFFFDDDBBBAAAEEENNNbbb~~~((())))))))))))((()))************)))(((((('''''')))((((((((((((((((((((())))))((((((((('''''''''(((((((((((('''&&&%%%$$$((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&''''''((((((***(((&&&&&&((((((((('''''''''((((((((((((''''''((()))***)))'''&&&'''(((((('''&&&'''***+++***)))++++++++++++++++++++++++***,,,---,,,++++++---//////000222666;;;BBBIIIMMMWWW```ooo~~~||||||||||||}}}~~~~~~|||zzzxxxvvvuuutttwwwtttoooiiiffffffggghhhqqqqqqrrrvvv{{{~~~~~~~~~}}}}}}wwwnnngggbbb^^^YYYUUUVVVQQQJJJEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCBBBAAAAAACCCGGGJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIGGGFFFDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHGGGDDDBBBAAABBBCCCBBBAAABBBBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGFFFGGGIIIJJJKKKJJJIIIHHHFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFCCCBBBAAA@@@????????????<<<>>>@@@CCCDDDDDDDDDCCC======>>>???@@@AAABBBBBBCCCBBB@@@???@@@AAACCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@???=========>>>>>>>>>===<<<===>>>@@@CCCDDDFFFEEEEEECCCBBB@@@???>>>======<<<<<<===>>>??????@@@AAACCCDDDFFFFFFGGGGGGHHHHHHHHHGGGFFFDDDBBBBBBEEEMMMaaa}}}'''(((((()))***++++++,,,+++++++++***))))))(((((())))))(((''''''&&&%%%%%%++++++***)))(((&&&%%%%%%))))))((('''&&&$$$"""!!!))))))((('''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))%%%&&&'''((()))***+++++++++)))'''''''''((('''&&&''''''(((((((((((('''''''''((()))((('''&&&'''(((((('''&&&''')))+++***)))******************++++++)))+++,,,,,,+++++++++,,,,,,...000222333555555666;;;CCCPPP```ppp~~~yyytttpppnnnmmmnnnllliiiffffffhhhjjjlllmmmlllkkklllooorrrssstttuuuvvvxxxzzz|||~~~{{{xxxzzzyyyxxx{{{~~~{{{zzz|||}}}xxxtttpppjjjccc]]]WWWPPPLLLMMMLLLHHHDDD@@@@@@BBBEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@???@@@CCCFFFHHHGGGGGGFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEAAABBBCCCDDDFFFGGGHHHIIIDDDBBB@@@@@@@@@AAA@@@???AAAAAAAAAAAABBBDDDFFFGGGEEEFFFGGGGGGHHHGGGGGGGGGGGGIIIKKKMMMMMMLLLIIIHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHFFFFFFFFFFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFAAA@@@???===<<<;;;;;;:::======>>>???@@@BBBCCCCCC>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@???>>>???@@@AAADDDFFFHHHIIIIIIGGGEEECCCBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@???>>>============<<<<<<<<<===???AAACCCEEEEEEDDDCCCBBBAAAAAA@@@;;;;;;;;;;;;<<<===?????????@@@AAABBBCCCCCCCCCCCCFFFFFFFFFEEEEEEDDDBBBBBBDDDLLL___zzz)))(((((()))***+++++++++'''(((((())))))***++++++((((((((('''''''''&&&&&&))))))((('''&&&%%%$$$$$$))))))((((((&&&$$$###"""))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''((())))))******+++)))'''''''''((('''&&&&&&''''''((((((''''''&&&((()))******(((((()))***(((''''''((()))******))))))))))))***************(((***+++,,,,,,+++***)))+++,,,...000111111111111111666===FFFPPPZZZbbbhhhyyy~~~yyyuuusssooooooooopppssswww|||zzzwwwttttttuuuvvvwwwwwwyyy{{{~~~zzzzzz}}}uuuqqqmmmlllnnnooommmkkkdddbbb^^^YYYUUUPPPMMMKKKIIIKKKJJJEEE@@@>>>AAAEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA??????AAACCCFFFFFFEEEEEEDDDDDDEEEEEECCCCCCCCCBBBBBBBBBCCCCCCAAABBBCCCEEEFFFGGGHHHHHHCCCAAA@@@@@@AAAAAA@@@???BBBAAA?????????AAADDDFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFHHHKKKMMMNNNLLLJJJIIILLLJJJHHHFFFFFFGGGIIIJJJJJJHHHFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDEEEBBBAAA???===;;;:::999999<<<===>>>@@@AAABBBCCCCCC@@@@@@@@@@@@AAACCCDDDEEEBBBBBBAAA????????????@@@CCCEEEHHHJJJJJJHHHEEECCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<<<<===>>>@@@BBBDDDEEEGGGFFFEEECCCBBBAAA@@@@@@:::;;;;;;<<<===>>>@@@AAA@@@@@@AAAAAABBBAAAAAAAAACCCCCCCCCDDDCCCCCCBBBAAACCCJJJ]]]www+++)))((((((***+++***(((&&&&&&'''(((((())))))***'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))'''''''''((('''&&&&&&&&&''''''''''''&&&&&&'''((())))))((('''(((***)))((('''((()))***)))(((((((((((())))))*********))))))***+++,,,+++)))((()))))))))***+++---///000...111333666999???FFFKKKZZZcccqqqyyyyyyyyy{{{~~~~~~|||yyykkkgggbbb``````bbbbbbaaaXXXVVVSSSNNNKKKIIIIIIJJJGGGJJJJJJFFF???<<>>===>>>@@@BBBDDDDDDEEEFFFGGGGGGGGGGGGDDDFFFIIIKKKLLLLLLKKKJJJLLLJJJGGGEEEEEEFFFHHHJJJIIIHHHEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCDDDDDDBBBAAA???<<<:::999888888999;;;>>>@@@BBBBBBAAA@@@@@@?????????@@@BBBDDDEEECCCCCCBBBBBBAAAAAAAAAAAABBBEEEGGGJJJJJJHHHEEECCCBBBCCCCCCDDDEEEEEEEEEEEEBBBCCCCCCCCCBBBAAA???>>>===>>>???BBBDDDGGGIIIKKKJJJIIIFFFCCC@@@???>>>===<<<<<<<<<===>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@BBBIIIZZZttt+++(((&&&'''***+++)))&&&))))))(((((('''&&&&&&&&&&&&''''''((())))))******''''''((()))******++++++&&&''''''((()))))))))(((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&''')))((('''((()))***)))(((''''''(((((())))))******+++*********++++++***(((,,,+++***)))***+++...///))),,,...//////222999>>>???HHHVVVdddrrr~~~zzzwwwvvvvvvuuurrrooobbb^^^ZZZWWWVVVWWWWWWWWWRRRQQQMMMIIIEEECCCEEEGGGEEEHHHIIIEEE???<<<>>>AAA@@@@@@AAABBBBBBBBBBBBAAADDDEEEEEECCCAAA@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>AAABBBCCCDDDEEEDDDCCCCCC@@@???@@@BBBDDDEEEDDDCCCFFFDDDAAA>>>======>>>???BBBCCCDDDFFFGGGHHHHHHIIIDDDFFFGGGIIIJJJJJJJJJJJJKKKIIIFFFDDDDDDEEEFFFHHHHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDAAA???>>>;;;:::888777777666888;;;>>>??????>>>======<<<;;;;;;<<<>>>AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHHHHGGGEEECCCBBBBBBDDDEEEFFFFFFFFFFFF@@@@@@@@@@@@????????????@@@AAACCCFFFIIIKKKMMMNNNKKKIIIFFFBBB???===<<<;;;============>>>@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAA???@@@@@@@@@@@@??????>>>BBBGGGXXXppp(((%%%###%%%)))+++)))&&&******))))))(((''''''''''''''''''''''''''''''''''''(((((()))******++++++%%%&&&''''''((((((((('''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&((()))))))))%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''***((('''((()))***)))'''&&&&&&'''(((((()))******...,,,))))))+++,,,+++)))---,,,+++++++++,,,------'''+++...---,,,---111555111777AAAIIISSSbbbttt}}}}}}~~~yyyuuupppnnnmmmkkkgggdddZZZXXXTTTQQQOOOMMMLLLLLLLLLLLLLLLIIIEEECCCCCCEEEEEEGGGHHHFFFCCCAAABBBCCC@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEECCCAAA@@@AAABBBEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAABBBCCCBBBBBBAAAAAABBBCCCDDDCCCBBB@@@???======>>>AAADDDFFFEEEDDDDDDCCCAAA???>>>>>>??????@@@AAACCCEEEGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDEEEGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBAAA???===<<<;;;::::::888999:::<<<===>>>>>>???<<<;;;:::999:::===@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBDDDEEEFFFGGGGGGGGG@@@@@@???>>>???@@@AAABBBEEEFFFHHHIIIKKKLLLMMMMMMIIIGGGDDD@@@>>><<<<<<<<<===============>>>???@@@>>>???@@@AAAAAAAAAAAAAAA???????????????>>>===<<>>@@@BBBDDDEEEEEEEEEEEEAAABBBCCCCCCCCCAAA>>>===;;;;;;===AAADDDFFFFFFEEEBBBAAA@@@?????????@@@AAA>>>@@@BBBEEEGGGIIIKKKKKKNNNLLLJJJHHHGGGFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCGGGGGGGGGGGGFFFDDDCCCBBB@@@AAACCCDDDEEEDDDCCCCCCEEEDDDBBBAAA???>>>>>>>>><<<<<<;;;;;;<<>><<<;;;:::;;;>>>AAACCCAAAAAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDAAABBBDDDEEEGGGHHHHHHHHHBBBAAA@@@@@@@@@BBBDDDFFFIIIIIIJJJKKKLLLLLLLLLKKKGGGEEEBBB???==================<<<<<<<<<======>>>===>>>???@@@@@@AAAAAAAAA????????????>>>===<<<;;;AAAFFFUUUmmm))))))))))))))))))))))))(((((('''''''''&&&&&&&&&!!!$$$&&&'''''''''''''''''''''''''''''''''+++(((&&&%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((''''''&&&%%%###"""!!!!!!&&&'''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''((()))***))))))))))))))))))))))))***(((((()))***+++***)))++++++******))))))((((((+++,,,,,,------,,,,,,+++'''***...111222666;;;???LLLSSS\\\dddjjjrrr}}}|||{{{{{{{{{ooojjjkkklllkkkgggaaaZZZUUUNNNMMMKKKIIIGGGEEEDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDFFFHHHIIIJJJJJJIIICCCBBBBBBCCCEEEFFFDDDCCCCCCCCCCCCBBBAAAAAADDDFFFEEEEEEEEEEEECCCAAA???>>>>>>BBBDDDDDDBBBAAAAAACCCBBBDDDFFFGGGFFFBBB>>>;;;?????????@@@AAABBBDDDEEEFFFEEECCCCCCDDDCCC@@@>>>???AAAEEEGGGIIIJJJLLLNNNPPPOOOLLLJJJHHHGGGFFFEEEFFFEEEDDDCCCBBBAAA@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDD===???AAACCCCCCAAA???===<<<<<<;;;::::::;;;============>>>>>>????????????@@@AAACCCEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFGGGEEECCCAAA@@@AAADDDHHHJJJPPPOOOLLLIIIFFFDDDBBBAAACCCBBBAAA???>>><<<;;;:::<<<===>>>===<<<;;;<<<===;;;<<>>======<<<<<<;;;DDDMMM___{{{))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))***+++++++++***''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((()))(((''''''(((***''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((***+++***)))*********)))))))))))))))******++++++++++++*********,,,/////////111444777999===CCCGGGKKKRRR]]]eeepppyyy~~~~~~~~~zzzlllggggggfffddd___YYYSSSOOOHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHGGGGGGCCCCCCBBBDDDFFFGGGEEEDDDBBBBBBBBB@@@??????AAACCCJJJJJJIIIHHHEEEBBB???>>>???AAADDDEEECCCBBBCCCDDDBBBDDDGGGIIIHHHEEEBBB?????????@@@@@@AAABBBCCCDDDEEEDDDCCCCCCDDDCCCAAA??????BBBEEEGGGGGGHHHJJJLLLNNNMMMKKKIIIHHHGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAACCCBBBAAAAAA@@@@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDD???@@@BBBCCCCCCBBB@@@??????>>>===<<<<<<===>>>???>>>>>>?????????@@@@@@@@@@@@AAACCCDDDEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???===;;;:::999;;;<<<===<<<;;;:::;;;<<<:::;;;>>>@@@BBBCCCCCCCCCAAAAAA@@@>>>======<<<<<<;;;CCCLLL```|||))))))))))))))))))))))))(((((((((''''''''''''&&&(((((())))))(((((('''&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''((((((((('''''''''''''''''''''''')))((('''(((***+++***)))((())))))))))))))))))***))))))************))))))+++,,,------,,,---///111...000111222444999BBBIIIRRR\\\lll{{{~~~}}}zzzxxxvvvsssvvvxxx{{{~~~}}}}}}oooeeeaaa___\\\WWWRRRNNNJJJHHHCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???BBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGHHHGGGFFFCCCCCCBBB@@@>>>>>>@@@BBBJJJJJJIIIHHHEEECCC@@@>>>>>>AAACCCDDDDDDDDDDDDEEECCCEEEHHHJJJJJJHHHFFFDDD@@@@@@AAAAAAAAABBBBBBCCCDDDBBBBBBBBBDDDDDDCCCBBBAAACCCEEEEEEEEEFFFHHHIIIKKKJJJJJJIIIGGGGGGFFFEEEGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBCCCEEEFFFGGGHHHIIIKKKMMMOOOPPPNNNLLLKKKBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA???<<<:::999888999:::;;;;;;:::999:::<<<:::;;;===???@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<:::BBBKKK___}}}((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%$$$%%%((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$######$$$&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''(((*********((('''((((((((())))))******((())))))******))))))((())))))******+++,,,...///---...///...///222777;;;;;;DDDQQQ^^^iiipppvvvyyy}}}~~~~~~}}}|||{{{yyy|||xxxsssrrrqqqqqqtttvvvzzz~~~{{{xxxvvvrrrrrrssssssqqqkkkccc]]]YYYVVVQQQMMMIIIFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCBBBAAA@@@???>>>AAAAAABBBBBBBBBAAAAAAAAADDDCCCDDDFFFHHHIIIIIIGGGFFFFFFDDDBBB??????BBBDDDBBBCCCDDDDDDCCCBBBAAA@@@===???AAACCCDDDDDDDDDDDDDDDFFFHHHJJJJJJHHHFFFDDDAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@AAACCCEEEEEEDDDBBBCCCDDDDDDCCCCCCEEEFFFHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCFFFIIILLLNNNOOOPPPNNNNNNOOOOOOMMMIIIEEECCCDDDCCCAAA@@@???>>>>>>>>>CCCBBB@@@>>><<<:::888777999:::;;;;;;::::::;;;<<<;;;<<<===>>>@@@AAABBBBBBAAA@@@@@@???>>>===<<<;;;:::BBBJJJ___~~~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((''''''&&&%%%(((((((((((((((((((((((((((''''''''')))***)))(((''''''(((((()))))))))***))))))************))))))***)))))))))+++,,,------)))***,,,---...///000111111666===DDDJJJPPPVVVZZZ^^^eeeooozzz~~~zzz{{{~~~}}}xxxxxxwwwvvvxxx}}}wwwttttttuuuvvv|||~~~}}}zzzwwwwwwvvvvvvtttrrrpppnnniiigggeeeccc```\\\WWWTTTOOOMMMIIIFFFDDDDDDDDDEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCFFFIIIJJJJJJIIIGGGFFFDDDAAA??????BBBEEE@@@AAABBBBBBBBBAAA@@@???===>>>@@@BBBCCCDDDCCCCCCEEEFFFHHHHHHHHHFFFCCCBBBAAAAAABBBCCCCCCCCCBBBAAABBBAAA@@@AAACCCEEEFFFEEECCCDDDDDDCCCAAAAAACCCEEEGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFEEECCCBBBBBBCCCEEEFFFDDDBBBAAA???>>>>>>??????CCCCCCBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBEEEIIINNNRRRTTTUUUVVVOOONNNMMMJJJGGGEEECCCBBBEEEDDDBBB@@@>>>======<<>>???@@@AAACCCCCC@@@@@@@@@@@@???===<<<;;;:::AAAHHH^^^~~~))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''((()))***+++((((((((((((((((((((((((%%%$$$%%%&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$###%%%(((((('''&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&'''((((((&&&%%%$$$))))))))))))))))))))))))((('''&&&''')))***)))((('''(((((((((((((((((()))))))))************))))))---+++))))))***+++***)))&&&'''***,,,------,,,,,,...000222333555999>>>BBB@@@HHHSSS^^^lll~~~}}}}}}xxxyyy~~~}}}zzzuuupppooonnnmmmpppuuuyyy~~~xxxuuupppnnnlllkkkjjjhhhfffccc^^^]]]ZZZVVVSSSOOOMMMKKKGGGFFFEEEDDDDDDDDDEEEFFFCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCDDDDDDCCCCCCBBBAAABBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCEEEIIIKKKJJJIIIEEEDDDBBB>>>======AAADDDEEEEEEEEEEEEDDDBBB@@@?????????@@@BBBDDDEEECCCBBBDDDEEEFFFFFFEEECCCAAA@@@@@@AAABBBDDDDDDDDDCCCBBBBBBAAA???@@@CCCEEEFFFFFFDDDEEEDDDCCCAAAAAACCCEEEGGGHHHHHHIIIHHHGGGEEEDDDFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFBBBAAA@@@???>>>>>>??????CCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDGGGKKKPPPTTTUUUUUUUUUMMMLLLJJJHHHFFFFFFGGGGGGAAAAAA@@@@@@???@@@@@@@@@@@@???>>>===;;;999888777999:::<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>@@@AAABBBCCC@@@@@@@@@@@@???>>><<<::::::@@@GGG]]]}}}))))))))))))))))))))))))'''((((((((())))))))))))&&&%%%%%%$$$$$$%%%''''''((((((((((((((((((((((((%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((('''%%%###"""!!!%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((((('''&&&''')))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''***(((&&&''')))+++***)))***)))***+++,,,---,,,,,,,,,---.........000333666222888???FFFPPPbbbyyy~~~~~~{{{vvvyyyyyyrrrmmmlllkkkjjjnnnssstttzzz{{{uuussslllhhhdddbbbaaa___[[[XXXQQQQQQOOOLLLIIIFFFEEEEEEBBBCCCDDDEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCAAAAAABBBEEEHHHJJJJJJJJJDDDCCCAAA>>><<<>>>BBBEEEFFFFFFGGGGGGFFFDDDBBBAAACCCBBBBBBDDDFFFGGGDDDBBBBBBBBBCCCDDDDDDCCCBBBAAA???@@@BBBDDDEEEEEEDDDCCCCCCAAA???@@@BBBEEEFFFFFFEEEEEEDDDBBBAAAAAACCCFFFHHHIIIJJJJJJIIIGGGEEEDDDFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@?????????@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFIIILLLPPPSSSUUUTTTRRRQQQLLLKKKIIIHHHGGGGGGGGGHHH????????????@@@AAABBBBBB>>>======<<<;;;:::999888777999:::;;;::::::<<<===============>>>@@@AAABBB???@@@AAAAAA@@@>>>;;;::::::???FFF\\\}}}))))))))))))))))))))))))'''((((((((())))))******((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((((((((('''%%%"""!!! ###''')))))))))))))))''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''((('''&&&''')))))))))'''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&%%%###"""%%%)))------,,,---+++(((((()))++++++,,,)))+++.../////////111333000333666777<<>>@@@EEEHHHBBBCCCDDDFFFFFFFFFEEEEEEFFFDDDDDDFFFHHHHHHFFFCCC???@@@BBBCCCDDDDDDDDDCCC>>>???BBBDDDEEEEEEEEEDDDDDDBBB@@@@@@BBBDDDEEEFFFEEEEEEDDDCCCAAAAAADDDFFFIIIJJJKKKKKKJJJGGGEEECCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCAAAAAACCCEEEFFFGGGGGGGGGOOOQQQTTTWWWWWWTTTQQQNNNLLLKKKJJJIIIGGGEEEDDDCCC@@@????????????@@@@@@AAA===<<<<<<;;;;;;:::999999666888999999999999;;;<<<===<<<<<<<<<===>>>@@@AAA???@@@AAAAAA@@@>>>;;;:::;;;???EEE[[[|||******))))))((((((''''''''''''''''''((((((((((((&&&&&&'''''''''&&&$$$###&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###''''''&&&''''''((()))***'''(((***++++++)))'''%%%((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&''')))(((&&&%%%%%%&&&(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%&&&''')))*********))))))((((((''''''***)))'''&&&&&&''')))*********))))))((((((''''''************))))))))))))+++++++++++++++***)))(((************************...------...333===HHHOOOaaaeeemmmuuu}}}~~~}}}|||zzzyyy{{{}}}|||}}}~~~~~~}}}wwwtttuuuvvvvvvtttpppllliiihhhdddaaa\\\VVVPPPMMMJJJJJJDDDDDDDDDDDDDDDDDDCCCCCC???@@@CCCEEEEEEEEECCCBBBCCCCCCDDDDDDDDDCCCBBBBBBGGGEEECCCCCCEEEFFFDDDBBBCCCAAA???>>>???@@@@@@??????@@@AAABBBDDDEEEFFFGGGEEECCCAAA@@@AAABBBBBBAAADDDEEEGGGIIIIIIGGGEEEDDDAAACCCEEEGGGGGGGGGFFFFFFHHHEEEBBBBBBDDDFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDEEECCC???======AAAEEEHHHKKKIIIGGGEEECCCDDDEEEFFFEEEFFFGGGGGGEEEDDDDDDEEEHHHHHHGGGGGGEEEDDDCCCBBB@@@@@@@@@AAABBBCCCDDDEEEDDDCCC@@@???@@@BBBEEEHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@???>>>>>>???@@@AAABBBAAA@@@>>>>>>???AAABBBAAAAAACCCFFFJJJNNNRRRTTTXXXVVVRRROOOLLLJJJIIIIIIJJJJJJKKKKKKJJJHHHFFFEEE>>>===<<<>>>@@@AAA@@@??????===;;;;;;<<<<<<;;;:::;;;:::888777666777888888;;;;;;<<<===>>>???@@@@@@===@@@CCCCCC@@@===:::999888???DDDVVVwww***)))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))((('''&&&''''''''''''((((((((()))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''(((((($$$&&&'''((((((&&&###"""$$$%%%&&&''')))***,,,,,,&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((()))))))))%%%&&&(((***+++***)))'''******************))))))************************......//////000444:::>>>EEEIIIPPPYYY```eeeiiijjjdddccccccbbbeeekkksssyyy~~~zzzyyyxxxyyy}}}{{{sssmmmllllllkkkiiieee```[[[YYYXXXWWWUUUQQQLLLIIIGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAABBBCCCCCCBBBBBB??????@@@@@@AAAAAABBBBBBEEECCCBBBCCCEEEFFFDDDBBBCCCAAA???>>>???@@@@@@@@@??????@@@AAABBBCCCCCCDDDEEECCCAAAAAABBBDDDDDDCCCCCCEEEGGGHHHHHHGGGEEECCCAAACCCFFFIIIJJJIIIHHHGGGHHHFFFCCCBBBDDDEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFDDDAAA>>>>>>@@@CCCEEEIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGEEEDDDDDDEEEGGGGGGFFFFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEECCCBBBBBBDDDGGGHHHEEEEEEDDDDDDCCCCCCBBBBBB@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@????????????===???AAABBBCCCAAA@@@>>>??????AAADDDHHHMMMQQQSSSLLLJJJHHHFFFDDDCCCCCCCCCHHHHHHIIIIIIHHHFFFEEEDDDAAA@@@>>>???@@@BBBAAAAAA???===;;;:::;;;;;;:::999<<<<<<;;;:::::::::::::::999:::;;;<<<===>>>>>>>>>===@@@CCCCCC@@@<<<:::999888???DDDVVVwww))))))))))))(((((((((((((((((()))))))))*********(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$"""!!! """###$$$$$$&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))******&&&''')))++++++)))'''&&&&&&''''''((())))))******!!!$$$(((+++,,,***(((&&&((()))))))))))))))*********************************,,,......---------...222555:::@@@EEEIIIJJJKKKFFFFFFEEEEEEIIIQQQZZZaaammmrrrxxx|||}}}|||{{{zzzwwwvvvvvvwwwyyyzzzzzzyyyqqqpppoooooorrrxxx}}}vvvooojjjhhhbbb^^^XXXRRRMMMJJJHHHHHHHHHFFFDDDCCCAAAAAABBBBBB????????????????????????===>>>>>>???@@@@@@AAAAAA===<<<<<<<<<===???AAABBBCCCBBBAAABBBDDDFFFEEEDDDEEECCC@@@@@@AAABBBBBBAAA????????????@@@@@@@@@@@@DDDBBBAAAAAACCCEEEFFFEEECCCDDDEEEGGGGGGEEEDDDCCC@@@CCCGGGJJJLLLKKKJJJHHHIIIFFFDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEBBB@@@@@@@@@BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGEEEDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDFFFGGGHHHGGGEEECCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@;;;<<>>???@@@AAA@@@>>><<<::::::::::::999888;;;;;;<<<<<<<<<;;;::::::888999;;;<<<===>>>=========@@@BBBBBB???<<<999888777>>>EEEVVVvvv))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$((()))))))))(((&&&$$$###$$$%%%'''))))))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&''''''((()))((('''%%%$$$'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''((((((((())))))$$$&&&(((*********((('''''''''''''''((())))))***************************&&&)))+++,,,+++*********000111333555777777666666666555555444555:::AAAEEEQQQWWW```ggglllooorrrssswwwuuutttrrrqqqpppnnnmmmmmmmmmlllkkklllooouuuzzz~~~}}}}}}}}}wwwppplllZZZTTTKKKCCC???>>>??????>>>>>>=========>>>??????>>>>>>>>>>>>>>>?????????>>>>>>===>>>>>>???AAAAAA>>>===;;;:::;;;===???@@@BBBBBBBBBCCCEEEFFFGGGGGGGGGEEECCCBBBCCCDDDDDDCCC@@@@@@@@@@@@????????????BBBAAA???@@@CCCEEEFFFFFFBBBCCCDDDEEEEEEDDDCCCBBB???BBBFFFJJJLLLLLLJJJHHHIIIGGGEEECCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDEEEGGGGGGGGGGGGFFFFFFDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBCCCEEEEEEEEEFFFFFFGGGGGGGGGBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@AAABBBBBBCCCBBBBBB<<<<<<<<<<<<>>>AAAEEEFFFEEEEEEDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDEEEEEEFFFDDDDDDEEEEEEDDDDDDDDDCCCDDDAAA===;;;<<<===>>>>>>>>><<<:::999999:::888777888999:::;;;;;;:::888888888999;;;===>>>>>>>>>======???BBBBBB???;;;888777555>>>DDDUUUsss(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((((('''&&&%%%$$$#########)))*********)))(((&&&%%%'''((())))))(((&&&$$$"""%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))((('''%%%$$$)))((((((((('''''''''&&&''''''&&&%%%%%%&&&'''''')))((((((((('''''''''&&&++++++)))(((((((((((()))'''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))((()))*********)))+++,,,------.........---,,,+++///000111000///000222333:::>>>EEELLLSSSYYY___ccclllllllllkkkkkkjjjjjjkkkmmmmmmmmmllllllooosssvvvwwwxxxyyy{{{|||}}}~~~~~~|||wwwvvvxxx}}}~~~~~~}}}{{{zzzxxxwwwxxx|||~~~zzzxxxxxxzzz~~~~~~tttmmmUUULLLAAA999666777999:::999999999::::::;;;<<<<<<======>>>>>>???????????????>>>>>>>>>???@@@AAABBBAAA@@@>>><<<;;;<<<===???AAABBBDDDEEEEEEFFFHHHIIIIIIGGGDDDDDDEEEFFFFFFEEEBBBBBBBBBAAA@@@@@@??????@@@???===>>>AAADDDEEEEEEBBBCCCDDDDDDDDDDDDCCCBBB===@@@DDDHHHJJJIIIHHHGGGGGGGGGEEECCCAAAAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGHHHHHHFFFEEEDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEE@@@@@@AAAAAABBBDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAEEEFFFFFFGGGGGGHHHHHHIIIEEEEEEEEEFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBBBBAAAAAA===???AAACCCFFFGGGIIIIIIEEEDDDCCCBBB@@@>>>===<<<@@@@@@AAAAAAAAAAAAAAA@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFCCC???======>>>??????>>><<<:::999999999888777777888999:::::::::999888999:::<<<>>>????????????===???AAAAAA>>>:::777555444===CCCRRRnnn(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''))))))((((((((()))***+++((((((((((((((('''''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$###$$$''''''''''''''''''&&&&&& !!!!!! %%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))(((((('''&&&&&&%%%((('''%%%$$$$$$%%%'''((())))))(((((('''&&&&&&%%%///---***(((''''''((()))'''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))+++,,,,,,***)))(((***+++)))******+++,,,,,,,,,,,,,,,...000000///......//////111555888<<>>>>>??????@@@@@@?????????@@@AAAAAABBBBBBCCCBBB@@@>>>=========>>>AAABBBDDDEEEDDDEEEGGGIIIIIIGGGDDDDDDEEEFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>===>>>@@@CCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC>>>@@@BBBEEEFFFGGGFFFFFFFFFFFFEEECCCAAA@@@BBBCCC@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHFFFDDDDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGGGGAAAAAAAAABBBCCCDDDFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEECCCAAAAAAAAAAAAAAAEEEKKKOOOPPPMMMHHHEEE??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDDDDDDDEEEEEEGGGGGGHHHEEEBBBAAAAAABBBBBBBBB???===;;;:::::::::888777999999:::;;;;;;;;;::::::;;;<<<<<<===>>>???@@@@@@<<>>??????@@@===>>>@@@AAABBBBBBAAA@@@AAAAAA@@@@@@??????>>>>>>???AAACCCCCCBBBBBBDDDFFFGGGEEEBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAA???>>>???AAACCCDDDCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDEEEFFFFFFDDDEEEEEECCC@@@@@@BBBEEEAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIIIIHHHFFFDDDEEEGGGIIIHHHHHHIIIIIIHHHHHHGGGGGGCCCCCCDDDDDDEEEFFFHHHIIIFFFGGGHHHHHHHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHEEECCCCCCDDDGGGHHHLLLMMMNNNNNNLLLHHHDDDBBB<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCDDDCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDCCCDDDEEEDDDCCCAAA>>><<<;;;;;;:::999777999888888888999999:::;;;<<<;;;;;;;;;<<<>>>@@@AAA<<>>IIIcccyyy'''((((((((())))))******''''''''''''((((((((()))((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((((()))'''&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((((((((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((&&&'''((())))))(((((('''((('''%%%#########%%%&&&))))))))))))))))))))))))"""%%%)))+++***)))))))))************))))))))))))+++,,,+++***)))***---///***,,,---......///111333///222555666555666999<<<===BBBJJJQQQXXX___eeeiiirrruuuzzz}}}|||yyytttpppnnnhhhdddccccccgggqqqzzz|||tttooollljjjhhheeeiiimmmsssxxx|||zzzuuurrrmmmhhhdddeeelllttt{{{~~~|||{{{|||~~~uuusssmmmfff^^^ZZZXXXYYYZZZYYYVVVRRRMMMIIIHHHHHHJJJNNN[[[ppp~~~ppp]]]MMMCCC>>>999666666777999;;;<<<>>>>>>???;;;;;;<<<<<<===>>>??????<<<===???AAABBBAAA@@@???>>>???@@@@@@@@@@@@??????>>>@@@BBBBBB@@@@@@BBBDDDEEECCC@@@@@@AAABBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@CCCAAA???@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDFFFGGGCCCDDDEEECCC@@@@@@CCCFFFBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCAAABBBCCCEEEFFFHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDEEEGGGIIIGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKCCCDDDFFFGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGGGGGGGHHHHHHHHHFFFEEECCCCCCEEEJJJOOORRRWWWRRRKKKDDD??????@@@BBB===>>>???@@@@@@???>>>===>>>???AAACCCDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHEEEDDDCCCCCCDDDDDDCCCBBBAAA???===;;;;;;;;;999888777666555555555666888999<<<;;;999888999<<>>???????????????===>>>@@@AAAAAA@@@???>>>??????@@@AAAAAAAAAAAA@@@AAA@@@??????>>>>>>??????CCCBBBBBBCCCFFFGGGGGGFFFEEEBBB@@@???AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCC@@@>>>???BBBDDDCCCDDDEEEEEEDDDBBB???>>>CCCBBBBBBBBBCCCFFFHHHJJJDDDEEEDDDCCCAAABBBGGGKKKKKKJJJHHHGGGFFFFFFGGGHHHFFFGGGIIIJJJJJJIIIGGGFFFJJJEEECCCGGGIIIGGGEEEEEEFFFEEEFFFIIIKKKIIIDDD@@@DDDCCCCCCBBBBBBBBBBBBCCCHHHHHHHHHGGGGGGFFFFFFFFFHHHDDDAAABBBGGGLLLPPPQQQIIIHHHFFFDDDBBB@@@>>>===??????>>>>>>======<<<<<<===???CCCGGGHHHGGGFFFDDDAAABBBDDDFFFGGGGGGFFFFFFCCCBBBBBBAAAAAABBBBBBCCCAAA@@@>>>===;;;::::::999888888888777888888999999::::::999999:::;;;===>>><<<======<<<:::777444222777777<<>>>>>AAANNNeee|||jjjYYYKKKAAA===<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>===>>>>>>???@@@@@@@@@?????????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@?????????@@@BBBBBBAAACCCEEEGGGGGGFFFCCCAAA>>>>>>???AAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEECCC@@@======???AAACCCDDDEEEFFFFFFFFFEEEEEECCCBBBAAAAAAAAACCCEEEGGGCCCDDDDDDCCCBBBCCCFFFIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGCCCAAAEEEHHHGGGFFFGGGFFFFFFFFFHHHIIIIIIEEEAAAEEEDDDCCCCCCCCCCCCCCCCCCHHHHHHGGGGGGGGGFFFFFFFFFFFFCCC@@@@@@CCCFFFHHHHHHBBBBBBAAA@@@???>>>======???>>>>>>>>>=========<<<999;;;???BBBDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@>>><<<;;;:::999999999888888888888999::::::;;;:::999999:::;;;===>>>===>>>???===;;;777444333666777;;;HHH\\\vvv'''(((((((((&&&&&&(((***((((((((((((((((((((((((***)))((('''''''''''''''******)))((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***((('''&&&'''(((((((((((())))))))))))((((((''''''((((((((()))))))))''''''((((((((()))))))))***************************))))))(((((())))))******************)))))))))******++++++,,,,,,------------------...000222444666777:::;;;===AAAEEEIIIKKKLLLMMMOOOPPPTTTYYY]]]___dddjjjppptttxxx{{{~~~}}}xxxuuuqqqpppwww|||{{{zzzyyyzzzyyyrrroooppppppooollliiifffddd\\\YYYWWWVVVVVVVVVTTTSSSVVVTTTSSSRRRQQQOOOLLLJJJKKKIIIEEEBBB???>>>>>>>>>:::;;;;;;999777777888999;;;<<>>===;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????>>>>>>============>>>???@@@AAABBB???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAACCCEEEFFFFFFEEEAAA???======>>>???@@@???CCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCEEEEEECCC???<<<;;;===???AAAAAACCCEEEGGGHHHJJJJJJCCCBBB@@@@@@???@@@AAABBBAAACCCDDDDDDCCCCCCEEEGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGFFFFFFEEEEEEEEEEEEEEEAAA@@@DDDFFFEEEEEEHHHGGGFFFFFFFFFHHHGGGFFFDDDFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDAAA@@@AAABBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::<<>>???@@@AAA???<<<888555444666666;;;FFF[[[uuu''''''''''''&&&''')))+++((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))))))))((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((((((((())))))((())))))))))))((((((''''''''''''((((((((())))))'''''''''((((((((())))))************************))))))))))))))))))))))))+++++++++******))))))(((*********+++++++++,,,,,,......---------.../////////000111111222444888;;;888:::<<<>>>???BBBEEEHHHKKKNNNSSSXXX]]]bbbhhhlllssspppnnnlllhhhiiirrr}}}~~~zzzwwwsssrrrrrrqqqlllgggeeedddcccaaa^^^ZZZVVVTTTMMMKKKIIIHHHHHHFFFCCCAAADDDCCCBBBBBBCCCCCCDDDDDDCCCBBB@@@>>>===<<<======999::::::999777666888999::::::@@@OOOeeezzz~~~rrrbbbQQQCCC<<<<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>????????????>>>======???>>>>>>>>>???AAADDDEEE???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBAAABBBAAAAAABBBDDDEEEEEEDDD@@@>>>======>>>??????>>>AAA@@@?????????@@@AAABBBEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCC@@@>>>===>>>@@@??????@@@BBBDDDGGGIIIJJJCCCBBBAAA@@@?????????@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHFFFFFFHHHFFFEEECCCCCCCCCEEEFFFDDDAAA@@@CCCDDDBBBCCCFFFGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>============:::;;;>>>@@@BBBCCCCCCCCCBBBAAA@@@>>>>>>??????@@@@@@@@@????????????@@@@@@>>>===<<<:::999999888888999999999999:::;;;<<<<<<;;;;;;::::::;;;<<<>>>???AAACCCDDDBBB<<<888666555666777;;;FFFZZZuuu''''''''''''&&&''')))+++(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''$$$###$$$&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******+++((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************,,,,,,++++++*********)))+++++++++++++++,,,,,,,,,+++*********++++++,,,,,,,,,...//////......///000///111333444444555888:::???@@@AAACCCGGGMMMUUUZZZ^^^\\\[[[ZZZXXXYYYbbbmmmyyy~~~}}}~~~zzzwwwoooiii```ZZZWWWVVVTTTSSSNNNNNNMMMKKKIIIFFFCCCAAA@@@???>>>???@@@???===:::::::::;;;;;;<<<>>>@@@AAA===<<<:::999888888888888999:::;;;999888777999:::;;;:::<<>>>>>?????????>>>>>>===@@@@@@???@@@AAACCCEEEFFF@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDDDDDDDCCCBBBAAABBBAAA@@@AAACCCDDDDDDCCC@@@>>>======?????????>>>>>>>>>=========>>>@@@AAAEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCAAA@@@@@@AAACCCAAAAAAAAABBBCCCEEEGGGHHHDDDCCCBBBAAAAAA@@@@@@@@@???@@@BBBDDDEEEEEECCCBBBCCCDDDFFFGGGHHHHHHGGGFFFFFFEEECCCBBBBBBCCCEEEFFFFFFCCCAAACCCBBB???@@@DDDGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA============>>>>>>>>>>>>777888999:::<<<===>>>>>>CCCBBBAAA???>>>???@@@@@@??????>>>>>>>>>>>>??????<<<<<<;;;999888888888888999999999999:::;;;<<<===;;;;;;::::::;;;<<<>>>???BBBEEEFFFCCC===777666666777999===HHHZZZttt'''(((((((((&&&&&&(((***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&)))***((($$$"""###%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))******+++(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))******++++++******)))+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,******++++++,,,------------///111111000...---...///000111111000111333555999999888888:::>>>EEEJJJJJJHHHGGGGGGGGGHHHOOOXXXeeeqqqwwwqqqqqqtttzzzqqqkkkggg]]]WWWNNNGGGCCCBBBBBBBBB<<<<<<=========<<<<<<;;;999888888:::<<<===;;;:::777888999888888888:::<<<;;;:::999888888777777777888999999888777777888:::::::::;;;???FFFOOOXXX]]]___\\\XXXQQQKKKEEEAAA>>>777777666777888:::<<<>>>=========<<<;;;;;;::::::======>>>???????????????@@@@@@AAAAAABBBCCCDDDEEE@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEECCCBBBAAABBBAAA@@@AAACCCDDDCCCBBB???>>>======??????>>>======<<<;;;;;;<<<===???@@@BBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCBBBAAAAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???@@@BBBDDDEEECCCAAAAAABBBCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBBBBDDDFFFHHHGGGDDDCCCCCC@@@===???DDDEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@BBBCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@??????============>>>>>>>>>>>>;;;:::::::::;;;<<<>>>>>>CCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>;;;:::999888888777777777888888888888999;;;<<<===<<<;;;;;;;;;;;;===>>>???CCCFFFHHHDDD===666555666666999???IIIZZZsss'''((())))))'''&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))))))))(((((((((((((((%%%(((***((($$$###%%%(((%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&((((((''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((&&&'''((())))))***))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))******)))(((((()))))))))***************++++++++++++++++++++++++,,,,,,---...............---///000000///...///000///000000///...///222444222333444444444666:::<<>>;;;999999888666666777888888999999:::666555555666777888888777555777999888666666777999::::::999999999999999999777888999888777666888:::666888:::<<<>>>BBBGGGKKKKKKJJJHHHFFFCCCAAA???>>>999888888888999;;;<<<===>>>======<<<;;;;;;::::::;;;<<<===???@@@@@@@@@@@@??????@@@AAABBBBBBAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@BBB@@@@@@@@@BBBCCCBBBAAA===<<<;;;<<<>>>>>><<<;;;<<<<<<;;;;;;<<<===???@@@BBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCBBB@@@@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCAAA??????@@@CCCDDDCCCAAA>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBDDDFFFHHHIIIFFFDDDCCCCCC@@@>>>AAAGGGDDDFFFHHHGGGFFFEEEGGGIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEE@@@AAABBBBBB@@@@@@CCCEEECCCCCCBBBBBBAAA@@@@@@@@@<<<=========>>>>>>>>>??????>>>===<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???>>>======<<<<<<======>>>:::999888777777777777777777777777888999:::;;;<<<<<<<<<;;;;;;<<<===>>>@@@CCCGGGIIIEEE<<<555444666444888???IIIYYYppp&&&(((******(((&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))++++++***)))((('''&&&&&&$$$'''***)))%%%$$$'''***%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&(((((((((((('''%%%$$$###$$$$$$%%%###$$$%%%'''((())))))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&((()))************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******+++++++++******************++++++,,,++++++******((())))))))))))***,,,///---------,,,,,,---111333,,,///222333222222222333:::555333555888888999===999DDDOOOUUUZZZ```dddeeeffffffeeebbb``````bbbeeeooommmggg\\\OOOGGGFFFHHHQQQaaaooommm```RRRHHHBBB::::::999888666444222111333333333333333333333333555444222222333333333222222555888999777777999;;;555555666666777777777777888999999999777777999;;;222666999;;;<<<===@@@CCC>>>????????????>>>===<<<<<<;;;:::::::::;;;<<<===>>>>>>===<<<;;;;;;:::::::::;;;===>>>@@@AAAAAAAAA===>>>@@@AAAAAA@@@???>>>@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@BBB@@@@@@@@@BBBCCCBBBAAA;;;::::::;;;<<<<<<;;;999===<<<<<<<<<===>>>@@@AAADDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCAAA???>>>>>>???>>>???AAACCCCCCBBB@@@???===>>>???AAACCCCCCDDDDDDAAA???>>>???BBBDDDCCCAAA<<<;;;;;;;;;===???AAABBBAAAAAABBBCCCEEEGGGIIIJJJEEECCCBBBCCC@@@>>>CCCIIIBBBEEEHHHHHHFFFEEEGGGIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEBBBCCCDDDCCC@@@AAADDDGGGCCCCCCCCCCCCCCCCCCCCCCCC<<<=========>>>>>>??????>>>===;;;999999999;;;<<<>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======999999888777777666777777666666666777888:::;;;<<<<<<<<<;;;;;;<<<===???@@@CCCGGGIIIEEE<<<555444666222777>>>HHHXXXnnn(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$#########&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''(((''''''&&&&&&&&&''''''(((***+++***'''$$$######'''((()))((('''&&&''')))''''''''''''''''''''''''***)))(((''''''((()))***************++++++++++++++++++***)))(((((())))))''')))***)))((('''(((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---//////000111222333333444///333666555111///111444:::;;;===@@@CCCFFFHHHIIIOOOMMMJJJGGGGGGIIIKKKMMMUUUUUUSSSKKKBBB===>>>AAAIIINNNTTTXXXVVVOOOFFF@@@777777666555444333333222444444444333333222222222111222555777888888777777333333444444555666666666555555666666777777888888333555777999:::;;;::::::;;;:::999888999;;;===???@@@???<<<:::999999:::;;;<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;999:::<<<>>>@@@AAABBBBBBAAA???>>>AAADDDEEECCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@?????????@@@AAABBB===============>>>?????????>>>===<<<<<<===>>>???AAACCCDDDCCCBBBAAAAAABBB>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@??????@@@AAADDDFFFGGG@@@???>>>???BBBCCCCCCCCCBBB@@@===;;;;;;===@@@BBBEEEDDDCCCCCCDDDFFFHHHJJJGGGFFFDDDBBBAAABBBCCCDDDEEEEEEDDDCCCCCCDDDFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDBBBAAAAAACCCFFFGGGEEEDDDCCCBBBAAAAAABBBCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>>>><<<;;;;;;<<<======???===<<<;;;;;;<<<===?????????????????????@@@@@@AAA@@@???>>>===============<<<;;;:::888777666555777777777888999;;;<<<===AAA@@@???=========>>>???DDDDDDCCC@@@<<<888666666888;;;???EEEQQQhhh)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''')))******(((&&&&&&&&&'''((()))((('''&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''''''''(((((((((+++******))))))))))))))))))***+++***)))((()))+++++++++++++++++++++++++++,,,,,,------------.........//////000000111111222///222555444111///111444666777888999;;;<<<======???===<<<;;;;;;===???AAAGGGHHHGGGAAA;;;777999<<>>999666666666555444444333333444444444333333222222222111222555777888888777666333444444555555666777777777777777666666666666666444555777888999:::::::::::::::999999:::;;;===>>>@@@???<<<;;;:::;;;<<<===============<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<===???AAACCCDDDEEEEEEBBB@@@>>>???AAAAAA@@@>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBAAAAAA===============>>>?????????>>>======<<<===>>>???AAABBBCCCCCCAAA??????@@@????????????????????????BBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>???@@@BBBCCCCCCBBB@@@AAABBBDDDEEEDDDAAA@@@>>><<<<<<>>>@@@AAADDDCCCBBBBBBDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDBBBAAAAAACCCEEEGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;<<<======>>>===<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@AAAAAA>>>>>>=========>>>>>>???======<<<:::999888777666777777777777999:::;;;<<>>===<<<;;;<<<<<<===BBBCCCCCCAAA===999777666777:::>>>EEEQQQhhh***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&''''''(((&&&(((******)))(((((()))'''((()))((('''&&&''')))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''*********))))))))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++---------......////////////////////////////////////222444333111///111333444444333333333333333222333333333444555777888999999::::::777333222444777:::<<<@@@AAA@@@<<<777444444444444444444444444444444444333333333333222222111333444666777777777666444444555555666777777777888888777777666555555444666666666666777888::::::888999999::::::;;;<<<<<>>????????????>>>>>>>>>>>>;;;<<<============<<<;;;???@@@BBBDDDEEEGGGGGGGGGDDDBBB???>>>?????????>>>DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>@@@CCCEEEEEEDDDBBB@@@>>>>>>>>>>>>>>>?????????>>>>>>=========>>>>>>???@@@BBBCCCBBB???>>>>>>>>>@@@@@@@@@???????????????AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@?????????@@@AAAEEECCC@@@@@@AAACCCDDDDDD@@@??????>>>>>>??????@@@AAAAAAAAABBBCCCEEEHHHIIIJJJIIIIIIGGGFFFDDDBBBBBBDDDDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDDDDCCCDDDDDDDDDEEEDDDBBBAAAAAACCCEEEFFFDDDCCCCCCCCCCCCDDDDDDEEECCCBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;<<<======>>>===<<<;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;:::999888777666666666777888999:::;;;<<<<<<;;;:::::::::;;;;;;???AAABBBAAA>>>:::777666555999>>>FFFSSShhh***)))&&&%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((***+++&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$######&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''(((***)))((('''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))*********))))))))))))***++++++))))))***+++************************,,,,,,------......//////000000000//////.........///111333222000///000111333333222222111000000///000000111333444444555555333444444333111111333555777888999:::999777555444333333333444444555555555333333333333333333333333222333444555666666666666444444555666666777777888777777666666666555555555777666555555666777999:::777888999:::;;;;;;;;;:::<<<;;;:::999999;;;===>>>@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>?????????????????????>>>>>>>>>>>>>>>>>>?????????AAAAAA@@@>>><<<<<<===>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCDDDBBB>>>===???@@@AAAAAA???@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAACCCEEEGGGHHHHHHGGGEEECCCBBBBBBCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAABBBDDDEEECCCCCCCCCCCCDDDEEEEEEFFFBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>><<<<<<<<<======>>>===<<<<<<<<<<<<===>>><<<<<<======>>>>>>??????;;;;;;;;;;;;;;;<<<===>>>>>>======<<<:::999999888666666666666777888999:::;;;;;;::::::::::::::::::<<>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCC@@@@@@>>>======???AAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@AAAAAABBB??????@@@AAA@@@@@@???>>>======>>>???????????????>>>@@@AAA@@@===<<<<<<<<<<<<<<<===???@@@AAABBBCCC???@@@AAACCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEDDDBBB??????@@@AAABBBAAA???@@@AAABBBBBBAAA@@@?????????@@@AAACCCDDDFFFGGGJJJGGGDDDBBBBBBEEEIIIKKKEEEFFFFFFGGGFFFEEECCCBBBDDDCCCBBBBBBAAAAAABBBBBBDDDCCCBBBBBBAAABBBCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEBBBCCCDDDDDDDDDDDDCCCCCCAAA@@@>>>===<<<<<<============<<<<<<<<<<<<============>>>>>>???@@@AAAAAA======<<<;;;;;;;;;;;;;;;======<<<;;;::::::999999666666666666777888999999;;;;;;;;;;;;<<<;;;;;;;;;:::===@@@AAA???;;;999888777;;;BBBLLL[[[nnn((('''&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))((())))))'''%%%$$$%%%&&&'''((()))((('''&&&''')))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((())))))))))))'''(((***++++++***))))))''')))***)))((('''((()))************************)))******+++,,,---......111111111000000///////////////000000000000//////.........///000000111111......///000000000//////111111111111111111111111222222111111111222444444222222333333444444444555222222333333333333444444333333444444444555555555333333444444555666666666333444444555666666777777777666666555555555555666666777777888888999::::::888777666555666777999;;;>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;===>>>???@@@@@@@@@<<<=========<<<===@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>AAA@@@???>>>???@@@AAABBB???@@@AAABBBBBB@@@???>>>======>>>???@@@@@@@@@@@@===>>>@@@???>>>=========<<<<<<===???@@@AAABBBCCC>>>???AAACCCDDDEEEDDDDDD??????>>>>>>???AAABBBCCCFFFDDDCCCCCCEEEFFFEEEDDD@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGDDDBBB@@@AAADDDIIIKKKEEEEEEFFFEEEEEEDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAA???===<<<<<<<<<===========================??????@@@AAABBBCCCCCCDDD>>>>>>===;;;;;;:::::::::<<<<<<;;;;;;:::999999888777777777777777888999::::::;;;<<<=========<<<<<<;;;===@@@@@@>>>;;;999888999<<>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>????????????===???AAA@@@>>>>>>???AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCBBBAAA???>>><<<===???@@@AAAAAA@@@@@@<<<>>>??????>>>>>>>>>??????????????????@@@@@@@@@===???AAADDDEEEFFFEEEEEEAAA@@@?????????@@@AAABBBDDDDDDDDDFFFHHHHHHGGGEEEBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>>???AAACCCDDDDDDCCCBBBBBBAAA???===<<<<<<<<<===<<<<<<============<<<<<<>>>>>>???@@@AAABBBCCCCCC======<<<<<<<<<<<<<<<===;;;;;;::::::999999888888999888888888888999::::::999:::<<<=========<<<;;;<<<>>>???>>><<<:::999999999<<>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<;;;<<<===>>>???@@@@@@@@@BBBDDDFFFEEEBBB@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCAAA@@@??????>>>@@@BBBDDDEEECCCBBB@@@@@@AAACCCCCCCCCAAA???>>><<<===???@@@AAAAAA@@@@@@;;;===???@@@?????????AAAAAAAAA@@@@@@???>>>=========>>>AAADDDFFFFFFEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAACCCFFFHHHHHHFFFCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGHHHIIIIIIHHHFFFEEEDDDDDDCCCDDDFFFHHHJJJLLLGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA???>>><<<===@@@BBBCCCBBBAAA@@@CCCAAA@@@>>>===<<<<<<===<<<<<<============<<<<<<:::;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<===>>>???:::::::::999999888888888999999999888999999::::::888999;;;<<<===<<<;;;;;;>>>??????>>>;;;999999999999;;;AAALLL___uuu((()))))))))))))))((((((''''''&&&%%%%%%'''((()))***)))((('''&&&&&&'''(((%%%'''))))))((('''((()))'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''%%%""" '''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''(((&&&%%%%%%&&&'''%%%$$$$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$%%%%%%&&&'''''')))(((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,......---,,,---...///000---...///000000111000000000///...,,,,,,,,,---...000///---,,,---...000111888666444222000111111222111111111111111111111111111111000000000000000111111111111111222222333444222333444444555555444444333222222222333333444555222555999::::::888777777444444444444444333333333333666888777555666<<>>???>>>===<<<<<<===>>>???;;;;;;<<<>>>???@@@AAABBBGGGEEECCCAAA@@@???@@@@@@AAABBBDDDEEEEEEEEEDDDDDDHHHIIIIIIHHHFFFCCC@@@???AAA?????????AAABBBAAA@@@DDDDDDCCCBBBAAA@@@??????;;;<<<===>>>@@@AAACCCCCC???>>>>>>>>>>>>>>>???@@@CCC@@@???AAAEEEEEE@@@;;;>>>@@@CCCDDDEEEEEEGGGHHHJJJHHHEEEBBB@@@@@@AAABBBBBBEEEHHHIIIHHHGGGGGGGGGBBBAAA???>>>>>>???AAABBBBBBAAA@@@BBBFFFIIIKKKKKKLLLMMMMMMKKKHHHEEEDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHEEEDDDCCCDDDEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@BBBDDDCCCAAA>>><<<>>>@@@AAABBBAAA???>>>=========>>>>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>>>>>>>============>>>>>>???<<<999888:::<<<;;;999<<<>>>===999888999888555777888888999999888888888;;;;;;;;;<<<<<<<<<======;;;<<<<<<:::777555555555:::<<>>>>>>>>>>>>>>=========>>>>>><<<<<<===>>>???@@@AAAAAACCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDCCCBBBFFFGGGGGGGGGFFFDDDBBB@@@@@@???>>>???@@@AAAAAA???BBBBBBBBBAAAAAAAAA@@@@@@<<<===>>>???AAABBBCCCDDDAAA@@@???>>>>>>>>>>>>>>>BBB@@@>>>AAADDDEEEAAA===???AAACCCDDDDDDDDDEEEFFFIIIGGGEEECCCBBBBBBCCCCCCAAADDDFFFGGGFFFEEEEEEEEE;;;===???AAACCCDDDDDDDDDCCCBBBBBBDDDGGGHHHHHHGGGKKKLLLLLLJJJGGGEEEDDDDDDFFFEEEDDDCCCDDDEEEFFFGGGEEEDDDCCCDDDEEEEEECCCAAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@BBBCCCCCCAAA???;;;<<<>>>??????>>>===<<<;;;:::::::::::::::::::::;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<======???<<<:::999;;;<<<;;;:::888<<<===999777888999888999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;<<<<<<:::777555555666999;;;AAAJJJZZZooo(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((''''''''''''(((&&&(((******)))((()))***'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%###!!!***))))))((((((''''''&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---------,,,---......///------.........---,,,,,,---............------,,,000000///...///000111222333222111000000111222333000000000000000000000000222222222111111222222333111111111222333555666777444444555666666666666666333333333333333444444444444666999999888666555555444444444555555666666777444666888888777999===AAAAAA???===<<<<<<<<<;;;:::<<<<<<<<<<<<===============>>>>>>??????>>>>>>>>>======>>>>>>???@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAACCCDDDEEEFFFFFFEEECCCBBB@@@???>>>???AAABBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAABBBCCCDDDDDDBBBAAAAAA@@@???>>>======@@@>>>>>>@@@CCCDDDBBB???@@@BBBDDDDDDCCCBBBCCCDDDFFFEEEDDDDDDDDDDDDDDDDDDBBBDDDGGGGGGFFFEEEEEEFFFCCCBBBBBBBBBAAAAAAAAAAAAHHHGGGGGGGGGHHHHHHFFFDDDHHHIIIJJJIIIFFFDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDEEECCCCCCBBBCCCEEEEEEDDDCCCBBBAAA???>>>>>>???AAABBBBBBAAA@@@@@@BBBBBBAAA@@@<<<<<<===>>>>>>===<<<;;;:::::::::999999888888777999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<>>@@@:::555444666777888888999:::;;;;;;;;;:::;;;;;;<<<<<<<<<=========;;;<<<<<<:::777666666666888;;;AAAJJJXXXmmm'''(((((())))))))))))(((&&&'''(((******)))((((((((((((((('''''''''((((((&&&(((******)))((()))***''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$&&&'''&&&%%%%%%&&&((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''******))))))((((((((('''((((((((((((((((((((((((************************(((((('''''''''(((((()))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.....................---,,,+++,,,---...///......,,,+++///............///000000111111000111111222444444000000000000000000000000111111111000111111222222000000111222333555777888222222333444444444333333333333444444444444444444555777999999777555444444333444444555666777888888777888:::999888888;;;>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@???>>>======>>>>>>??????@@@@@@@@@<<<===???AAACCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@???AAABBBCCCDDDEEEEEEDDDDDDAAA@@@???@@@BBBCCCCCCBBB@@@@@@AAABBBCCCDDDEEEEEE@@@AAAAAABBBCCCDDDDDDEEEAAAAAAAAA@@@@@@???>>>>>>>>>======???BBBDDDDDDBBBBBBDDDEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDFFFHHHHHHGGGGGGGGGHHHJJJGGGDDDAAAAAACCCGGGIIIOOOLLLJJJHHHGGGGGGEEEDDDEEEFFFHHHGGGEEEDDDDDDEEEGGGFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEFFFEEECCCBBB@@@>>>======>>>@@@BBBCCCBBB@@@@@@AAABBBAAA@@@>>>>>>?????????>>>===<<<======<<<;;;;;;:::999999777888999:::;;;:::999999;;;;;;::::::::::::;;;;;;>>>===<<<<<<=========<<>>>>>===>>>>>>>>>>>>>>>>>>>>>???===>>>@@@AAABBBAAA@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDBBBAAA@@@BBBDDDEEEEEEDDDAAAAAABBBCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCDDDDDDDDD>>>???@@@AAABBBBBBAAAAAA======<<<===@@@CCCDDDEEEDDDEEEFFFEEEBBB@@@@@@@@@>>>>>>???@@@BBBBBBCCCDDDCCCEEEGGGHHHGGGHHHIIIKKKFFFFFFGGGJJJMMMPPPTTTVVVPPPLLLGGGCCCCCCCCCCCCCCCBBBDDDFFFFFFEEEEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCEEEFFFEEECCCBBB@@@>>><<<<<<>>>@@@BBBDDDBBB@@@@@@AAAAAAAAA@@@======>>>>>>>>>=========???>>>>>>===<<<;;;;;;:::666777999:::;;;:::999888::::::999999999999::::::<<<<<<==================EEELLLMMMEEE<<<999;;;<<<333444666777888999999999<<<<<<<<<=========>>>>>>;;;<<<<<<:::888777777888:::???EEEMMMYYYlll&&&'''((())))))******)))%%%&&&&&&'''''''''''''''&&&'''(((((()))(((((((((%%%'''))))))((('''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""######%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''%%%$$$"""###$$$%%%'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######""""""""""""######((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++***))))))((((((((())))))************+++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,...////////////......---+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,))))))***+++,,,---......////////////////////////...............///000111000000000111222444555666333333444555555555555555444444555666666555333222444555666666444333444555444444444555555666666777::::::999999888777666666888:::;;;;;;:::999999:::888888888888999999999999::::::;;;<<<=================================<<<>>>??????@@@@@@@@@??????BBBBBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@BBBDDDFFFEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDD===>>>@@@BBBCCCCCCCCCBBB======<<<===>>>AAADDDFFFEEEGGGGGGFFFCCCAAA@@@AAA=========>>>???AAACCCDDDAAACCCEEEGGGGGGIIIKKKMMMKKKOOOTTTXXXYYYVVVRRROOOJJJFFFAAA>>>>>>???@@@@@@@@@CCCEEEFFFEEEEEEGGGHHHHHHFFFEEECCCBBBBBBCCCCCCCCCCCCBBBCCCEEEEEEDDDCCCAAA@@@>>>======>>>@@@AAADDDBBBAAAAAAAAAAAA@@@>>>::::::::::::;;;;;;<<<<<<=========<<<<<<;;;;;;:::888888999::::::::::::999::::::999999999999:::::::::<<<======<<<<<<<<<===;;;AAABBB===777777999999444555777999:::;;;<<<<<<<<<<<<=========>>>>>>>>>;;;;;;<<<;;;999777888999;;;@@@GGGNNNYYYkkk&&&'''((()))************'''''''''''''''(((((()))%%%&&&((()))))))))(((((($$$&&&'''((('''&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---,,,+++***************''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***++++++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---.........------,,,,,,++++++,,,,,,---...++++++,,,,,,---------,,,))))))***+++,,,---------....................................///000111222000000000000111222333444333333444555555555555444444555666777666555333222222444555555444333444666444444444444444555555555777777777777888888777666666888;;;;;;888777777888999999999999::::::::::::999999999:::;;;<<<============<<<<<<;;;;;;;;;:::>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAA@@@AAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@??????@@@CCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>>@@@BBBCCCDDDCCCBBBAAA>>>===<<<<<<===@@@DDDGGGFFFHHHHHHGGGDDDBBBAAABBB>>>=========>>>AAACCCEEECCCEEEHHHIIIKKKMMMQQQSSSZZZ[[[[[[YYYTTTMMMFFFBBBCCCAAA@@@???@@@AAA@@@??????BBBDDDFFFFFFGGGHHHJJJHHHGGGEEEDDDCCCDDDDDDEEEEEEDDDCCCDDDEEEEEECCCAAA@@@@@@@@@??????@@@@@@@@@CCCBBBAAABBBCCCBBB???===888888999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;:::::::::999999:::::::::888:::======<<<;;;;;;===555999:::666333555666444333444666888:::;;;<<<<<<<<<=========>>>>>>>>>>>>:::;;;<<<;;;999888888999:::@@@GGGNNNWWWiii&&&'''((()))************)))((('''''''''(((***+++%%%&&&((()))))))))((((((###%%%''''''&&&%%%&&&''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((((((###$$$&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((&&&&&&&&&''''''''''''''''''((((((((())))))******''''''''''''''''''''''''"""###$$$%%%''')))+++,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,***+++,,,,,,------------,,,,,,+++***+++,,,...///+++,,,------......------+++,,,---...////////////........................////////////000111222333000000//////000111222222111111222333333333222222444555666777777555333222222333444444333333555666444444444444444444333333444444444666888999888777555888::::::777555666777::::::;;;;;;;;;<<<<<<<<<999999888888999:::<<<===<<<<<<<<<;;;;;;::::::999>>>===<<<<<<===???AAABBBBBBAAAAAA@@@AAABBBDDDEEECCCBBBAAA@@@??????>>>>>>>>>======???AAACCCCCCBBBCCCBBBBBBAAA@@@???>>>===CCCCCCCCCCCCCCCBBBBBBBBB@@@AAACCCDDDDDDBBBAAA???>>>>>>===<<<<<>>AAADDDFFFGGGIIIKKKNNNPPPSSSWWWZZZ___[[[TTTMMMHHHDDDCCCCCC???@@@AAADDDEEEEEEBBB??????AAADDDFFFFFFGGGIIIKKKHHHGGGEEEDDDDDDEEEEEEFFFEEEDDDCCCDDDEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBB???<<<999999:::;;;<<<>>>???@@@=========>>>>>>>>>>>>>>>;;;:::999888999:::;;;<<<;;;::::::999999::::::;;;666:::======;;;:::;;;<<<<<<>>>===999888:::999555111222444666888::::::;;;============>>>>>>>>>>>>:::;;;<<<;;;999888999:::999???GGGMMMVVVhhh(((''''''''''''&&&&&&&&&'''((())))))(((&&&$$$###(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!$$$''')))***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))))))))))))))******+++************)))(((&&&$$$$$$))),,,---,,,+++,,,------......------,,,------------------------///...---,,,,,,,,,,,,,,,------------------------.........///////////////111000/////////000222333......//////000000111111444444444333333222222222333333222222333333444555111111222222333444555555444444444333333222222222555555444333444555666777777777777777777888888999;;;:::888777777777888888<<<;;;;;;::::::999888888>>>>>>============>>>>>>======>>>>>>????????????@@@AAABBBBBB@@@>>>??????BBBAAA???<<<999999<<<>>>???>>><<<;;;;;;===???AAACCCBBBAAA???>>>=========FFFEEEEEEEEEFFFDDDAAA>>>AAAAAAAAAAAAAAAAAAAAAAAADDDBBB???>>>???BBBFFFIIIIIIIIIIIIHHHFFFCCCAAA??????@@@AAABBBCCCDDDDDDDDDMMMRRRZZZ```bbb^^^YYYUUUPPPMMMJJJGGGFFFDDDBBB@@@??????@@@@@@@@@??????>>>AAA@@@@@@@@@AAADDDGGGHHHJJJIIIFFFDDDCCCCCCDDDDDD@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@???>>>===<<<;;;CCCBBBAAAAAABBBBBB@@@>>>===;;;888666666777:::;;;===<<<:::::::::;;;===>>>===<<<;;;:::::::::;;;<<<@@@@@@???>>><<<:::999888;;;<<<=========<<<;;;::::::::::::999888777555555222222333555777999;;;===<<<<<<===============<<<<<<777444777999777666777888>>>DDDJJJSSSdddyyy(((''''''''''''&&&&&&&&&'''((())))))(((&&&$$$###(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))))))))))))))******+++)))************)))'''&&&***,,,...000111000...---,,,------......------,,,........................///...---,,,,,,,,,,,,---------------------------000000//////......------000000/////////000222222111111111111000000000000444444333333333222222222333222222222222333444444111111111222333333444444444444444333333222222222555444444333444555666777777666666666777777888888::::::888777777777888888::::::::::::::::::;;;;;;===============>>>>>>???>>>>>>>>>>>>>>>>>>?????????AAABBBBBB@@@??????@@@CCCBBB@@@===::::::<<<>>>???>>><<<;;;;;;===???AAAAAAAAA@@@@@@???@@@@@@AAADDDDDDEEEFFFGGGEEEAAA>>>@@@@@@AAAAAAAAAAAAAAAAAACCCAAA>>><<<===@@@CCCFFFJJJJJJJJJIIIHHHGGGFFFEEEAAA@@@??????AAAFFFLLLOOOZZZ\\\]]]]]]ZZZUUUOOOKKKKKKIIIFFFEEEDDDBBB@@@>>>???@@@@@@AAAAAAAAAAAA@@@AAA@@@@@@@@@BBBDDDGGGHHHIIIHHHFFFDDDBBBCCCCCCDDD@@@AAAAAABBBBBBBBBBBBBBB????????????????????????BBBAAA@@@AAABBBAAA???>>><<<;;;999888777888999:::<<<;;;:::999:::;;;===>>><<<;;;:::999999999;;;<<<===============<<<;;;::::::;;;<<<<<<===<<<;;;:::::::::999999888666555444333333333444555777888999;;;;;;<<<==================888555888:::888777888999>>>DDDIIIRRRcccyyy(((''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$'''((())))))******))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++)))******++++++***))))))////////////...---,,,+++,,,------......------,,,------------------------......---,,,,,,,,,------------------------------111000000///...---,,,,,,000000/////////000111111333333222111111000//////333333333222222222222222222222222222222333444444111111111222333333444444444444333333333333222222555444444444444555666666555555666666666777777777:::999888888777888888888999999999:::;;;<<<<<<<<<;;;;;;<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@???@@@AAACCCCCCBBB???<<<;;;<<<>>>???>>><<<;;;<<<===???@@@?????????@@@AAABBBCCCDDDCCCDDDEEEHHHIIIGGGBBB>>>???@@@@@@@@@AAAAAABBBBBBCCCAAA???======???BBBDDDIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEIIINNNRRRUUUXXXWWWUUUQQQMMMHHHEEEBBBFFFEEEDDDDDDDDDCCC@@@>>>@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@AAABBBDDDFFFHHHHHHFFFEEECCCBBBBBBBBBCCCAAAAAAAAABBBAAAAAA@@@???======>>>???@@@AAAAAABBB@@@??????@@@AAAAAA???===:::::::::999999999888888:::999999999:::;;;===>>>;;;:::888777777888:::<<<999:::;;;<<<<<<=========888999:::;;;<<<<<<;;;;;;999999999888777666555444444444444444444555666777999:::;;;<<<======>>>>>>===888777999:::888777999;;;???CCCHHHPPPbbbyyy(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))+++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++))))))******++++++++++++***************+++,,,---,,,------......------,,,++++++++++++++++++++++++...------,,,,,,,,,------------------------------/////////......---------000000/////////000000000111111111000000000//////222222222222222111111111222222222111222333333444222222333333444444444444333333333333333333333333444444444444555555666666444555555666666666666666999999888888888888888888999:::::::::;;;;;;;;;<<<999999;;;<<<>>>???@@@@@@>>>>>>>>>>>>>>>=========;;;===?????????>>>???@@@CCCDDDCCCAAA>>>======>>>>>>===<<<<<<<<<===???@@@>>>>>>>>>???@@@AAACCCDDDAAACCCFFFIIIKKKHHHCCC????????????@@@AAAAAABBBBBBDDDBBB@@@>>>>>>@@@BBBDDDFFFFFFEEEEEEDDDDDDDDDDDDIIILLLPPPSSSTTTSSSQQQOOOIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEDDDBBB@@@???@@@AAABBBBBBCCCBBBBBBAAA@@@AAAAAABBBDDDEEEFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;<<<<<<===>>>???@@@@@@>>>======>>>@@@@@@>>>===999999:::;;;:::999888777888888888888999;;;<<<===:::999777666666888:::;;;888888:::;;;<<<<<<<<<<<<777888888999:::;;;;;;<<<999999999999888777666555444444444444555666777777777888:::;;;<<<===>>>>>>;;;888777999999666666999<<>>???@@@@@@>>>>>>==================999;;;===>>>===<<<===>>>AAACCCCCCBBB@@@>>>>>>>>>>>>======<<<===>>>??????>>>>>>===>>>>>>???@@@AAA@@@BBBFFFIIIKKKJJJEEEBBB?????????@@@@@@AAAAAAAAABBB@@@???>>>???AAACCCDDDDDDEEEFFFHHHIIIKKKLLLLLLRRRSSSUUUUUURRRNNNIIIFFFAAABBBDDDFFFGGGGGGGGGGGGBBBAAAAAABBBDDDDDDCCCAAA??????@@@AAAAAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<888999:::;;;;;;999888666777777777888999::::::;;;888777777777777888999:::888999999::::::::::::999777777777888999:::;;;;;;::::::::::::999888777777333444444555666888999:::777888999;;;<<<=========999666666888777444555888;;;???CCCHHHQQQccc{{{(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))((((((((('''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))))))))))))))******+++)))))))))))))))***+++,,,---------,,,------...///,,,------......------,,,////////////////////////------,,,,,,,,,---......------------------------++++++,,,---...//////000//////000000000///......,,,,,,---......///000000000000000000000111111111111111111111111222333333444444444444444555555555222222333333333333444444333444555555666666555555444555666777888777666666777777888999999999999888:::::::::999888777777777777888;;;===>>>?????????<<<<<<<<<======>>>>>>>>>:::;;;======<<<;;;<<<===???AAACCCCCCAAA???>>>???===============>>>>>>???>>>>>>=========>>>>>>???AAABBBEEEIIILLLKKKGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@============???BBBDDDFFFHHHJJJMMMPPPSSSUUUVVVVVVVVVSSSNNNIIIEEECCCCCCCCCBBBCCCDDDEEEEEEDDDBBB@@@AAA???>>>>>>@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>???@@@@@@AAABBBBBBAAAAAAAAA@@@@@@?????????????????????>>>===<<<;;;;;;;;;;;;::::::999999999:::999999;;;===>>>===<<<999999:::;;;:::999888777777777777888888888888888666777888999999999999999999999999999999888888777777777777777777888999:::999999999999999888777777333444444555777999:::;;;777888999:::;;;;;;<<<<<<888666666777666222444888:::>>>DDDIIISSSeee}}}(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))*********)))))))))))))))******+++***)))((((((((()))***+++++++++++++++++++++++++++,,,------......------,,,........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,------.........//////000000000///------............/////////////////////000000000111111111111111111111222222333333333333333333333333333222222222333333444444444333444555666666666555444444555777999999888777666666777888999:::999999888888888777777777777777777777999;;;===>>>>>>>>>===:::;;;;;;<<<===>>>??????<<<>>>??????===<<<<<<===;;;>>>AAABBBAAA@@@??????============>>>>>>>>>???>>>>>>======>>>??????@@@AAABBBDDDHHHKKKKKKIIIGGGAAAAAA@@@@@@???>>>>>>>>>======>>>@@@CCCGGGJJJLLLOOOQQQTTTVVVVVVUUURRRQQQNNNKKKFFFAAA??????AAACCCCCCCCCCCCCCCBBBAAA@@@???CCC@@@======>>>AAABBBBBBBBBCCCCCCBBBBBBAAA@@@???<<<===>>>?????????@@@?????????@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::999999888888888:::<<<>>>===<<<999:::::::::999999888888777777888888777777666666444666999;;;<<<;;;999888777777888888888888888777888777666666666777888888666777777777777666666555555444444555666777888888888888999:::::::::::::::888666777888666222444999888>>>EEEKKKVVVhhh(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((%%%%%%&&&'''((()))******&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******+++)))))))))))))))******+++***)))(((''''''((()))******+++,,,---............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---------------------------------------------,,,//////000000000///---,,,111111000000//////........./////////000000111111111111111000111222222333222111111111111111111111222222222333333444444444333333555666666666555444555666888999:::999777666666777888999::::::999888555555666666777777888888777999;;;===>>>>>>===<<<999:::;;;<<<===???@@@@@@>>>@@@AAA@@@>>>======>>>999===@@@BBBBBB@@@@@@???============>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBBBBDDDGGGJJJLLLJJJIIIBBBAAAAAA@@@???>>>======???@@@AAADDDHHHMMMPPPSSSTTTUUUVVVVVVRRRMMMGGGCCCAAABBBBBBCCCCCCCCCBBBBBBEEEEEEDDDEEEEEEGGGIIIJJJFFFCCC???>>>???BBBDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@;;;<<<===>>>>>>???>>>>>>>>>????????????>>>>>>=====================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777999<<<======<<<:::::::::999999999888888888888888888777666555444333666:::===>>><<<999777555666777888888999888888888888666555555666777777555555555555555555444333666555555444444444555555888999999:::::::::999999888777888:::777333555:::777===EEEMMMXXXjjj%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))***)))(((''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''))))))'''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))+++)))((('''((()))+++,,,******+++,,,,,,------...------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))---...............------------............------........./////////000000---......///////////////......//////000000111111333333222222111000//////222222222222222222222222222222222222222222222111444444555555444444333222777777888999999999999888444666777888888777666444888888999999999777666555777888:::;;;;;;:::999888;;;<<<>>>???>>><<<999888???AAAAAA@@@>>>===>>>???CCCBBBAAAAAAAAA@@@>>><<<999:::<<<===>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBAAABBBCCCFFFIIIJJJHHHGGGDDDCCCBBB@@@===;;;:::999@@@@@@BBBHHHQQQWWWVVVTTTOOOOOOMMMKKKHHHDDDBBB@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::<<<======<<<;;;;;;<<<;;;:::999999888888888999888888999999999:::::::::999999999999999999999999666666666777777777777777888888999999999999888888999999999999777666555444777777666555555555555666777666666555555555555666888777555333444666888:::<<<<<<<<<<<<<<<<<<<<<;;;777666444222222333444555888===DDDMMMYYYlll&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))'''%%%$$$"""!!! !!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((()))*********)))((('''((()))+++,,,+++++++++,,,------......------------,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------.........------,,,------............------,,,,,,,,,---------......---......////////////////////////000000000000000111111111111111222222222222222222222222222222222555555555555555555555555333444444444555444444444777777888999999999999888555666888999999888666555333333444444444333222111777888:::;;;;;;:::888777888999<<<>>>>>>===<<<:::???@@@AAA@@@>>>===>>>???BBBAAA@@@@@@AAAAAA???===;;;<<<<<<======>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBBAAABBBCCCFFFGGGFFFEEEFFFCCC@@@======???CCCFFFGGGGGGJJJOOOSSSRRRKKKEEEGGGGGGFFFEEECCCAAA???>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCCCCCCCBBBBBBAAAAAA?????????@@@@@@@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<;;;::::::;;;:::999999888888999999:::999999999999::::::::::::999999999999999999999999666666666666666666666666777777888888888888777777777777777777666666555444444444333444444555666666777777777666666555555555888777666555666777999:::::::::::::::::::::::::::666555444333222333333444888===DDDMMMYYYmmm'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))'''%%%"""!!!!!!  ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''(((((((((((('''''')))))))))))))))***++++++***)))((((((((()))+++,,,))))))******+++,,,,,,,,,------------,,,+++******************************)))***+++,,,------------,,,------......---------------............------,,,,,,---------.........---......///////////////000000000000000000//////......///111222333444555222222222222222222222222444444555555666666777777333333333444555555666666777777888999999999999888777888999::::::999888777555666666777666666555444888999:::;;;:::999777555444666999<<<>>>>>>>>>===???@@@AAA@@@>>>>>>>>>@@@@@@??????@@@AAAAAA???>>>;;;;;;;;;<<<===@@@BBBCCCAAABBBBBBBBBCCCCCCCCCCCC@@@???>>>@@@BBBDDDEEEDDDCCCBBB@@@???AAADDDHHHJJJLLLKKKKKKLLLLLLIIIBBB<<>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDGGGGGGHHHHHHGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>??????@@@@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;:::999999:::999999888888888999999:::888888999999999999::::::777777777777777777777777666666666555555444444333555666666666666666666555555555555666666555555444111111111222333555666777888888999999888666555444777777777777777888999999888888888888888888888888444444444444333333333333777<<>>>>>>>>>>>@@@AAA@@@???>>>???@@@???>>>>>>???AAABBBAAA???:::::::::;;;>>>BBBFFFHHHBBBBBBBBBBBBBBBAAAAAAAAA>>>===<<>>@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFEEECCCAAA???AAA@@@@@@?????????????????????????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<:::999:::;;;::::::999888888777888888666777777777888888888888777777777777777777777777666666555444333333222222444444555555555555444444333444555666666666666666222222222222333444555666888999::::::999777444333666666666777777777777777666666777777777777888888333444444444444333222222777;;;CCCLLLZZZooo'''&&&$$$###$$$%%%''')))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###)))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''(((''''''''''''((((((((((((''''''(((''''''''''''((()))))))))))))))))))))******+++(((((())))))***+++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))......///000000000000000------............------/////////000000000111111---......///////////////222222111111000000//////000000111111111222222222222222222222222222222222//////000111222222333333222222333333555666888999777777888999999999999888999999::::::::::::999999666666666777777888888999::::::;;;<<<;;;999777555777888:::;;;============>>>???@@@@@@???>>>???@@@???>>>>>>@@@BBBCCCBBB@@@>>>===<<<===>>>AAADDDFFFBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAEEEKKKPPPSSSTTTUUUUUUUUUTTTQQQLLLGGGDDDEEEBBB???======???AAABBB999:::<<<>>>@@@AAABBBBBB?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDDDDDDDBBB???>>>AAA@@@???>>>>>>>>>>>>???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;======;;;;;;;;;<<<<<<;;;:::888777666666555555555555555666666666666666666666666666666666666666555555444333222222111333333444444444444333333444444555666777777777777555555444444444444444555777888999:::999777555333444444444555555555555555666777777777888888888999444444555555555444333222777;;;BBBKKKYYYooo&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))((()))))))))************++++++,,,,,,---.........,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---...///000000000000000------............------------........./////////---......///////////////111111111111111111000000222222222111111111111111222222222222222222222222111111222222333333444444444333333333444666888:::777777888999999999999888999999999999999999999999666555555666777888999::::::;;;<<<===<<<;;;999777999:::;;;<<<============>>>???@@@@@@???>>>@@@AAAAAA@@@@@@AAACCCDDDCCCAAACCCBBBAAA@@@???@@@@@@AAABBBBBBCCCDDDEEEFFFFFFGGGKKKKKKKKKOOOSSSWWWYYYYYYYYYUUUOOOHHHCCCAAA@@@AAA>>>@@@BBBDDDDDDBBB@@@???999:::;;;===>>>???@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@AAA@@@???======>>>??????@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;;;;<<<<<<;;;999888666666555555444444444555555555666666666666666666666666666666555555555444444333333222222333333444444333333222444555666777777777777777666666555444444444444444666777888888888777666555333333333333333444555555666777777888888999999999666666666555555555555555888<<>>:::;;;===>>>>>>===;;;::::::;;;;;;<<<>>>>>>??????===???@@@@@@??????@@@AAACCCBBBBBBCCCDDDEEECCCBBBCCCBBBBBBBBBAAAAAAAAA@@@AAABBBEEEHHHKKKOOOQQQSSSTTTSSSSSSTTTUUUUUUTTTRRRMMMIIICCC===999999;;;<<<<<>>??????>>>>>>????????????@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAA???======>>>???@@@========================;;;;;;;;;;;;;;;;;;;;;;;;999;;;===<<<;;;:::;;;;;;999888888777777777777777555555666666666777777777777777777777777777777777555555555444444444444444222333333444444333333222444444555666666666555555444333333333333333444444555555666666666777777777555444333222222444555777555666666777888888999999999888777666555666666777:::===CCCKKKYYYooo###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,(((###!!!%%%'''(((((((((''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''')))))))))))))))******+++(((((()))***************)))))))))***++++++,,,,,,++++++,,,------,,,,,,,,,***************************+++---///111333444444)))***+++,,,---------------..................---000000000000111111111111---......///////////////000000000111222222222333000000111111222222222222222222222222222222222222333222222222222222222222666555444333444666888999777777888999999999999888999888888777777888888999777777777777888:::<<<>>>:::<<<===??????>>><<<;;;::::::;;;===>>>@@@AAABBB===???@@@@@@??????@@@BBBDDDCCCCCCDDDEEEEEEDDDBBB>>>???@@@BBBCCCDDDDDDDDD@@@CCCGGGLLLQQQVVVZZZ\\\YYYWWWUUUTTTRRROOOKKKHHHBBBAAAAAA???>>>===<<<<<<<<<===>>>>>>>>>@@@CCCEEE@@@@@@@@@@@@@@@@@@??????>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBCCCCCC???????????????AAABBBBBBBBBAAA???>>>===>>>???AAA::::::;;;<<<===>>>???@@@::::::::::::::::::::::::888:::<<<;;;:::999::::::666666666666777888999:::777777777777888888888888888888888888888888888888444444555555555555555555222333333444444333333222333444444555555444444333000000000111222333555555555444444444555666777888777555333222222444777888555555555666777888888999;;;999777666555666888999;;;>>>DDDKKKYYYnnn((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$&&&'''((())))))))))))(((''''''&&&&&&'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&"""''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&&&&'''***)))((('''%%%###""""""#########$$$$$$%%%%%%%%%))))))(((((('''''''''&&&%%%&&&'''&&&%%%$$$&&&(((((()))*********)))'''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((()))***,,,---......+++,,,------......------))))))***+++,,,,,,------------------------------222000...,,,,,,,,,---...------------------------...------......///000111+++---///111222000...------...///000111222333333000000///////////////000333333222222333333444555333333333222222222111111333222222333444555666777777777666555555666888888777999::::::999888:::;;;:::;;;===>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>???>>><<<;;;<<>>======>>>???CCCBBB@@@>>>>>>???@@@AAA>>>===<<<>>>AAACCCAAA??????@@@AAAAAABBBBBBBBBAAABBB@@@>>><<<===>>>AAABBBAAAAAAAAA@@@@@@?????????CCCBBB???=========???@@@???>>><<<:::999999:::;;;;;;;;;:::999999999999:::999999999999999999999999888777555444222222111111555666888;;;<<<=========;;;999777888:::;;;:::888555555555555555555555555222222444444444444222222333444444555555444444333666555333222222222333333222222111111222444555666999777444222222333444666555555666777888999::::::777777666555555555555555:::===BBBJJJZZZppp''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$&&&''')))'''&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((((((((('''''''''&&&''''''((('''&&&%%%''')))(((((()))))))))((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))******))))))***+++,,,,,,------+++,,,------...---------)))******+++,,,,,,------------------------------///...,,,+++***+++,,,---.........---------------...------......///000111---...000111222111000///......///000111222333333444333333222222333333333111111111111111222222333333333333222222222222111222222333333444555666666777666666555666666888888777999::::::999999:::;;;;;;;;;<<<============<<<<<<<<<===>>>??????@@@@@@AAA@@@?????????@@@AAABBBBBBAAA@@@???>>>>>>===<<>>@@@EEEJJJNNNQQQSSSTTTYYYYYYXXXVVVSSSPPPMMMKKKHHHGGGEEEDDDCCCCCCCCCDDDBBBAAA???===<<<<<<===>>>@@@???>>>======???AAABBBBBBAAA@@@AAACCCCCCAAA???AAABBBCCCDDDDDDCCCBBBBBBBBBAAA???>>>>>>???AAACCCAAAAAAAAAAAAAAA@@@@@@???AAA@@@???>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::::::::::::::::::::::::::::::::::::::999888666555444333333222333555777888999999888:::888777777999:::888666999888777666555333222222222222333444444333222222333444444555555444444333444333111000............333333222222333444666777999888555333333444666777666666666666666666777777777666666555555555555555:::<<>>@@@BBBDDDCCCBBBBBBBBBCCCDDDDDD>>>>>>>>>>>>>>>===<<<<<>><<<<<<<<<======>>>===<<<<<<===???BBBDDDEEEDDDCCCCCCDDDCCCAAA???CCCDDDEEEFFFFFFEEECCCBBBCCCAAA@@@>>>>>>???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????@@@@@@@@@>>>???AAABBBAAA???===;;;===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555444333333111222444555666666555555999888777777888888666555888888777666444333222222222222333333333333222222333444444555555444444333555444222000...---,,,,,,333333333333444555666666777666444333333444555666666666666555555444444444777666555555444444555555999<<>>???@@@AAACCCFFFGGGIIIIIIXXXYYYZZZZZZYYYVVVSSSQQQBBB@@@>>><<<<<<===???@@@????????????@@@@@@AAAAAA@@@???>>>============>>>???>>>======>>>@@@BBBDDDEEEDDDDDDDDDDDDCCCBBBAAACCCDDDFFFGGGGGGEEECCCAAABBB@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA<<<===>>>@@@@@@AAAAAA@@@<<<<<<===>>>===<<<;;;:::======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<999888666444333222222222333444666777777666555555888777666666666555555444444444444444444444444444222222222333333222222222333444444555555444444333666555444333111111000000222222222333333444444444333333333333333333444444555555555555555555555555666666555444444444444555777;;;AAAKKK[[[rrr%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((()))***)))((((((''''''''''''((((((((('''&&&%%%%%%$$$$$$ """%%%((()))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......000000/////////............------......///000111000///...------///000222//////000000111111222222111111111111111222333333111000000000000111222222444444444333333333222222222333444555555555444444444555555666777888888888888:::;;;;;;:::999;;;<<<;;;;;;:::999999;;;<<<===>>>===<<<<<<===@@@BBBDDDFFFEEEBBB@@@???>>>>>>???AAA@@@>>>:::888:::>>>BBBBBBEEEKKKPPPTTTWWWXXXXXXXXXVVVTTTPPPLLLIIIFFFDDD;;;;;;<<<===???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@???@@@@@@??????>>>>>>??????BBBAAA@@@??????AAABBBDDDAAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@???>>>===<<<<<<======@@@AAABBBCCCDDDCCCBBBAAA<<<===>>>@@@AAAAAAAAAAAAAAA@@@???>>>===>>>???@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========999888666555333333222222444555666777777666555555666666666666555444444444222222222222222222222222222222222222222222222222333444444555555444444333444444444444444444333333000111111111222222222222222333444555555555555555444444555666666777888888666666555444444444444444666:::AAAKKK\\\rrr&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$!!!$$$'''(((((('''&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%&&&'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((************))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///...........................------......///000111///...---------...000111//////000000111111111111222111111222222333444555222111111111111222333333444444444444333333333333222333444555555555333333333444555777888888888888999:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>>>>@@@AAABBBCCCBBBAAA???>>>>>>>>>???===???@@@@@@@@@EEEMMMSSSOOOQQQTTTUUUVVVTTTRRRQQQHHHGGGEEECCCBBBAAA@@@@@@???@@@@@@@@@@@@??????>>>AAABBBBBBBBBAAA@@@???>>>???@@@@@@@@@@@@?????????CCCBBBAAA@@@@@@AAACCCDDD@@@AAACCCCCCBBBAAABBBCCCAAAAAABBBBBBCCCCCCCCCCCC>>>>>>===<<<<<<;;;;;;;;;???@@@BBBCCCDDDCCCAAA@@@======>>>???@@@@@@AAAAAAAAA@@@>>>===<<<>>>@@@AAA===<<<<<<;;;:::;;;;;;;;;::::::;;;;;;<<<=========;;;:::999777666555444444222333555555666555444333444555666666444444555666555555444333111000///...222222111111111111222222333444444555555444444333111222222333444333333333///000000111111111000000333444666888999999888777333444555666777888999999666555444444333333444444444999AAALLL]]]sss''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&'''''''''(((((((((((()))''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''%%%%%%'''(((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))*********+++++++++++++++))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,---......//////...------......///000111///////////////000000111000000000000111111111111111111111111222333444555222111111111111222333333555444444444444333333333222333555666666555333222333444555777888999888888999:::;;;;;;::::::;;;===;;;;;;<<<============<<<>>>>>>>>>???????????????@@@@@@??????@@@AAACCCDDD@@@EEEJJJLLLNNNRRRYYY^^^UUUSSSPPPMMMIIIFFFDDDBBB??????@@@AAABBBBBBAAAAAABBBAAA@@@???>>><<<;;;;;;@@@AAABBBBBBBBBAAA@@@???>>>>>>????????????>>>>>>AAA@@@??????@@@BBBDDDEEEAAACCCEEEDDDAAA@@@@@@AAAAAAAAA@@@AAAAAACCCEEEFFF???>>>>>>===<<<<<<;;;;;;===???AAACCCCCCBBB@@@?????????>>>>>>>>>???AAABBB<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999::::::;;;<<<<<<======;;;;;;999777666555555555111222444555555555444444222444666666555555666999777666555444333111000000333222111000000111222333333444444555555444444333111222333333333222111111///000111222222111000///111333555888999999777777444444444555555666666666666555444444333333444444333888@@@LLL]]]ttt((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''((("""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((())))))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))******(((((())))))******++++++((())))))+++,,,---......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++,,,---...//////...------......///000111///000000000111111111111000000000000111111111111000000000000111222333444111111111111111222222333555555444444444333333333222333555666666555333222222333555777888999888888999:::<<<;;;::::::;;;===:::;;;===>>>>>>>>>===<<<>>>>>>>>>???>>>===<<<<<<>>>??????@@@BBBEEEHHHJJJPPPUUUZZZZZZVVVSSSUUUWWWLLLJJJFFFCCCBBBCCCEEEFFFAAACCCEEEGGGGGGEEECCCAAABBBAAA???>>>>>>???AAABBB>>>???AAABBBBBBAAA@@@@@@<<<===>>>>>>>>>>>>>>>===>>>=========???BBBEEEGGGDDDFFFGGGEEEAAA??????@@@AAAAAA@@@@@@AAADDDFFFHHH@@@??????>>>===<<<<<<;;;<<<>>>@@@BBBCCCBBB@@@???AAA@@@>>>======???AAABBB999;;;<<<>>>>>>===;;;:::;;;;;;:::999999999999:::999999::::::;;;<<<======:::999777666444333333333222333444666777777666666111444666666555555888:::555555555555555555555555333222111000000111222333333444444555555444444333444444555555444222111000000111222333333222000000---///222555666666555333555555444444444333333333555555444333333333333444333888@@@LLL]]]ttt&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&)))(((((('''''''''((((((*********))))))))))))))),,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,000...,,,,,,......,,,)))*********++++++,,,,,,------------.........//////------...//////...------000///...---------------......---...///111333444111111111111111111111111111111111222333444666666444444444222111111333555444444555555555555444444555555555555666666666666::::::999999:::;;;<<<===@@@???<<<:::999999:::;;;;;;:::;;;<<<>>>???>>>======AAAHHHOOOTTTWWWWWWVVVYYYXXXTTTNNNHHHDDDCCCDDD@@@@@@@@@???>>>===<<<;;;===???AAACCCCCCAAA???>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>@@@>>>===<<<<<<===>>>@@@???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDAAA>>>AAA@@@?????????AAADDDEEEAAABBBAAAAAA@@@???>>>===AAA@@@???@@@AAABBB@@@>>>AAAAAA@@@@@@???>>>======;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::888888999:::;;;======>>><<<999777666666555444333222222333333444555666666333555666888888666555333555666777555333111222333444333222222333444666777222333444444555555444444333222333555777777444000333333222222111000//////,,,222444222444:::;;;777222222111111222444555666444555555444222222333555:::;;;@@@MMMbbbyyy&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&)))(((((((((((((((''''''((((((''''''''''''(((((()))))))))))))))*********((((((((((((((((((((((((,,,------......------,,,,,,++++++******++++++,,,---,,,***+++---...---++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////------------......//////......---...///111222333222222222222222222222222111111111111222333444555333444444333111111333555444555555666666555555444666666666666777777777777<<<=========>>>>>>>>>???999:::;;;=====================>>>AAADDDGGGGGGFFFRRRSSSVVVXXXXXXVVVTTTRRRNNNMMMKKKGGGBBB@@@@@@BBB@@@@@@@@@@@@???>>>===<<<>>>???AAACCCCCCBBB@@@???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<===>>>?????????@@@AAAAAABBBBBBCCCGGGGGGGGGHHHGGGFFFCCCAAA@@@@@@???>>>???AAACCCDDDCCCCCCBBBBBBAAA???>>>===@@@??????@@@AAAAAA@@@>>>@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888999999999::::::;;;;;;<<<999777666666555444333333333444444555666666777444555666777777666555444444555555444111///000000555444333333222333444444333333444444444444444333222111111333555555222000333333333222111000000000---111333222444999;;;888777666555333333444666777555555666444333222333555999;;;BBBPPPddd{{{&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))******++++++******++++++++++++++++++,,,------......------,,,,,,++++++******++++++,,,***))))))***,,,...---,,,,,,,,,,,,,,,++++++++++++************++++++++++++111000///......///000111+++,,,,,,---///000111111............///111222333222222222222222222222222222222111111111111222222333444444333222222444555555555666666666666555555777777888888888999999999<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::::::::::::::>>>???BBBHHHOOOTTTWWWXXXWWWWWWUUUSSSOOOKKKHHHEEECCCCCCCCC@@@>>>>>>???AAA@@@@@@@@@@@@@@@???>>>===>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB???>>>===<<<<<<===>>>?????????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDCCCAAA@@@???@@@???>>>>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@>>>>>>@@@??????@@@AAAAAA@@@>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888888888888888888888888999999999999999999999999;;;999777555555555444222333444444555555666666777555555555555555555555555999999999777444222222333666555444333222222222222333444444444444444333222222111000000111222111///333333333222111111000000...111222222444888999888:::999666333333333555666555666666555333333444666999<<>>===???@@@@@@???>>>>>>@@@BBB???@@@@@@@@@@@@@@@???>>>>>>@@@AAACCCDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCBBBBBB??????>>>======>>>???????????????@@@AAAAAABBBBBBAAABBBBBB@@@>>>======>>>??????>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>???AAAAAA???>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777777777777777777777888888888999999::::::;;;999666555555555333222333333333444444555555555555555444333333444555555:::::::::888555333333333444444333222222222222222333444444444444333222222222111000000000000000000333333222222111111111111///000111222333666888888999777444222111222444666666666666555444333444666888<<>>;;;888888999;;;<<<888999===BBBIIIOOOUUUXXXYYYVVVRRRNNNKKKIIIFFFDDD@@@???>>>>>>============>>>???@@@???>>>===???@@@>>>>>>???@@@@@@@@@??????>>>???AAABBBDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>???@@@@@@AAAAAABBBCCCDDDCCCAAA>>>===???AAA??????????????????@@@@@@===>>>@@@AAABBBCCCCCCCCC??????>>>???@@@AAA???===???>>>>>>>>>>>>>>>======;;;;;;<<<<<<;;;;;;:::999666666666666666666666666666666777999:::<<<======;;;888666555555444333222111222222222222222333333444444333333333333444444444555555333000......///000111111222222333333333222333333444333333222222333333222111000000111222222222111111111111000000000///000111333444666888888666444222222444666777555666666555333333444555777<<>><<<======<<<<<<;;;;;;::::::<<<===>>>===;;;:::;;;<<<<<<===>>>???????????????===>>>???AAACCCDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBB>>>>>>???@@@@@@@@@@@@@@@????????????????????????>>>>>>??????@@@AAAAAAAAAAAABBBAAA>>>:::999<<<@@@???@@@@@@@@@@@@@@@@@@@@@<<<===>>>@@@AAACCCCCCCCC???>>>>>>???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999666666666666666666666666444555777999;;;===>>>???:::888666444444444333111111111111111111111111111333333333333333333333333222333444222000...///000...///000222222333222222111111222333333333333333333444555444222111111222000000000000000000000000111......111333222555888888888777666777777888999444555555444222222333555666;;;EEEVVVkkk&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''')))+++((($$$"""$$$((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))))))))))))))************++++++,,,------......,,,------......------,,,,,,++++++******++++++,,,***+++---,,,***)))***,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,------------------------+++---///111222111111000......000000111000000///000000000000000000000000222222111000000000111111111333555666555555555666777888888999999888888777666666666666777777777777666999???EEEJJJKKKKKKKKKPPPRRRTTTUUUSSSNNNIIIFFF===;;;::::::<<>>?????????<<<===>>>@@@BBBCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBBBB??????@@@AAAAAAAAA@@@@@@?????????@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAA>>>???>>>:::555555999>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>@@@@@@>>>===========================;;;;;;<<<<<<;;;;;;:::999666666666666666666666666555555666888999;;;<<<===:::888555444444444222111111111111111111111111111111222333444444333222111333444555444222111222333///000111222222111111000///000111222333444444444222444666555333000000111............////////////222...---111222111333888999999999999888777777666333444444333111111222444555999DDDTTTiii}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!"""$$$%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%(((***((($$$###&&&***$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))***************)))))))))))))))''''''((()))******++++++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,(((***---,,,******,,,///,,,,,,,,,------.........------............//////------...//////...------)))+++...111222333333222...///000111111000//////////////////////////////222222111111111111222222000333555666666555666777888888999999999999888888555555555555666666666666999@@@LLLWWW]]]^^^\\\ZZZUUURRRLLLFFFBBB@@@@@@AAA===;;;888888:::<<<======>>>>>>>>>>>><<<999777555777999:::;;;:::999:::;;;::::::;;;===>>>>>>>>>>>>;;;<<<===???AAACCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@AAA@@@<<<777777;;;AAAAAAAAABBBBBBBBBAAAAAA@@@>>>????????????>>>>>>===???>>>===>>>@@@@@@>>>===;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777777777777777777555666666777888999999::::::888555444444444222111333222222222222222222222000111333444444333111000///000111111//////000111111111222222111000...---...///000222333444555555000444666666333000///000---------...............222------111222000333999999999999999777555333111333333333222111000111333444888BBBSSSggg|||%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%((()))'''%%%''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%!!!'''***+++***)))))),,,+++***)))))))))***+++((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---------.........//////000///...///000111111///333222222222111111000000///000111222333222111111222222111111222444555666444777999;;;:::999888999:::888777555444444444444888999888444111444<<>><<<999777777888:::<<<<<<<<<;;;:::::::::;;;;;;;;;<<<======;;;999999:::;;;:::::::::::::::::::::999:::;;;===>>>>>>??????AAAAAABBB@@@???>>>@@@AAABBBAAA@@@@@@??????@@@@@@????????????????????????CCC???;;;;;;>>>AAABBBAAABBBAAA@@@===;;;;;;===@@@CCCBBB@@@@@@@@@@@@???===============<<<<<<<<<<<<>>>>>>>>>@@@AAA@@@===;;;??????>>>>>>======<<<<<<;;;;;;;;;:::999888777666:::999999888888888888999888888777777888999:::::::::999666444222000000000222111111000000000000000///000111222333444444444555444444333222111000000111111111111111111111111111111111111111111111111333333333333222222111000222111000.........//////111111000000111333555666;;;;;;:::888777555444333666444222222333444333222333;;;@@@NNNiii|||&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''')))'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&'''((('''&&&&&&'''''''''''''''&&&%%%'''((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$&&&)))******))))))***---,,,+++*********++++++((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,---------......///...---...000111000///222222111111111000000000000111222333444333333222111000000000111222444444888888:::;;;:::888555333777666444333333444555666333777<<>>????????????@@@@@@???===<<<>>>???AAAAAA@@@???????????????=========>>>>>>?????????@@@===:::;;;===@@@BBBAAABBBAAA@@@===;;;;;;>>>@@@CCCAAA@@@???@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@===;;;<<<<<<<<<<<<<<<<<<<<<===:::::::::999888777666555444444333333333444444555777777777777777888999999:::888666333222111000000222111111000000000000000000000111222333333333333222111111000000/////////111111111111111111111111111111111111111111111111222222222333222222111111111111000//////000111222000000//////000111222333777888:::;;;;;;999777666555444444333222222333333555===BBBOOOiii|||&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&%%%$$$$$$''''''((((((((()))))))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&''')))******+++++++++,,,,,,***)))(((***+++,,,+++******))))))******((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------...............---------///000///...111111000000000000//////111222333444555444333333111111111111222333444444:::999:::<<<>>><<<777333555444222111222333555777555;;;DDDJJJMMMPPPTTTXXXQQQJJJBBB===;;;===???AAA???>>>======<<<<<<======<<<;;;:::999999999::::::999999888777777777777777666888999999888666777888;;;;;;;;;;;;;;;:::999999:::;;;<<<===>>>?????????===>>>>>>===;;;;;;<<<===@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<============;;;999:::<<>>@@@AAA@@@???>>>??????>>><<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;===??????===<<<999999::::::;;;<<<<<<===999999888777666555444444333333333444444555555666666666666555666666777888999777555333111111111111222111111000000000000000000111111222222222111111000000000000000000000000111111111111111111111111111111111111111111111111000111111222222222222111000000000000111222333444//////.........///000000000333777:::;;;:::888777333555666444111000222555777???CCCOOOhhhzzz&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%$$$&&&)))''''''''''''&&&&&&%%%$$$'''''''''((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((******++++++++++++,,,---+++))))))***+++***)))))))))((((((((((((((((((***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,............////////////...---,,,---/////////---000000000///////////////111111333444444444333222333333444444444555555666888666888===BBBCCC>>>888555444333222333555777999???DDDIIIKKKJJJHHHGGGGGG>>>===<<<;;;:::<<>>?????????======>>><<<;;;:::;;;===??????>>>===============;;;;;;;;;:::::::::999999:::999999999;;;>>>@@@AAA@@@@@@@@@>>><<<<<<>>>@@@@@@???>>>>>>??????>>><<<<<<<<<<<<;;;;;;;;;::::::;;;:::;;;<<>>===::::::::::::;;;;;;<<<<<<999888777555444333333222222333444555666666777777555555555444444555555666888666444222111111111111222111111000000000000000111111111111111111000000000111111111222222222333111111111111111111111111111111111111111111111111//////000111222222222111//////000000000111111222000/////////.........///---///222555777777777666222555888555111///222777777@@@CCCNNNfffwww&&&''''''((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''&&&&&&+++***))))))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))***************))))))'''))),,,,,,+++***)))******************)))))))))((((((***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---------............---,,,---/////////---///////////////000000000///000222333333333222111333333444444444444444444555333555:::AAACCC???:::666777888999;;;>>>@@@BBBEEEEEEEEECCC???<<<999888888;;;>>>>>><<<::::::;;;;;;<<<<<<===<<<;;;:::999;;;;;;;;;:::::::::999999::::::999888888888888999666888999:::999999999:::;;;<<<======<<<;;;999777:::;;;<<<>>>??????@@@@@@===>>>>>>===;;;;;;<<<>>>???>>>======<<<<<<=========<<<;;;:::999777666666888888999:::;;;===???AAA???@@@???>>>===<<<>>>@@@@@@???===>>>??????>>>===============<<<<<<<<<;;;;;;;;;:::<<<>>>??????>>><<<<<<<<<;;;;;;:::::::::999888666444222222111111///000222333444444444444555555444444444444444555666555333222111111222222222111111000000000000000000000111111111000//////000000000111222222333333000000000000000000000000000000000000000000000000...///000000111111111111000000/////////......---000000000000000000//////111111111222333555777888222666888666111000333777666>>>BBBLLLbbbsss%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''***************)))((((((%%%'''***,,,+++***)))***,,,------------,,,++++++((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,)))*********++++++++++++...---------///000///...//////000000000000111111///000111222333222111111000111111222222111111000222222333777<<<>>><<<999:::;;;>>>AAADDDFFFGGGHHH@@@>>><<<999777777777777666777999999888999;;;<<<:::;;;;;;;;;;;;:::999999<<<;;;:::999999999::::::;;;;;;:::999999999999:::666888:::;;;::::::;;;<<<<<<===>>>>>>===;;;888777;;;<<<===>>>???@@@@@@@@@>>>??????>>><<<<<<===>>>???>>>>>>===============>>>===<<<;;;999888777666888999:::;;;;;;<<<>>>@@@>>>?????????======>>>@@@@@@???>>>>>>???@@@???>>>>>>>>>=========<<<<<<<<<;;;::::::;;;===>>>===<<<======<<<;;;;;;:::999999999888666333222111111111222333444666666666555555666555444444333444444444555444333111111111222333222111111000000000000000...//////000000000//////.........//////000000000000000000000000000000000000000000000000000000000...//////000000000000///////////////...---,,,+++000000111222222222111111444333222222444666999;;;444666777555222111333666444>>>AAAKKK```ppp~~~$$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%'''((()))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((((('''&&&&&&%%%%%%###""" !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))***)))))))))((()))******))))))***++++++,,,,,,---,,,+++***)))((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------------,,,+++*********+++++++++,,,,,,///...---...000111000///000000000111111111222222000111222333333333222111///000111111111000/////////000333666999<<<>>>???@@@AAADDDEEEEEECCC@@@>>>999777444333444555666777333333333555888:::<<<===888888888999:::;;;;;;;;;===<<<:::888888999:::;;;;;;;;;:::999999999999:::555777::::::::::::<<<===<<<===>>>???>>>;;;888666;;;<<<===>>>???@@@@@@@@@>>>??????>>><<<;;;===>>>@@@???>>>>>>======>>>>>>======<<<;;;;;;::::::999888:::<<<<<<;;;;;;===???===?????????>>>===>>>@@@AAA???>>>???@@@AAA@@@???======<<<<<<<<<;;;;;;;;;;;;999888888:::;;;:::999:::::::::::::::999999999:::888666333111111111111444666777888888777666555666666555444444444444444444333222111111111222333222111111000000000000000------...///000000000000.........///////////////000000000000000000000000000000000000000000000000/////////000//////............///000000///...---...///111222222222222111222222222444666888:::;;;666666555444444444444555444>>>BBBKKK___ppp###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&))))))'''&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******'''((((((((('''&&&%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))&&&$$$%%%((()))'''%%%######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&''')))************,,,,,,+++((('''(((+++---((())))))******((('''&&&((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***---------.........//////000///...///000111111///000000111111222222222333111222333444555444333333000111222333333222000000,,,///333777;;;@@@FFFIIIFFFFFFGGGEEE@@@999333...777555333111222222222222777666777999::::::777444666666666888999;;;===>>>>>><<<999777777888:::<<<;;;:::999999888888999999444666999:::::::::<<<===<<<===??????>>>;;;888666;;;<<<===???@@@@@@@@@@@@===>>>>>>===;;;;;;<<<>>>@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========999;;;======;;;:::<<>>??????>>>===>>>@@@AAA@@@???@@@AAABBBAAA@@@<<<<<<;;;;;;;;;::::::::::::888666666777888777666777777777888999999::::::;;;999666333111111111111111222444555555333222000777666555444444444444444444333222111111222333333222111111000000000000000,,,---...///000000000000111111111111111000000000000000000000000000000000000000000000000000000000///000000000///...---------...///111111111000000---...000111222222222111,,,...111444666888999999777666444444555555555333444>>>CCCKKK```ppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((())))))&&&$$$)))(((&&&&&&&&&%%%$$$""",,,+++***)))((('''&&&%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&(((***+++(((((((((''''''&&&&&&&&&'''&&&%%%%%%&&&)))---///333...)))&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''(((((('''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$"""!!!!!!###$$$%%%%%%$$$%%%'''))))))((('''&&&&&&'''((((((((('''%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((()))))))))************------,,,+++***)))((((((&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,+++***---000111...+++***++++++,,,,,,++++++***---------.........//////..................------.........///000111333444444444555444444333111111000000111222333333333333111555;;;AAAEEEFFFFFFEEEAAA>>>;;;777444333222222444333333333333444555555333666999;;;===<<<;;;999777666666666888999888777888777777777777777888999::::::::::::::::::::::::777666666666777999<<<===>>>@@@AAA@@@<<<999777666:::999999:::;;;>>>@@@AAA>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<>>>>>>>><<<;;;:::888888888888888999999:::666666555555777:::===>>><<<<<<999555222000111333333444555555444444555777333333222111222333444555555444444333222111111000000000000000000///////////////......///000222333111000///------......///---...000000000111333444000000000000000000000000---///000222222000///---111...,,,---///111///------.........///000000000000//////000222555999;;;;;;:::777555444444555666666;;;EEEPPP^^^qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%(((((((((&&&+++***(((((())))))'''&&&***))))))((('''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%'''''''''(((((((((((()))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((+++000444777000+++'''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%'''''''''%%%&&&'''(((((('''&&&&&&''''''&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******************))))))((((((''''''&&&''')))***++++++******++++++++++++++++++++++++,,,,,,,,,,,,------+++)))++++++,,,,,,,,,,,,++++++,,,,,,---------..........................................///111333444555555555444444333222222222111000000000111222444444;;;===@@@BBBCCCCCCAAA@@@;;;:::777555333333333333444333333333333444555555333444777999::::::999888888777666777888999888777777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;888777666666777999;;;===<<<>>>???>>>;;;777555555777777777777999;;;>>>???>>>>>>=========>>>??????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;<<<<<<>>>>>>=========<<<<<<<<<<<<======>>>===<<<;;;:::777777666666666666666777666555555555666999;;;===<<<;;;999555222000111333222444555555444444555666555444333222111111111222555444222///,,,)))'''&&&000000//////.........///,,,,,,++++++,,,---///000111000///...---......///---///000000......///111////////////////////////...///000111111000///...111///------///000///.....................//////000//////000111444777999:::999777555444555555666555:::CCCNNN[[[mmm&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))---111666888+++(((%%%###$$$%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%'''))),,,...&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))'''''''''((())))))******++++++++++++++++++++++++)))+++,,,,,,+++*********,,,,,,------------,,,,,,++++++,,,,,,,,,---------..............................///000111333555666666555333222222222222333000///000111333666999;;;CCCBBBBBB@@@>>>;;;999888555555333222222222333444444333333333333444555555333333444555666777888888999777666777888888777666777777777777777888999999<<<<<<<<<<<<<<<<<<<<<<<<999999888777888999;;;<<<:::<<<===<<<999666555555666666666777999;;;===???>>>>>>======<<<=========<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::999888;;;<<<<<<<<<<<<;;;;;;:::888888777666555555555555555444444444555777999;;;::::::888555222000111222222333444444333333444555777666444222111000//////111111000000000/////////000000...---------...///............///000111111000000///............///...///000///---,,,,,,---////////////////////////...///000111111000///...000///------///000///............---------------000000//////000222444555999888777666555555666666666;;;CCCLLLYYYiii{{{&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''((())))))444111,,,)))((((((((('''$$$######$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((+++---...'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$((('''&&&%%%%%%%%%&&&&&&(((((((((((()))***+++,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++************))))))*********++++++,,,,,,,,,(((((('''(((((()))++++++************************'''***,,,,,,***)))+++...,,,------......------,,,******+++++++++,,,,,,,,,............////////////000000000111111222333444555444222000000111333444000111444777;;;>>>@@@AAABBB@@@===:::777555444333333333222222222222333444444333333333333444555555444444333333444666777888999888777777888888777666777777777777888999::::::========================::::::999999999999:::;;;:::<<<<<<;;;999777666666888777888999:::===???@@@>>>======<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;:::::::::;;;:::999888666666666555444444333444555666777888888888777555222000111222111222333333222222333555777777555444222111000000000111111222444555555666000///---,,,,,,,,,...////////////000000111222222000/////////............---...///...---,,,---...////////////////////////......///000000///......000///........./////////.........---,,,,,,,,,+++111000000///000111222222666666666777777777777777999===EEEMMMYYYhhhyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))555111,,,)))((())))))((('''&&&%%%&&&((())))))(((&&&''''''''''''((((((((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&&&&((()))+++,,,,,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********************++++++,,,,,,------)))))))))))))))+++,,,---***************************---...---***)))+++---,,,------......------,,,*********+++++++++,,,,,,........./////////000000333222111111000000111111222111000///000222444555777999<<<@@@BBBBBBAAA@@@<<<;;;888555444444555555444444444333333222222333444333333333333444555555666555444444444666888999999777666777888888777666777777777777888999:::;;;========================::::::::::::::::::;;;;;;;;;======<<<:::888888999999999999999:::<<>>???@@@AAAAAA========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;========================:::999999999999999::::::;;;:::999777666555555555333333333444444555666666666666666444222000111222000111222222111111222333555555555555555444444333333333222000///...---,,,000///...---,,,------...++++++,,,---............///////////////......---,,,...///...------...000..............................////////////....../////////.........///000.........---,,,,,,,,,+++111000000000000000000000444555666777888888777777<<>>:::888777666555444444666888999555555555444333333222222444333333333333444555555777666555555555777888999777666666777888999888777777777777888999:::;;;<<<========================:::::::::;;;;;;<<<<<<<<<<<<===>>>===;;;:::;;;<<<999999888888999:::<<<=========<<<<<<======>>>???:::;;;;;;<<<===>>>>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;;;;999999::::::;;;;;;;;;;;;999888888888888999999:::999888666555444333333333444444444444444555555444444555555444222111111222///000111111000000111333333333444555555555555555000000000//////.........////////////......------,,,,,,...//////000///////////////000///......---,,,---......------///000...................................................///000///------///000.........---------------000000111111000000000000111333666888999999888777>>>BBBIIIRRR]]]mmm~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))(((&&&$$$$$$''')))******$$$###""""""$$$%%%$$$###''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))###&&&))))))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%"""!!!###$$$&&&'''''''''&&&&&&''')))++++++***((('''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))******+++,,,------************************'''((()))***+++++++++***************************...,,,***)))*********)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------......///000000111111//////......//////000111000111222555777:::;;;<<>>;;;888666444333444333222222333555777888333333444444333333222222444333333333333444555555666666666666666777777888666555555666999::::::999777777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::<<<<<<=========<<<===>>>===;;;:::<<<===<<<<<<::::::::::::<<<<<<<<<<<<<<<===>>>???@@@AAA;;;;;;<<<<<<======>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;999999999999999888888888888777777666777888999:::888777666555444333333333444555555555555555444444222444555444222111111222...///111000//////000222111111333444444444333333//////000111222333333444...///000111111///...,,,...///000111222222222111...///000000000///------,,,---...---,,,+++,,,---.................................------............///000///------///111..................//////000000111111111111111111000222555999::::::999777;;;@@@HHHQQQ]]]mmm~~~&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((+++)))''''''((()))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&"""%%%))))))'''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$"""!!!$$$&&&(((((('''&&&&&&&&&'''((()))******+++%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((++++++******)))))))))((((((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((***+++***)))((())))))))))))))))))))))))(((%%%$$$&&&***......---***++++++,,,,,,++++++***++++++,,,,,,,,,------------......///000111111222,,,,,,,,,---///000222333000111444888;;;===???@@@===;;;666333111111333444111111000000000111333333111111222333333333333222444333333333333444555555555555666666666666666666555444444666999;;;;;;:::777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<===>>>>>>>>><<<======<<<::::::<<<===@@@???>>>===<<<======>>><<<<<<<<<===???@@@BBBCCC>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999888888888999::::::;;;<<<;;;;;;:::999888777777888777666666666888999:::999888777666666555666666555555666666555555444444111333444444222111111111...///000000//////000111000111222333333222111000444444333111///...---,,,...///111333222000...,,,***,,,---/////////.........///000000000///---,,,---......,,,***((())))))..............................------------......---///111///---,,,...111---.........///000000000000111111222222222222111///111555999;;;:::999888999>>>FFFOOO\\\lll~~~''''''''''''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&((()))***+++&&&'''((()))************&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$'''%%%### ###%%%'''''''''&&&%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%'''))))))&&&###(((((((((((())))))))))))******+++++++++******)))++++++++++++******)))(((******))))))))))))******)))))))))******+++++++++***+++,,,,,,------,,,,,,...,,,++++++,,,------,,,//////000000///...------///////////////000111111,,,---///111111111000///+++111999???BBBAAA>>>;;;666444222000//////000111//////000111222333333444555444333333222222222222555444444333333333444444666666555555666777999:::999888888888777777666666666777999999:::999888777<<<;;;;;;<<<<<<===??????::::::;;;;;;<<<=========@@@???<<<;;;;;;<<>>@@@BBBAAA>>>;;;;;;<<<===>>>???@@@AAAAAA888999;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999888777666666666777888888888777555444999888666555444555777888555555555555555555555555000///...///000111000///////////////000000000000111222333333444444444444444333111000//////000000------......//////000000000000111111111111000000------------------------......//////000000111111------............------.../////////...---,,,,,,111000...------...///000///......---------......222111...------...111222///222555888888999:::;;;999@@@JJJTTT^^^lll}}}''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$))))))(((''''''''''''(((((((((((())))))(((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((('''%%%######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&(((***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''')))++++++)))'''(((((((((((())))))))))))******+++++++++******))),,,,,,---------,,,++++++*********))))))************+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,...,,,++++++,,,------,,,...............---,,,,,,---------,,,------......000///...---...000222333:::;;;===>>>===;;;999777555444222000//////000111000000000000111222222333444444333222222222333333444333333222222333333333333333333333444555666666888888888888777777777666666777888999:::999888888999999999:::;;;<<<>>>???::::::;;;;;;<<<=========@@@???<<<;;;;;;<<>>===>>>???@@@???===<<<======>>>>>>??????@@@999:::;;;<<<<<<=====================>>>>>>>>>>>>;;;;;;;;;::::::999999999999::::::999999777666666666777777888777666555444777666555444444555777888555555555666666555555555333111111111333333222111////////////000000000000000111222333444444444444222111///...------..................//////////////////000000000000//////,,,,,,------------------------------............------............------.........///......------111///---+++)))))))))***......------,,,------...000000////////////000000///222555777777999;;;===;;;@@@HHHRRR^^^mmm|||'''''''''''''''''''''''',,,***((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&(((((((((((()))))))))))))))******+++++++++******++++++,,,---------,,,,,,++++++************+++++++++++++++******************+++,,,,,,------,,,,,,...,,,++++++,,,------,,,,,,------------,,,++++++------,,,,,,,,,,,,,,,---111///---,,,...222666999AAA???;;;777555444333444444333111000000000111111111000000000000000111111333222222222222333333444222222222222222222333333444555666777777888888888888888888888777777777777666777888999999999999999777777888888999;;;<<<===::::::;;;;;;<<<=========@@@>>>===;;;;;;===>>>@@@@@@AAAAAAAAABBBBBBCCCCCCAAA???<<<<<<===?????????<<<=========>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888999999999999999888777666666777777777777666555444444444333333333555666777666666777777777777666666444333222222333444333111////////////000000000000///000111333444555555666222111///...------....../////////.....................////////////......,,,,,,,,,------..................---------------------............------------......///.........000...,,,***)))((())))))...------,,,------......---///000222222000///---000222444555666999<<>>@@@EEEOOO\\\mmm|||&&&&&&&&&'''''''''''''''***((('''&&&'''((('''&&&&&&&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((******(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&$$$###!!!"""###&&&'''''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))'''$$$!!!!!!###%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%###"""###$$$%%%%%%(((((((((((())))))))))))))))))***+++++++++******((()))******++++++++++++,,,++++++++++++++++++,,,******))))))((((((((('''***+++,,,,,,------,,,,,,...,,,++++++,,,---,,,,,,,,,,,,------------,,,,,,//////...------------...,,,---...111444777:::<<<999666222///...///111222333222111000000111111222222111000/////////000111222111111111222333444444222222333333444444333333555666888999::::::999888888888888777777777777777666777888888999999999999999999999888999::::::;;;::::::;;;;;;<<<=========???>>>===<<<<<<===>>>???>>>???@@@AAABBBBBBCCCCCC@@@>>>======>>>??????>>>:::;;;;;;<<<>>>??????@@@??????>>>===============<<<<<<;;;;;;;;;;;;;;;:::>>>===<<<;;;:::999888888999999999999999888777666666666666666666555555555222222222222333444666666666777888888888888777666333222000111222222111000////////////000000000000...///111333444666666666444222111000//////000000/////////......------------..................---+++,,,,,,------.........000000000//////.........------............------,,,,,,---.../////////......------,,,,,,---...///.........---......//////...///000111111000///...111222333333444888===AAA@@@@@@CCCLLL[[[lllzzz&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''%%%&&&&&&''''''(((((()))''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%""" !!!###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))(((((((((((())))))))))))((()))***+++++++++++++++((()))******++++++++++++,,,++++++++++++++++++,,,+++++++++******))))))(((***+++,,,,,,------,,,,,,...,,,++++++,,,---,,,,,,,,,------.........------///......---------......+++///444999;;;:::777555......---,,,---...000111111111111111111111222222333111000/////////111222111111111111222222333444333333444555666666555555222333555666777777666555777777777777777777888888777777777888888999::::::===<<<;;;:::999999999999::::::;;;;;;<<<=========???>>>===<<<<<<===>>>???<<<===>>>@@@AAAAAAAAAAAA======>>>@@@AAA@@@>>>;;;777888999;;;===???AAAAAABBBAAA@@@???>>>>>>>>>???;;;;;;;;;:::::::::999999>>>>>>===<<<:::999888888888888999999999888777777777666666555555555555555111111111222333444555555666777888999999888777666333222111111222222111///////////////000000000000...///111333444666666666444222111000//////000000//////......------,,,,,,------............------,,,,,,,,,------.........000000//////......------------............------,,,,,,---.../////////..................///000000//////......///000111111000000////////////000000111111222222333666<<<@@@@@@@@@BBBKKKYYYjjjwww%%%%%%&&&&&&'''(((((((((%%%$$$###$$$&&&(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&''''''((((((((((((+++***)))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((("""######"""!!!"""$$$'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%&&&''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((((())))))))))))((()))***+++++++++++++++++++++,,,---------,,,,,,++++++************++++++---------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,++++++,,,------,,,,,,------............---,,,,,,,,,,,,,,,------...111444999<<<;;;666000,,,,,,---...////////////...000000111111222222222222333222000//////111222444222111111111111222222333222444555777777777666666444555666777888888888888777777777777888888888888777777777777888999;;;;;;>>>>>>===;;;::::::::::::::::::;;;;;;<<<=========>>>>>>============>>>>>><<<===>>>@@@@@@@@@??????<<<===>>>AAABBBAAA===:::777777999;;;===???@@@AAACCCBBB@@@???>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;>>>======<<<;;;:::999999888888999999999888888777777666555555444444555555111111222222333333444444555777888999999888777555555444222222333333222000////////////000000000000///000111333444555555666222111///...------...............---------------------............---------------------------------------,,,,,,,,,,,,,,,------............------------......///.........///......------,,,++++++............///000111111000000////////////000000000111111111111444999===>>>@@@DDDLLLXXXfffttt|||%%%%%%&&&&&&'''(((((()))'''%%%$$$%%%'''(((((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((+++***)))(((&&&&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***!!!###$$$%%%$$$%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&(((((((((((())))))))))))(((((()))++++++,,,,,,+++,,,,,,---------,,,++++++*********))))))*********++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,++++++,,,------,,,++++++,,,---------------+++++++++,,,---...///000444555666666444222///------...///000000///......//////000111222333333333333222111000000222555666333222111111111111111111111222444666777777666555888888888888999:::;;;;;;666777777777888888888888777666666777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<=========>>>>>>============>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@>>><<<999999:::;;;<<<======>>>AAA@@@>>>======>>>???@@@@@@@@@@@@???>>>===============<<<<<<;;;;;;;;;:::777888888999999999888888777666555444444444555555222222333333333333333333444666888999999888666444555333222222222222000///////////////000000000000000111222333444444444444222111///...------......,,,------------------.........////////////...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------............------.........///......------------------,,,++++++***,,,,,,,,,------...///000...///000111111000///...///000111000000222666999;;;@@@FFFMMMWWWcccqqq{{{%%%%%%&&&&&&'''((())))))***(((&&&&&&((((((((('''((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((('''(((''''''''''''(((((())),,,++++++***)))'''%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%% !!!$$$&&&'''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))******%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,,,,)))'''((()))(((((((((((())))))))))))(((((()))++++++,,,,,,,,,+++++++++++++++***)))(((******))))))))))))******''''''(((((())))))******++++++,,,---------,,,,,,...,,,++++++,,,------,,,)))***+++,,,,,,,,,,,,,,,------......000111333444444222000......000222444,,,------...////////////...///000222222333333333444222111000111333666888333333222111000000000111000111444555666666555444666555555444555777888:::666666777777888888888999777666666666888999;;;===999999999:::;;;<<<>>>>>>::::::;;;;;;<<<======>>>===>>>>>>>>>>>>>>>>>>===???@@@AAABBBBBBAAA???>>>AAA???===<<<>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;???>>><<<;;;;;;===>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;777888888999999999888888777666555444333444555555333333444444444333222222444555888999999888555444222111//////000///...,,,////////////000000000000111222333333444444444444444333111000//////000000,,,,,,,,,------...............////////////......//////...---,,,++++++***---------....../////////---..................---.../////////...---,,,,,,***+++,,,---...///......+++******+++,,,---...///,,,...111333333111...,,,///000000000000111444666999???HHHOOOVVVaaapppzzz&&&&&&%%%$$$%%%&&&'''((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((((((((((('''&&&&&&'''((()))***)))(((&&&$$$#########$$$&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&'''''''''(((((((((((((((+++*********))))))((((((((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************000---******,,,...---+++...///000111111000///...---...///...------...//////////////////.........000000000000111111111111...///000111111111111111555444222111111111222222111222222333333444444555333444444444444666999;;;888888999999999999888888777888888999999:::;;;;;;999:::<<<>>>??????>>>>>>@@@@@@??????>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;<<<>>>???========================@@@???===<<<;;;;;;;;;<<<;;;===>>>===;;;::::::;;;888999::::::999888666555555555444444444555555666222222333333333444444444333444666999;;;:::777444111111111111000000000000............////////////111222333444555444333222222111///...,,,,,,++++++///......---+++******)))---...///111111///...---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,000///...---,,,+++++++++++++++,,,,,,---...//////,,,---...//////...---,,,///,,,***+++...///...---////////////////////////000000000000111222333444999:::AAAMMMXXXbbbnnnyyy&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((((((''''''''''''''''''&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&%%%%%%'''''''''(((((((((((((((******************)))))))))******+++,,,,,,,,,,,,************************,,,,,,+++*********++++++++++++++++++++++++++++++---------------------------+++)))***---//////...//////000000000//////...---...///...------...////////////////////////.../////////000000000111111333333333444444555555555444333222111111111222222111222222333333444444555444555666666555666999;;;666666666777777666666666777888888999999:::;;;;;;555666888999;;;<<<======???>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;<<<<<<==============================???>>><<<;;;:::;;;;;;<<<===>>>???>>>;;;999999:::888888999:::999888777666666555444333222222222222222222222222333333333333333444666888:::999555222111111111000000000//////............///////////////000111333444444444333222111///...---,,,,,,,,,------,,,,,,,,,,,,++++++---...///000000///...---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,//////...,,,,,,++++++,,,++++++,,,,,,---......///,,,---...//////...---,,,...,,,***+++---///...---////////////////////////000000000000111222333333777999@@@LLLWWWbbbooozzz&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&'''((()))***)))((('''&&&%%%$$$$$$'''''''''(((((()))))))))*********+++++++++++++++***++++++,,,,,,+++++++++)))))))))))))))))))))))),,,+++***)))((())))))***************************+++++++++++++++++++++++++++******+++---//////...//////.........//////000---...///...------...///......//////////////////....../////////000000000222222111111111222333333444333222111111111222222111222222333333444444555666777888777666777888:::666666666666666666666666777888888999999:::;;;;;;777888999:::<<<>>>@@@AAA<<<<<<<<<<<<<<<=================================>>>>>>============>>>>>>;;;<<<<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<>>;;;888888888777777888999999999999888999888666555333222222111111111111222222222222333333444555777888666333000111111000000000000//////---............/////////,,,---///111222333333333222111000......---------+++++++++,,,,,,---------,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,///...---,,,,,,++++++,,,++++++,,,,,,------......,,,------......------,,,...,,,++++++---......---////////////////////////000000000000111222333333666777>>>KKKWWWbbbppp{{{&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%'''((()))))))))((('''&&&%%%$$$$$$'''''''''((())))))***************++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))************************---+++***(((((()))***+++))))))))))))))))))))))))***************+++++++++++++++,,,,,,------,,,+++///...---,,,---...///000---...///...---------///............////////////............////////////111000/////////000111111333222222222222222222222111222222333333444444555777888888888666666777888888888888777777888888888777888888999999:::;;;;;;;;;::::::;;;<<<>>>@@@AAA;;;<<<<<<===========================>>>>>>>>>>>>???>>>===<<<<<<===>>>???;;;;;;<<<<<<<<<===<<<<<<<<<===???@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<>>:::777666666666666777888999999::::::<<<;;;999777666555555555000000111111111222222222333333444555666555111///111000000000////////////---------.........//////------...///000000111111111000//////............++++++,,,,,,,,,,,,------,,,---............---,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,...------,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,---,,,,,,,,,---........./////////////////////////////////000000111222333444555<<>>>>>>>>======<<<=========>>>>>>?????????>>>===<<<<<<===>>>???::::::;;;<<<===<<<<<<;;;:::;;;===>>>>>>>>>===<<<::::::::::::::::::::::::999999888777777888999:::>>>??????===999777666666555555555666777888999:::::::::888777777777777777000000111111111222222222333333333444555444111...000000000////////////...------------............///.....................000///...............///------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------............------******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,---...///////////////////////////////////////000111222333333444;;;GGGTTTaaappp|||&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$### !!!###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))***++++++,,,,,,,,,************************+++,,,,,,------.........&&&***...000000/////////,,,,,,,,,,,,,,,---...///---...///...------...///------......///000000000....../////////000000000111222222333222222111000111111222333333333222222111222222333333444444555444666777777555444555555666666444444444444666666777888888999999:::;;;;;;<<<<<<;;;:::999999999999:::;;;<<<>>>>>>>>>======;;;<<<<<<======>>>>>>???>>>>>>============>>>>>>999:::;;;======<<<;;;;;;888888999::::::::::::999999999999999999999999999999888777666666666777888:::;;;<<<;;;888666666666444444444444555666888888888777666555555444555555111111111222222222222333333222222333444444222000000000////////////......,,,------------.........000///...------,,,,,,---......---------......///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,...///////////////////////////////////////000111222222333444:::FFFRRR___nnn{{{%%%&&&'''((()))(((((('''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&''''''(((%%%&&&'''((((((((('''&&&$$$%%%&&&''''''&&&%%%%%%$$$%%%'''((()))((('''&&&''''''(((((()))*********&&&'''((()))***+++,,,,,,******************))))))++++++,,,,,,,,,+++******************************$$$&&&(((+++,,,,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,---,,,000444555333000...---******+++------.........---...///...------...///------......///000000111/////////000000000111111000111333444333222///...000111222333333333333222111222222333333444444555444666888888777666666777777666444333333444666777777888888999999:::;;;;;;<<<<<<=========<<<;;;;;;888999;;;===>>>===<<<;;;:::;;;;;;<<<======>>>>>>======>>>>>>>>>>>>======888:::;;;======<<<;;;:::888888888888888999::::::999999999999999999999999999888666555555555666666666888999999777666777777444333333222333444555666999888777555444333222222222222222222333333333333222222222333444555333222000000/////////.........,,,,,,---------.........//////...---,,,---......,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++---...---++++++...000///////////////////////////......//////000111222333444999EEEQQQ^^^mmmzzz%%%&&&((()))))))))((('''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$"""!!!!!! ''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&'''''''''((()))))))))((('''&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&""""""###$$$&&&'''((((((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###$$$$$$%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$######%%%''')))***(((&&&%%%''''''((()))***+++,,,,,,&&&'''((()))***+++,,,,,,+++*********))))))((((((***++++++,,,,,,,,,++++++))))))))))))))))))))))))!!!###'''***,,,,,,+++***++++++++++++++++++++++++,,,,,,---......///000000666999<<<:::444...***)))(((***+++---......---------...///...------...///---------...///000000111000000000000111111111111444666888:::999777333111000111222333444333333222111222222333333444555555444666999999888777777888999777666555555666777999777888888999::::::;;;;;;666888999:::;;;:::999888666777:::<<<<<<<<<;;;::::::::::::;;;<<<======>>><<<===>>>??????>>>===<<<888999;;;======<<<;;;:::<<<;;;:::999:::;;;<<<===888888888888888888888888999888666555444444444555333555777888777666777888444333222111222333444555===;;;999777555333222222222222333333333444444444222222111333555555444333000/////////............,,,,,,,,,---------.........------,,,---...000111++++++++++++,,,---......)))******+++---......///,,,++++++******++++++,,,*********++++++***************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++---...---++++++---000////////////////////////.........//////000111222444444999DDDPPP]]]lllyyy)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((******+++++++++******)))************************))))))*********))))))((())))))************))))))***,,,------,,,+++,,,---000,,,((()))...555:::===NNNDDD999111000000...,,,+++++++++,,,,,,,,,------++++++,,,,,,---......//////---,,,---000111000...000111111111222222222222333666:::<<<<<<:::666333000111111222222333444444222222333333444555666666777777777777777888888999777777888888888888777777999999888888888999;;;<<<===<<<<<<;;;;;;:::999999:::999999888888999999::::::;;;::::::999888777666888999;;;<<<======<<<;;;===<<<;;;:::999999999999999:::<<<======<<<:::999<<<;;;;;;::::::;;;;;;<<<:::999777666444333333222666666666555444444444333555555555444444333333333777777777777777777777777222222222222222222222222444444444333333222222222000///------.........---......------------......---.........---,,,,,,+++---------------------------,,,+++*********+++,,,))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,++++++***))),,,,,,++++++***)))((((((++++++,,,------......//////////////////...............//////000000111111222:::<<>>555000///000///---,,,,,,---------.........////////////////////////000...,,,---000111///---000000000000111111111222222444888::::::888444222///000000111222222333333222222333333444555555666666666555555666666777888888888888888888888888888888777777777777999;;;<<<;;;;;;;;;;;;:::::::::::::::999999888888999999:::::::::::::::999888777666666777999:::<<<<<<======<<<<<<;;;:::999999888888888:::;;;<<<===<<<:::999;;;;;;::::::::::::;;;;;;:::999777666444333333333555555555555444444444444555444444333333222333333555555555555555555555555222222222222222222222222444333333333222222222222000///------.........---......------------......------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++++++++++++++++++++)))))))))***************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,++++++------,,,,,,+++******)))++++++,,,,,,---.....................////////////......//////000000111111111999:::???OOO\\\fffttt~~~(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$############(((((('''&&&%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))***************)))******************************+++++++++++++++*********++++++++++++******(((***,,,,,,,,,,,,...///+++,,,...444<<>>;;;;;;::::::999999888888888999:::<<<<<<<<<;;;:::::::::::::::::::::::::::999888777555444333333333333444444444444444444555444333222111111111222333333333333333333333333333222222222222222222222222333222222222222111111111000///------.........---......------------......---------------,,,,,,++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,------------------...------,,,,,,+++++++++++++++,,,,,,------......---------.../////////000......//////000000111111111888888<<>>LLLVVV^^^kkkvvv%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%&&&((())))))(((&&&%%%###&&&)))'''$$$"""%%%((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''((((((((()))))))))******'''((())))))((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((()))***++++++++++++************************'''((()))***++++++++++++)))******************)))))))))***))))))***...111999BBBHHHCCC555,,,---111------------,,,,,,---...,,,,,,,,,,,,---------...000000000///......------)))+++---...,,,---///111....../////////000000000000111222333333222111000111222222333333444555555444444444444444444444444555555444444555555666777444444444444444444444444555444444444555666888999666777777777888888999999:::999999888888999999:::::::::;;;;;;;;;;;;::::::::::::::::::999888777777666888999::::::999888777;;;;;;:::999888888888888666777888999999888777666666666555444333333333333222222222222111111111111///000222333444333222111444444444444444444444444111111111111111111111111------........./////////000///------.........------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---...///........................,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++***))))))++++++++++++++++++++++++*********+++,,,,,,------------------------------......//////000000111111111999:::???MMMUUU\\\hhhsss$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%###&&&)))((($$$###&&&)))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((***)))''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''(((((()))))))))!!!"""$$$&&&'''''''''&&&******)))))))))(((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))************'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&((())))))*********((((((((((((((((((((((((''''''(((******+++++++++))))))************)))))))))***++++++,,,///444777KKKDDD:::444222111000///------......---...///111---------.........//////000000///...,,,+++***)))(((***------,,,---///222////////////000000000000000222333444444333222000000111111222222333444444444444444444444444444444444333333333333444555555555555666777777666555555666555555444555666777888777777777777888888888888:::999999999999999999:::888888999::::::999999999888999:::;;;;;;:::999888666777999::::::999888777<<<<<<:::999888777777777555777888999999888777555666555444444333333333333333222222222111111000000...000333555555444222111333333333333333333333333000000000000000000000000---------.........//////000///------.........------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))***,,,---///++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------,,,,,,......//////000111111111///888:::???MMMTTTZZZfffqqq}}}+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%$$$######%%%'''***,,,)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***""""""$$$&&&(((***+++,,,************))))))))))))))))))((('''&&&%%%%%%%%%''''''(((((())))))******&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))************))))))))))))(((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((()))++++++)))((()))***************************((((((((('''''''''''''''*********)))))))))))))))***,,,,,,******111>>>IIIEEE===333---+++,,,,,,,,,++++++------------++++++***((('''%%%%%%'''(((***////////////////////////000000//////.........---////////////////////////000111111111222222222222333222222111111222222333222222333333333333444444666555444333444666888999888888777555555444444444222222333444444444333333555666777777666666777888::::::999999::::::;;;<<<;;;;;;:::999999:::;;;;;;999::::::;;;;;;::::::999666666777888999999::::::;;;:::999888777777777777777777777666555555444444333333333333333333333333222222111111111111222222000000//////000111222222111111222333222111000///222111111111111111222222.................................------.........111///---,,,,,,,,,+++***+++++++++***************++++++++++++++++++++++++*********)))))))))((((((,,,+++***))))))***+++,,,***+++,,,---...---,,,+++,,,,,,,,,++++++***************+++++++++******)))+++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......................../////////000111111222222333333777@@@HHHOOOZZZcccuuu+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''!!!!!! !!!###%%%&&&)))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))&&&&&&''''''((())))))***((((((((()))))))))******((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((()))++++++)))((()))***************************+++++++++++++++++++++++++++++++++***************+++******---333<<>>???999444///...---,,,,,,,,,,,,,,,------++++++++++++------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////////////////////////////000000000000222222111111111111222222111222222222222333333333222333555777888777666555777666555444444444444444555444333222333444777888888999:::888666555555666777777777777777888888999999999999999999999999999888888999999999999888888666777777777888888888999999888777666666666666666777666666555555444333333222222222222222222222222111111000000000000111111222222222333333333222222///000111222333222222111000000///.........//////////////////////////////,,,++++++++++++++++++,,,,,,+++)))***,,,------,,,(((((()))***+++,,,,,,,,,************************))))))))))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++*********************************++++++++++++***)))((((((***,,,))))))))))))))))))))))))*********)))))))))))))))..............................//////000111111111444333777???GGGPPP\\\fffsss~~~))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''')))(((((('''''''''''''''******))))))))))))***+++******)))))))))((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((('''''''''(((((('''''''''(((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((()))++++++)))((()))*********************************+++,,,,,,---......))))))))))))******++++++(((///888>>>===777///***............---,,,,,,,,,------++++++++++++------+++,,,,,,------,,,,,,+++------------------------.........///////////////////////////////////////////////////000000000000222111111000000111111222111111111222222222333333222444666888999888777555666555555444444444444555333222111111222333666777999::::::999666555555666777777666666777777888999999999999999999999999999777888888999999888888777777777777777777888888888777777666666555666666666666666666555444444333333222222222222222222222222111000000000000000000111222222333333333222222111...///111222333333333222000000///...............////////////////////////+++++++++******++++++++++++)))((()))+++------,,,(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((('''((()))***+++******************************))))))******,,,,,,((()))***((('''''')))+++))))))))))))))))))))))))***))))))))))))))))))))).................................///000000111111333222666>>>FFFOOO[[[fffqqq}}}&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&)))))))))))))))******+++******))))))((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%'''(((***&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''))))))((((((''''''''''''((()))++++++)))((()))***************************)))))))))******++++++,,,((((((((()))******++++++(((222>>>AAA;;;222---,,,+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------.........////////////////////////////////////////////////000000000111111111111000000000000111111111111111111222222222222222333666777888888666555555555444444444444444555222111111111222444555777888999:::999777666666777777777777777777888888999999::::::;;;;;;::::::999777777888888888888777777777777777777777777777777666666555555555555666666666666555555444333333333222222222222222222222222111000000//////000000111111222333333333222000000---...000222333444333333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++)))((()))***,,,,,,+++)))))))))***+++++++++,,,*********************************+++++++++++++++******++++++++++++******)))))))))))))))******+++)))))))))*********************)))))))))+++,,,---''')))+++***(((&&&(((+++)))))))))))))))))))))))))))))))))*********++++++........................---......//////000000111222111444<<>>HHHTTT]]]nnn{{{###$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))+++,,,+++***)))((((((((((((((()))************))))))))))))***+++%%%%%%$$$%%%%%%&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&'''((())))))(((''''''***(((&&&''')))***)))(((%%%&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''(((((())))))*********************)))((('''((()))***)))'''&&&'''((((((---...---444===<<<333,,,+++******,,,------+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---.....................---------,,,---...///000000000000.........///000000111111111111000000111111222333333333333333333333333333000000111111111111222222555555555555555555555444444444444444444444444444777999::::::999888888999999:::::::::::::::999999:::::::::999999::::::::::::::::::::::::999777777555666666777777888888999444444444444333333333333222222222111111222222333000///......------......//////////////////////////////000111222333333222000000/////////000111222000000000///...------,,,+++,,,,,,,,,++++++******++++++,,,,,,++++++***)))))))))))))))))))))))))))***,,,---,,,***(((((()))+++******)))((('''&&&&&&(((((()))******++++++,,,***+++---...---+++)))((()))((((((''''''(((***+++))))))*********+++++++++)))))))))))))))))))))***((((((((()))))))))******+++,,,---------+++***)))******))))))))))))******++++++,,,---......//////---------------...///000///111444777<<>>>>>::::::888777666555555555555555666555444333555777555555666666666555444333222333333333333111000///333222222222111111111111000///////////////000000..............................//////...,,,***))),,,,,,,,,,,,------......---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++*********)))))))))))))))&&&'''''''''((()))))))))***)))((((((''''''(((((())))))******************''''''(((((((((''''''&&&***,,,000222222///+++((((((((((((((())))))))))))'''(((((()))))))))))))))((((((***+++++++++***)))'''''')))***+++******)))))))))))))))************'''''''''''''''((())))))***************++++++,,,------------------------000000222666999???LLLYYYeeeppp}}}(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&'''))))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''')))***)))'''"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%''')))+++---///000+++***)))(((((()))***+++'''&&&&&&)))...333777888&&&(((++++++***)))***+++''''''(((***+++,,,---...++++++++++++++++++++++++...---+++,,,------,,,***---------,,,,,,+++++++++***+++,,,---.....................------.........////////////000000000000...//////000111222222222///////////////000000111222111111000000000000000222333333444444333333222444444444555555555666666222444666888888888:::;;;;;;:::999777666666555555444555666555333333555666555555666666666555333222222222333333222111///...000000000000////////////000///...------...///000////////////////////////...///000000...,,,)))'''*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------------,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++((((((((()))******++++++%%%&&&&&&'''((()))******))))))((('''''''''''''''$$$%%%''')))))))))((('''&&&(((+++---...---***)))(((+++000333222///***'''(((((((((((())))))))))))'''(((((()))))))))))))))&&&''')))*********)))((('''(((+++---...---,,,+++))))))))))))************&&&''''''(((***+++---...*********)))***++++++,,,------------------------000000333666999???LLLYYYeeeooo{{{&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&+++***((('''''''''((()))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******---+++(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%)))&&&$$$%%%'''(((&&&###)))))))))))))))((((((((('''(((((()))))))))))))))))))))*********+++++++++---+++))),,,111333111---((((((((((((((())))))*********************++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,---///...---,,,,,,,,,........................---------............///000////////////111222333222222222222222222222222000000111222222222222111222222222111222222333333444444444555555555666666111222555777888888777777777555444555666777666555444444444555555555666666222333555666777666555555444444333222111//////...000000000000000000000000........................---,,,,,,++++++,,,,,,---------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,+++)))((('''((()))))))))'''&&&%%%))))))))))))((((((((((((***)))((((((((()))+++,,,+++++++++***)))((((((''''''((()))******)))((('''+++***((('''''''''((())))))+++...000000///,,,***)))(((&&&%%%%%%&&&&&&''')))+++,,,+++)))''''''(((***)))***---///---((($$$***)))((((((((()))+++,,,+++)))((()))******)))(((***))))))***,,,...---,,,---,,,+++******+++,,,---,,,,,,------.../////////111111333888;;;@@@JJJTTTfffoooyyy&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))'''&&&&&&''''''(((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%(((%%%$$$$$$&&&&&&%%%###(((((((((((((((((((((((('''(((((()))))))))))))))******************++++++))))))***...222222...))))))))))))))))))***++++++,,,,,,+++***)))))))))*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000***,,,......---------///........................---------............///000////////////111222333222222222222222222222222000000111222222222222111333333222222333333444444333333333333444444444555222333444555777777777777777555444555666777666444555555555555555444444444333444444555555555555444333333222222111000//////000000000000000000000000........................------,,,,,,,,,,,,---------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,***)))((((((((()))))))))((('''&&&))))))))))))(((((((((((())))))((((((((()))***+++++++++***)))(((((((((((('''((()))******)))(((''')))))))))))))))***+++++++++---///000000---***(((******)))(((((((((((((((&&&(((*********)))***+++***)))((()))++++++)))&&&))))))(((((())))))***+++,,,***)))***++++++***))))))(((((()))+++,,,+++***++++++***))))))***++++++,,,,,,------.../////////000///222666:::>>>HHHRRRccclllvvv~~~&&&''''''(((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%(((&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''''''((())))))******))))))++++++******************(((+++///444666333---)))***************++++++,,,...---+++***)))(((((((((******))))))******+++,,,+++++++++,,,,,,---------,,,,,,,,,---......//////(((***---...---...///000........................---------............///////////////000111222222222222222222222222222222000000111222222222222111333333333333333444555555222222222222333333333333333333333444555666777888666555444555666666555444333333444444555555555555555555444333333333444444222222222111111000000000000000000000000000000000------------------------...------,,,,,,------......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++***)))((())))))*********)))((('''))))))))))))(((((((((((((((((('''''''''((()))***+++***((('''&&&''''''((('''(((((())))))(((((('''%%%&&&''')))***+++++++++,,,---///000///,,,)))&&&)))))))))))))))(((((('''&&&((()))***))))))***+++***(((&&&&&&''')))))))))(((((())))))******)))))),,,+++******,,,,,,+++***+++***))))))+++,,,+++)))******))))))))))))******,,,,,,------...////////////...111555888<<>>FFFSSSdddxxx''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))++++++***)))((((((((((((******************++++++******))))))))))))******((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&###%%%&&&&&&&&&'''***,,,((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******+++++++++******)))*********+++---000333555)))(((((()))******)))((())))))))))))))))))))))))(((((((((((())))))************************************+++,,,---......///,,,,,,,,,,,,,,,---......//////..............................//////////////////000000111111111111000000000000000000//////000000000000000000000000111111111111111111111111222222222222111111000///111111222222222222222222222333333333333333333333111111111222222222333333222222111111111111222222333222111000111000///---//////............------......---------,,,,,,,,,+++******,,,......---,,,++++++,,,,,,,,,+++******)))))))))***************************)))))))))(((******))))))))))))))))))*********))))))((((((((((((((((((((()))))))))))),,,+++************((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''((()))***---000333555///000000111222222333333+++***))))))++++++***)))******))))))(((((('''''''''(((((()))***++++++,,,((((((((('''((())))))*********************++++++))))))******++++++++++++...,,,)))'''''')))+++---,,,,,,,,,------------...///---...222555777>>>EEETTTeeeyyy''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((,,,+++***)))(((''''''''')))))))))******************))))))(((((())))))***(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&''''''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***(((''''''''''''&&&&&&&&&'''((())))))'''&&&&&&&&&((('''&&&'''((()))((('''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******+++++++++******)))***+++---///111444555((())))))***++++++,,,,,,))))))))))))))))))))))))''''''(((((()))*********************************((()))***,,,---///000111,,,,,,,,,,,,,,,------...//////.........//////000....../////////////////////////////////000000000/////////000000000111111000000000000000000000000111111111111111111111111111111111222111111000000111111111222222222222222333333333333333444444444111111111222222333333444222222111111111111222222444333111111111000---+++...............---------......---------,,,,,,,,,,,,++++++,,,---...,,,++++++++++++,,,,,,++++++***))))))))))))************************))))))))))))+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''')))***)))'''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((())))))***+++++++++,,,---...///000//////111222222333222222000...+++)))******)))((())))))))))))(((((((((((('''(((((())))))*********((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))***+++++++++---+++(((''''''))),,,...,,,,,,,,,,,,------------000...///222555777>>>EEETTTeeezzz''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''+++***)))(((((((((((((((((((((((())))))*********))))))(((''''''((())))))'''&&&&&&%%%&&&'''))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((()))))))))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***(((''''''''''''&&&&&&&&&&&&)))++++++)))&&&$$$$$$((('''&&&''')))))))))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))***+++++++++++++++)))***,,,...///000000000************)))***+++,,,)))))))))))))))))))))))))))))))))***+++,,,,,,,,,************************)))***+++,,,---///000000,,,,,,++++++,,,,,,---...------------......///000/////////////////////..................//////000//////000111222333444444000000000000000000000000000000000000000000000000///000000111111111111000000000000111111111222222111111222222333333333333111111222222333444444555222222111111111111222222333222111111222111...,,,.............../////////......---------,,,,,,,,,---,,,+++,,,------+++******++++++,,,,,,+++++++++''''''((((((((()))))))))************))))))))))))+++++++++******)))))))))&&&''''''(((((())))))***(((((((((((())))))))))))%%%%%%%%%''')))***((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))(((((((((((()))***&&&''''''((())))))******,,,,,,,,,------............///111222333333222222333000+++(((''''''((('''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''((((((((())))))))))))''''''((())))))***++++++++++++***************+++++++++,,,,,,,,,---------000...///333555777===EEETTTfffzzz''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''')))(((((((((((())))))***''''''(((((()))))))))***)))((('''&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&''')))(((((('''''''''&&&&&&&&&###&&&***,,,+++(((&&&&&&'''&&&&&&''')))***)))((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,)))***,,,......---,,,+++++++++***)))''''''(((***))))))))))))))))))))))))******+++,,,------......))))))))))))))))))))))))+++,,,,,,------......///,,,,,,++++++,,,,,,---...+++++++++,,,---...///000///////////////............------------...//////000000111222444555666777000000000000000000000000////////////////////////...///000111111111111111.../////////000000111111000000111111222222222222111111222333444444555555222222111111111111222222111000000111222222000...////////////000000000000......---------,,,,,,,,,...---,,,,,,------+++)))***++++++,,,,,,,,,++++++&&&&&&&&&'''''''''((((((************)))))))))))))))(((((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))***))))))******)))'''$$$''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++&&&''''''((()))******+++((()))+++---...///000000...///111222333333222222222...)))%%%%%%'''((()))''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''((())))))))))))******+++++++++,,,&&&''''''((()))*********)))***,,,------+++(((&&&++++++,,,,,,,,,---------000...///333555777===EEETTTfff{{{((())))))*********))))))&&&&&&''''''(((((())))))++++++***************+++(((((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***+++,,,&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&'''((())))))))))))(((((((((((()))((((((''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***,,,......,,,***))))))))))))+++...222111,,,'''******))))))((((((''''''''''''''''''((()))++++++)))******+++++++++******++++++++++++++++++++++++------,,,++++++******)))---...............------...---,,,,,,,,,,,,---...111111000000//////.........///...---,,,,,,...000111///---,,,+++,,,---...//////000000111111111111222000///000333444333000000000000000111111111111000/////////............///000000111111111111000222222222222222222222222333222111000000111222333111111111111000000000///---.....................************++++++,,,------------,,,,,,+++++++++---,,,+++*********+++,,,******+++,,,,,,***)))(((+++***)))'''''''''((()))((()))***+++***)))'''%%%))))))(((((((((((())))))''''''((()))***++++++,,,((((((''''''&&&&&&&&&%%%&&&&&&''')))******(((%%%%%%&&&''')))************((()))+++,,,+++***((('''((((((((((((((())))))***+++''')))000111...///333444333111222444555555555222111///,,,***)))((('''((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++***)))'''%%%$$$%%%'''((())))))(((((()))***++++++***---...+++,,,......+++,,,,,,------...////////////000111111333888@@@GGGWWWjjjzzz)))))))))))))))((('''&&&'''''''''(((((((((((((((++++++***))))))******+++(((((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))******++++++'''''''''&&&'''(((((()))((('''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''(((((())))))((((((((((((''''''''''''))))))(((((((((((()))***)))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())),,,......---+++******)))***---///000...+++'''***)))))))))((((((((('''))))))))))))***+++,,,,,,,,,,,,,,,+++***)))((('''+++++++++++++++++++++++++++++++++++++++++++++,,,------............------...---,,,,,,,,,,,,---.../////////.........------...//////---,,,,,,...000000000000111000000//////000000000000000000111111000...---...111222000///000000000000111111111111000000/////////.........//////000111111111111000222222222222222222222222222111000000000000111222111111111000000000/////////.........------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,***++++++++++++***))))))+++***)))(((''''''((()))))))))(((''''''''''''''')))))))))(((((()))))))))((((((((()))*********+++((((((((('''''''''&&&&&&''''''(((***++++++)))'''((())))))************))))))***+++++++++***)))((()))(((((((((((()))******+++)))+++222444333444888666555444444666666555333333222000---+++***)))((()))(((((((((((((((((()))(((((((((((((((((((((((())))))*********++++++++++++***(((&&&&&&'''((())),,,,,,+++******))))))))))))+++***''''''+++,,,+++,,,,,,------.../////////...000111111333888AAAHHHWWWjjjzzz))))))))))))(((&&&%%%$$$((((((((((((((('''''''''******)))))))))******+++)))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((*********)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++******)))((((((((((((((()))******''''''''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((()))***++++++((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((***------,,,++++++,,,***,,,///000...+++)))((())))))))))))((((((((((((******))))))))))))******+++++++++++++++***)))(((************************)))******+++,,,,,,------------............------...------,,,,,,------............---------------...//////...------...000...///111333333222000///222111000/////////000111000.........000111000///000000000111111111222222000000000/////////......//////000111111111111111222222222222222222222222111111000000000000111111000000000000//////////////////......------,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,,,,,,,)))))))))))))))***+++,,,++++++***))))))))))))******))))))(((((((((((()))+++***(((&&&&&&''')))******))))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((''''''(((((((((***++++++***(((***+++++++++******)))(((+++++++++******))))))))))))))))))))))))******+++***)))+++111444555777:::888888777888888888555333333222000...,,,******)))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********+++++++++***)))((('''((()))***++++++++++++++++++++++++)))+++((($$$%%%***,,,,,,,,,,,,,,,---......//////...///111111333999BBBIIIWWWjjjyyy))))))))))))((('''&&&&&&))))))((((((''''''&&&&&&***))))))))))))******+++)))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))++++++***)))(((((((((((((((((())))))***&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))!!!"""$$$&&&''''''&&&%%%((((((((('''''''''&&&&&&''''''''''''((()))++++++(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***++++++***+++,,,+++...111000,,,)))((()))))))))))))))((((((((((((((((((''''''&&&'''''''''&&&''')))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---.........------------------------------......------------------...///000///------...000,,,---///000000000//////222111///......///000111111111000111222222222222000000111111111222222222000000000////////////......///000111111111111111111111111111111111111111000000000000000000000000000000/////////.........---------------------------------,,,,,,------...,,,,,,,,,,,,++++++******''''''((())))))***+++,,,,,,+++)))((((((((()))***)))))))))(((((((((((())),,,+++***)))))))))***+++))))))************)))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''(((******)))'''))))))*********))))))(((++++++)))((((((((((((((()))))))))))))))***++++++((((((***---000222444666888888888:::;;;:::777555222111///---+++***))))))))))))************))))))(((((((((((((((((((((((())))))))))))***************))))))((((((((()))***&&&'''(((***+++------...)))+++***'''(((,,,...,,,+++,,,,,,------...//////---///111111444:::CCCJJJXXXjjjyyy'''((())))))************))))))((((((''''''&&&&&&))))))(((((()))******+++))))))(((''''''''''''((('''(((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++***(((''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))!!!"""$$$&&&''''''&&&%%%)))))))))(((((((((''''''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''((((((((((((%%%&&&((()))))))))***,,,,,,///111///+++((((((***(((((((((((()))))))))))))))((((((''''''''''''(((&&&''')))***,,,,,,------------------------------,,,,,,,,,+++++++++******++++++,,,---......------------------------------........................---///000000.........000......---------///000111111000///......///000000000111111111111111222333111111111111222222222222111000000000////////////......000111111222222222111111111111111111111111/////////////////////////////////............---***++++++,,,---...//////...------,,,,,,---------......---,,,***)))((((((''''''((()))***+++++++++,,,+++)))((((((((()))***((((((((())))))))))))((('''((()))*********)))(((((()))************)))((()))))))))(((((((((((((((((((((((()))))))))))))))'''&&&%%%&&&((()))(((&&&%%%&&&'''((())))))))))))+++***)))''''''&&&&&&''')))))))))((()))******+++((()))***+++,,,000222222555666777:::<<<<<<:::888000///---+++***)))(((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((()))$$$%%%''')))***+++,,,,,,%%%)))+++***+++------)))++++++,,,,,,---.........---///111222444:::DDDKKKXXXjjjxxx&&&'''(((***++++++++++++((((((((((((((('''''''''(((((((((((()))******+++***)))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((('''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((((((((((((***)))))))))((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((('''((((((((((((((())))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((())))))******))))))(((''''''''''''((((((((((((%%%'''((((((((((((***,,,...//////---+++))))))***(((((((((((())))))))))))+++***************+++++++++++++++++++++***)))(((------------------------------,,,,,,+++******)))***+++,,,------...------,,,------......------,,,.............../////////---///111111///...//////111000...------///111222....../////////000000000---///000000//////000111111111111222222222222333111111000000000/////////---...///111222222222222111111111111111111111111......////////////......///.........------------******+++,,,---......///...------,,,,,,,,,,,,,,,...------+++***)))((('''(((((()))***++++++++++++******)))(((((((((((()))'''(((((())))))))))))((($$$%%%'''))))))(((&&&%%%'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((())))))&&&%%%$$$%%%'''((('''&&&$$$$$$&&&'''((()))))))))******)))(((''''''&&&%%%((((((((((((((())))))******,,,,,,+++,,,111333222444444555888:::<<<:::999///...,,,+++)))((((((''''''(((************((('''************************((((((((()))))))))******''''''(((((((((((((((((('''((()))))))))((('''&&&"""'''******+++---+++'''+++++++++,,,------......///000222222444:::CCCJJJXXXjjjxxx''''''((()))*********)))'''''''''((((((((((((((('''''''''(((((()))++++++***))))))((((((((((((((())))))(((((((((((())))))((((((((()))))))))******((((((((('''''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((())))))(((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((((()))******))))))+++---000...,,,++++++++++++***'''((((((((()))))))))***++++++***++++++,,,---...,,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,+++++++++++++++++++++******+++,,,------------,,,,,,---......---,,,,,,,,,,,,---------.........---///111111000//////////////////...............+++,,,...000111111000///---///111000///...000222111111111222222222333333111111111000000000//////---...///000222222222222111111111111111111111111---...////////////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++************)))***+++,,,,,,+++******)))))))))))))))(((((('''&&&'''((()))******)))(((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''((()))))))))&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''(((((()))((((((++++++,,,+++***)))'''&&&'''''''''''''''(((((()))))),,,,,,***,,,333666444555444444555888999999888///...---+++***))))))(((&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((()))))))))***'''((())))))************((()))***+++***(((&&&%%%$$$(((***)))***------)))***++++++,,,,,,---......000111333333444:::CCCIIIXXXjjjwww'''(((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((()))++++++******)))((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((''''''''''''&&&&&&&&&'''((())))))***************************''''''(((((((((((('''''')))(((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))(((((('''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))***+++,,,+++******,,,...111---******,,,---,,,***'''((((((((())))))******))))))))))))***+++,,,---)))******+++++++++******))))))))))))))))))))))))*********++++++,,,------)))***+++,,,------...---,,,,,,---......---,,,,,,+++++++++,,,,,,------------///111222000/////////+++,,,---...---,,,***)))(((+++...111222222000//////111333222000000222444111111222222222333333333111111111111000000000000---...///000222222333333000000000000000000000000,,,---...//////...---,,,......---------,,,,,,,,,//////...---+++******)))---,,,++++++************(((((()))***++++++,,,,,,***+++,,,------,,,***)))((()))*********)))'''&&&&&&'''(((*********)))(((+++***)))((()))***,,,...%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''(((((()))'''&&&&&&((())))))((()))))))))))))))((((((''',,,---......---***(((&&&&&&&&&&&&&&&&&&'''((((((&&&***+++(((+++333777555777555444444555777666666000///...,,,+++*********&&&'''(((******((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++&&&(((***+++,,,+++***))))))+++,,,***+++///000...***++++++,,,,,,---......111222333333444:::BBBIIIYYYjjjwww'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((***)))))))))))))))))))))***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***''''''+++,,,***)))***'''((((((&&&'''))))))((()))((('''''''''(((***+++)))(((((((((''''''''''''))))))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$&&&)))+++***(((%%%"""&&&&&&'''((()))))))))(((***)))(((&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&((((((''''''''''''((((((+++)))'''(((+++,,,***(((((((((((((((((((((''''''*********(((((())),,,...111///,,,***(((((()))*********)))))))))))))))*********))))))))))))******)))************+++++++++++++++++++++,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000//////.........---------...//////...------...............---------////////////............////////////000000000000......///000111222222333...///000111111000///...222222222111000//////...444444222111111111222333000000000000000///............////////////......------------,,,+++******+++++++++*********)))))),,,,,,,,,---------......++++++************++++++******)))(((''''''((((((************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))************)))(((((('''''''''''''''&&&&&&&&&))))))***+++---///222333333000///333666777666666222///,,,******)))((('''((())))))))))))'''%%%$$$(((((()))))))))'''&&&%%%&&&''')))*********)))(((,,,((($$$&&&,,,---)))$$$)))************+++++++++---,,,+++*********+++,,,---,,,,,,,,,,,,---......000111222111222888AAAIII]]]fffttt(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((()))))))))(((''''''(((((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((())))))&&&&&&)))***'''&&&((('''''''''&&&'''))))))(((((((((((((((((())))))***))))))((((((((('''''''''&&&&&&&&&&&&%%%$$$###"""'''%%%######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$"""&&&'''(((''''''&&&&&&'''(((((((((''''''+++***)))(((''''''(((((((((((())))))))))))((((((%%%$$$"""!!!!!!"""$$$%%%******))))))(((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&'''((())))))((((((''''''''''''(((((()))'''&&&'''***+++***((((((((((((((((((((((((((()))))))))))))))***---//////...,,,***)))))))))***((((((''''''''''''((((((++++++************++++++)))************+++++++++///...---,,,,,,+++,,,,,,+++************+++,,,,,,,,,,,,,,,---------......///.........------------,,,---...//////...---,,,------...................../////////000000111111////////////000000000111/////////000111111111222//////000000000000/////////////////////000000000333222111000///000000111000000000000000///......------............------..................---,,,)))*********++++++,,,,,,......------,,,,,,,,,++++++******))))))******+++******)))))))))(((((((((((((((((((((''''''''''''************************((((((''''''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))+++++++++++++++***)))((('''''''''''''''''''''(((&&&'''(((***---111444666555222111333666666555444000---***))))))((('''&&&&&&'''((())))))(((((('''((((((((()))((((((''''''&&&'''((()))***))))))((()))'''&&&(((+++,,,)))%%%)))************+++++++++---,,,+++*********,,,,,,---------------......///888888888666666;;;CCCIIIZZZdddsss))))))))))))))))))))))))((((((&&&&&&&&&'''((()))&&&&&&&&&''''''((((((((((((&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))&&&%%%'''&&&######&&&(((&&&&&&'''))))))(((''''''(((((())))))))))))))))))))))))(((((((((''''''((())))))(((((('''&&&%%%)))&&&"""!!!###&&&((()))''''''''''''''''''''''''(((((('''&&&%%%$$$######$$$$$$$$$%%%&&&'''((()))&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%)))((((((''''''''''''(((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))***,,,...///+++++++++++++++******)))((((((''''''''''''((((((,,,++++++******++++++,,,)))************+++++++++---,,,+++***))))))))))))******))))))******+++,,,,,,,,,,,,---------......---------------,,,,,,,,,,,,------......------,,,,,,---------.../////////---...///000111222333333/////////000000000111111000000000000000000000000000000////////////000000+++,,,---...///000111222111000///........./////////000000000000///......,,,,,,------------,,,,,,,,,,,,---.........------))))))***+++,,,---......//////...---,,,+++******+++******))))))******+++)))************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******,,,,,,,,,,,,+++***)))((('''''''''(((((()))))))))&&&'''(((***---000333555333333222333666888777666...,,,)))'''(((((('''&&&###$$$&&&((()))*********((((((''''''(((((())))))''''''((()))))))))))))))%%%&&&(((***+++***)))((()))************+++++++++,,,,,,*********+++,,,---......------......///000444444555333333888@@@FFFWWWbbbqqq(((((((((((((((((((((((((((''''''&&&''''''((()))&&&&&&&&&'''(((((())))))&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))&&&%%%&&&%%%"""###'''***&&&%%%(((***)))((('''&&&''')))*********)))((()))))))))(((((((((((('''************))))))((('''(((&&&###"""$$$&&&((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%,,,+++***((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((('''''''''''''''''''''(((((((((((('''(((***,,,.........((()))+++,,,,,,+++***)))***))))))))))))******++++++******))))))******+++))))))*********+++++++++***))))))******+++,,,---***************+++,,,,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,,,,,,,,,,---...///000000---......///000000111111//////000000000111111111000000000000000/////////111000///......///000111,,,,,,---...000111222222000000//////............//////000000//////...---,,,,,,------------,,,,,,((()))***++++++,,,++++++******+++,,,,,,---............------,,,+++************))))))))))))******))))))***++++++***)))(((************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&'''((()))***+++,,,,,,,,,+++***)))((('''&&&''''''((()))******+++)))(((((((((***,,,...///000222333333555999:::888---+++((('''((((((((('''$$$%%%&&&''')))******+++(((((('''''''''(((***+++'''(((((()))))))))))))))"""&&&***,,,***))))))***))))))*********+++++++++,,,+++*********+++,,,---///............///000000+++---...///111666???EEESSS___ooo}}}''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((((()))))))))%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((***(((''''''%%%###''',,,///((($$$(((+++)))'''(((&&&''')))*********)))(((***)))))))))((((((((((((&&&&&&'''''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&#########$$$%%%'''((()))&&&'''''''''&&&%%%$$$$$$&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((''''''''''''((((((,,,,,,,,,***((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''(((+++...000...---'''(((+++,,,---+++***((()))))))))))))))***++++++))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,------...///000+++++++++++++++,,,------,,,,,,,,,---------........................//////------------------------,,,,,,,,,---...///000000........................000000000000111111111111000000000///////////////111000///......///000111/////////000000111111111111111111000000000/////////////////////...------------............------(((((()))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***((())))))*********))))))************))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''&&&'''(((*********)))((())))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++************)))((('''&&&&&&''''''((()))******+++''''''&&&&&&''')))***,,,000555666333333777888555---+++)))((()))******)))''''''''''''(((((()))))))))(((''''''''')))***,,,((((((((((((((())))))***"""&&&+++,,,)))((()))+++))))))*********+++++++++++++++*********+++---...///............///000000---///111222444999BBBHHHQQQ]]]nnn|||''''''''''''''''''''''''&&&''''''((()))))))))***((((((((((((((((((((((((%%%$$$$$$%%%''')))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((***((((((((('''&&&,,,333666+++%%%))),,,)))'''***'''(((((()))))))))))))))******)))))))))((((((((('''(((((((((((((((''''''&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%'''''')))***++++++++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''((())))))))))))((((((''''''''''''((((((---------+++(((&&&&&&'''%%%%%%%%%&&&&&&''''''((((((((((((,,,000111...+++''')))***,,,,,,+++)))((('''&&&&&&''''''((()))***(((((((((''''''((((((((()))************+++++++++,,,,,,+++***)))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------...............//////////////////......------......///,,,---------.../////////.........------,,,,,,,,,000000000111111111222222////////////////////////000000////////////000000111111111111000000000000111111222222222111000///...////////////...------------............------******+++,,,,,,,,,++++++---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---***))))))(((((())))))***)))(((((('''(((((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''((())))))************)))))))))(((((((((''''''((((((((((((((((((''''''%%%&&&&&&'''((()))******(((((())))))(((((('''&&&'''''''''(((((()))))))))$$$$$$$$$%%%'''))),,,---333999999222000444444000---+++(((((()))*********)))(((((('''''''''(((((())))))((((((((()))******((((((((((((((()))******%%%(((******(((''')))+++)))************++++++++++++************+++---.........------......///000000222444444555999@@@FFFPPP]]]ooo|||''''''''''''''''''''''''&&&'''(((((()))*********)))((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((())))))***)))(((((((((((((((((((((((('''((()))((((((000999===///&&&))),,,((('''+++((((((((((((((())))))************)))))))))(((((()))******+++++++++******(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((...---,,,***)))'''%%%$$$&&&&&&'''(((((((((''''''%%%&&&((()))++++++++++++)))******************)))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''((()))***))))))((((((''''''''''''(((((()))++++++***'''&&&''')))&&&&&&''''''((())))))***)))((()))---111111---((())))))***++++++***)))(((&&&&&&&&&&&&'''((()))***))))))(((((((((((()))))))))************+++++++++***)))(((''''''&&&&&&&&&+++++++++++++++,,,,,,---,,,,,,,,,---------......---------....../////////000///............///000------..................---------...............000000111111111222222222---.........///000000000//////000000000000//////000000000000000000000000111111222222222111000///......//////......---,,,,,,,,,------------,,,,,,++++++++++++++++++***)))*********+++++++++++++++,,,,,,,,,+++++++++++++++))))))(((((((((((()))))))))'''&&&%%%%%%''')))+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))((((((((('''''''''''''''''''''(((((()))***+++))))))))))))((((((((('''(((((())))))))))))))))))&&&'''''''''(((((())))))'''(((((())))))))))))((('''''''''''''''''''''(((&&&%%%%%%&&&(((***,,,...///777999111...333444000+++)))''''''(((******))))))((('''&&&&&&'''((()))))))))*********))))))((()))(((((('''((()))***+++)))))))))((('''''')))+++)))************++++++++++++******)))***,,,---...---------------......///...000222333444888>>>DDDPPP^^^ooo|||))))))))))))))))))))))))&&&&&&((()))************(((((('''&&&%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((&&&&&&'''(((((()))222<<>>GGGUUU___nnn|||))))))(((((((((((())))))''''''(((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((''')))(((''''''&&&&&&&&&'''((((((((()))))))))*********)))(((''''''((()))***))))))((((((((('''''''''+++)))(((&&&&&&&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))'''&&&''')))***(((&&&((((((((())))))((((((((((((((('''&&&&&&%%%$$$$$$((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&)))---//////---***+++******************++++++***((((((((()))***++++++***)))(((((()))***+++***************+++++++++))))))*********+++++++++******)))***+++---000111...---,,,,,,+++++++++,,,,,,,,,------...---------------........./////////000///...------...///000////////////////////////000000000000000000000000//////000000000111111111111111111111111111111111///////////////000000111000///......------......//////...,,,,,,++++++,,,------,,,,,,,,,+++++++++---,,,,,,+++******++++++************+++---///000111000...---+++******)))(((((('''''''''(((((()))(((((()))***))))))'''''')))))))))'''&&&%%%''')))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&'''''''''((()))***+++,,,///---,,,---///222333333---,,,***((((((((()))***,,,***))))))++++++)))&&&(((((((((((()))))))))))))))))))))******+++++++++))))))))))))((((((''''''+++******))))))))))))******+++,,,,,,------,,,,,,........./////////000000444000000222444666>>>FFFTTT^^^mmm{{{))))))(((((((((((())))))))))))************++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''''''''''''''((((((((((((((())))))&&&((()))++++++)))(((&&&)))(((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&******))))))(((&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''(((((('''''''''''''''''''''''''''(((((('''''''''$$$%%%'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))$$$'''+++...---+++***)))************************))))))(((((((((***+++,,,+++***)))(((((()))***++++++++++++***************))))))*********+++++++++,,,+++******+++,,,...///------,,,+++++++++,,,,,,------......------,,,+++....../////////000000000//////............//////////////////////////////000000000000000000000000........./////////000000000000000000000000000000//////......//////000111000000///...............///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++************+++---...///---------,,,+++)))(((''''''''''''''''''((()))***&&&'''((())))))))))))(((((((((((('''%%%%%%&&&((())))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&)))))))))))))))***++++++111///------///111222222---,,,***((('''''''''((()))((('''((())))))(((&&&(((((((((((())))))))))))))))))))))))************((((((((((((''''''''''''***************++++++,,,***++++++,,,,,,,,,,,,,,,111111111000000//////...555111000222444666<<>>EEELLLZZZjjjuuu|||))))))(((((((((((())))))))))))((((((((('''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))******)))))))))******+++,,,******)))))))))((((((((((((((())))))))))))((((((&&&'''((()))***+++,,,,,,)))************))))))((('''((((((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''')))***)))'''&&&(((******)))'''&&&&&&''')))***''''''''''''(((((((((((($$$%%%''')))***)))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((()))((('''&&&&&&'''&&&''')))*********(((((('''(((((())))))((((((''')))))))))(((((((((((((((&&&&&&'''((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))***))))))+++,,,...,,,***)))***+++,,,+++(((***+++,,,,,,+++***((()))))))))*********))))))***++++++++++++++++++******************+++++++++))))))*********+++++++++***++++++,,,------------,,,+++++++++,,,,,,---...+++,,,,,,---.........---------........./////////---...///000000///...---000000000000000000000000000000000000000000000000........./////////000000...........................------------...//////......---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++************))))))(((((()))******+++))))))***+++,,,++++++***))))))((('''&&&&&&&&&&&&(((((('''''''''(((((())))))((('''&&&%%%&&&&&&'''(((***,,,+++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((''''''''''''((()))++++++------...000222222111///******************))))))'''+++......+++((('''((((((((((((((())))))))))))......---,,,+++***))))))((((((((()))))))))******(((((((((((()))***++++++))))))***+++++++++++++++++++++,,,...///111222222///---///222555666<<>>EEEVVVaaajjjvvv~~~''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((((((((((((''''''''''''((((((************))))))))))))'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))''''''((()))))))))))))))((()))*********)))'''&&&&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%---***(((&&&&&&%%%$$$"""))))))************))))))'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((()))))))))+++'''###"""$$$'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&'''((()))******))))))''''''((())))))((('''''')))&&&%%%&&&)))***)))'''+++*********))))))((((((&&&'''((()))************((())))))(((((('''&&&%%% %%%''''''&&&(((***$$$&&&))),,,...---***&&&''''''((()))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***++++++,,,,,,,,,,,,++++++***))))))***,,,,,,+++))),,,,,,++++++++++++++++++*********++++++,,,,,,,,,///............///000000//////000000000000//////---------............///////////////............111///...---,,,------....../////////...---,,,,,,+++,,,...//////...,,,+++.........------,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&'''((()))***+++,,,((((((((((((((()))*********))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))(((((((((''''''&&&)))((((((''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((+++***((()))***,,,,,,+++''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++)))***+++++++++)))((('''************)))))))))(((&&&''')))+++,,,---,,,,,,'''&&&$$$######$$$%%%&&&(((***,,,***''''''))),,,******))))))((((((''''''))))))))))))******************))))))))))))******'''&&&%%%''')))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,---111333444999@@@HHHSSS```jjjrrr}}}&&&&&&'''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''''''''(((((()))))))))(((''''''''''''((()))************))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$###""")))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''&&&)))'''&&&%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((***'''%%%%%%'''))))))(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''((('''%%%&&&)))***)))'''******)))))))))(((((((((''''''((()))))))))((((((''''''((())))))(((((((((***+++,,,+++)))'''&&&&&&%%%(((+++......,,,)))'''((())))))***************))))))***++++++++++++***))))))))))))))))))))))))((((((''''''(((((()))***+++***)))(((((())))))***(((((())))))))))))((((((***))))))***,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------...////////////000000000000//////---------............///////////////............///...------,,,,,,------..................---,,,+++,,,---......---,,,+++,,,+++++++++*********************))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((+++******)))((((((''''''(((''''''&&&&&&''''''((((((((('''''''''((())))))))))))((('''''''''''''''))))))(((''''''''''''((())))))((((((((('''''''''))))))))))))))))))))))))***)))((()))+++,,,,,,,,,*********)))))))))(((((('''''''''&&&''''''((((((%%%%%%%%%&&&''''''(((((('''(((((()))((('''&&&%%%%%%&&&&&&((()))***++++++***++++++,,,+++***)))(((***)))'''''''''((()))***'''(((((('''&&&&&&((()))***)))))))))((((((((('''(((((()))))))))*********)))))))))))))))))))))))))))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,---111333444999@@@HHHSSSaaalllttt(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((%%%&&&&&&'''((()))*********)))'''&&&&&&''')))***************))))))))))))''''''((()))************)))))))))))))))))))))))))))(((((((((((()))******(((((())))))(((((('''&&&&&&&&&%%%$$$###!!!((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''((())))))((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''(((***+++***)))(((((()))))))))((('''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&'''((())))))'''))))))(((((((((((((((''''''(((((((((((('''&&&&&&&&&'''((()))************)))(((''''''(((((('''&&&'''+++//////,,,)))))))))))))))***+++++++++++++++((()))******++++++******))))))))))))))))))))))))***))))))))))))***++++++---,,,+++***************''''''((((((((((((''''''***))))))***,,,---+++*********++++++,,,,,,------......---------------,,,...------------...//////...//////000000//////...---------............////////////............---,,,,,,---------,,,++++++,,,------............---,,,,,,------------,,,,,,***************)))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))++++++******))))))((((((((((((''''''''''''(((((((((((((((((())))))***++++++)))(((&&&&&&'''((()))***)))(((((('''''''''((())))))((((((((((((''''''************************((('''''')))+++---------)))(((''''''''''''((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%&&&((()))***+++++++++,,,,,,+++)))'''&&&''''''&&&%%%&&&''')))***)))(((&&&&&&'''(((((('''))))))))))))(((((((((((((((((())))))))))))******((()))***++++++***)))(((***(((((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---111333444999@@@HHHSSSaaannnxxx+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&'''((()))***++++++)))'''&&&&&&''')))+++************)))))))))((('''((()))+++++++++***)))))))))))))))))))))))))))))))))((((((((()))***++++++++++++++++++******)))(((((('''&&&%%%###"""!!!'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$''''''(((***++++++***)))((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))'''%%%$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''((()))((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$'''(((((()))******))))))'''$$$"""$$$'''***)))'''***...222000+++((((((+++((()))******++++++******((())))))***************)))))))))))))))))))))))),,,++++++++++++,,,------...------,,,+++++++++*********++++++++++++***************+++,,,---,,,*********++++++,,,---............------,,,,,,++++++///............///000000...//////////////////...---------............/////////.........---------***+++,,,------,,,***)))+++,,,------............------,,,++++++,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((***))))))))))))***++++++*********))))))(((((((((((((((((('''(((((())))))(((((((((((()))***+++++++++***'''&&&%%%''')))+++******)))(((''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&'''))),,,......---***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))***+++)))((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((()))***++++++***))))))&&&%%%%%%%%%&&&((()))***,,,)))''''''***,,,***((())))))))))))(((((((((((((((((((((((()))))))))***'''(((***,,,,,,***((('''***((('''(((***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........///---...111222333999???FFFQQQaaannnzzz++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&'''((()))***++++++)))(((''''''((()))+++************)))))))))((('''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++***************'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''&&&$$$$$$&&&''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$%%%&&&)))******)))(((((((((((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((***)))'''%%%$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&'''((((((((((((((()))''''''''''''(((((((((((((((((((((((('''%%%$$$$$$)))))))))))))))(((''''''---***'''''')))***(((&&&,,,000222000***'''(((+++'''((())))))******))))))(((((()))************)))((((((((((((((((((((((((+++************+++,,,,,,------------,,,,,,+++++++++,,,,,,------,,,,,,++++++******+++------,,,*********+++,,,------......------,,,,,,++++++******---,,,,,,,,,,,,---............////////////......---------............///............------------)))***+++,,,,,,,,,******++++++,,,---.........------,,,++++++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))(((((((((((()))))))))))))))******+++)))(((((((((((((((''''''((((((((((((((()))***+++((('''''''''(((((()))***+++***'''&&&&&&(((***,,,++++++)))(((((('''''''''(((((())))))))))))))))))((((((((((((((((((((((((%%%%%%''')))---///...---000///...,,,***)))((((((&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((******+++***)))((()))))))))******+++,,,---,,,)))''''''***,,,***((((((((((((((())))))))))))'''(((((((((((()))))))))'''(((***,,,,,,***(((''')))(((&&&''')))++++++***++++++++++++++++++++++++++++++,,,,,,---.../////////---...111222333888???EEEPPP___nnn{{{''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&&&&'''((()))*********))))))))))))))))))***************))))))))))))(((((())))))***))))))((())))))))))))))))))))))))((()))***+++++++++*********)))(((''''''''''''((($$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%'''((()))******)))'''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''''''''((()))))))))((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((()))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***'''(((((((((((())))))))))))))))))((('''&&&%%%$$$))))))))))))((('''&&&%%%%%%%%%%%%&&&)))*********...000000...***((()))+++''''''((()))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((()))))),,,,,,------------,,,,,,***++++++++++++++++++***+++******+++---...,,,+++++++++,,,,,,------......,,,+++++++++++++++*********))))))))))))***++++++---......//////......------------............///.........------------,,,******+++,,,,,,,,,+++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++)))))))))***************&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((((())))))***+++,,,)))((((((''''''(((((((((***)))((('''''')))***,,,,,,+++***)))((('''''''''(((((())))))))))))******''''''''''''''''''''''''%%%%%%'''***---///...---///......---+++)))'''&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((()))******+++******++++++***(((&&&%%%'''(((((())))))*********)))(((&&&&&&'''(((((('''(((((((((((())))))))))))''''''(((((((((((())))))((()))***++++++***)))((()))'''&&&''')))******)))++++++++++++++++++++++++***+++,,,,,,---...//////000......111222333888>>>FFFPPP___nnn{{{%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&'''''''''(((((())))))((()))************)))(((************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((+++,,,---,,,***))))))((('''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''')))***+++,,,---)))(((&&&'''((()))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''((((((&&&)))***)))&&&%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''%%%''')))((('''&&&(((***((((((((()))))))))******))))))))))))(((((('''&&&&&&'''''''''''''''&&&%%% $$$'''(((***,,,---000///---+++***)))))))))(((((()))************)))'''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))***,,,---......------*********++++++*********++++++***,,,---...---+++,,,,,,------------------+++++++++,,,,,,,,,,,,,,,******))))))******+++,,,---......//////......------------............///.........---------,,,,,,+++++++++++++++,,,------,,,,,,---------,,,++++++***+++,,,------,,,+++***************+++++++++,,,(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''((())))))******(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))***+++,,,---++++++***)))(((((((((((())))))(((((()))******+++---,,,+++)))((('''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&(((+++---...---+++)))***,,,,,,,,,***'''&&&((((((((('''(((((())))))((((((((((((((((((''''''$$$$$$#########$$$&&&&&&&&&&&&&&&''''''((((((((())))))*********)))'''&&&%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&((()))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))***)))'''((()))+++***)))***************************++++++,,,---...///000000......111222333777>>>HHHRRR```ooo|||%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''((((((((((((((('''(((***,,,,,,***((('''************)))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&(((+++......,,,***(((+++***((('''''''''((()))'''(((((())))))((((((''''''((()))******)))((('''(((((((((((((((((((((((('''((()))***,,,...//////)))'''&&&''')))*********'''(((((())))))((((((''''''''''''''''''((())))))'''''''''''''''((())))))&&&'''''''''((()))))))))(((***+++)))&&&$$$%%%'''%%%%%%&&&'''((((((''''''((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&'''((()))******))))))''''''((())))))(((''''''%%%'''))))))'''&&&(((***(((((())))))******++++++)))))))))))))))(((((('''$$$$$$%%%&&&''''''''''''&&&***......+++))))))+++000...+++)))*********)))))))))***+++++++++++++++'''(((((()))))))))))))))((((((((((((((((((((((((*********)))***++++++,,,((()))+++---.........---++++++,,,,,,,,,,,,++++++,,,++++++,,,......---+++------------------,,,,,,,,,,,,,,,------.........------,,,,,,------...///---..................------------.........//////......---------,,,,,,,,,,,,,,,+++***+++,,,...///------------,,,,,,+++***)))***,,,------,,,***))),,,,,,,,,------.........++++++,,,,,,------------))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((()))))))))***'''&&&&&&&&&&&&'''(((((()))))))))))))))*********))))))))))))***+++,,,---------+++***))))))(((((((((((())))))************---,,,+++)))((('''''''''(((((())))))*********+++))))))))))))))))))))))))&&&&&&(((+++......,,,+++(((+++...000111///---++++++***)))))))))))))))***************++++++++++++&&&&&&%%%$$$%%%&&&((()))))))))((('''%%%$$$###"""$$$%%%''')))***++++++***((()))))))))))))))((('''(((***,,,***''''''))),,,'''((((((((())))))******''''''''''''((((((((()))******))))))))))))******+++***))))))***,,,+++*********************************+++,,,---//////000000...///111222333777>>>JJJSSSbbbqqq}}},,,***'''&&&''')))))))))******))))))(((((((((''''''((()))+++++++++***)))++++++***)))((('''&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((******)))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,+++++++++,,,---,,,+++)))((((((''''''******)))((('''&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&'''((()))***+++++++++******)))(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***(((((())))))((('''&&&&&&(((((('''&&&&&&''')))***(((((((((((((((''''''&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((()))(((((('''&&&&&&((())))))((((((***---000222///+++))))))((('''&&&******))))))((((((''''''...---,,,***)))(((((('''*********)))))))))))))))******))))))))))))******+++---...---,,,++++++,,,+++,,,,,,,,,,,,+++******111000...,,,+++++++++,,,,,,------......------,,,***++++++,,,---------------,,,++++++,,,---///000---+++)))***---000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***............---,,,+++***++++++************++++++,,,,,,,,,++++++***************+++,,,+++***)))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((''''''((()))***++++++,,,*********+++,,,,,,,,,---111...+++)))***+++,,,,,,***)))))))))***,,,...000...,,,)))'''&&&''')))***&&&((()))((('''&&&''')))---+++***)))(((((())))))%%%%%%&&&'''((()))******+++++++++++++++***)))(((+++(((%%%%%%''''''&&&###)))))))))))))))(((''''''((((((((((((((('''''''''&&&((((((&&&###"""%%%(((&&&&&&&&&&&&'''''''''(((+++***)))'''''''''((()))******+++++++++******)))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&''')))***,,,,,,------++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,------.../////////...///000000222666;;;???GGGTTTeeerrrzzz***)))'''&&&((()))***))))))))))))(((((((((''''''&&&'''((()))))))))((((((***))))))((((((''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((+++***))))))(((((())))))+++******)))((((((''''''(((((((((((((((((((((((((((***,,,,,,+++***+++,,,'''''''''''''''(((((()))))))))((((((''''''&&&&&&***)))))))))(((((((((((()))))))))((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&(((((('''''''''(((((()))'''&&&&&&%%%&&&'''((()))(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))((((((''''''***)))((('''(((***---///...,,,)))((())))))((('''***************))))))))),,,,,,***)))((((((''''''((((((((((((((((((((((((******))))))))))))******)))+++------,,,,,,,,,---+++,,,,,,,,,,,,+++******---,,,***)))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,+++++++++,,,...///000...,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************+++++++++++++++******)))))))))))))))***+++***)))((('''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''((((((((('''''''''((())))))******))))))******+++,,,,,,,,,000...,,,+++,,,------,,,+++***))))))***,,,///000111///,,,***((()))***+++((()))******)))(((***+++,,,+++)))((('''(((((()))((((((((()))******++++++******++++++******))))))(((&&&$$$%%%(((***)))((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&(((&&&&&&'''''''''(((((((((***)))(((''''''(((((()))*********++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))'''(((((()))***************************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,------.../////////...///000000222555;;;>>>HHHTTTdddqqqzzz((('''&&&((()))+++***)))((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((())))))((((((((())))))))))))))))))))))))+++***))))))(((((()))))),,,++++++***)))(((((('''((((((((((((((((((((((((''')))***+++***)))***+++'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&'''((()))))))))))))))))))))((('''&&&%%%'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***+++++++++***'''(((((())))))))))))(((+++)))((('''(((+++...000+++)))''''''((()))))))))*********++++++++++++,,,***))))))(((((((((((((((''''''''''''((((((((((((******))))))))))))******'''))),,,,,,,,,,,,---///+++,,,,,,,,,,,,+++************)))(((((())))))***))))))************)))))),,,,,,---------,,,+++++++++++++++,,,---...000111///...,,,,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,+++******)))*********++++++************++++++*********)))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,///.........000000...,,,++++++***)))***,,,///000222000---***)))((()))***)))***,,,,,,++++++,,,---,,,***)))(((''''''(((((())))))))))))))))))))))))((())))))************)))'''&&&&&&''')))******)))((())))))))))))(((''''''$$$$$$%%%%%%&&&'''''''''((('''%%%&&&'''(((((((((''''''((((((((()))))))))(((((('''''''''((())))))))))))******+++******)))((((((''''''''''''(((((())))))))))))))))))))))))*********++++++******)))***))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,------.../////////...///000000222555:::>>>GGGSSSbbboooxxx&&&&&&&&&(((***+++***)))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))((()))***,,,+++***)))(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&'''((()))***)))((('''))))))))))))(((&&&%%%$$$''''''&&&''''''((()))***''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++''''''((()))*********)))***)))'''(((+++///222333***(((&&&&&&'''((((((((())))))******+++,,,,,,---))))))((((((((())))))***''''''((((((((((((((()))******))))))))))))******(((***,,,,,,,,,+++,,,...+++,,,,,,,,,,,,+++******+++++++++++++++,,,------))))))************))))))------------,,,++++++*********+++,,,---///000000000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++)))((((((((((((++++++************++++++******************)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((''''''(((((())))))***+++,,,,,,/////////111333222000------,,,+++***+++---///000000///,,,)))''''''''''''(((***,,,,,,+++,,,---///+++***)))''''''''''''((((((((('''''''''&&&&&&&&&''''''((()))***************)))))))))))))))((('''(((((())))))(((((('''&&&$$$$$$%%%&&&''''''(((((()))&&&$$$&&&)))+++)))'''(((((((((((())))))))))))''''''''''''(((((())))))((())))))***************((((((''''''''''''(((((('''''''''''''''(((((((((,,,,,,------......------)))))))))((())))))***+++*********++++++,,,,,,,,,,,,,,,------.../////////...///000000111444999===EEEPPP___kkkuuu&&&&&&&&&(((***+++***)))''''''((((((((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))***+++((((((((((((((((((((((((&&&'''))))))((((((((())),,,+++***))))))(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))))))))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''(((((((((((((((''')))***++++++***)))'''&&&))))))))))))((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''((())))))))))))))))))''''''***///333666666+++)))&&&&&&&&&''''''&&&'''(((((()))***+++,,,,,,******)))))))))***++++++((((((((())))))***************))))))))))))******)))+++---,,,+++******++++++,,,,,,,,,,,,+++******++++++,,,------.........******++++++++++++******------------,,,++++++*********+++---.../////////////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***************++++++************++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))******************)))))))))***)))))))))))))))))))))'''((()))***+++,,,------...///000222444444111///...---,,,+++,,,---///111000///---***(((''''''&&&'''(((***+++++++++---///,,,+++)))(((''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))))))))))))))((()))******)))(((((('''((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))***(((&&&%%%&&&***+++)))'''(((((((((((())))))))))))&&&&&&''''''((((((((()))'''((()))***************((((((''''''''''''((((((''''''''''''(((((())))))***+++,,,---.../////////)))))))))((())))))***+++*********++++++,,,,,,,,,,,,,,,------...///////////////000000111444999<<>>JJJYYYfffqqq}}},,,***'''&&&''')))))))))))))))******+++++++++,,,***)))((('''&&&''''''((()))))))))))))))))))))(((''''''(((******+++++++++((((((((((((((((((((((((,,,++++++***************++++++******)))(((((((((((((((((((((((((((((((((''')))***+++***)))***++++++******))))))))))))*********)))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&'''(((&&&&&&'''((())))))((((((#########$$$%%%'''***+++%%%&&&'''((())))))))))))+++***)))(((&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((( """%%%((()))((('''&&&''''''''''''&&&%%%$$$$$$'''&&&'''---222333///***(((&&&%%%&&&)))+++,,,,,,++++++,,,,,,,,,,,,------******)))(((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******&&&(((***+++++++++,,,---+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++***+++,,,,,,------------,,,---.........---,,,+++(((+++......+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,---------***%%% ++++++************++++++(((((())))))*********++++++***((('''''''''((()))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))******+++%%%%%%&&&((()))***+++,,,%%%&&&&&&'''((()))******)))***+++,,,...///000111.........000333444444333000///...------...000111------,,,++++++***))))))%%%''')))++++++---///111...---,,,************+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%"""&&&)))***(((&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$'''***)))%%%###$$$%%%&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$&&&'''((()))************++++++************++++++&&&''''''((()))*********+++,,,,,,------,,,,,,+++++++++******++++++,,,------,,,,,,++++++*********,,,,,,------...//////000//////000///000333777;;;>>>JJJZZZgggrrr}}}((((((((((((((((((((((((''''''''''''((((((((()))+++)))&&&$$$$$$&&&)))+++)))))))))(((&&&''')))+++(((((()))***************''''''((()))***++++++,,,))))))(((((((((((())))))+++***)))((()))***,,,...%%%''')))***)))((()))***((()))++++++*********+++,,,+++)))(((&&&%%%%%%%%%''''''''''''((((((((((((************))))))))))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''))))))************)))((()))))))))))))))((('''''''''''''''((()))******+++''''''(((((())))))******)))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&(((((((((((('''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&'''((())))))***))))))******))))))((((((((('''))))))((('''&&&'''***,,,+++$$$'''666AAA<<<...$$$(((((((((((()))))))))))),,,,,,++++++***++++++++++++++++++***************((()))))))))************))))))))))))************,,,+++*********+++,,,---$$$&&&***---...,,,)))'''---+++))))))+++,,,---,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......------------------------------------------------.........---,,,+++***)))+++,,,---------,,,+++***************************+++*********++++++)))((())))))))))))))))))))))))+++******)))(((''''''&&&))))))*********))))))(((******))))))))))))******++++++***)))(((((())))))+++***)))))))))))))))***&&&'''((('''&&&'''(((***)))((((((+++///111000---000111333444555555444333//////............//////.........,,,)))&&&&&&'''))))))))))))***+++,,,---///...+++)))(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((())))))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))###&&&))))))'''&&&&&&((('''''''''''''''((())))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))''''''((()))***++++++,,,++++++++++++++++++++++++*********)))))))))))))))---,,,***))))))***,,,------,,,,,,,,,,,,---......,,,---///000111444999===???IIIXXXfffqqq~~~************************'''''''''((((((((())))))***)))'''%%%%%%''')))***+++***(((((()))***))))))(((((()))***************(((((())))))******++++++))))))(((((((((((())))))******((((((((()))+++,,,&&&(((******)))(((((()))(((***,,,,,,+++++++++,,,+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++((((((((((((((((((((((((((()))))))))))))))(((((()))))))))))))))(((''''''&&&&&&'''(((((()))******((((((((((((((()))))))))*********)))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''))))))((((((((('''''''''(((((((((((((((''''''''''''(((((())))))))))))((()))))))))((((((''''''''''''((('''&&&%%%&&&)))+++***(((,,,888>>>888---'''%%%&&&'''((()))***+++,,,+++++++++***+++++++++,,,+++******))))))((((((((()))*********++++++++++++))))))))))))******************)))))))))***+++,,,***++++++,,,,,,,,,,,,+++,,,+++))))))+++,,,---,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,------------...------------------------------------------------------------,,,+++*********++++++,,,,,,+++******************************((('''(((***,,,---,,,+++))))))))))))))))))))))))*********)))((('''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))***))))))(((((()))))))))&&&'''((('''&&&'''(((******))))))+++///000///---///000222333444444333222000//////......//////000...//////---)))'''''''''(((((((((((()))***+++,,,---,,,***((('''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%'''((()))'''&&&&&&'''''''''((((((((((((''''''(((((('''&&&&&&'''(((((($$$&&&))))))'''&&&'''((('''''''''''''''((())))))''''''((((((((()))))))))(((((('''''''''((()))***'''''''''((())))))******++++++++++++++++++++++++)))))))))))))))*********---,,,***))))))***,,,------,,,,,,,,,,,,---......***+++---...///222777:::???IIIXXXfffrrr************************''''''((((((((())))))))))))((((((''''''(((((()))+++)))'''''')))***'''%%%(((((()))***************)))))))))))))))************))))))(((((())))))***))))))(((''''''(((***+++''')))******((('''(((((()))+++,,,---,,,+++,,,---))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))******+++((((((((((((((((((((((((''''''(((((((((((((((''')))))))))))))))(((((('''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))(((''''''((()))***(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))(((''''''((((((((('''''''''''''''&&&''''''&&&%%%%%%(((***(((+++222888777000***(((&&&''''''((()))******+++)))*********+++,,,,,,,,,*********)))(((''''''&&&*********+++++++++,,,,,,))))))))))))************)))))))))))))))***++++++...---+++***)))***,,,---,,,***))))))+++---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------++++++,,,,,,,,,,,,++++++)))******+++++++++***)))************************(((''''''))),,,---,,,+++))))))))))))))))))))))))******))))))((((((''''''$$$%%%&&&((())))))))))))((())))))******))))))(((******)))((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&'''(((***+++++++++,,,//////...---...///111222333333222222111000///......///000111///000000...+++(((((((((''''''''''''((()))******+++***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((('''((())))))***(((((((((((((((((((((((($$$&&&(((((('''&&&'''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''((()))'''''''''''''''((())))))((((((((()))))))))******))))))((((((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,---......***,,,---...///222777:::>>>HHHWWWeeerrr************************'''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''&&&&&&%%%$$$(((((()))************************)))))))))))))))***))))))))))))))))))***((((((''''''''''''((()))(((***+++***(((''''''((((((***++++++******+++,,,(((((('''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((()))))))))((((((''''''&&&((('''%%%$$$%%%''')))***((((((''''''''''''((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&(((***&&&---555666///'''&&&)))+++******)))(((''''''&&&(((((()))***+++,,,,,,,,,++++++***)))(((''''''&&&))))))*********+++++++++((()))))))))***************************+++++++++---,,,***(((((((((***+++,,,***)))***,,,---,,,+++++++++++++++++++++++++++------------............++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,*********+++++++++++++++************************+++***)))***++++++)))'''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((())))))))))))(((((()))******)))((((((***))))))((((((((())))))'''''''''(((((((((((((((&&&'''((('''&&&'''(((***,,,,,,---...//////......///000222333444444333333111000///......///000111///000111///,,,***(((((('''&&&&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))'''''''''''''''((())))))))))))))))))************(((((((((((())))))******((((((((((((((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---...///000111444888<<<===GGGVVVdddrrr))))))))))))))))))))))))(((((((((((()))))))))***(((((()))******)))((((((&&&)))***)))%%%$$$&&&((((((((()))************************)))))))))))))))******))))))))))))******((((((''''''''''''''''''(((***+++***(((''''''(((&&&((()))***)))((()))***(((''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&)))(((&&&&&&&&&(((***,,,(((((((((''''''((((((((((((((()))(((((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''&&&%%%&&&&&&'''''''''''''''''''''((()))((('''''')))***(((222999555+++%%%&&&***+++******)))(((''''''&&&'''((()))++++++,,,,,,+++,,,,,,+++******)))(((((((((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,++++++++++++******)))(((+++******+++,,,---,,,+++++++++++++++++++++++++++)))*********+++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,------***************************)))))))))******((('''(((((((((((((((((((((((())))))))))))((((((((((((************))))))((('''(((((())))))))))))(((((()))((((((((((((((())))))%%%&&&'''((())))))((((((&&&'''((('''&&&'''(((***,,,---...///////////////111222333555555555555444222000...------...000222///000111000---***)))(((&&&&&&&&&&&&&&&&&&'''(((***))))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))(((%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))************''''''(((((())))))))))))***)))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,---------...///000111444888;;;===FFFUUUcccqqq((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((()))******)))''''''***,,,(((((()))***************)))))))))))))))*********+++******))))))******+++((((((((((((((('''''''''''')))******((('''((((((%%%'''((()))''''''((()))(((((('''''''''(((((()))''''''''''''(((((((((((('''''''''(((((())))))***'''((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''++++++***))))))***,,,,,,)))((((((''''''(((((()))))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''((((((((('''((())))))(((((()))***---666:::444+++((()))+++&&&''''''((()))******+++'''(((***+++++++++******++++++++++++************'''''''''((((((((())))))))))))))))))************+++,,,,,,---...---------+++,,,...//////---+++***+++******+++------,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++++++++++++++,,,---......************************'''&&&&&&(((+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++***((('''&&&)))((((((''''''(((((()))((((((''''''(((((())))))%%%&&&((()))******)))(((&&&'''((('''&&&'''(((***+++---///000//////000111111333444555666666555555111000---,,,,,,---000111...000111111---***(((((('''&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((())))))'''%%%$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%'''((((((''''''''''''''''''((())))))((((((((()))))))))******&&&'''((()))))))))(((((())))))))))))************(((((((((((((((((((((((((((((())))))******+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,---......///111555999<<>>333***(((((('''&&&'''''''''''''''''''''''''''((('''''''''((()))***+++***************)))((((((&&&&&&&&&'''''''''(((((()))((((((((((((((())))))(((((((((((()))***,,,,,,000//////...,,,***((('''++++++,,,,,,,,,---------,,,,,,,,,++++++******************)))******++++++------------,,,,,,+++***''''''((()))***++++++,,,******************************++++++++++++************))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))(((((('''''''''(((((((((((((((''''''&&&&&&'''((()))***++++++,,,***'''%%%%%%'''***,,,...///000///......///000111333777:::<<<;;;666222------,,,,,,,,,------...///000111...***'''((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&###%%%)))++++++***'''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))))))))******+++++++++,,,((((((((((((((('''&&&&&&((()))***)))((()))***,,,++++++++++++************+++++++++***************,,,,,,,,,++++++*********------......------,,,,,,------+++******...333888:::FFFPPP___qqqzzz************************+++***)))(((((()))***+++(((((())))))******++++++)))******)))'''''')))+++(((((()))))))))))))))((())))))(((((())))))***+++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&''''''(((((()))))))))'''&&&''')))***(((&&&''''''''''''''''''''''''***((())),,,***(((+++111<<<222)))((((((''''''((((((((((((((((((((((((((())))))))))))((((((((((((***************)))((((((&&&&&&&&&'''''''''((((((******************)))))))))((((((((()))***++++++,,,,,,,,,,,,,,,+++******)))))))))*********++++++,,,,,,,,,+++++++++******,,,++++++*********++++++++++++,,,,,,+++******)))(((((())))))******++++++***************************++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''(((((())))))*********)))'''&&&&&&''')))***,,,---///......---///000000111444888;;;:::777444111000////////////000000...///000---)))&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((((()))))))))*********************)))(((((()))******)))((('''(((***(((((((((((('''''''''''')))*********************,,,,,,,,,+++++++++******$$$%%%(((+++///111333444111111000000000333888<<<;;;FFFPPP^^^pppxxx************************+++***)))(((((()))***+++''''''((()))***+++,,,,,,)))*********((()))***,,,)))))))))***))))))((((((((((((((((((((())))))***+++***))))))((()))))))))************************************))))))))))))))))))((((((((((((((('''((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((()))++++++))),,,111777///((((((((('''''')))))))))))))))))))))))))))***++++++***)))'''%%%$$$***************)))((((((&&&&&&'''''''''((((((((()))***+++,,,,,,+++***)))***)))))))))))))))******((()))***++++++,,,,,,,,,)))))))))************+++,,,,,,,,,++++++++++++***------,,,,,,++++++************************)))((()))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((()))+++------------///000///000222555888999888666222111000000////////////---...///---(((&&&&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''((((((***************))))))(((&&&''')))((('''''')))***+++************)))))))))((((((((())))))*********,,,,,,,,,++++++++++++***)))***+++,,,------------,,,---...///000222666999<<>>GGGQQQ___ttt+++,,,,,,---......//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,+++++++++++++++,,,,,,++++++***))),,,,,,,,,,,,+++***)))((()))((((((''''''(((((()))$$$***---,,,************))))))))))))))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((((((''''''******************************))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))''''''&&&''''''((())))))''''''((()))************)))((((((''''''&&&&&&&&&''''''((()))))))))))))))***(((&&&&&&'''((('''&&&((((((((((((***---000111444000,,,(((''''''%%%$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((''''''&&&'''((()))***((()))******)))((()))++++++++++++************)))&&&'''''''''%%%%%%'''((((((((((((((()))***+++,,,((((((((((((((('''&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&'''((((((***))))))))))))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&######$$$%%%%%%%%%%%%%%%((('''''''''(((((()))***&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&'''((())))))******)))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))******))))))((()))))))))***))))))(((((((((((())))))*********+++((((((''''''&&&&&&'''''')))))))))))))))******+++'''((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++++++++,,,,,,---------...000000000000000111222333666777===EEEOOO]]]rrr,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,+++++++++++++++++++++******))),,,,,,,,,,,,,,,+++***)))((((((''''''''''''(((((($$$+++---***((((((*********))))))((((((((('''(((((())))))************((((((((())))))))))))***++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))***++++++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***((('''&&&(((''''''''''''((())))))&&&'''((())))))))))))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))(((''''''''''''&&&&&&(((((((((+++000222000///---***((('''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&''')))(((&&&%%%&&&''')))+++((()))******))))))***+++,,,+++******))))))******'''''''''''''''&&&'''((((((((((((((())))))*********++++++,,,+++***)))(((&&&'''(((((()))))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''')))((((((&&&%%%$$$$$$$$$%%%'''((((((&&&&&&&&&'''((('''&&&######$$$%%%%%%%%%%%%%%%''''''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((())))))************))))))***************))))))(((************************)))(((&&&%%%%%%&&&'''((()))))))))))))))******+++((((((((()))))))))******((()))))))))************++++++,,,,,,,,,,,,++++++,,,------...////////////000000///000000111222333666777<<>><<<---+++))))))***+++++++++******)))))))))***+++,,,))))))))))))************++++++***)))(((((())))))%%%&&&''''''))))))***++++++***)))((((((''''''((())))))(((((((((((()))))))))))))))))))))(((((('''))))))(((((())))))***+++))))))(((((((((((()))***))))))))))))))))))))))))%%%&&&(((***+++++++++***'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''((()))***+++))))))(((((((((((())))))+++***))))))(((((()))))))))))),,,222888777000)))((((((''''''''''''(((((($$$&&&(((((('''&&&'''(((+++***)))(((((()))***+++(((((('''''''''((()))*********++++++++++++******************)))(((''''''))))))))))))((((((((((((((((((''''''''''''((((((******))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,------(((((())))))))))))(((((((((''''''((())))))(((&&&(((((()))***++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''(((((((((((()))))))))***&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''((()))'''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((()))((((((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))(((((())))))***+++((((((''''''''''''&&&&&&)))(((((((((((((((((()))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((()))******++++++******)))))))))))))))))))))))))))(((((((((((()))******++++++,,,,,,,,,,,,------,,,,,,---............---///000111111000111333555444666;;;BBBIIIUUUiii{{{///............---------........................------,,,,,,,,,+++++++++---,,,***)))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++///...,,,+++******+++,,,)))******++++++******)))---,,,++++++******++++++&&&((())))))///999===;;;000---***))))))******)))((((((((()))))))))******((()))))))))************++++++***))))))(((((((((''''''(((((()))))))))*********)))((((((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''((()))******)))(((''')))))))))(((((()))))))))'''''''''''''''((()))******)))(((''''''((()))*********)))(((((((((((()))((()))---333666333---'''(((((((((''''''((((((((($$$&&&(((((('''''''''(((,,,+++)))(((((()))+++,,,((((((((((((((()))))))))******++++++++++++******((()))))))))(((((('''&&&+++++++++*********************))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''(((((('''&&&))))))***+++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((()))))))))(((%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((()))''''''((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))******)))''''''(((((('''%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''%%%&&&''''''((((((''''''))))))(((((((((((())))))%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((******)))((()))***+++,,,((((((((((((((((((((('''((((((&&&%%%%%%&&&((((((******))))))((((((''''''(((((()))))))))******+++))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,---------------...............///000111111000000222444444666;;;BBBIIIUUUjjj|||///............---------------------------------------,,,,,,,,,+++++++++...,,,***)))((()))+++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++---,,,+++++++++,,,---...******++++++++++++******---,,,,,,+++++++++++++++''')))+++---111666666444444111,,,))))))((((((''''''''''''(((((((((((((((((()))))))))************************))))))((((((******))))))((((((((('''***))))))(((((((((((())))))))))))))))))(((''''''(((((())))))))))))((((((((((((((('''((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''(((((()))))))))((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))((('''''''''''''''***)))(((''''''((()))******)))((((((''''''((((((&&&)))...111222///***&&&'''(((((((((((((((((('''&&&'''))))))((((((((()))******)))(((((()))******((((((((())))))))))))))))))******++++++******))),,,------------,,,,,,+++******************++++++,,,++++++******++++++,,,(((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&'''''''''&&&&&&&&&)))******++++++++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$"""$$$&&&((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''((()))++++++***)))''''''(((((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((((()))***++++++***)))(((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''((()))))))))))))))))))))))),,,+++))))))))))))+++,,,(((((((((((())))))))))))(((((()))******+++++++++))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,------------------......//////...///000/////////111333444666:::AAAHHHUUUjjj}}}///............---------------------------------------,,,,,,,,,,,,++++++---,,,+++)))(((((())))))************************---------,,,,,,,,,++++++******++++++,,,---...///******++++++++++++******---,,,++++++******++++++)))***,,,///222333222///666222---)))((((((((('''&&&'''((()))))))))(((((())))))))))))************))))))************)))))),,,+++******(((((('''&&&))))))(((((((((((()))))))))*********)))((('''&&&'''(((((()))))))))))))))((((((''''''(((((()))***'''((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))(((''''''''''''((('''***///000...+++(((&&&''''''((((((((((((''''''&&&(((******)))((()))***((((((((())))))((((((((('''((()))*********))))))))))))************))))))+++,,,,,,,,,,,,,,,++++++(((((((((((())))))))))))******))))))))))))******''''''(((((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((%%%'''(((((('''&&&&&&'''))))))***************)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))******(((((((((((()))***++++++)))(((''''''((()))'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&'''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((())))))************++++++***))))))(((((())))))***''''''(((((())))))******&&&'''((())))))))))))(((((()))******++++++******))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,------------,,,,,,------...///---...//////...///111333444555:::@@@HHHUUUkkk~~~///............---------........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,---------***++++++,,,,,,++++++***,,,,,,+++******************)))+++...222333222222444111,,,)))))))))***)))((((((***+++++++++***)))))))))))))))************'''((()))***++++++******+++*********)))((((((((())))))(((((((((((()))))))))*********)))(((&&&%%%''''''((()))))))))))))))(((''''''''''''((())))))&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((+++***))))))(((((())))))(((,,,000000,,,)))((((((&&&'''((())))))((('''&&&%%%'''))))))((('''((()))'''((()))******)))(((''''''((()))***+++***))))))))))))************))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))+++*********)))((((((((((((((())))))))))))((((((&&&)))+++***((('''((()))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%&&&&&& $$$'''((('''%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((******))))))(((((((((((()))***((('''&&&'''((()))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))***************((()))))))))************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))(((((('''((())))))******))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,.........///000000///000222444444555999@@@HHHUUUlll//////.........---------000000000000000000000000---------,,,,,,,,,++++++******+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,+++******++++++,,,,,,++++++***,,,+++******))))))******+++))))))---111444666888222///+++((()))+++,,,,,,)))***+++,,,---,,,++++++))))))))))))************%%%''')))***++++++++++++)))))))))))))))*********))))))(((((((((((()))***)))*********)))(((&&&%%%''''''((()))))))))))))))'''''''''''''''((())))))%%%&&&((()))*********)))++++++++++++++++++++++++&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''',,,++++++***)))************...111000+++((((((***&&&'''((())))))((('''&&&$$$&&&(((((('''&&&'''(((&&&(((***,,,,,,***(((&&&'''((()))++++++******)))))))))************)))))))))***++++++++++++******))))))******+++++++++,,,******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((+++---,,,***(((***,,,(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&))),,,,,,)))''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&'''((()))))))))((((((''''''''''''((('''&&&&&&''')))***)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''(((((())))))(((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''(((((((((((()))%%%&&&((()))))))))(((''''''((((((((())))))******((()))***++++++***)))((())))))))))))(((((((((((()))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,---------,,,,,,+++***+++,,,---...///000111111000111333555444555999@@@GGGUUUlll//////.........---------......------------..............................,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,++++++***))))))***++++++++++++***,,,++++++******))))))))),,,,,,,,,---...///000111---,,,++++++******++++++******))))))))))))***************))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))((('''%%%%%%%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))******)))'''&&&&&&'''((((((***222555---&&&'''******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))***++++++++++++******+++++++++***)))'''&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((+++***)))(((((('''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((''''''((()))))))))))))))'''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))(((((((((((())))))((('''&&&&&&))),,,///000222000---+++))))))******++++++,,,------......///......//////000000111111444555999@@@HHHUUUkkk~~~000000000//////.........///......------......///------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++,,,---...///,,,,,,+++*********************))))))))))))*********))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&'''(((((()))******)))))))))(((((((((''''''(((((((((((()))))))))))))))(((((('''''''''''''''((('''%%%&&&(((***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***))))))''''''&&&'''((()))(((///111,,,((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((()))((('''''''''''''''((()))(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))+++,,,---...---+++***))))))(((((((((((()))))),,,)))'''(((***,,,,,,***,,,+++)))((('''((()))***++++++,,,------......///......//////000000111111444555:::AAAHHHUUUkkk}}}111111000000000000/////////......------......///---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++***))))))))))))*********))))))))))))******))))))))))))))))))******+++******))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************'''(((((())))))************)))))))))))))))(((((((((((((((((())))))))))))***))))))((((((((((((((()))(((&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((())))))((('''''''''((()))***))),,,---***)))***)))%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))***++++++++++++***,,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''((())))))((('''((()))***+++''''''((((((((()))))))))''''''''''''''''''''''''''''''((())))))))))))(((((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))(((''''''&&&(((((((((((((((((((((((((((((()))******)))((('''***))))))(((((())))))***+++)))((()))+++,,,***'''((((((''''''((()))+++,,,++++++,,,------......///......//////000000111111555666;;;AAAHHHUUUiii|||000000000000000000000000//////............//////------------------------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,------......------+++,,,,,,------.........)))))))))))))))***+++++++++***))))))((()))))))))******))))))))))))******)))))))))))))))*********'''''''''((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))((((((((()))))))))*********+++************))))))))))))(((((((((((())))))))))))******)))))))))))))))******)))''''''((()))((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''(((***+++000...***((()))***(((%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))***++++++++++++***,,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))***)))(((&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&(((+++,,,(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%***))))))))))))))))))***(((+++---...,,,*********+++*********+++,,,---...++++++,,,------......///......//////000000111111555666;;;AAAGGGSSSgggyyy/////////////////////////////////....../////////------------------------///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---......,,,,,,---............---,,,,,,,,,------......///+++************++++++,,,+++***))))))((()))))))))******))))))))))))******(((((())))))************'''''''''((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************))))))))))))************(((((((((((())))))))))))******))))))))))))***++++++)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((()))+++,,,888000)))&&&'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))***++++++++++++***++++++)))((((((((()))***))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((()))***+++***)))'''&&&(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''((()))******'''&&&%%%$$$%%%(((***,,,(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((''')))***)))(((((()))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********************)))******))))))))))))******+++222888666---(((***.........------,,,,,,------++++++,,,------......///......//////000000111111444666:::@@@FFFQQQeeevvv......////////////000000000//////......//////000..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------......------,,,,,,------------------,,,+++++++++++++++,,,,,,++++++***))))))))))))*********))))))))))))******((((((((()))******+++++++++******))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''')))***++++++,,,))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((()))))))))))))))))))))))))))******+++***)))'''((()))******)))'''(((((((((((()))))))))((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((***,,,---999000)))''''''&&&''')))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))***++++++++++++*********)))))))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((()))******)))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))***,,,,,,***)))((((((''''''''''''&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&'''((((((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((((((((())))))***&&&%%%%%%%%%&&&''')))***''''''((((((((()))))))))&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&((())))))''''''(((***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))((())))))))))))*********+++******))))))******+++111888===999///(((***.........---,,,+++******)))++++++,,,------......///......//////000000111111333555:::???EEEOOOaaarrr/////////000000111111111000000////////////000000////////////////////////...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,------------------------,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,+++*********************))))))))))))******'''(((((()))******++++++,,,++++++***))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((($$$%%%&&&((()))***++++++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******)))((('''(((***++++++***'''((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''')))+++---...222,,,((())))))&&&&&&***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((()))******)))((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&(((***,,,---,,,***)))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&))))))((('''''''''((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******%%%&&&''''''((((((''''''%%%'''((((((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))&&&&&&&&&'''((()))***++++++******))))))******+++///222444222---******+++,,,,,,,,,,,,+++***))))))++++++,,,------......///......//////000000111111222444888>>>CCCMMM___ooo000000111111222222222222000000////////////000000000000000000000000000000---------,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++***************+++---,,,++++++******++++++******))))))))))))******'''(((((()))***+++++++++)))))))))***++++++,,,,,,************************'''((((((((())))))******************************''''''((((((((((((((('''((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''(((((()))******)))((('''(((***,,,,,,+++'''((((((((())))))******))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&'''''')))+++---///***'''''',,,+++&&&&&&***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))***++++++++++++***((()))***++++++***)))((())))))))))))************((((((((((((((((((((((((+++)))(((''''''((()))+++'''((()))++++++)))((('''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%'''***,,,------+++***(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''(((((()))***))))))(((&&&&&&&&&&&&'''''''''((('''''''''((()))******+++%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&''')))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))***+++---///000++++++************++++++&&&%%%%%%'''***,,,+++))),,,,,,---------,,,++++++++++++,,,------......///......//////000111111111111333888===BBBKKK]]]mmm000000000000000000000000000000000000000000000000////////////...............---,,,,,,,,,...///000***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,*********))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))******************))))))))))))******,,,***)))((()))***)))(((''''''(((((())))))******'''(((***,,,,,,***(((''''''((()))******)))((('''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&***)))$$$$$$)))***'''((()))))))))************,,,+++***((('''''''''''')))((('''&&&&&&'''((()))))),,,***''')))///000+++,,,+++++++++******))))))&&&'''''''''(((((())))))))))))((('''''''''''''''%%%&&&'''((()))***+++,,,*********)))))))))))))))+++***))))))((())))))***))))))))))))((((((((((((((((((''''''''''''(((((((((((()))***************************))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&((()))***''''''((((((((('''%%%$$$))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))'''&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))###'''))))))))),,,***'''&&&'''(((******((('''&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&)))&&&""""""&&&)))&&&'''((())))))((('''&&&"""###%%%'''(((((('''&&&***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))******((()))***+++++++++++++++))))))))))))((((((((((((***)))((()))***)))'''%%%'''((()))***+++,,,------++++++++++++++++++++++++++++++,,,,,,---...//////------......//////000000///000666>>>DDDMMM\\\jjj000000000000000000000000000000000000000000000000////////////............000///...---------......---,,,++++++++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++///...---+++)))'''&&&%%%))))))))))))************+++,,,,,,,,,++++++***)))))))))))))))******************))))))))))))******,,,***(((((()))***)))((('''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++---,,,((('''+++,,,)))************+++++++++,,,******))))))(((((('''''')))((('''&&&&&&'''((())))))***)))&&&)))///111---((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))***************)))))))))************))))))))))))((((((''''''''''''(((((((((((()))*********************)))))))))((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))******)))((((((***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((('''***)))((((((''''''((((((''''''((((((((('''%%%%%%(((((((((((((((''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&))))))(((***...,,,(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))***)))'''&&&&&&''')))***'''(((((())))))((('''&&&&&&'''((()))************)))((('''&&&&&&'''((()))((((((((()))))))))***************)))))))))))))))))))))******+++*********)))))))))))))))))))))(((***(((((((((***+++***))),,,++++++******)))))))))&&&'''(((***,,,---///000+++,,,,,,------.........//////000000111111222222222333888>>>CCCKKKZZZggg000000000000000000000000000000000000000000000000////////////............000///............/////////...,,,******,,,...///***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------000///---+++(((&&&$$$$$$((())))))******++++++++++++++++++,,,++++++***)))))))))))))))******************))))))))))))******,,,***(((((()))***)))((((((((((((((())))))))))))+++***(((''''''(((***+++(((((())))))))))))((((((***)))((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))***)))&&&&&&((((((&&&))))))))))))************'''((()))******)))((('''((((((''''''''''''(((((('''(((''''''***000222000************))))))))))))''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++***))))))++++++++++++*********)))((((((''''''''''''(((((((((((()))))))))*********)))))))))(((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((((((++++++***)))))))))))))))'''''''''(((''''''&&&%%%'''''''''((((((((((((((((((''''''(((******)))'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******'''''',,,111000***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++((()))***++++++***)))((((((((())))))((('''&&&&&&)))))))))))))))***+++,,,(((''''''&&&&&&''''''((()))))))))*********+++++++++*********))))))(((((())))))*********)))(((((())))))))))))))))))))))))+++)))'''(((***,,,,,,,,,,,,,,,++++++***)))((((((%%%&&&'''***,,,...000111------------------------//////000000111111222222555555999>>>BBBIIIWWWeee000000000000000000000000////////////////////////////////////............------......///000111111///...------------...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------......,,,+++++++++******))))))******************************++++++++++++******((()))))))))******************))))))))))))******+++***(((((()))******)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))***))))))((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''(((%%%''')))***+++***)))'''(((((((((''''''(((((((((&&&&&&&&&(((,,,000222111+++*********************'''''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))''')))+++,,,,,,+++***)))+++++++++******))))))(((((((((''''''''''''((((((((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((()))+++,,,---''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''(((***+++)))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++)))%%%%%%---555444...''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))******&&&''')))******)))'''&&&)))))))))(((((('''&&&&&&((('''&&&%%%&&&''')))***(((((((((''''''((((((((()))))))))*********++++++++++++******)))((((((((()))))))))))))))((('''&&&)))))))))))))))*********...+++)))(((***,,,------))))))*********++++++++++++++++++,,,,,,------...------------------,,,,,,------......//////000000666666999===AAAHHHWWWddd111111111111111111111111////////////////////////////////////.....................///////////////,,,---///000000///---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,------------,,,,,,+++***)))(((((()))******++++++*********((()))))))))******************))))))))))))******+++)))(((((()))******)))))))))))))))((((((((((((&&&((()))******)))(((&&&((((((((((((((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&''')))******+++,,,%%%&&&&&&&&&''''''''''''%%%&&&(((***+++***)))((('''(((((((((((((((((('''&&&%%%&&&***...000000000&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))))))))''')))+++,,,---,,,***)))+++******)))((((((''''''((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))(((''''''(((***+++)))(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))&&&###$$$---666777111''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''&&&%%%$$$%%%&&&'''((()))))))))******)))))))))((((((((()))))))))******************))))))(((((()))))))))))))))((('''&&&((()))))))))*********+++111...+++)))******+++***)))))))))***++++++,,,,,,//////......---------,,,------------------,,,,,,------......//////000000444444777<<>>EEESSS```sss888777777777666666555555111000000/////////000000222111000///......//////////////////////////////---------..........................................---,,,++++++,,,...///............---,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))+++***))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))***(((''''''((()))(((''''''((()))******)))(((''')))(((''''''''')))***+++'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((+++***((('''&&&&&&''''''+++***))))))***+++,,,---444111---)))&&&%%%&&&'''&&&''''''((((((''''''&&&&&&(((******)))((()))***'''(((((())))))))))))((('''&&&&&&&&&'''((()))***(((((((((((())))))))))))*********++++++******)))((())))))*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))******(((((()))***)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''(((((()))))))))((((((***)))))))))((((((''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$!!!$$$((()))((('''((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))((('''''''''(((((()))))))))))))))((('''''',,,+++***)))((('''&&&%%%***+++,,,+++)))((()))*********)))))))))((((((((())))))************))))))******))))))))))))******(((((())))))******++++++++++++++++++++++++++++++---......---,,,+++,,,.../////////000000222333444666444555999===CCCPPP\\\rrr<<<;;;;;;:::999888777777222111000000////////////111000////////////000000////////////////////////...............---------........................///...---,,,+++,,,---...---------------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++***************************+++++++++))))))))))))))))))))))))))))))(((((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))),,,***(((((())))))((('''(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))+++***(((&&&%%%$$$%%%%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((())))))+++...000222333111---)))'''''''''(((&&&''''''((((((''''''&&&''')))******)))))))))******))))))(((((((((((()))''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))******+++******)))'''''')))******+++++++++''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))((('''((()))((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((((((((((((''''''&&&&&&''''''(((((()))******&&&'''((()))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&'''))))))(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***+++...---+++)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))(((((((((((())))))))))))))))))(((''''''*********)))(((''''''''')))***+++***((('''((()))))))))((((((((((((((('''))))))************))))))******))))))))))))******(((((())))))***++++++++++++++++++++++++++++++++++++---...---,,,,,,---//////////////////000111111333222333888<<>>===<<<;;;999888888333222111000///////////////////////////000000000/////////////////////////////////...---------,,,........................///...---,,,,,,,,,,,,,,,((()))+++,,,---...//////+++++++++,,,,,,,,,------------------------------,,,++++++++++++*********)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))---+++)))((()))***)))'''(((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))),,,+++)))'''&&&'''(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&''''''((()))+++...111222111///,,,)))((('''((()))''''''((((((((((((''''''((()))******(((''''''(((+++***)))'''''''''((()))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))((())))))***************(((((()))***************(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&''''''((())))))***))))))))))))((('''&&&&&&&&&&&&''''''((()))******'''(((((()))))))))))))))'''''''''''''''''''''''')))(((''''''&&&'''((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''')))+++,,,///---***((('''''''''((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''(((***++++++)))))))))))))))(((''''''&&&&&&'''((()))***++++++((()))***)))((('''((()))((((((((((((''''''''''''))))))************))))))******))))))))))))******((())))))******+++,,,,,,++++++++++++++++++++++++***,,,---...------.../////////.........//////000...---000666<<>><<<:::888777333222111111000000000000//////000000000000///...////////////////////////...............---------........................------------------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))++++++***)))(((((())))))((())))))))))))(((''''''))))))))))))))))))))))))***)))'''((()))******)))))))))(((((((((((()))))),,,+++)))&&&%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((((((''''''((((((((()))***,,,...///++++++)))((('''(((((()))'''(((((())))))(((((('''!!!$$$&&&'''(((***,,,***))))))(((((((((((()))))))))((((((((())))))***(((((((((((())))))))))))''''''((()))************+++++++++******)))''''''************************''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))((('''((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$"""!!!!!!''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((()))))))))***************)))((((((((((((''''''''''''&&&(((((('''''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))%%%&&&'''(((((((((((((((+++)))((((((***+++,,,,,,((((((((((((((('''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((('''&&&&&&%%%)))))))))))))))(((''''''))))))))))))((((((((((((''')))******(((((()))+++'''(((((((((((()))))))))))))))************))))))******))))))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++***,,,...///...---------...............///000000111000333777;;;@@@KKKVVVjjjFFFEEECCC@@@===:::888777222222111111000111111111000000111111000///...---////////////////////////---------.......................................,,,,,,---------------------------,,,+++***)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************+++++++++***************))))))))))))))))))))))))))))))))))))))))))***+++((()))*********)))''''''))))))))))))))))))))))))((('''&&&&&&(((******)))***)))(((''''''((()))***+++***)))'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$'''''''''((()))*********)))((('''&&&&&&'''((()))(((((())))))+++...000222)))((('''''''''''''''((((((((())))))))))))(((((("""$$$&&&''''''((()))***'''(((((())))))))))))((('''''''''''''''((()))***(((((((((((())))))))))))&&&'''((()))************))))))*********))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))******(((((()))***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''((())))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((''')))(((&&&(((+++---,,,+++)))(((((((((''''''''''''''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((('''&&&%%%)))))))))))))))(((''''''******))))))((((((''''''((()))******))))))***,,,((((((((()))))))))******))))))************))))))******))))))))))))******)))******++++++,,,,,,---+++++++++++++++++++++++++++---//////...,,,+++,,,...---......///000111222222222444888<<<@@@JJJTTThhhHHHGGGEEEBBB>>><<<999888111111111111111111222222000111111111000///---,,,////////////////////////,,,------....../////////........................++++++,,,---............***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))***+++***)))((('''))))))))))))))))))))))))'''%%%%%%&&&(((************)))(((''''''((()))******))))))((((((***+++,,,))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++(((%%%###&&&''''''((()))******+++)))((('''%%%&&&''')))***(((((()))***---000333444''''''&&&&&&&&&'''''''''(((((())))))))))))(((((()))***+++***'''%%%%%%%%%&&&'''(((*********)))(((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&'''((()))************'''((()))******++++++***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))((('''&&&''')))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))%%%%%%&&&''')))***++++++'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++'''''''''(((((((((((((((&&&&&&'''((()))))))))(((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&$$$$$$&&&)))+++***)))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%(((((((((((()))))))))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&((()))***+++******)))))))))))))))(((((('''''''''(((((())))))******(((***++++++******+++---(((((())))))******++++++))))))************))))))******))))))))))))******)))******++++++,,,------+++++++++++++++++++++++++++---000000...,,,++++++------......000111333333000000333888===BBBLLLWWWgggLLLIIIDDD@@@===:::666444///000000111000///...---000000000///////////////////////////............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++)))''')))+++,,,***'''(((((()))***************))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))+++...//////...,,,(((%%%&&&((()))'''%%%&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&)))******)))(((''''''(((++++++******************,,,++++++***)))*********''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''((())))))***))))))&&&&&&''''''''''''&&&&&&))))))))))))************'''''''''''''''''''''''''''''''''((((((((((((((()))(((''')))++++++(((%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&'''''''''''''''((()))***)))((('''%%%%%%&&&''''''******)))(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''',,,+++)))'''''''''(((((())))))(((''''''''''''''')))*********)))((('''&&&%%%%%%$$$###!!!"""$$$'''((((((((((((((('''''''''''''''((()))***+++,,,,,,&&&(((***+++,,,+++)))(((***+++,,,------,,,+++***)))*********++++++++++++))))))))))))************+++++++++++++++,,,,,,,,,******+++,,,,,,------...000000//////111444666888444444777:::;;;???JJJVVVjjjJJJGGGBBB???<<<999666444333333444444333111000///444333333222111000//////////////////............////////////////////////........................---------,,,,,,,,,,,,,,,000000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))((()))++++++)))'''(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''************))))))))))))))))))((('''''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))),,,///000...,,,)))))))))((('''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((******((('''''''''(((((()))******)))((('''''')))************************++++++***)))))))))))))))((()))))))))************((((((''''''''''''((((((%%%&&&'''((((((((('''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&)))'''&&&(((******(((&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))(((((('''''''''((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''((()))***+++))))))(((''''''''''''''')))))))))))))))((('''&&&'''((('''&&&$$$%%%''')))((((((((((((((((((((('''(((((((((((())))))))))))'''((()))***+++******))))))******++++++******))))))))))))*********++++++))))))))))))******************++++++,,,---------,,,,,,---......//////000///.........///222444666333444666:::;;;@@@KKKWWWkkkGGGDDD@@@<<<:::888666444444444555444333222111000555444333222111///......////////////............////////////////////////........................------------------------111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))((()))++++++)))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++***)))((((((''''''(((***)))((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,******...222222---(((''')))+++)))%%%$$$'''+++))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((())))))((()))***)))((('''((()))******************************)))))))))((((((((((((((()))))))))*********((((((''''''''''''(((((($$$&&&)))++++++***(((&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%)))'''&&&&&&'''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((())))))))))))(((''''''&&&'''''''''******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''((()))***+++)))((((((''''''''''''((('''((((((((((((((('''&&&((((((((('''&&&&&&(((***''''''(((((((((((((((((())))))((((((((('''''''''((()))))))))***************))))))))))))))))))***((()))))))))************))))))))))))************))))))***+++,,,------...,,,,,,---......//////000---,,,,,,,,,...000222333222222555999<<>>;;;:::;;;444444333222222111111111222222111111111111222222000000000////////////...///////////////////////////////////////......---.........------.........---------,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))***)))((()))+++,,,+++***))))))************)))))))))))))))******)))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))***++++++,,,'''((()))******)))((((((((((((((((((((())))))))))))))))))******))))))((('''(((((('''&&&&&&''')))+++,,,+++(((&&&&&&''''''///+++'''&&&((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((('''%%%$$$###)))((((((''''''''''''(((+++++++++++++++,,,,,,,,,***++++++++++++***))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&''''''(((''''''))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))---,,,---------+++,,,...''''''''''''((((((((((((************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&,,,---...,,,***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&((((((&&&$$$$$$&&&(((((('''&&&'''((((((((('''''''''''''''''''''((()))******)))'''&&&((()))***++++++***(((''')))(((''''''''''''((()))&&&'''((()))))))))(((((('''...---(((111CCCGGG>>>++++++***)))))))))******'''((((((((()))))))))***++++++******++++++,,,---&&&&&&&&&'''((())))))***'''(((((()))******++++++************************))))))))))))))))))***++++++*********++++++,,,---...///000111111///...---............///000111222222333666999<<>>GGGDDD===666111---******))))))))))))((((((((((((+++++++++***+++,,,,,,---((((((((())))))*********((())))))******+++,,,,,,************************(((((((((((()))***+++,,,------,,,,,,,,,,,,------)))***,,,---.....................//////000111222111222555999;;;AAAPPP___uuuzzzdddOOOAAA>>>AAA999777555333333333444555222222111111111111222222111111111111000000000000///////////////////////////////////////......---,,,---...//////...---,,,,,,---///000000000//////++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,,,,---.........---++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))((('''&&&'''((()))((('''))))))************))))))******++++++++++++************))))))))))))******++++++******))))))((((((((((((((((((''''''''''''///---***''''''(((+++---'''(((((()))***+++++++++(((((()))***************&&&'''''''''(((+++000444===000%%%%%%'''&&&&&&((((((***+++***&&&%%%(((+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******+++++++++&&&&&&&&&&&&''')))******'''(((((()))******++++++***++++++++++++***))))))))))))((((((''''''''''''+++***'''&&&&&&'''***+++***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,))))))))))))))))))))))))''''''(((((((((((((((''',,,,,,+++***)))(((''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&"""((((((!!!"""'''(((''''''''''''((((((((()))'''((()))******)))((('''))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***'''%%%&&&(((###$$$&&&&&&&&&'''))),,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((***+++***(((&&&%%%$$$%%%''')))))))))&&&'''(((*********)))(((%%%%%%&&&'''))),,,///000))))))(((''''''((()))***///,,,)))&&&$$$$$$%%%&&&((('''&&&%%%&&&(((***,,,)))%%%(((...***###***999@@@===777222---***))))))))))))))))))((((((((((((((((((((('''((())))))***))))))))))))************)))))))))***++++++,,,,,,************************(((((((((((()))***+++,,,......---,,,,,,---------)))***+++---...///000000.........//////000111222111222555888;;;AAAPPP___uuunnn[[[LLLBBB===:::777222111222333333333333111///000222333222///111111000000000000111111000000//////.........---......///000000000000000......//////000000111111,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++))))))***---...,,,***)))************+++++++++))))))***+++++++++******************************,,,,,,++++++******))))))***++++++++++++***)))))))))*********++++++++++++))))))******)))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((---,,,***(((((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))***+++...///111---)))''''''(((((((((,,,***'''$$$$$$&&&(((***))))))************))))))))))))(((((('''''''''''')))))))))))))))(((''''''&&&'''((()))((('''%%%$$$$$$$$$&&&'''((((((((((((++++++++++++++++++++++++************)))'''&&&%%%'''''''''''''''''''''''''''((((((&&&$$$ ((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&***************)))((('''******)))((('''&&&%%%%%%$$$$$$&&&'''(((***++++++***)))(((''''''((()))***+++)))(((''''''((()))+++))))))))))))))))))))))))******(((%%%''',,,---+++&&&((())))))(((''''''(((******))))))))))))************))))))((((((''''''((((((''''''''''''((((((%%%$$$$$$&&&))))))%%%""")))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((''''''''''''((((((((('''&&&%%%&&&(((***+++%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&'''***---&&&$$$###%%%))),,,,,,+++,,,+++)))((((((((()))******************+++++++++))))))))))))************+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***,,,------------.........//////000000///...............//////......///000222333333333555777999???OOO___vvvwwweeeTTTGGG???;;;999555333222222222222333111///000222333222000111111000000000000111111000/////////..................///000000000000000......//////000000000000,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++)))((()))+++,,,+++))))))))))))*********++++++++++++++++++***************************************************)))))))))'''(((((()))*********))))))))))))*********++++++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))'''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***,,,///111///,,,(((&&&'''(((((((((+++)))'''%%%%%%&&&((()))((())))))******))))))((())))))))))))(((((((((''')))))))))))))))((('''''''''((()))))))))'''%%%###(((((()))***+++++++++******************************++++++++++++******)))''''''''''''''''''''''''''''''((((((((('''%%%$$$((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((*********)))((('''''''''(((((()))))))))(((''''''((((((((((((((('''''''''''''''(((((()))************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&(((&&&###$$$(((***'''&&&((())))))(((''''''(((***))))))(((((())))))******)))))))))((((((((('''((((((''''''''''''((((((+++******,,,......+++((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))(((&&&%%%&&&''')))***&&&&&&''''''(((((())))))((('''&&&&&&&&&'''((()))(((''''''''''''''''''((('''((('''&&&%%%%%%(((+++(((&&&%%%&&&)))++++++***++++++)))((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))******)))((()))***+++,,,)))***++++++,,,,,,+++++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++,,,,,,,,,---------------------...000111222//////......///000222333333333555777999???OOO^^^vvvsss```NNNDDD;;;;;;999666333111111222222111000111222222111000111111000000000000111111////////////..................///000000000000///...////////////000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******000...,,,,,,---......---++++++++++++,,,,,,,,,,,,...---+++************+++************************((())))))))))))))))))***$$$%%%&&&((())))))******((((((((()))))))))************(((''''''(((((()))((((((((((((((((((((((((******))))))))))))******((((((''''''''')))***+++))))))(((((((((((())))))************************'''''''''(((+++...111222,,,***'''&&&'''((((((((())))))(((''''''''''''((('''(((((())))))((((((''')))))))))))))))((((((((()))))))))))))))(((((('''))))))******)))'''&&&%%%******+++++++++++++++***))))))))))))))))))))))))))))))***+++++++++++++++'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&&&&'''(((((((((''''''&&&'''''''''(((((())))))************))))))))))))))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%'''&&&######'''(((&&&&&&((())))))(((''''''((()))((((((''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((***)))***+++,,,,,,***(((((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''((()))******)))((((((''''''(((((()))'''''''''%%%###$$$&&&((()))((('''''')))***)))(((******)))((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))***+++)))***++++++,,,,,,++++++************************)))************+++++++++))))))*********+++++++++,,,,,,------...///111222//////......///000222333333333555888999???NNN]]]vvvkkkVVVHHH;;;<<<;;;888444222222444222111111111111222111111111111000000000000111111///////////////.........---...//////000000//////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******111000...------.........---------............///000...,,,***))))))***+++************************''''''(((((())))))******%%%&&&'''((())))))))))))(((((((((((())))))))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))***+++---...(((((())))))))))))(((((())))))))))))))))))))))))'''''''''))),,,000222333***(((&&&%%%'''((()))((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))(((((((((((()))))))))((('''''')))))))))***************'''(((((()))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''******&&&%%%(((***(((&&&((())))))(((''''''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((('''&&&%%%(((((((((''''''((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''(((((()))((('''&&&%%%%%%&&&&&&(((((((((((((((''''''''')))(((((((((((()))))))))))))))(((((((((((())))))'''((('''&&&$$$$$$%%%&&&&&&&&&&&&'''(((((((((''')))))))))((((((((())))))***)))))))))))))))(((((('''''''''((((((((())))))((((((((((((((())))))***))))))***+++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++//////...------------...//////......///000111333333333555888999???MMM\\\tttuuu___OOO===<<<;;;888555444555666111111222111111111111222111111000000000000111111.........///////////////------...////////////////////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++***)))((()))))),,,,,,,,,,,,------------///...+++)))((()))***+++************************''''''(((((())))))******))))))*********))))))((((((((((((((())))))))))))***)))'''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))))))))******+++,,,---(((((())))))))))))(((((((((((((((((((((((((((((('''''''''***...222222222)))'''%%%&&&'''))))))((('''((()))))))))(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++'''''''''(((''''''&&&&&&*********+++++++++,,,,,,*********))))))(((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((())))))))))))((((((((((((''''''''''''&&&&&&'''(((((())))))***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''+++,,,(((&&&)))***)))&&&((())))))(((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***)))(((((('''''''''(((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''******)))))))))(((''''''))))))(((((((((((())))))((())))))(((&&&%%%&&&'''"""$$$%%%'''''''''((((((((((((((()))))))))((((((+++++++++******)))))))))(((((()))))))))*********'''((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++//////...---------------//////......///000111333222333666888999>>>LLL[[[rrr~~~iiiYYYCCC???:::777666666666555000222222222111000111222111111000000000000111111.........///////////////------...////////////.../////////............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((***,,,+++***((())))))))))))))))))************---,,,***))))))))))))***************************((())))))))))))))))))***+++++++++++++++***))))))((((((((()))))))))******)))((((((''''''(((******''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******'''((()))******)))((('''''''''''''''''''''''''''((('''(((,,,111333222///)))(((&&&'''((())))))(((((((((((()))(((''''''&&&'''(((((())))))(((((('''''''''''''''(((((((((((('''(((((()))))))))))))))%%%%%%&&&''')))***++++++'''((())))))))))))((((((*********+++,,,,,,---------,,,,,,,,,***)))((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))(((((())))))(((((('''''''''&&&%%%&&&&&&'''((())))))***(((((())))))))))))((((((***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''%%%***,,,(((%%%&&&((((((&&&((())))))(((''''''((()))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((()))***+++***(((''''''(((''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((('''&&&)))((((((''''''(((((()))((()))******((('''((()))!!!###&&&(((''''''((()))''''''((()))))))))((((((******))))))((((((''''''))))))))))))************'''((()))*********))))))((()))******++++++******)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---...000111//////......///000222333222333666888999>>>LLLZZZpppttteeeKKKCCC:::555666777555222000222333222000///111333111111000000000000111111............/////////000,,,---......//////......//////.........---------,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******'''+++...///---+++++++++))))))))))))************))))))))))))))))))))))))***************************************)))))))))******++++++++++++++++++)))))))))*********++++++'''((((((((()))))))))***************************))))))(((((((((((())))))((((((((()))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((''')))...444555111,,,***)))(((((()))***)))((()))(((((((((''''''''''''((())))))******))))))(((((()))))))))************''''''((()))))))))))))))''''''''''''''''''((()))'''((()))***************)))))))))***+++,,,,,,,,,+++++++++++++++***)))(((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''((())))))******''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''###))),,,((($$$%%%''''''&&&((())))))(((''''''(((***))))))(((((())))))***'''((((((((()))))))))***((((((''''''''''''(((((((((******(((%%%$$$&&&(((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++((((((''''''''''''(((((((((((())))))))))))))))))&&&&&&''''''(((((())))))$$$%%%'''((())))))(((((((((''''''''''''''''''((('''(((******)))((()))***###'''******)))'''((()))&&&&&&((()))))))))((((((***))))))(((''''''&&&&&&((((((((())))))))))))***((()))***+++++++++***)))((())))))***************************************+++***)))))))))***,,,,,,******++++++++++++,,,,,,+++++++++,,,---...///000//////......///000222333111333666999999>>>KKKYYYnnn{{{nnnRRRGGG:::555666777444//////222333333000///111333111111000000000000111111---.........//////000000,,,---......//////......//////.........---------,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******"""''',,,...,,,)))((()))++++++,,,,,,,,,---------'''(((((()))))))))((((((************************,,,,,,++++++******))))))'''((()))+++,,,,,,,,,,,,************++++++++++++&&&'''((()))******))))))''''''''''''''''''''''''******))))))))))))*********++++++++++++******)))'''((()))++++++)))((('''))))))))))))))))))))))))((((((***000555555000***+++***))))))******)))'''))))))(((''''''''''''((())))))************))))))******++++++,,,,,,,,,,,,''''''((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''')))************'''(((((()))***+++++++++''''''((()))))))))))))))''''''''''''''''''''''''))))))******(((%%%""" ((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((()))***++++++++++++***)))((((((''''''((()))******)))(((''''''((()))++++++)))((('''''''''''''''''''''''''''$$$+++...)))%%%%%%''''''&&&((())))))(((''''''(((******))))))))))))******'''((((((((())))))******((((((''''''''''''((((((***,,,---***'''&&&(((***&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))******+++******%%%&&&&&&'''((()))****** """$$$''')))*********''''''&&&&&&&&&&&&''''''&&&''')))***)))((()))***'''***------***((('''(((%%%&&&((()))))))))((((((+++******)))((('''''''''''''''''''''((((((((()))((()))***,,,,,,++++++***(((((()))***************************************,,,***)))((((((***,,,---************++++++++++++......---,,,,,,,,,,,,---//////......///000222333111333666999999>>>KKKXXXlllttt```NNN???===:::333333888666444111111111111///...000000000000000000000000222111111000///......---222222111111000...---,,,,,,---...//////---+++***,,,------......------,,,......////////////......------------------------+++,,,,,,------,,,,,,+++---((('''******'''(((---,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((()))******++++++***)))(((((())))))))))))))))))***+++,,,---***'''+++666:::444,,,)))+++*********))))))((((((******))))))((((((''''''))))))************))))))***)))((((((((()))+++,,,++++++)))(((''''''''''''''''''''''''((((((((()))&&&(((***+++*********,,,))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,)))''''''(((++++++******)))'''&&&%%%''''''((()))))))))))))))************++++++++++++'''((()))******)))((('''((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))***)))((('''%%%%%%%%%%%%''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((('''((((((((())))))******(((((((((((())))))))))))(((((()))(((((('''&&&&&&******))))))))))))******((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&************)))((('''&&&******))))))(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''))))))(((((((((((())))))+++***(((&&&%%%&&&((())))))***+++,,,,,,+++***)))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************************+++***)))((()))***,,,---******+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,000///---------...000222111111000///////////////444444555777777<<>>LLLZZZnnnzzzhhhSSSGGG???888666888666444222222222222111000111111111111111111111111111000000000/////////.........///000000000000000------...///......---,,,,,,------......------,,,---......//////......---------------------------+++,,,,,,------,,,,,,+++******+++------+++******,,,+++++++++***)))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((()))************))))))((((((''''''((((((((((((((())))))***))))))*********)))))))))******)))(((((((((((((((***,,,111444333///***((())))))))))))))))))(((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))******)))((((((((((((((('''(((((((((((()))))))))+++,,,...---+++******+++))))))***++++++++++++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((()))***++++++******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))))))))(((,,,,,,++++++*********)))(((((((((((()))))))))))))))))))))******))))))((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((%%%'''(((***+++***)))(((+++***)))(((((()))***+++++++++******))))))((((((+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++,,,+++******((())))))))))))************************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---............///111222333555555888::::::???LLLZZZooonnnYYYJJJBBB<<<::::::666555333222333333333111111111111111111111111111000000000000////////////000000000000000///......---.....................,,,------......------,,,------............------------------------------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******************+++++++++))))))))))))))))))))))))*********)))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******((((((((((((((()))************))))))((((((''''''((((((((((((((())))))***((()))************))))))((((((((((((((()))*********///333333000,,,***((((((((((((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((***))))))(((((((((((()))(((((((((((()))))))))***$$$&&&((((((''''''((()))))))))***++++++++++++***++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((())))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))((())))))***+++,,,******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))((('''''''''&&&&&&%%%%%%(((((((((((())))))))))))''''''(((((()))(((((('''***))))))(((((())))))***''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************''''''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&'''((()))(((((((((''''''((((((((((((''''''(((((()))******)))((((((%%%''')))+++++++++)))((()))((('''&&&&&&'''((()))++++++******))))))((((((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))***,,,,,,((())))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111111444555888:::;;;???LLLZZZooottt___OOOFFFAAA===:::777555333333444444444333222222222222222222222222000000000000////////////000000000000000///...................../////////,,,------......------,,,++++++,,,,,,,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++***---...,,,,,,...---***&&&'''((()))+++---......******************************))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((()))******'''(((***++++++***))))))&&&&&&&&&&&&'''((()))******111555222,,,***)))(((''''''(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&'''((())))))))))))((())))))(((((((((((())))))((((((((()))))))))******$$$&&&((()))(((((()))***))))))***++++++++++++***,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''')))******(((((()))+++)))))))))))))))(((''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((('''******))))))))))))******&&&'''((())))))((('''&&&'''''''''(((((('''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***''''''(((((((((''''''&&&((((((((()))))))))))))))%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))((('''&&&***))))))))))))))))))***))))))))))))))))))((((((''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((((((***,,,---)))))))))*********++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------------............000////////////000000111333444888:::;;;???KKKYYYooo{{{gggUUUJJJDDD???:::777555333333444555444333222222222222222222222222////////////000000000000...//////000000000000///...............///000000,,,------......------,,,***++++++,,,,,,++++++***------------------------+++,,,,,,------,,,,,,++++++///...******...///+++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***************************(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((()))******'''(((***+++++++++))))))(((((('''''''''((())))))***333777111***((()))((('''''''''((((((((())))))'''((((((((()))))))))***((())))))******))))))((('''((()))*********))))))))))))(((((((((((())))))(((((()))))))))*********)))+++,,,,,,+++***+++,,,))))))***++++++++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))+++,,,'''(((((())))))))))))(((''''''((()))))))))))))))'''''''''((((((((())))))******)))(((((()))******(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))))))))((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))***************+++++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''(((((())))))((((((((('''''''''((((((((())))))%%%&&&((()))***)))((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((()))((((((&&&&&&******++++++++++++******(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,************+++++++++,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------...........................///111222333222333777::::::>>>JJJXXXnnnlllYYYMMMGGG@@@999777555444444555555555444222222222222222222222222////////////000000000000,,,---...000111111222222...............///000111,,,------......------,,,,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++,,,000...))))))...000,,,///...---+++)))(((&&&&&&++++++++++++++++++++++++)))))))))))))))*********************************(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((()))******&&&(((***+++,,,+++***)))---,,,+++******))))))******444888111(((''')))(((&&&'''''''''(((((())))))'''((((((((())))))******))))))************))))))'''(((***+++++++++***)))))))))(((((((((((()))***))))))))))))************)))+++,,,+++)))''''''((())))))***++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++******+++---%%%&&&''')))******++++++'''(((((()))))))))))))))************++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''(((((()))))))))***(((((((((((())))))))))))(((((()))***************((((((''''''''''''((((((&&&'''(((******((('''&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''''''''(((((((((((('''''''''((()))++++++)))((('''***************)))((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---.........------,,,,,,---...000222444555111333666999:::===JJJWWWmmmzzzfffSSSFFF@@@>>>666444333222333333222111222111111000000000000000000000000000////////////......---......///000111......---------......///.........///......------+++,,,...000000///...------.........---,,,,,,+++......---------,,,,,,,,,******))))))******+++,,,++++++,,,,,,---...//////...---,,,+++***)))))))))+++++++++************)))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***))))))***++++++************)))'''&&&'''(((******))))))((((((''''''''''''''''''((((((((()))***)))((('''((()))+++---$$$'''***+++***))))))***/////////---***))))))***)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((()))***++++++***)))(((******))))))))))))******+++++++++*********))))))))))))(((((((((((())))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************'''((((((***+++,,,---...(((((()))(((((('''&&&%%%(((((())))))******++++++)))*********)))(((&&&%%%*********)))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%'''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''(((((())))))******((())))))************)))*********)))'''&&&((()))+++*********))))))((((((((((((((((((((()))))))))******))))))))))))******************+++,,,------,,,,,,+++***))))))))))))++++++************++++++)))+++,,,,,,+++***,,,---)))***,,,---......------222222222111222222333444111111333777999>>>JJJWWWoooppp\\\MMMCCC???888666444333444444333222222222111000000000000000111111000000000/////////000//////.........//////......---------......///......////////////......***+++---...///...---,,,......//////......---,,,++++++++++++************+++++++++++++++,,,,,,---++++++,,,,,,---......///...---,,,+++************+++++++++************)))(((((((((((()))))))))***************************)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&(((((((((((((((***,,,***)))))))))(((((((((''''''''''''((((((((())))))***)))((('''''')))+++,,,'''(((******))))))***+++000///...,,,)))))))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))***++++++,,,,,,+++++++++*********+++++++++++++++***))))))((()))***++++++***)))(((******))))))))))))******+++++++++*********))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((***************************************************)))((('''&&&&&&%%%$$$)))************))))))((()))))))))))))))*********)))*********)))(((&&&%%%)))))))))))))))*********(((((((((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((''''''''''''''''''((((((((())))))))))))+++++++++*********))))))))))))))))))((((((((((((''''''((()))))))))(((((((((******)))(((''''''(((*********)))))))))((((((''''''((())))))***++++++******))))))))))))******,,,,,,+++******+++++++++,,,,,,+++***))))))******++++++************++++++(((***++++++***)))+++,,,///...,,,+++*********+++/////////000000000111111111111444777999>>>JJJWWWppp}}}iiiVVVGGG???;;;888555444444444333222222222111000000000000111222222111111111000000000111111///......---------///......---------............////////////......***+++,,,---------,,,+++...////////////......---///.........------------,,,,,,++++++,,,,,,---...++++++,,,,,,------......---,,,,,,++++++*********+++++++++************)))((((((((()))))))))******************************))))))))))))))))))))))))***(((''''''((())))))(((&&&(((((((((((((((***,,,))))))))))))((((((((((((''''''((((((((())))))))))))((('''''''''((()))***)))******)))((()))+++---222000---***((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))******+++++++++******)))))))))+++++++++++++++******)))))))))************))))))******))))))))))))******+++++++++***************+++***(((''''''(((***+++)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''%%%###!!!!!!((())))))************)))***))))))))))))))))))((())))))******)))((('''&&&(((((())))))******++++++((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))((('''''''''''''''''''''((((((((()))))))))+++++++++************)))*********)))((('''''''''%%%&&&'''(((((((((((('''''')))++++++)))''''''(((******))))))))))))((((((&&&'''((()))***,,,------******))))))))))))******------,,,******)))))))))++++++******)))*********++++++************++++++((()))******))))))***+++111///,,,)))((((((***+++///000111111222222111111111111444777999>>>JJJVVVooosss^^^LLLAAA===:::666444444333333222333222111111000000111111222222222222111111111000000000///...............//////...------------...,,,------............---***+++,,,------------,,,---...............------000000000000////////////+++++++++++++++,,,------++++++,,,,,,,,,---------++++++,,,,,,+++++++++***+++++++++*********))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&((((((((('''*********)))'''&&&'''((())))))))))))(((((((((((('''(((((((((((()))))))))((((((''''''''''''((()))******)))(((&&&(((+++...333000+++(((((()))***+++''''''((((((((((((''''''************************))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((+++***)))))))))))))))***************++++++++++++++++++,,,,,,++++++***))))))))))))******)))))))))******))))))))))))******************************,,,***(((''''''(((***,,,)))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&'''(((((()))((((((******))))))(((((((((''')))))))))))))))(((''''''''''''((()))***++++++,,,)))(((((((((''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######)))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''%%%&&&'''(((((((((((((((&&&(((++++++***(((''''''))))))))))))))))))(((((((((((()))***+++,,,,,,---******))))))))))))******,,,,,,+++***************+++***************++++++++++++************++++++(((***++++++******+++,,,---,,,***))))))***,,,------...///111111111111000222222444777999>>>JJJVVVlllyyyeeeQQQDDD???;;;777444333333222111333222222111111111111111222222222222111111111000...............///000000//////...---------------***+++,,,---------------,,,------...............+++,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++*********))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$$$$&&&&&&&&&%%%*********)))'''&&&'''((((((((((((((())))))))))))(((((((((((()))))))))***(((((('''''''''''''''((())))))(((&&&&&&''',,,///333///***'''((()))******''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))+++***)))))))))))))))***)))******+++,,,---......+++,,,,,,,,,,,,+++*********))))))))))))))))))*********))))))))))))******************************+++***)))(((((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++%%%&&&'''(((((()))((((((***)))))))))(((((('''''')))))))))(((((((((((((((''''''((()))***++++++,,,))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$""""""!!!((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***%%%&&&'''((())))))))))))%%%(((***+++***((((((((((((((((((((((((((())))))+++++++++*********************))))))))))))*********)))))))))******+++,,,***)))))))))***+++,,,,,,++++++************++++++***+++---,,,++++++,,,...******+++,,,,,,,,,++++++++++++,,,---......//////222222444777999===IIIUUUggg{{{mmmYYYLLLBBB>>>999555444333222111333333222111111111111222222222111111111000000000---------......///111111000///...---------------***+++,,,------------------------.........//////******+++,,,,,,,,,,,,+++......---------,,,,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,((()))+++,,,---,,,,,,++++++++++++************))))))))))))*********++++++************************))))))))))))))))))))))))+++***((((((***+++***)))&&&(((((((((((((((***,,,(((((((((((())))))))))))((((((((()))))))))******)))))))))(((((((((''''''((((((((('''''')))...111333...)))''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))************+++,,,---......///,,,,,,,,,,,,,,,++++++*********))))))))))))************))))))))))))*********************+++++++++*********))))))*********))))))))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((())))))************))))))(((((((((((((((((('''))))))(((((((((((())))))(((((())))))******++++++))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))))))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''''''''((()))*********%%%&&&'''((()))*********&&&(((******)))(((((()))''''''(((((((((((()))))),,,++++++***))))))((((((******))))))))))))******((((((((())))))+++,,,,,,))))))))))))***+++,,,---++++++************+++++++++,,,------,,,,,,---///,,,---......---,,,***)))///......///000111333333333222555777999===IIIUUUdddyyytttbbbUUUFFFBBB<<<777666555444333444333222222111111222222111111000000000///////////////.........//////000000000///------,,,,,,---+++,,,---...////////////------,,,,,,------......***+++,,,,,,---------,,,////////////............+++************+++,,,,,,++++++++++++++++++++++++''')))+++---------,,,++++++++++++************)))))))))*********+++++++++************************))))))))))))))))))))))))...,,,++++++,,,------,,,&&&(((((((((((((((***,,,'''((((((((()))))))))***(((((()))))))))*********)))*********))))))((('''(((((()))******---111444222---)))(((***+++)))&&&***)))(((''''''((()))***++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***+++***)))(((((()))***+++******))))))))))))******))))))*********+++++++++)))***++++++++++++***)))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************))))))((('''''''''(((((((((((((((***)))(((''''''((()))***)))))))))))))))*********)))))))))***************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))*********++++++(((((((((((())))))))))))$$$$$$&&&'''((()))))))))&&&((())))))(((((()))+++'''''''''((((((((()))))))))))))))))))))))))))(((******))))))))))))*********)))))))))))))))***+++((((((((()))***,,,---...++++++************++++++***,,,------,,,+++---...------------------------111000///...///222444666333333555777999===IIIUUUdddzzzzzzhhh[[[IIIDDD>>>:::777777666555444333222222111111222222000000000000////////////111000///......---......111000///...---,,,,,,,,,---...///000111111111111,,,,,,+++++++++,,,---...+++,,,------.........---,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...++++++++++++++++++++++++'''(((+++---...---,,,,,,+++++++++************))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%%%%'''''''''&&&***+++***)))'''&&&'''((('''((((((((())))))******))))))))))))***************************)))((((((((()))+++,,,---000444666111---))))))+++,,,((($$$+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***,,,,,,------,,,+++***)))(((''',,,,,,------,,,,,,+++***+++***)))(((((()))***+++******))))))))))))******))))))******++++++++++++((()))+++,,,,,,+++)))((())))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***+++,,,------(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))***)))(((''''''((()))************)))))))))))))))))))))******++++++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&((()))******)))(((&&&((((((((((((((((((((((((************************&&&&&&''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++******))))))((((((''''''"""###%%%&&&'''((((((((('''((()))((('''(((***,,,&&&'''''''''(((((())))))''''''(((((())))))************))))))))))))******,,,+++***)))((((((((((((((((((((()))***,,,---...++++++************++++++)))+++,,,,,,+++***,,,---,,,+++******,,,///333555+++***((('''(((+++///111333333555888999===HHHUUUfff{{{}}}ppphhhRRRIII@@@;;;777444444777333333333222222222111111222111000//////000111222---...///000000111000000////////////////////////.........///////////////..............................------------..............................---+++***+++---...,,,***...------,,,,,,++++++***+++++++++*********))))))%%%'''))))))((('''''''''++++++++++++*********)))))))))))))))))))))))))))++++++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))---,,,++++++,,,,,,***(((+++*********))))))(((((((((((((((((()))))))))))),,,&&&+++(((!!!333BBB555.........---***)))***,,,((()))***++++++***)))(((+++******)))(((''''''&&&(((((()))***+++,,,,,,,,,+++*********))))))((((((%%%'''))),,,------,,,,,,+++***))))))(((((())))))((((((((((((((()))******------------------------000...---+++******++++++,,,,,,+++*********************))))))((((((''''''...---,,,+++))))))(((((())))))))))))******************************))))))++++++++++++************'''((()))***++++++++++++,,,+++***))))))***+++,,,(((***,,,,,,+++******+++******************************************************++++++++++++******+++++++++*********))))))***************))))))((())))))(((((((((((())))))************************((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))((()))***)))((('''((()))&&&&&&'''((()))+++---...))))))(((((((((((())))))&&&'''((())))))***)))))),,,)))'''&&&(((***++++++)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((******))))))((((((''''''&&&'''((()))************+++******))))))))))))))))))***,,,,,,+++++++++,,,(((((((((((()))***+++,,,(((((()))***+++,,,,,,,,,,,,+++***))))))+++---...***,,,...000111111111000++++++***))))))***+++,,,---------............/////////............//////111222777;;;<<>>HHHSSSggg}}}nnnYYYLLLDDD===888666333333333222222222111111000000111111111111000000///000000000000//////...////////////////////////000000//////......------........................------,,,,,,,,,,,,------++++++++++++++++++++++++,,,...///...---,,,---.........------,,,++++++******************+++++++++++++++,,,+++))))))+++---(((((('''''''''&&&&&&&&&************************)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))&&&&&&'''))),,,...---,,,))))))))))))************)))))))))*********++++++(((,,,'''(((444444+++,,,)))***+++***(((((()))+++)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++******************,,,+++***))))))))))))***)))))))))))))))***++++++*********++++++,,,,,,---------............------***))))))))))))***++++++***++++++,,,---......///......---,,,,,,+++,,,,,,........./////////000000+++,,,,,,------......///////////////.........---++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,***((((((***+++******************************************************++++++++++++*********************+++++++++)))************))))))((())))))(((((((((((())))))************************((()))+++------+++)))(((((())))))***++++++,,,,,,***************************+++,,,+++)))((()))***,,,+++***))))))((())))))))))))(((((((((((())))))((())))))))))))(((((('''((('''&&&''')))***)))(((((())))))******))))))(((''''''(((((())))))*********))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++******(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((()))+++,,,+++******)))))))))))))))''')))++++++***)))***+++"""###&&&(((***++++++*********************+++++++++***((('''((()))+++---***************+++,,,,,,++++++,,,,,,,,,,,,++++++---------.........//////111000000//////000000000111222777;;;===???IIISSSggg}}}sss```RRRHHH???;;;;;;333333333222222222111111///000111222222111000///...//////000000000000//////////////////////////////////////////.................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''***---...---,,,,,,---,,,,,,,,,+++++++++++++++))))))*********+++++++++)))))))))((('''''')))+++((((((((((((''''''''''''************************)))))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))'''&&&&&&''')))***)))(((((()))))))))************((((((((()))))))))******'''...))),,,;;;666(((***)))******)))(((((()))+++)))(((''''''''''''((()))******))))))((((((''''''''''''(((((())))))******((()))))))))******************************++++++---+++)))''''''(((***++++++************+++,,,,,,***++++++,,,------............------------......+++++++++++++++,,,------,,,------///000111222222000000000///000000111111222222222333333333444444//////000000111222222333333333333222222222111111.........//////......---,,,,,,---......---,,,,,,***+++,,,+++***)))***+++************************++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,+++******)))))))))(((((((((((())))))*********************************++++++*********+++++++++++++++,,,,,,,,,***************************+++,,,+++)))((()))***)))(((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))))))))((()))'''&&&&&&''')))))))))((()))************)))((('''''''''((()))***************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************(((((())))))))))))(((((('''((((((((()))))))))***'''(((((())))))******++++++******)))))))))))))))''')))++++++***)))***+++###'''***,,,,,,,,,)))))))))***+++++++++,,,)))))))))))))))******+++))))))***++++++++++++***((()))***,,,,,,,,,,,,+++,,,,,,---------.........000/////////000111222222222222555999:::>>>HHHTTTfff||||||vvveeeWWWKKKAAA===>>>333333333222222222111111///000111222222111000///......///000000111000000////////////////////////.........///////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,###''',,,...,,,++++++,,,)))))))))***++++++,,,,,,))))))******++++++++++++*********)))'''(((***,,,++++++++++++************************************))))))((())))))***++++++******++++++++++++******))))))))))))))))))))))))+++)))((('''&&&%%%"""(((((())))))*********+++(((((((((((())))))))))))&&&000,,,111AAA999''')))((()))))))))'''''')))+++)))((('''&&&&&&'''((()))+++******)))(((''''''&&&&&&''''''((()))******+++(((((())))))*********+++******))))))***++++++,,,,,,***'''$$$$$$&&&(((***,,,,,,++++++,,,,,,---...------......///000111111///...---,,,,,,---///000///////////////000111222...///000111222333444555333333333444555666888999555555555666666666777777444444555666666777888888666666555555555444444444222222333333333222222111...///000111111000///...(((***,,,,,,+++******+++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++%%%&&&'''(((((()))(((((())))))(((((((((((())))))************************,,,+++)))(((((()))+++,,,......---,,,,,,++++++******************************+++,,,+++)))))))))***"""######$$$&&&((()))***))))))(((((((((((())))))''''''((())))))***))))))***(((%%%%%%&&&(((******((()))***++++++***)))(((&&&''''''((()))******+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''((((((((())))))******&&&'''((()))************+++******)))))))))))))))''')))***+++***)))***+++)))*********)))'''$$$"""(((((()))***+++,,,,,,---'''(((***+++,,,+++)))(((((((((***++++++***))))))&&&''')))+++,,,,,,,,,+++++++++,,,,,,,,,---------.........///000222444444333222333555777<<>>===777555222111222333222111222222111111111111222222000000000000000000000000////////////////////////------............------........................++++++,,,,,,---...//////......---,,,,,,+++******************************------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''(((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******''')))+++++++++***+++,,,***)))///999<<<333***'''(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++++++++***)))))))))''')))***++++++***)))''')))))))))***+++++++++,,,---,,,+++***))))))))))))///+++(((''')))***)))'''***+++---///000000000///------...///000000111222////////////000111222333555555555666777888999:::999999999999999::::::;;;======<<<<<<:::999777777999:::;;;<<<<<<======<<<:::;;;;;;;;;:::999999888:::999888666555555444444444333333222000///...............------,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++---------,,,+++***)))(((------,,,+++************,,,+++)))((((((***,,,---++++++******)))((((((((((((,,,...+++***,,,---***,,,+++******)))***************+++++++++,,,,,,,,,(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((&&&%%%&&&)))+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&'''((()))***''''''((((((((((((''''''(((((((((((())))))))))))''''''((())))))((('''&&&))))))(((((((((((())))))***(((&&&'''***+++)))'''&&&'''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***++++++,,,))))))************))))))(((((()))***+++,,,,,,---,,,***((()))++++++(((%%%******))))))******+++,,,,,,,,,,,,---------......*********++++++***))))))------...///000111222222222222444777999>>>JJJVVVgggxxxaaauuu}}}nnn\\\LLLBBB===999777444333333444333222222222111111111111222222000000000000000000000000////////////////////////.........//////.................................+++,,,,,,------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************((()))))))))************))))))))))))))))))))))))************************+++++++++***************(((((())))))))))))((((((((((((((('''((())))))*********))))))))))))******%%%&&&((()))(((((()))***,,,,,,111999999111+++)))((()))))))))))))))((('''******)))))))))((((((((())))))))))))))))))))))))+++++++++***************((()))***++++++***)))(((***************+++++++++---,,,,,,+++*********+++...,,,******+++,,,***)))***+++,,,...///000000111000000111222222333444444444444444444555666777777888888888888999:::;;;<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>======<<<<<<======>>>????????????>>>???????????????>>>=========<<<:::999888777777777::::::999888777666555555222111111000//////......------------,,,,,,,,,,,,++++++++++++************------------,,,++++++***---,,,++++++***+++++++++---+++***)))))))))+++,,,))))))))))))************&&&***+++))))))+++,,,***,,,++++++*********************+++++++++,,,,,,,,,((())))))******))))))(((,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))'''%%%%%%''')))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((******))))))(((((((((((((((''''''&&&'''((()))***(((((())))))))))))(((((((((((((((((())))))))))))''''''((())))))((('''&&&'''''''''''''''((())))))***(((&&&''')))***(((&&&((((((((((((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))******++++++))))))************))))))+++++++++************)))***(((((())),,,,,,***(((******))))))******+++,,,,,,,,,,,,------------...---...............------------...///000111222222111111333666777;;;GGGSSSfffwwwZZZkkk{{{jjjWWWGGG???;;;999666444444555444333222222111111111111222222000000000000000000000000////////////////////////...//////000000//////...........................------------------------........................------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************++++++,,,,,,,,,(((((())))))))))))(((((('''''''''''''''(((((()))******))))))))))))******(((***++++++++++++,,,...,,,///444777333,,,)))+++)))))))))))))))(((''''''************))))))))))))))))))))))))))))))))))))***************+++++++++((()))***++++++***)))(((+++++++++***************---,,,,,,+++++++++,,,,,,---,,,,,,---......,,,+++,,,,,,---...///111333444555555555666666777777888888888888888999:::;;;;;;<<<<<<<<<<<<===>>>??????AAA@@@@@@@@@@@@AAABBBBBB>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;??????>>>===<<<<<<;;;;;;777666555444333222111000///.........------------,,,,,,,,,++++++******))),,,---------------,,,,,,+++++++++++++++,,,,,,------,,,+++***))))))***+++(((((())))))***++++++,,,(((******'''(((+++,,,***,,,,,,+++*********************+++++++++,,,,,,,,,*********++++++*********------,,,,,,+++*********))))))))))))))))))))))))++++++***(((%%%%%%&&&(((***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))((((((((((((((('''''''''((())))))))))))************))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&''''''((()))((('''&&&'''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))************))))))+++++++++************)))***))))))***,,,,,,+++)))******))))))******+++,,,,,,,,,,,,,,,------------...//////000000000//////------...///000111222222222222333666777:::EEEPPPdddvvv\\\gggyyysss^^^KKK@@@<<<999666555444444333222222222111111111111222222//////////////////////////////////////////////////////000000000000//////........................------------------,,,,,,------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************(((((())))))))))))(((((((((''''''''''''((())))))******))))))))))))*********,,,------,,,,,,...000,,,000555444---''''''***)))******))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,((()))************)))(((,,,+++++++++***))))))))),,,+++++++++++++++,,,,,,,,,,,,...///000000...---111000000000222444666888999999999::::::::::::::::::::::::::::::;;;======??????>>>>>>???@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCC?????????@@@@@@AAABBBBBBDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<::::::999777666444333333000000//////......------......---,,,++++++******++++++,,,---------,,,,,,*********+++,,,---.........---,,,******))))))***)))))))))******++++++++++++---,,,)))+++///000---,,,,,,+++************+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,---))))))))))))))))))))))))*********(((&&&&&&''')))***))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((())))))******))))))((((((((((((((())))))))))))'''((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&'''''''''&&&************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))************))))))(((((()))***+++,,,,,,---,,,++++++++++++***)))(((******))))))******+++,,,++++++,,,,,,,,,---------,,,------............---------...///000111222222444444666888999;;;EEEPPPcccuuu^^^bbbnnnwwwcccOOOCCC<<<:::666444444333222111222222111111111111222222//////////////////////////////////////////////////////000000000000//////........................------------------,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************************+++******)))((('''''''''(((((())))))))))))(((((())))))(((((())))))***+++******))))))))))))******((()))))))))((()))+++------444777333***&&&(((,,,)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,))))))************)))))),,,+++++++++***)))))))))***************+++,,,---+++,,,///000111111000000666555555555666888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>??????@@@???????????????@@@@@@AAA>>>>>>===<<<<<<===>>>???BBBAAAAAAAAAAAABBBBBBCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;999888666555444222222111000000///......000000///...---,,,,,,+++***+++,,,,,,,,,,,,,,,+++*********+++,,,---//////...---,,,+++*********))),,,+++++++++******)))))))))+++,,,,,,111888:::777---,,,,,,+++***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))***+++++++++************************'''((())))))((((((***+++******))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))******------+++)))(((''''''&&&&&&'''''''''&&&&&&''''''************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))************))))))(((((()))***+++,,,,,,---((()))***++++++******+++******))))))******+++,,,+++++++++,,,,,,,,,------***+++,,,---------------------...///000111222222444444666999999;;;DDDOOObbbuuuaaa^^^bbbuuu~~~iiiUUUHHH>>>;;;777555444333222000222222111111111111222222000000000000000000000000////////////////////////...//////000000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%(((((())))))))))))(((((()))))))))))))))***++++++******))))))))))))******)))******))))))))),,,...000777999333,,,***,,,---(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++***))))))))))))))))))***+++++++++***************************+++---......,,,...111222222333444666::::::999999::::::;;;<<<;;;;;;;;;::::::999999999::::::::::::;;;<<<======<<<;;;;;;::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<:::999888888888999:::;;;============???AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA======<<<;;;:::888888777666555555444333222111111111111111000000//////...,,,,,,------------,,,+++++++++++++++,,,---//////------,,,,,,++++++******---,,,,,,+++******))))))%%%(((+++///777@@@AAA===------,,,+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******)))(((((('''************************%%%'''))))))))))))+++---+++******))))))******+++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))************+++))))))*********)))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***++++++///...,,,***)))'''''''''&&&'''(((((('''&&&'''(((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))************))))))+++++++++************)))###&&&(((******+++,,,...******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,---...............------...///000111222222111111444777777999BBBMMM```tttlllbbb^^^mmmrrr\\\MMM@@@===999666555444222111222222111111111111222222000000000000000000000000////////////////////////.........//////.................................+++,,,,,,------...............------,,,,,,++++++........................))))))))))))))))))))))))++++++++++++++++++,,,,,,************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))************))))))))))))******+++++++++******+++...000///666777111++++++,,,+++&&&'''((())))))******)))''''''(((((())))))))))))))))))))))))))))))))))))+++++++++*********************))))))))))))*********************+++++++++++++++,,,,,,...///000111///111444444444555999<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888777777666666444444444444555666777888777777666666666666777777666666666666666777888888555444333333444666888:::999999999;;;===AAADDDFFFGGGGGGHHHIIIIIIIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCC???>>>>>>===<<<;;;;;;:::::::::999888777666555555222222222222222222222222//////000//////...---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++'''***,,,111888???>>>888------,,,++++++++++++,,,******+++++++++,,,,,,,,,******++++++++++++******,,,,,,+++******))))))(((************************&&&(((******))))))***++++++******))))))******++++++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++)))******+++***)))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((***+++,,,,,,+++***)))((((((((((((&&&(((***)))'''&&&(((***&&&&&&'''((())))))***+++))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******++++++))))))************))))))+++++++++************)))$$$''')))***(((((()))+++******))))))******+++,,,***++++++++++++,,,,,,,,,++++++,,,......//////...------...///000111222222///000333777777999BBBMMM]]]qqqyyykkkaaakkkyyyaaaQQQAAA>>>:::888666555333222222222111111111111222222000000000000000000000000////////////////////////------............------........................++++++,,,,,,---...//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((('''''''''''''''((())))))******))))))))))))******'''(((((('''&&&'''***---,,,222333---(((***)))&&&%%%&&&''')))************(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******))))))******+++++++++,,,------......000111333444222444666666666888<<<@@@<<<======>>>===;;;999888888888777777666555444444...............///111111444444333333333333333444444444444333444555555666111000000111333555999:::666666777999===AAAFFFHHHFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDD?????????>>>>>>>>>======>>>>>>===<<<:::999999888333333333333333333333444222222222222111000......------,,,,,,,,,---......++++++,,,---------,,,,,,*********++++++,,,------,,,...///222777:::666......---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,*********++++++*********)))******+++,,,,,,------************************(((***++++++)))((())))))++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++)))***+++++++++)))((('''))))))************))))))(((((((((((()))))))))))))))((((((((((((***,,,---((((((((((((((()))******''')))+++***'''&&&(((***$$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,))))))************))))))(((((()))***+++,,,,,,---***,,,---***&&&######$$$*********)))***++++++,,,******+++++++++,,,,,,,,,)))***+++,,,------------------...///000111222222000111555999:::<<>>===<<<999777555333222222222333222222111000000,,,...000000///000111333333333333222222222222111333333222222222222333333333333333222333333444444333444777:::===@@@BBBDDDDDDFFFHHHKKKLLLLLLKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFCCCDDDDDDEEEFFFFFFEEEEEEBBBBBBCCCDDDCCCBBBAAA@@@AAAAAA@@@>>>===<<<::::::999666444555777777555222444444555555444222000///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++111<<>>???@@@AAAAAA===<<<;;;999777444333222000111111111111000///...///000111111//////000111111111222222333333444444333222111111111111111222444444444555666777888999888888:::<<<>>>???AAABBBAAABBBEEEGGGHHHHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFFFFGGGGGGGGGFFFFFF@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@??????>>>>>>===<<<:::777888999999777555444555555666555444222222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++---555999444---***,,,,,,++++++++++++,,,,,,++++++************++++++++++++************++++++******))))))))))))******,,,,,,+++***************))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))))))))***))))))(((((())))))***(((&&&&&&''')))***)))(((***)))((((((((())))))((())))))))))))))))))))))))%%%)))+++******------+++''''''''''''''''''''''''************************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))((()))******+++++++++***''')))+++------,,,***))),,,+++++++++***++++++,,,---...000111222111111111.........//////000111222333222444888999:::BBBJJJWWWkkkyyyzzziiiTTTJJJ@@@;;;888444222333222222222111111111111000000000000000111111111111000000000000000000000000////////////////////////........................///............///000000.........///......---------,,,,,,,,,,,,------...,,,,,,+++***************,,,,,,,,,++++++++++++***,,,,,,+++***************+++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((()))***************)))******++++++******)))************)))))))))))))))))))))(((((())),,,...777222,,,******+++)))''''''((())))))******))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,******************))))))))))))***+++,,,,,,,,,+++,,,---...///111222333444333444666888999:::;;;;;;???@@@@@@@@@@@@@@@AAAAAA;;;;;;999888666444333222000111111111111000//////111222333222000///000111111222222333555666666777555555444333333333333333444444444555777888:::;;;<<<<<<======>>>>>>??????>>>@@@AAACCCDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;<<<;;;999777666666777777777666666555555444333222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111,,,+++///111...+++***---,,,,,,,,,,,,,,,,,,---++++++************++++++++++++************++++++******))))))))))))******++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))******))))))))))))))))))))))))+++***************))))))+++******))))))******+++***((('''((()))***)))''')))******)))'''&&&'''))))))))))))))))))))))))))) )))+++$$$%%%...---%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************'''((())))))***)))))))))'''((())))))******))))))***++++++,,,,,,+++++++++***+++,,,---.....................//////000111222333222444888999:::BBBJJJWWWkkk{{{uuuZZZNNNAAA<<<999555444444222222222111111111000000000000000000000111111111////////////////////////................................................///...............//////............---,,,,,,+++++++++++++++,,,---......,,,,,,+++************+++++++++++++++++++++++++++,,,,,,+++************+++***************************++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************((())))))***++++++******++++++******))))))((((((******)))'''&&&(((,,,000777111+++((()))******)))(((((()))************)))(((((((((((((((((((((((('''(((((()))******+++++++++************)))))))))+++,,,,,,---...///000111000111222333555777888888888999:::<<<============AAAAAA@@@@@@??????>>>>>>999888777666555444333222222222222333333222111111111222444333222222333444666666777777888999999:::;;;:::999888888888888888888888888999:::;;;<<<===========================>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>>===<<<;;;:::888888888999999999999999999888777666444222000///...---------------,,,,,,++++++++++++++++++++++++111,,,+++...///---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++******))))))******++++++***))))))((()))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))+++++++++******))))))(((*********))))))*********---,,,************((('''***++++++***'''&&&(((***(((((((((((((((((((((((((((,,,...---...///+++%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))***************++++++(((((()))******)))))))))((((((((((((((()))******)))***+++,,,---,,,+++***)))******+++,,,,,,------............///000111222333222444888999:::BBBJJJWWWlll}}}~~~aaaSSSDDD===:::777666666222222222111111111000000111111000000000000000000////////////////////////------------------------..............................------,,,------...------......---,,,+++++++++++++++++++++,,,---...---,,,,,,+++***+++++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************''''''((()))************++++++******))))))((((((+++***)))'''''')))...222666000***'''(((***+++***((())))))***************((((((((((((((((((((((((************))))))))))))++++++++++++************...---,,,,,,...111444666555666777888:::;;;<<<=========>>>?????????????????????>>>===<<<::::::999666666555444444333222222111222222333333333222222111333444555555666777999===<<<<<<<<<<<<<<<<<<<<>>======<<<<<<<<<<<>>>>>>>>>>>>>>??????????????????BBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???CCCCCCBBB@@@>>><<<<<<;;;::::::::::::::::::;;;;;;:::::::::999777555333222////////////......------************************---******...///---+++---++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++***))))))((()))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))*********))))))(((((((((***))))))(((((())))))***)))((('''(((*********(((+++++++++***)))((()))***((((((((((((((((((((((((000...888IIIKKK;;;---,,,************************(((((((((((((((((((((((())))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,)))***************))))))******)))))))))***+++,,,)))***+++,,,---,,,++++++---------......///000000............///000111222333222444888999:::BBBJJJXXXmmmmmm\\\JJJ@@@===999777777222222222111111111111000111111111111000000000000000000000000000000000000......................................................---,,,,,,,,,,,,------------...------,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++++++++***++++++++++++,,,,,,,,,------,,,+++++++++++++++***************+++++++++)))))))))******)))))))))************************((((((((((((((()))))))))(((((()))***************''''''((()))*********)))************))))))))))))******)))((())),,,000444555///)))'''(((+++++++++((()))******++++++******))))))))))))))))))))))))++++++*********)))))))))+++++++++,,,,,,,,,------------------000333666888::::::;;;;;;<<<===>>>>>>>>>???????????????>>>>>><<<;;;:::999777666555555333333333333333222222222111111222333333333222222222444777888888999;;;===AAAAAAAAA@@@@@@?????????@@@@@@????????????@@@@@@BBBBBBAAA@@@??????????????????@@@@@@@@@AAAAAAAAA@@@@@@??????????????????@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCBBB???======>>><<<<<<;;;::::::;;;;;;<<<::::::;;;;;;:::888777555222222111111000/////////************************)))((()))------******,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((()))))))))"""""""""%%%(((++++++++++++)))((((((***+++***)))))))))))))))))))))))))))+++(((:::VVVZZZAAA---,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,******++++++******))))))+++************+++,,,,,,)))***++++++,,,,,,,,,,,,------,,,------...000000.........//////000111222333222444888999:::BBBJJJZZZnnn~~~{{{gggRRRFFF@@@;;;777666222222222111111111111000111111111111000000000///000000000000000000000000................................................//////...---------------,,,------............---,,,,,,++++++***+++++++++------,,,++++++++++++,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,))))))*********+++++++++)))******++++++******)))************************(((((()))))))))*********(((((()))***************))))))******+++*********)))))))))))))))*********((()))******+++...333777333...)))''')))++++++***))))))***++++++++++++*********************************************++++++++++++,,,------...//////---///222555888999::::::<<<<<<<<<=========>>>>>>===>>>>>>>>>===<<<;;;;;;888888777666444333222222111111222222222222222222444444555666666666666666666888:::::::::;;;===>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGIIIHHHFFFDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEECCCAAA???@@@BBB>>>===<<<;;;::::::;;;;;;888999;;;<<<<<<;;;:::999444444333222222111000000,,,,,,,,,,,,,,,,,,,,,,,,---++++++---,,,))))))---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++***************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))))))))******************+++******))))))******+++$$$$$$$$$&&&)))++++++******&&&"""$$$***,,,***&&&))))))))))))))))))))))))&&&%%%000CCCGGG999***'''((((((((((((((((((((((((************************))))))((('''(((***,,,---***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------))))))******))))))((('''*********+++++++++,,,,,,************+++,,,---...,,,++++++++++++---...///.........//////000111222333222444888999:::BBBJJJ\\\ooo}}}xxxpppXXXJJJBBB<<<777555222222222111111111111000222111111111000000//////000000000000000000000000////////////////////////........................111000///...............,,,,,,---...////////////------,,,+++************...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++************************))))))******+++++++++,,,(((((()))***************++++++,,,,,,,,,++++++***(((((())))))******++++++''')))***+++---000444888222---)))(((***++++++***))))))***++++++++++++***************************(((((()))***+++,,,,,,---***+++,,,---///000111111...222888>>>AAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999888777666555444333222111111000000111111222222222222888999:::;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;===>>>???@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIIIILLLKKKJJJIIIIIIHHHIIIIIIDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQNNNMMMKKKHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJCCCEEEFFFEEEBBBAAABBBDDD???>>><<<;;;:::::::::;;;777888:::<<<======<<<;;;555555444444333222111111........................444000......,,,)))+++000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,++++++******++++++))))))))))))))))))))))))******))))))))))))***************)))******+++,,,))))))))))))))))))))))))*********++++++,,,,,,---,,,++++++++++++++++++,,,---+++******++++++***((()))###!!!)))---)))$$$))))))))))))))))))))))))---***(((***---...***&&&************************************************)))(((''''''(((***,,,---+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------(((((())))))((('''&&&&&&))))))***++++++++++++***+++***))))))***,,,.../////////......///000222333.........//////000111222333222444888999:::BBBJJJ^^^ppp}}}{{{~~~cccNNNEEE@@@;;;777444444333222111111111111333222111000000111222333111111111111000000000000000000111000000///...---+++,,,---------,,,+++***,,,---...///...,,,)))((()))***,,,...//////......------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************************++++++++++++******)))************+++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((---,,,&&&***666999444+++++++++*********))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))***+++,,,...000222333444555777888999:::;;;:::999999;;;;;;;;;;;;::::::999999>>>:::555333333333000...444111///......///......000000111222444666888999===<<<<<<;;;;;;;;;<<<<<<;;;===>>>===;;;;;;<<<===@@@@@@@@@@@@@@@AAABBBCCCGGGGGGHHHJJJLLLNNNPPPQQQUUUSSSQQQPPPRRRUUUYYY\\\aaa]]]WWWTTTTTTUUUVVVVVVUUUUUUUUUVVVVVVTTTPPPMMMPPPPPPOOONNNMMMMMMPPPSSSUUUVVVXXX\\\___aaa```___hhhddd]]]UUUOOOLLLJJJJJJNNNHHHEEEFFFGGGFFFIIILLLFFFGGGHHHHHHGGGFFFFFFEEEBBBCCCBBB@@@===<<<===>>>>>>======<<<<<<>>>???@@@@@@===:::777666444222000333111000///000000...,,,++++++++++++,,,---......///...,,,+++***++++++,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&&&&((()))+++***************)))(((((())))))))))))************---+++)))***,,,---,,,)))((()))***+++,,,---......))))))(((((((((((())))))(((((())))))******++++++************************))))))))))))***+++,,,---(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''((()))*********((((((((((((((()))******++++++++++++++++++++++++*********)))))))))))))))((('''''''''''')))+++,,,((((((((((((''''''''''''((((((((((((((()))******///000222222000///.........---,,,,,,,,,,,,---............///////////////333222333666777999AAAIIIZZZmmmzzzrrruuu}}}kkkWWWKKKCCC<<<888555444333222111111111111222222111000000111222222000000000////////////...///000000000000//////...,,,---............---,,,------......---,,,***)))***+++---............------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))************))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))(((---,,,'''+++555888333+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((((())))))***++++++,,,,,,,,,---///111333444555666777888999999999999888777888888777777666666666666888555111000000111///...222111000000111333333444222222333444666888:::;;;======<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;<<<===???@@@@@@??????@@@CCCHHHKKKOOOPPPQQQRRRTTTWWWYYY[[[ZZZZZZ[[[]]]aaaeeeiiillluuuqqqlllhhheeedddbbb```eeedddcccccccccaaa]]]ZZZ[[[]]]___aaaaaabbbdddfffnnnoooqqqsssuuuuuussspppuuurrrmmmfff^^^WWWRRROOOQQQLLLIIIJJJKKKKKKMMMQQQQQQOOOLLLJJJHHHGGGEEECCCDDDEEEEEECCCAAAAAABBBCCCBBBAAA@@@@@@?????????@@@CCCAAA>>><<<;;;:::777555555333111111111111///...,,,+++++++++,,,,,,---...------,,,,,,+++,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))*********************)))(((((())))))))))))************---+++)))***,,,---,,,************+++++++++++++++))))))(((((((((((()))))))))))))))))))))*********************************+++******)))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))&&&&&&'''((()))***++++++((((((((((((((()))******++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((***+++,,,+++*********))))))))))))((((((((((((((()))******+++,,,...---+++******+++...---,,,,,,,,,,,,---...////////////000000111111333222333666777999@@@IIIVVVjjjwwwiiifffkkkuuubbbSSSGGG>>>999555555444333222222222222222222111000000111222222////////////..................///000000000//////---...////////////............------,,,,,,+++++++++,,,---......---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************))))))(((++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++))))))************))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))))),,,,,,(((,,,555666222+++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,---...///000///000222333555666777777888888888888777666555444333333222222222222111111333000......///000000///000/////////000111222333444555555666888:::<<<===>>>>>>>>>>>>>>>======<<<<<<============>>>AAACCCBBBBBBBBBBBBDDDIIIPPPUUUVVVVVVWWWXXX[[[___ccceeefffhhhlllpppuuuyyy|||~~~}}}{{{wwwsssqqqwwwvvvtttsssrrrqqqnnnkkkjjjnnntttxxxzzz{{{}}}~~~}}}}}}xxxqqqhhhaaa\\\YYYTTTRRRSSSTTTUUUYYY___ccc]]]VVVPPPMMMKKKGGGDDDCCCDDDDDDCCCBBBBBBCCCEEEEEEEEEEEEDDDCCCAAA@@@???DDDBBBAAAAAAAAA???<<<999777555444333333333111///,,,,,,,,,,,,,,,,,,------+++,,,,,,------------,,,---,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++******)))((()))))))))*********++++++,,,+++******,,,,,,+++***+++++++++******)))))))))***))))))(((((())))))***************))))))))))))************************,,,+++***)))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++++++++*********&&&&&&'''((()))++++++,,,((((((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))***+++,,,,,,++++++*********))))))))))))(((((((((((()))******)))******)))(((''')))***...------,,,,,,------......//////000111222333333333222333666777888@@@IIIRRRfffwwwhhhdddhhhppp|||iiiWWWHHH???<<<777666555333222222222222222111111111111111111222000000/////////.........------...///000000000///---.........///////////////...---,,,,,,,,,,,,,,,------.........---+++***++++++------------++++++++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))************))))))************************))))))************))))))************************))))))))))))))))))))))))))),,,,,,***---333444000************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000222222222333444666777888888888777777777666555333222222////////////////////////111000......///000111111111222222222111000111222777777777888:::<<<===>>>???@@@AAABBBBBBAAA???>>>===>>>?????????BBBEEEHHHFFFIIIMMMOOOQQQUUU[[[```_________aaaeeejjjnnnqqquuuxxx~~~}}}{{{zzz~~~yyyrrrnnnfffaaa^^^```bbbfffoooyyy{{{rrrfff]]]XXXSSSNNNJJJDDDEEEFFFEEEDDDCCCEEEGGGEEEEEEFFFFFFEEECCCAAA@@@BBBAAAAAABBBCCCAAA===:::999777555555555444222000......---,,,,,,,,,------***+++---.........---------,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++******)))))))))*********++++++++++++++++++++++++,,,++++++*********))))))))))))(((***))))))))))))))))))***++++++******))))))((((((******************************)))(((((('''(((((())))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++***(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,*********++++++,,,,,,,,,)))))))))(((((((((''''''))))))(((((())))))***++++++,,,+++***((((((+++---------------------------------...///111222333333444222333666666888???HHHRRRfffxxxjjjhhhllllll}}}mmmYYYJJJAAA>>>888777666444333222222222111111111222222111111111111111111000000000//////,,,---...///////////////,,,,,,---------......///......---,,,,,,,,,---------............,,,+++***++++++------------++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********))))))************))))))++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,///222222///************************))))))))))))))))))))))))(((((())))))******++++++***+++,,,...000222444444555555777888999999999999666666555333222111000000........................///////////////000222444555777999888666555666888999999::::::<<<===???@@@???AAACCCEEEEEEDDDBBBAAA???AAABBBCCCDDDFFFIIILLLOOOVVV___eeehhhiiillloooqqqpppooopppsssxxx}}}~~~uuupppmmmooosss{{{ssshhh___WWWQQQMMMNNNNNNLLLJJJIIIIIIKKKDDDEEEFFFGGGFFFEEECCCBBBBBBBBBBBBDDDDDDCCC@@@===;;;999777666666555333222000000///...---------...***+++---...///......---...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************++++++++++++++++++,,,+++++++++++++++((())))))))))))***************))))))))))))******++++++******))))))((((((************************((((((((((((((()))******))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++******)))+++++++++***))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,***++++++,,,,,,,,,,,,,,,))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,+++)))***,,,...------------------------,,,,,,---...000111222222444222333555666777>>>GGGSSSggg|||lllhhhkkknnn}}}rrr___OOODDD???999888666555444333222222000111222222222222111000111111111111000000000000------.../////////......,,,,,,,,,,,,---...///000......------------------------.........---+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------------------******************************++++++++++++******((((((((()))))))))******))))))************))))))------------------------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---000111000---***************+++++++++))))))))))))))))))))))))))))))******+++,,,---------...///111333555666777777777888999999999999999555444222111000/////////---............/////////...///000111111333777:::999<<>>;;;:::;;;============>>>???@@@AAABBBAAADDDHHHKKKLLLKKKIIIHHHGGGIIILLLMMMNNNPPPRRRTTT\\\gggvvv}}}~~~}}}|||}}}oooddd___YYYYYYWWWTTTPPPMMMLLLMMMHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEFFFGGGFFFDDDAAA>>><<<:::999999888666444333222111000////////////,,,------............---...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++*********++++++++++++,,,***+++,,,,,,******+++,,,)))))))))******++++++++++++******))))))******+++************))))))))))))************************(((((((((((()))***+++,,,***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********)))(((,,,,,,+++***))))))((((((***))))))((((((((((((((((((((((((((((((((((((((((((((())))))******++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++************))))))))))))***++++++***+++,,,+++******,,,...,,,------......------,,,,,,------...///000000111444222333555555666>>>FFFSSSgggnnnffffffhhhwwwzzziiiXXXHHH???:::999777555444333333222000111222222222222111000111000000000000/////////.........///......------...---------...///000111,,,---...//////...---,,,,,,---.........---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,------------,,,))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***))))))************))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))+++///111000...,,,))))))*********+++++++++)))))))))))))))))))))))))))******,,,---...//////222222333555666888999999888888999999:::999999999333222000///............------........./////////...111444666888<<>>===<<<;;;999777666555333222111000000000///......------------......---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,***+++---,,,***)))+++---+++++++++++++++*********+++******))))))******+++)))))))))))))))***************************************)))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***)))(((******************************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++***))),,,,,,,,,+++++++++************))))))******+++,,,)))+++------,,,,,,,,,---,,,,,,---......---,,,,,,......//////000000000000444333333555555666===FFFOOOcccpppdddccc^^^ooorrr___LLL???:::999888666444333333222000111222333333222111000000/////////.............../////////...---,,,,,,///.........///000222333+++---...000000///---,,,+++,,,---.........,,,,,,...---++++++++++++---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))+++///111000---,,,))))))******++++++++++++))))))))))))))))))))))))******+++,,,...///000000555666666888999:::;;;<<<888999999::::::999999999222111///...------......---------....../////////000444999<<>><<<:::777666555333222111111000111000...---,,,,,,---...///---+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,---,,,***)))+++---......---,,,+++***)))(((++++++************++++++(((((())))))******++++++************************---,,,+++***))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++))))))(((((()))***+++,,,------******)))(((((((((((((((*********************************))))))))))))))))))***+++,,,++++++)))(((*********))))))))))))(((*********)))******+++,,,***---///000///......///,,,,,,---......---,,,,,,000000000000000111111111444333333555555666===EEEKKK```}}}nnn```\\\___pppmmmWWWIII???:::666777666222///000111111111111111111111111000000000000///////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++...+++))))))***,,,,,,+++******++++++++++++******))))))))))))))))))))))))******************************))))))***,,,...///))))))))))))************,,,,,,+++***)))((('''''')))&&&***333666000+++***+++*********))))))(((((((((***------,,,++++++,,,---...///000111222222222444666999;;;<<<===<<<;;;;;;<<<<<<<<<:::888555333000///......---------...000000//////111444777999:::===AAAEEEIIIQQQ[[[bbbppppppmmmfff]]]TTTMMMJJJKKKKKKKKKLLLNNNPPPSSSTTT```cccgggjjjlllnnnppprrrrrrvvv{{{~~~~~~~~~~~~~~~{{{zzzpppjjjaaa[[[WWWVVVVVVVVVRRRPPPNNNMMMLLLJJJGGGEEEDDDAAA???>>>??????<<<999;;;999888777777555222000/////////......---------......................../////////...---***(((&&&)))))))))******+++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********++++++++++++*********))))))......---,,,,,,++++++*********************************+++,,,,,,,,,,,,++++++******)))((('''&&&&&&++++++*********************************************************)))(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++)))************+++++++++///,,,******++++++)))&&&******))))))******+++,,,,,,,,,,,,++++++*********************************,,,---,,,+++******,,,...///---******+++,,,---,,,......///000111222333333888444333777;;;===@@@DDDNNNbbbvvvhhhaaa___jjjwwwaaaRRRBBB<<<777888777333111111111111111111111111111111000000000000///////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---+++))))))+++,,,,,,+++++++++,,,,,,,,,,,,++++++************************************************))))))))))))***+++,,,,,,''''''''''''((((((((()))************))))))))))))+++))),,,444777222---,,,+++*********))))))))))))&&&(((***+++++++++,,,---...///000222333444444444666777999<<<======<<<<<<999999:::999777555222000///......---------......---...///111444888<<<>>>BBBEEEHHHJJJMMMUUU___fffuuutttqqqjjj```WWWQQQNNNSSSSSSTTTUUUWWWZZZ\\\^^^dddhhhlllppprrruuuwwwyyy}}}zzzrrrkkkgggeeecccaaaZZZWWWTTTQQQPPPOOOMMMKKKIIIGGGDDDDDDDDDCCC@@@======;;;999888777666333111222111111000///......---------------............---------------,,,+++***------------------......))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++,,,+++++++++*********))))))************************************************)))******+++++++++++++++*********))))))(((((((((************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++)))************+++++++++,,,***))))))+++,,,***((())))))*********+++++++++,,,++++++++++++++++++***************************,,,------,,,++++++,,,...///---,,,,,,---...------......///000111222222333666222111555999;;;>>>CCCMMMaaa~~~wwwiii```aaasssnnn\\\FFF>>>888888888555222333111111111111111111111111000000000000///////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---+++******+++,,,,,,+++,,,,,,,,,------,,,,,,,,,************************************************((())))))*********))))))'''''''''((((((((())))))(((((())))))*********+++,,,+++...444666333///---***************)))))))))&&&'''((())))))***,,,//////000222333555666777777888999:::<<<======<<<<<<888888888777555333111///...------------......//////000222555999===@@@BBBKKKMMMOOOQQQRRRXXX```fffqqqqqqnnnhhhaaaZZZVVVTTTWWWXXXYYY\\\___ccceeegggmmmqqquuuyyy{{{~~~|||xxxuuurrriiiddd^^^YYYVVVUUUTTTSSSMMMKKKIIIGGGFFFDDDAAA???AAA???<<<::::::999777555555444333222111000///...,,,,,,---------.........++++++++++++,,,---...///,,,,,,++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************(((((())))))***++++++,,,************************((()))******++++++***************************)))************************(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))******))))))))))))************))))))))))))******)))************+++++++++***)))((()))+++,,,+++***((()))***+++,,,+++***************+++++++++++++++************************+++---......---,,,,,,---...------...///000...,,,---...//////111111222333444111000444777888<<>>AAADDDEEEPPPSSSVVVWWWWWWYYY]]]aaaddddddcccaaa]]]ZZZZZZZZZZZZ\\\___dddiiimmmqqqsssyyy{{{}}}zzztttjjjbbb]]]ZZZXXXWWWTTTSSSQQQOOOLLLHHHEEECCCDDDAAA>>><<<<<<<<<;;;:::777666555444222111000///,,,,,,---------.........,,,+++++++++,,,---///000,,,++++++******))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,,,,+++***)))(((******************************++++++,,,,,,,,,---************************(((((()))************)))***************+++++++++))))))))))))************))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))***))))))*********+++++++++************+++++++++***''')))+++,,,---,,,***)))))))))******++++++,,,,,,************************+++---//////...---,,,---,,,,,,---...000000...,,,------...///000111222222333111111555666777<<>>DDDKKKSSSZZZ^^^^^^aaadddccc```^^^___aaacccdddcccbbb```bbbeeegggkkknnnssszzz~~~}}}~~~}}}}}}{{{tttlllmmmqqqwww~~~wwwqqqooonnnmmmppppppoookkkeee^^^ZZZXXXMMMIIICCC???======<<<<<<::::::999888777555555444111111000000///.........///......---------------------------------,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,---------,,,***************++++++++++++******)))((((((''''''************************((()))******++++++***************************)))'''(((((())))))*********************************((())))))************)))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++++++++,,,------,,,)))'''((((((((()))***+++,,,+++******)))))))))******************************************,,,------,,,++++++,,,+++******+++---...---,,,,,,---......000000111222444333555888888888>>>FFFRRRddduuu```YYY\\\hhh}}}{{{^^^OOO???999999777444333111111111111111111111111000000000000///////////////////////////////////////............---------,,,,,,------.../////////,,,------...//////000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))+++******,,,------+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++***************+++(((((()))))))))*********))))))))))))************(((---///+++(((+++,,,************++++++,,,,,,,,,))),,,///111111333555777777888999999::::::999999888777666555333333222222,,,,,,,,,------...///000111222333555777999<<<===<<<===@@@FFFOOOZZZccciiihhhhhhgggccc______cccgggkkklllkkkjjjjjjmmmrrruuuwwwzzz~~~}}}~~~~~~xxxsssllllllnnntttzzzxxxpppkkkiii]]]WWWNNNGGGCCCAAA???>>>======<<<;;;::::::999999444333222111000///...---------............------******+++++++++++++++++++++++++++,,,,,,++++++***************************************************((()))***++++++***((('''))))))*********+++++++++))))))))))))((((((((((((************************)))******+++++++++++++++*********))))))(((((((((''''''(((((()))******+++************************(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((()))************+++++++++***,,,---,,,)))((()))+++))))))*********+++++++++************))))))))))))***************************+++,,,+++***)))+++,,,,,,+++***+++---//////...,,,------...///000111111333333666888777777>>>FFFVVVhhhzzzeeeZZZXXX```uuudddSSSBBB;;;:::888666444111111111111111111111111000000000000//////////////////////////////////////////.........---------,,,,,,------...///000000------......///000111111........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++***+++,,,------+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++***)))(((((()))***+++***++++++++++++,,,,,,,,,''''''((()))***+++,,,,,,)))000111,,,)))---...,,,*********++++++,,,,,,,,,%%%)))---111333555777999888999999::::::999999888777666555333111111000000,,,,,,------///000222333333333555777999<<<>>>???AAABBBDDDIIIQQQ\\\eeekkkmmmkkkfff___[[[]]]dddkkknnnnnnoooppprrrwww}}}}}}~~~~~~|||wwwtttvvvuuuvvvzzz}}}kkkdddZZZQQQJJJFFFDDDBBB??????>>>>>>=========<<<666555444222000///------+++,,,...///000///......---------....../////////++++++,,,,,,,,,++++++***************************------------------------,,,,,,,,,+++(((%%%!!!))))))******++++++++++++)))))))))***++++++,,,,,,******************************+++,,,,,,,,,,,,++++++******)))(((''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((()))************+++++++++(((***,,,+++))))))***---******))))))******+++,,,++++++******))))))((((((************************+++++++++)))((((((+++---...,,,++++++---000000000,,,,,,---...///000111111333333555888777666===FFFYYYkkkiiiXXXSSS[[[pppoooXXXDDD???;;;444111444000000222333333222111000000000111111111111000000000000000000000/////////........................///...---,,,,,,,,,,,,,,,///...------------...///...---,,,++++++,,,---...------------------------...........................------.........+++)))+++*********))))))((((((,,,++++++******++++++,,,************************++++++******************))))))******+++++++++,,,******))))))))))))******)))+++,,,,,,***))))))***+++111222+++'''))))))'''***+++,,,+++***+++...111000111222333444666777777888888888888666444111000222222111//////.........---...///000111111111111777:::===@@@@@@@@@AAABBBGGGEEEEEEIIIQQQZZZ___aaacccccccccaaa___aaafffjjjooorrrvvvyyy{{{~~~~~~wwwuuuyyy~~~}}}yyy|||oooeee^^^VVVKKKCCCBBBAAAAAA???>>><<<;;;::::::777333111000111000//////......---------......+++,,,...//////...,,,+++(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((()))***************,,,+++++++++******))))))*********)))))))))))))))******++++++++++++******))))))***++++++++++++***+++***)))(((((()))***++++++***)))(((((((((*********++++++,,,+++***)))((()))))))))))))))******++++++******)))((('''&&&&&&'''((()))******))))))(((++++++,,,------------,,,(((((()))***************(((((()))+++,,,---...///+++++++++,,,,,,,,,------------++++++++++++------000---+++,,,///111111000000///111333444666>>>GGGVVVlllrrraaaXXX\\\nnnxxx___HHHAAA>>>888444666000111222222222222111000000000111111111111000000////////////////////////........................///...---,,,,,,,,,,,,---........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...///000///---***++++++++++++*********))),,,++++++******++++++,,,************************************************+++++++++*********************))))))))))))******)))+++,,,,,,***)))***+++,,,000000+++'''***+++)))***+++,,,,,,,,,---000222222333444666777888888888999999999999777555333222111000///...............---...000222444555666777888<<>>BBBEEEFFFGGGHHHIIIPPPPPPQQQUUUZZZ___aaabbb______```bbbeeekkksssxxx|||~~~{{{xxxxxx|||zzzmmmcccTTTMMMFFFBBBCCCCCC@@@===<<<:::777555555444222111111000///...............------------------------------,,,***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))'''((()))***+++,,,------************************))))))))))))))))))))))))((()))******++++++************))))))))))))(((((())))))))))))))))))************++++++++++++******))))))***++++++++++++*********))))))))))))******'''(((((()))******************+++,,,+++***)))((((((''''''''''''((())))))))))))******++++++++++++***+++++++++***)))((('''((()))******++++++************+++,,,,,,,,,,,,,,,''''''(((((()))***++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------///---,,,,,,...000111111///...000444555888@@@IIIWWWlllwwwddd]]]gggvvvyyyYYYGGG@@@:::444111222222222222111111111000000000111111111111000000---------..........................................------,,,,,,,,,------,,,---///000000///---,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,///111000---***++++++++++++++++++++++++,,,++++++******++++++,,,***************************************+++++++++++++++************************))))))))))))******)))***++++++******,,,...333222...***(((***---...+++---///000111222555777555777999;;;;;;:::888666333333333222111000//////------,,,,,,------...///111222444777:::===@@@AAABBBDDDFFFFFFFFFFFFGGGIIILLLNNNRRRWWW]]]bbbeeeggg^^^___```dddjjjrrr{{{~~~~~~uuueee[[[OOOHHHHHHGGGCCC???>>><<<:::999999999777555333222111000///............------,,,,,,------...++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))((((((((((((((()))))))))))))))***************++++++++++++******))))))***++++++++++++******))))))))))))))))))***&&&'''((())))))(((&&&%%%)))***+++,,,++++++))))))((((((((((((((()))******(((((((((((((((((())))))))))))))))))))))))((((((******+++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))******++++++,,,,,,))))))))))))************---------,,,,,,---------///...------...///111111///...000444555888@@@JJJVVVlll|||iii]]]cccppp~~~]]]III@@@;;;555111333222222111111000000000000000111111111111000000------------......//////........................------,,,,,,,,,------...,,,---///000000///---,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***---///...+++)))))))))******************,,,++++++******++++++,,,************************))))))*********+++++++++(((((()))***++++++,,,,,,******))))))))))))******)))***++++++***+++---///888444...+++******,,,...---///222333444555777999555666888:::999888555333111000000//////.........,,,,,,,,,---...///000111666666777999<<>>AAADDDEEEEEEIIIOOOSSSTTTTTTTTTTTTPPPSSSWWWZZZ\\\^^^```bbbcccdddgggmmmuuu}}}~~~oooddd^^^ZZZUUUQQQJJJFFFAAA>>><<<;;;:::999666555444222000/////////------------------------******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************)))***++++++,,,+++++++++(((((())))))))))))******((((((((()))******++++++******++++++++++++******))))))***++++++++++++***))))))************)))))),,,,,,,,,+++***)))((('''((()))***+++,,,+++******+++************+++,,,,,,------,,,+++***)))((((((((((((((('''((()))******'''((())))))******))))))(((((()))************)))((((((((((((((((((''''''+++++++++,,,,,,,,,------------............---------.........---...000333222111222555666888@@@IIITTTjjjqqqbbbaaagggzzzkkkUUUGGGAAA<<<999444333222000000000000111000000111111111111000000------...//////000111111........................,,,,,,,,,,,,,,,---...///........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))***+++***))))))))))))******+++++++++,,,++++++******++++++,,,************************((())))))***++++++,,,,,,(((((()))***+++,,,,,,---******))))))))))))******)))************,,,000222888000,,,...///...///222222555777999888888999:::666666666555444222111000///...---------...//////......///000222444666777>>>===>>>???AAAEEEHHHJJJHHHPPP\\\dddfffbbb\\\YYYXXXZZZ\\\]]]\\\\\\^^^aaaggghhhkkkrrrzzztttlllgggdddbbbZZZTTTLLLEEEAAA>>><<<;;;888777555333111000//////,,,,,,---......---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***************+++++++++************************************************)))***++++++,,,,,,++++++)))))))))*********++++++'''(((((()))******++++++******++++++++++++******))))))***++++++++++++***((()))***++++++***)))((()))))))))(((((())))))***((()))***+++,,,++++++************)))***++++++,,,,,,+++++++++******))))))...---+++***))))))))))))'''(((((()))))))))))))))))))))***++++++++++++***))))))(((((('''''''''&&&************++++++++++++,,,---...//////...---,,,---...///...------000333333222333555666777???GGGSSSiiittteeeaaaeeessssss[[[JJJAAA;;;777555444222000000000000111000000111111111111000000.........///000111111222........................,,,,,,,,,,,,,,,---...//////...------------...///......,,,++++++,,,......------------------------........................///---***)))***++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,************************((())))))***++++++,,,,,,***************+++++++++******))))))))))))******)))************,,,000333555...***...222000111555444666999:::999999999:::888777666444333222111000,,,+++*********+++,,,---//////000222444666888999?????????AAADDDHHHLLLNNNTTT___ooozzz{{{rrrggg```[[[^^^______]]]]]]```cccjjjkkkooouuu|||~~~}}}~~~uuupppnnnnnnhhhaaaVVVMMMFFFCCC@@@???999888666333111000//////+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///(((((()))***+++,,,,,,---******************************************************+++,,,,,,,,,,,,+++))))))******+++++++++,,,'''(((((()))***+++++++++******++++++++++++******))))))***++++++++++++***((()))***++++++***)))((($$$$$$###$$$%%%''')))***((()))***+++,,,,,,+++***)))))))))))))))******+++(((((((((((())))))))))))333111...,,,***)))(((((())))))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++******))))))((((((------........./////////,,,---...//////...---,,,,,,...///...,,,---000444555333444666666777>>>GGGRRRhhh~~~lllaaa```jjjvvvyyycccPPPCCC===:::888666333222222222111111111000000///////////////000000111111111111000000111111000///...------,,,..................------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------......------,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************((((((((()))***,,,---...************)))))))))))),,,+++++++++,,,...///111333222///---...000444666777888:::<<<<<<;;;:::999444444222000///.........+++,,,------,,,---...000000222555:::>>>@@@???===DDDFFFHHHHHHHHHJJJOOOSSS```mmm}}}}}}rrriiieeeeeedddaaa``````aaaccceeelllppptttyyy|||}}}}}}|||~~~|||zzzzzz~~~zzzzzz{{{~~~tttppptttzzzxxxoooaaaUUUNNNIIIEEEBBB>>>===;;;777333111111222000000///...------,,,+++,,,---...//////...---,,,------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************&&&'''(((*********)))(((((())))))***************)))************+++++++++,,,***((('''&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************))))))))))))***++++++++++++,,,,,,,,,******))))))******+++,,,************************,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,---...///000111111111222333444666999???CCCSSSgggrrrccc^^^aaammm}}}iiiTTTDDD;;;888777555222111222222222111222222111000000000000000000000111111111111000000111000000///...---------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++******************++++++************************))))))***+++++++++++++++******************************************++++++'''(((((()))***++++++,,,************,,,...000111333222000///000222555777888999:::;;;;;;:::999888333222111000......------/////////...,,,+++---...111333666;;;@@@CCCDDDDDDIIIJJJKKKKKKLLLPPPVVVZZZiiisss{{{pppgggcccdddeeedddcccccceeejjjmmmsssvvv{{{~~~|||}}}}}}}}}~~~{{{yyyyyy|||{{{sssrrrwww|||xxxlllaaaZZZSSSMMMHHHBBBAAA???;;;888555555555000000///...------,,,,,,------...//////...------------------------------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********+++******))))))******+++************************'''(((((()))))))))))))))&&&''''''((((((((((((((()))************+++++++++))))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))***++++++,,,,,,++++++************))))))))))))((())))))))))))***************))))))******+++,,,************************,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------.........///////////////111222333444555999???CCCRRRgggyyyhhh^^^XXXcccwwwqqqZZZGGG<<<888777444222111222333333222333222222111111111111111///000000111111000000///000000//////......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))************+++++++++************************,,,++++++******)))))))))((()))))))))***+++++++++)))))))))***,,,///222333222222222333444666777888999:::;;;;;;:::999777666111000///...------------...//////...---,,,...000333555888===BBBGGGKKKMMMNNNNNNOOOPPPRRRXXX___eeeooovvv}}}|||tttjjjcccaaacccgggjjjiiiiiikkkrrryyy}}}~~~}}}}}}}}}}}}}}}~~~|||xxxzzz}}}zzzxxxyyyvvvqqqsssyyy}}}{{{tttnnniiiccc\\\VVVIIIFFFBBB>>>:::777555555000000///......------------......//////......---------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++******)))))))))******))))))))))))******************************))))))((((((((()))******&&&'''(((((())))))(((((()))************+++++++++&&&'''***++++++***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))***++++++,,,,,,++++++++++++*********)))))))))((())))))))))))***************))))))******+++,,,************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------000000//////............111222333444555999>>>BBBRRRfffnnnaaaWWW___pppvvv^^^JJJ???;;;666444222111222333333222222222111000000000000111//////000000000000/////////////////////.........---------...............------------------------------------------------......---,,,,,,+++******++++++,,,,,,++++++***)))++++++++++++++++++++++++))))))*********+++++++++******************************************++++++************************++++++++++++******))))))---,,,++++++***)))(((((())))))***,,,...222555666111222444666777888999999:::::::::999888666444333//////...---,,,,,,,,,,,,)))+++------...///222444666777:::===AAAGGGMMMQQQRRRRRRRRRTTTYYY```hhhmmmqqqtttvvvrrrjjjbbb^^^]]]dddjjjpppqqqoooqqqyyy{{{yyy{{{zzzzzz}}}zzzxxxyyyvvvvvvxxxyyy~~~~~~tttqqqrrrvvvyyyvvvuuuuuuvvvwwwtttnnniiiYYYSSSJJJBBB===:::888777222111000///.........///......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,******************************((((((((()))***+++))))))***++++++++++++***))))))*********+++++++++'''((()))***++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))***++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,******))))))******+++,,,************************++++++******++++++,,,,,,,,,,,,,,,------------...///////////////.........000111222333555999>>>BBBRRRgggtttggg]]]aaannnuuu^^^JJJ@@@===777555222111222333333222111111000////////////000//////000000000000//////.........///////////////---------.........//////------------------------------------------------......---,,,++++++******++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++*********))))))************************++++++***))))))******+++************************((()))***++++++++++++***,,,,,,,,,+++***))))))(((***+++,,,...111555888:::222333555888999::::::::::::999888777555333222111------,,,,,,,,,,,,,,,---(((***,,,...///111444666:::;;;===>>>@@@EEELLLRRRTTTTTTVVVZZZaaaiiiooossswwwvvvrrrkkkbbb\\\ZZZZZZgggnnnvvvxxxwwwxxx~~~zzzxxx{{{zzz|||xxxvvvtttwwwzzzxxxyyyxxxvvvwww{{{|||xxxrrrpppqqqrrrpppqqquuu|||zzzooofffXXXLLLDDD@@@>>>===555444222000//////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))******+++,,,---......,,,++++++******++++++,,,************************+++***)))(((((()))***+++)))******+++++++++++++++))))))*********+++++++++))))))(((((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++******************+++++++++,,,,,,,,,******))))))******+++,,,************************+++*********++++++,,,---,,,,,,---------.........------......///000000111000111222333555888>>>BBBRRRgggzzznnneeeeeemmm}}}rrr^^^LLLAAA===888666333222222222111111111000000///////////////...//////000000//////...------......//////000000,,,,,,------.../////////------------------------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,+++***)))))))))***+++************************((()))***+++,,,,,,+++***(((((()))***+++,,,------,,,,,,---000333777:::<<<444555777888999:::::::::888777666444222000//////---,,,,,,,,,,,,,,,---...---...000000000222444666>>>???AAAAAABBBFFFNNNTTTWWWYYY]]]dddlllsssvvvwww~~~zzzrrrhhh```[[[ZZZ[[[kkkrrr{{{|||zzz}}}{{{~~~zzzzzzzzzzzz}}}{{{zzzzzz{{{vvvpppoooooorrrtttzzz}}}ssscccVVVMMMFFFAAA===:::888555222000000111111000//////......//////000........................,,,,,,,,,,,,------------------,,,,,,,,,,,,------******+++,,,---......///))))))(((((((((((())))))************************++++++***)))))))))******'''((())))))******)))))))))************+++++++++,,,***)))'''((()))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******,,,++++++++++++*********((())))))))))))***************))))))******+++,,,************************************+++,,,------,,,---------............,,,,,,---...///000111111000111222333444888===AAAQQQgggsssiiifffjjjxxxvvvdddSSSEEE>>>:::777444222222111000///222111000000//////000000......////////////......---------...///000000111,,,,,,------...//////000................................................---------,,,,,,+++++++++---------------,,,++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++---,,,***)))((()))***+++************************)))***+++,,,,,,+++)))((('''''')))***,,,---//////,,,---...000333666:::;;;666666777888888999::::::555444333111///......---,,,,,,,,,,,,,,,---...//////111333444444666999;;;AAADDDGGGGGGGGGKKKSSSYYY\\\___fffoooxxx}}}}}}||||||wwwooofff```^^^```bbbmmmttt~~~||||||~~~{{{|||~~~yyy}}}{{{sssqqqqqquuuwww}}}~~~qqqeee[[[RRRHHHAAA>>>;;;888444222111111222111000///......///000111........................,,,,,,,,,---------......------,,,,,,,,,,,,------,,,+++++++++++++++++++++))))))(((((((((((())))))************************+++++++++++++++***)))((((((((()))************))))))************+++++++++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***************,,,,,,+++++++++*********((())))))))))))***************))))))******+++,,,************************************+++,,,---...------------............---.........//////000000000000111222444888===AAAOOOeeeuuukkkfffhhhuuu|||mmm[[[KKKAAA;;;888444222111111///...333222222111000111111111......////////////......,,,------...///000111111,,,,,,------...///000000////////////////////////........................------,,,,,,,,,,,,++++++------......------,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++************************+++,,,------,,,***'''%%%)))******++++++,,,------,,,---...///222666999;;;888777777777888999::::::444333111///...---------,,,,,,,,,,,,---...//////...111444666888;;;???BBBCCCGGGJJJKKKLLLPPPXXX^^^___ccclllwwwtttpppiiicccaaacccgggjjjnnnuuu{{{xxxyyy~~~yyy~~~xxxyyy{{{~~~{{{yyy{{{zzzvvvttttttsssvvv|||wwwnnnbbbTTTJJJ@@@>>>:::555222111222222111000///......///000111////////////////////////,,,,,,,,,------............------,,,,,,------...------,,,+++***)))((('''++++++************++++++***************************+++,,,,,,,,,***)))(((******+++,,,,,,,,,,,,+++)))************+++++++++***+++,,,,,,,,,***((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,*********)))***++++++,,,************************************+++,,,---...---------........./////////////////////.........///000111222444888===AAAMMMccc{{{hhhbbbcccrrrvvvfffRRRBBB<<<888333111333333222000000000000000000000000000000000000000000000000000........................------------------------......---------,,,,,,,,,------------------------000000...---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,------,,,,,,+++*********+++(((((())))))*********+++))))))******++++++,,,,,,++++++++++++++++++++++++......///111555777777777999999888777666555444444444222000---,,,------...(((***,,,...000000000000111///111666999;;;BBBIIIIIINNNRRRQQQSSS[[[bbbdddiiioooxxx}}}oookkkeeecccdddhhhkkkmmmqqqyyy}}}wwwsssuuu|||}}}zzz~~~}}}}}}~~~{{{uuuoookkkssstttuuuwwwzzzzzzqqquuuxxx|||wwwuuuuuuyyy|||}}}yyyttthhh[[[OOOHHH???999777666555333333333333111///------...////////////....................................+++,,,------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***++++++,,,,,,*********++++++,,,------,,,,,,............,,,,,,,,,+++***+++,,,+++)))'''******++++++++++++******))))))))))))))))))))))))------,,,+++***)))(((((())))))***++++++++++++***(((((())))))******++++++))))))))))))************------,,,,,,+++***))))))+++++++++******************++++++,,,,,,++++++***++++++************++++++******+++,,,,,,---......+++,,,,,,,,,------......000000////////////000000///000000111222666<<>>DDDKKKMMMSSSXXXZZZ^^^gggnnnqqqtttxxx~~~qqqnnnjjjhhhkkkooorrrtttyyyzzzxxxzzz}}}zzzwwwyyy}}}|||~~~}}}yyytttnnnhhhcccdddfffiiimmmrrrxxxxxxxxx|||{{{uuurrrvvv{{{~~~uuuhhhYYYRRRGGG@@@<<<:::888666---...//////////////////////////////....................................***+++,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))***++++++,,,,,,************************)))******************))))))((('''((())))))'''&&&******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++************+++++++++++++++))))))))))))************------,,,++++++***))))))+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++************++++++******+++,,,,,,---...............---------------............///000111222000000111111333777===AAAMMMaaa{{{qqqhhhcccmmm~~~xxxaaaMMM@@@;;;555333333444222000000000000000000000000000000000000000000000000000........................////////////////////////.........------------,,,.........------,,,,,,,,,+++++++++++++++,,,------------++++++++++++---------------,,,,,,+++++++++************************---,,,,,,++++++*********+++***))))))((()))))))))+++++++++++++++******************)))))))))))))))******+++,,,---...//////111222555999;;;<<<999777777777555444333111000///---,,,,,,,,,---...000222222222444555666666666666777666777<<>>BBBMMMaaa{{{rrrggg```gggxxxjjjTTTCCC===777444444444222111000000000000000000000000////////////////////////............................................................------------.........------,,,,,,+++++++++******++++++,,,---...---+++******+++---.........---,,,,,,+++******************************))))))***+++,,,,,,------+++******)))))))))******---,,,,,,++++++******************))))))(((((((((******+++---///000222222000222555999<<<;;;777333555555444222000///...---,,,,,,,,,,,,---///111222444555555666666777777777999888:::???BBBEEEKKKRRR\\\ccckkkpppxxx}}}zzz{{{}}}~~~~~~|||tttlllddd```YYYYYY[[[^^^dddmmmxxxzzzrrrlllgggmmmtttyyy~~~~~~wwwnnnaaaUUULLLEEE???;;;666555444444333222///...////////////..................................../////////---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++++++++******)))))))))))),,,+++***))))))***+++,,,,,,*********,,,...---,,,******++++++++++++******))))))))))))))))))))))))------,,,+++***)))(((((())))))***++++++++++++***))))))((((((''''''&&&&&&((()))))))))************,,,+++++++++******))))))))))))***++++++,,,------***++++++,,,,,,++++++***++++++************+++++++++++++++,,,,,,---------........................---------...///000111222111222222222444888>>>CCCOOOccc|||sssfff\\\aaaqqqoooYYYFFF@@@999555444444333111000000000000000000000000////////////////////////........................------------------------//////.........---------.........------,,,,,,,,,---,,,++++++******++++++...---+++******+++---.........---,,,,,,+++******************************((())))))+++,,,---......++++++*********++++++,,,---,,,,,,++++++*********++++++******))))))((((((***+++,,,...000222444555222444777;;;===;;;666222333333222000///---,,,,,,------......///000111222::::::::::::;;;;;;<<<<<<;;;:::===CCCGGGKKKRRRZZZeeekkkqqqvvv~~~{{{sssmmmhhhcccaaa^^^]]]```hhhrrrzzzzzzpppiiiaaaeeelllsssyyyzzzmmmaaaXXXOOOFFFAAA===:::777555444333000---////////////....................................///000///...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++*********+++++++++,,,,,,---,,,+++******+++,,,---)))(((&&&''')))***+++*********++++++++++++******************************------,,,+++***)))(((((())))))***++++++++++++***))))))((((((''''''&&&&&&((()))))))))************++++++***************)))'''(((((()))***++++++,,,***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------+++,,,,,,---...///000000...............//////000111222222222444888>>>CCCQQQddd}}}wwwhhh[[[[[[hhh|||rrr\\\IIICCC;;;666555555333111000000000000000000000000000000000000000000000000........................------------------------/////////.........------------------------------------,,,+++++++++++++++------++++++++++++---------------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,---+++++++++++++++*********+++++++++***************+++,,,...000222444555666666777:::===>>><<<777333111111000///...---,,,,,,//////000111222333444444::::::::::::;;;<<<===>>>???>>>BBBJJJPPPUUU]]]fffpppssswwwzzz~~~~~~|||xxxuuurrroooiiidddcccfffmmmsss{{{rrrllleeeeeehhhpppwww|||qqqhhh^^^SSSLLLCCC>>>888555555555222000////////////....................................---------+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))******+++,,,,,,------*********))))))*********,,,***((((((***+++,,,+++******++++++++++++******************************(((((((((((())))))))))))))))))***++++++++++++***+++******************)))))))))))))))************************************''''''(((((()))************++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000//////......---......///000111111222444888>>>BBBQQQddd}}}nnn]]]WWW___pppttt```LLLEEE<<<777555555333222000000000000000000000000000000000000000000000000................................................////////////............+++,,,,,,------.........,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++,,,,,,))))))******************++++++++++++,,,,,,,,,,,,------///111333444666666777888:::<<<===;;;666222/////////......---------...///111444666777888999999999888999:::<<<>>>???DDDDDDJJJSSS[[[aaakkktttyyy|||}}}}}}}}}|||{{{{{{}}}wwwqqqooopppqqqxxxzzz~~~{{{wwwnnnhhhgggmmmtttzzzzzzpppddd\\\OOOHHH???999888888666333////////////....................................,,,------+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************++++++++++++(((((())))))))))))((((((000...++++++,,,---------******++++++++++++******************************(((((((((((())))))))))))))))))***++++++++++++************+++++++++++++++))))))))))))************))))))))))))************))))))))))))))))))*********++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------------......///000000000111111333777===AAAOOObbb{{{ttt___VVVYYYggg|||uuubbbMMMFFF===777555555444222000000000000000000000000000000000000000000000000........................////////////////////////000/////////............***++++++,,,---...//////+++++++++,,,---...000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---************************'''((()))***,,,---...///))))))((())))))***++++++(((((())))))*********++++++++++++,,,,,,---------......000111333555666777666666777999:::888444000........................---///222555888;;;<<<===============???AAACCCEEEHHHIIIOOOYYYbbbjjjttt~~~|||zzz}}}}}}|||zzzzzz~~~{{{wwwuuutttssstttxxxtttkkkeeejjjpppuuu||||||pppggg]]]TTTHHH???<<<:::777444000/////////....................................---......---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******************++++++******)))(((((((((((()))***++++++***)))(((...,,,)))((((((***************++++++++++++******************************------,,,+++***)))(((((())))))***++++++++++++***(((((())))))******++++++))))))))))))************)))))))))))))))*********+++++++++***************+++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,...///111222///000000111222777<<>>===>>>AAAEEEJJJQQQXXXZZZ[[[___fffpppxxx~~~~~~|||{{{}}}||||||yyysssnnnlllsss}}}tttjjjfffgggnnn{{{}}}rrrkkk```RRRGGGAAA===888444222000//////000000///---......------------..............................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******+++++++++++++++***)))(((((()))***++++++,,,++++++''''''(((******+++++++++************************,,,+++***((((((((())))))******************************++++++++++++************))))))(((((('''''',,,,,,,,,+++++++++******((()))***)))((((((***,,,++++++******++++++,,,---//////...---,,,++++++,,,------......///000000000222222333333333666;;;???NNN^^^vvv}}}lll]]]UUU]]]tttoooYYYLLL???999777444333444333222111111000000111111000000000000////////////000//////...------......---...///000000///...---........................///.........------------,,,------------------,,,,,,,,,++++++,,,------...---,,,,,,+++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,+++***)))---,,,++++++,,,...000111111222333444555666666666444:::===888222111000///,,,,,,---......///000111111222555888<<<=========>>>>>>@@@FFFOOOWWW```fffiiiiiilllrrrzzz}}}{{{yyyxxx~~~~~~~~~~~~}}}}}}~~~}}}tttoooooossswww|||sssnnnmmmoooyyy|||uuukkk[[[NNNEEE@@@;;;888444333111111111111000...///......------......///...........................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((******+++++++++,,,,,,,,,******++++++++++++************++++++++++++******+++++++++++++++***))))))*********+++******))))))'''((()))******+++++++++************************+++***)))(((((()))************************************++++++++++++******************)))))))))))),,,,,,+++++++++*********((()))******))))))***,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------...------......///000000000000111222222444777===AAANNN^^^vvvppp```WWW[[[ooo|||aaaRRRCCC;;;888444333333333222111111000000111111000000000000//////////////////000000000///......---...////////////...------------------------------------------,,,,,,,,,...------,,,,,,------...------,,,,,,------......,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++,,,,,,,,,+++******---,,,,,,,,,---///111222666777777777666666555444333;;;???999111///000111,,,------...///000222222222444888<<<>>>????????????@@@EEEPPP___nnnwww{{{||||||||||||zzzxxxvvvwww}}}|||xxxvvvyyyxxxwwwwwwyyy|||{{{vvvtttwww{{{|||{{{xxxvvvuuuyyyyyy~~~{{{|||yyysssnnnkkkssssssuuuxxx~~~zzzwwwuuuxxx~~~yyykkk\\\OOOEEE@@@===888666333222222222000//////......------......///.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***++++++++++++,,,,,,,,,++++++************++++++******++++++++++++*********++++++++++++***))))))************)))((('''&&&'''((()))******+++************************************)))))))))***++++++******************************++++++++++++******************++++++++++++,,,++++++++++++*********(((***,,,,,,+++***+++,,,......---,,,,,,---------+++++++++,,,---...///000------......///000000000...///111222444888>>>BBBMMM^^^vvvvvveeeZZZZZZjjj{{{jjj[[[III???999444222333333222111111000000111111222222222222111111111000...///000111111000///...........................------------------------------------------------...---,,,++++++,,,---...------,,,,,,,,,,,,------+++++++++,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,---...000222333999999999888888777555555222:::>>>888///---///111---------...000222444555666888<<<>>>????????????BBBFFFMMM[[[ooo}}}{{{zzzzzzxxxwwwwww|||}}}xxxwwwvvvxxx|||}}}|||yyyuuurrrpppnnnmmmtttrrrpppoooppprrruuuwwwyyy~~~{{{uuuqqqqqqtttxxxzzzyyywwwuuuuuuuuuuuuzzzyyyvvvyyywwwppppppnnnmmmlllooouuuzzz~~~}}}wwwrrrqqqrrrvvv~~~}}}|||nnn]]]OOOEEEAAA;;;999555333333222000/////////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++************+++++++++******))))))))))))))))))(((''''''(((((()))***************************************)))))))))******++++++,,,******************************++++++++++++******)))))))))******+++++++++++++++++++++************(((***,,,---,,,++++++,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,---...//////------......///000000000///000111222444888===AAAMMM]]]vvv|||kkk]]]ZZZfffuuuvvveeePPPCCC;;;555222222333222111111000000111111222222222222111111111000...///000111111000///.........------------......------------------------..................//////...---,,,++++++,,,---...,,,,,,+++++++++++++++,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,---///111222333888888888999888888777666222999;;;555---,,,...///...------...000333666777:::<<>>666333333333222111111000000111111000000000000////////////......///000000000//////......------------......------------------------.........///////////////...------,,,,,,------...,,,,,,+++*********++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,++++++,,,,,,...///111222333444666777777888888777777666333777777222------...,,,.........///111444888:::===???AAAAAA@@@AAADDDHHHPPPYYYbbblll~~~~~~vvvpppooorrrvvvvvvvvvyyy}}}~~~~~~~~~qqqooolllkkkkkkjjjiiihhhbbbbbbbbbdddfffjjjnnnpppfffbbb^^^[[[\\\aaagggkkkrrrqqqnnnkkkiiigggffffffiiinnnxxx{{{{{{zzz{{{}}}}}}}}}~~~{{{yyy{{{}}}}}}}}}tttooonnnvvvyyyqqqjjjdddaaa___ZZZUUUQQQOOOOOOTTT```lll{{{}}}jjjVVVJJJDDD@@@;;;777444333111000000//////......//////000........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++******))))))***++++++++++++***&&&'''((()))************))))))************))))))************************)))***++++++,,,+++++++++******************************++++++++++++******((((((((((((((()))))))))+++************)))))))))***++++++***)))***+++---+++*********++++++,,,---...------,,,,,,,,,------------......///000000000222333333333333666;;;>>>MMM^^^vvvvvveee]]]cccnnnvvv^^^LLL@@@888444444333222111111000000111111000000000000////////////......------...//////000...------,,,,,,------...........................---------....../////////,,,------------------,,,------,,,+++++++++++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***+++,,,,,,,,,,,,+++...///000222444555666777666666666666666555444444666777555000///000///+++///......///111555999;;;>>>@@@CCCBBBBBBEEELLLSSS___jjjsssyyyyyyqqqiiiiiiooovvvvvvxxx{{{~~~xxxttthhheeebbb```aaabbbcccccc``````aaabbbdddhhhlllooogggeeeaaa^^^___ccchhhkkkttttttsssrrrpppooommmmmmpppsss|||~~~{{{zzzzzz{{{||||||}}}|||tttmmmjjjooovvvvvvmmmeeeaaaYYYTTTPPPMMMKKKNNNYYYeeerrrvvvbbbTTTIIIDDD>>>:::777555444222000000////////////000000........................+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++************++++++++++++************++++++++++++******))))))***+++++++++++++++))))))******************))))))************))))))***************************+++,,,,,,,,,+++***)))******************************++++++++++++************))))))))))))))))))************))))))))))))*********((('''(((+++...*********+++,,,---...///,,,,,,,,,,,,------...///------......///000000000111111222222444777<<<@@@NNN^^^vvvyyyggg^^^cccmmmzzzaaaOOOBBB999444444333222222111000111111111222222222222111111111111...---,,,,,,,,,...///000...---,,,,,,,,,,,,---...////////////////////////,,,,,,,,,------.........+++,,,............,,,+++///...------,,,,,,,,,,,,((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,///111222555666888999999777777666666555333222111999888444000000333000***///......///222666:::<<<>>>AAACCCCCCDDDJJJSSS[[[lllyyy|||vvvmmmfffgggmmmxxxxxxyyy}}}|||qqqkkkiiifffbbb^^^]]]^^^```bbbcccccccccdddeeegggjjjooorrrnnnllliiiffffffhhhkkkmmmvvvwwwxxxyyyyyyxxxwwwvvvyyy{{{{{{zzzyyytttuuuvvvwwwyyy}}}zzztttlllhhhkkkrrr{{{wwwmmmhhhWWWRRRNNNJJJFFFGGGRRR]]]jjjvvv~~~jjj[[[LLLHHHAAA<<<999888666444000000////////////000000........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******++++++++++++******((()))***+++++++++++++++++++++,,,++++++***)))((())))))*********))))))(((************************+++,,,,,,---,,,+++)))(((******************************++++++++++++******,,,+++++++++******))))))************))))))))))))+++***)))&&&%%%'''+++///******+++,,,---///000111******+++,,,---///000111------......///000000000///000111222444888>>>BBBNNN^^^vvv|||lll___]]]ccczzz|||hhhQQQAAA;;;777333111111111000111111222333111111111111000000000000////////////////////////////////////////////////,,,---------.../////////......------------......---.........------,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,---...///...---,,,///000222444666666666666999888777444222111333555;;;555000000...+++)))+++...000222333555777<<>>AAADDDCCCDDDLLL[[[gggwwwxxxoookkkjjjlllnnnxxxyyy}}}~~~zzzvvvttttttttt{{{{{{xxxtttoookkkjjjjjjeeefffggggggffffffhhhjjjlllnnnoooooonnnpppuuuyyyzzzyyywwwvvvvvvwwwyyyzzz|||~~~{{{uuupppqqqxxxyyyppphhhhhhooovvv|||rrreee___VVVNNNJJJLLLPPPTTT___jjjwwwvvvmmm]]]SSSHHHBBBBBB???777///333111000///111111111000000000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,++++++***************++++++++++++******)))***+++***)))***,,,---******+++++++++,,,,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++***(((&&&'''***,,,+++************)))))))))((((((************************))))))))))))))))))))))))------,,,,,,+++***)))))),,,,,,,,,---------.........///111111000000222333555444222000111555<<>>999666444222111111111000////////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++*********)))*********))))))***,,,******+++++++++,,,,,,,,,,,,+++******)))*********************************************************+++++++++*********)))))))))************+++++++++...+++))))))******)))'''******************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........---///000111000000111333:::999666333333666;;;@@@LLL___wwwxxxjjj```\\\bbbsss~~~uuupppuuu}}}mmmVVVFFF???;;;888555444333222000000000000111111111111000000000000////////////////////////////////////////////////...............---------......------------......///...---,,,+++,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************,,,++++++***++++++,,,,,,++++++,,,---...000111222555666888999:::::::::999555555444111000000222444;;;444///000000000111555444555777888999;;;???BBBAAACCCFFFLLLUUUbbbpppzzz}}}zzztttvvvyyy|||~~~~~~}}}xxxvvvrrrooonnnnnnppprrrmmmoooppppppooooooqqqrrrwwwyyy|||}}}~~~~~~}}}|||yyyuuurrrttt{{{vvvlllccc\\\XXXVVVUUU]]]eeelllwwwwwwooobbbVVVNNNIIIFFFDDD:::777333222111000///...........................//////............//////---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************)))******)))(((''')))*********+++++++++,,,,,,,,,...---,,,***)))(((((((((************************************************+++++++++***************)))************+++++++++...,,,*********+++***)))*********+++++++++++++++************************************************((()))***+++,,,---...///---------.........//////---///000000000000111333???===:::666444666;;;???LLL___wwwtttggg^^^ZZZkkkwwwmmmhhhllluuu}}}pppZZZIIIAAA<<<999555444333222111111111111111111111111000000000///......................../////////////////////////////////...---------,,,...------,,,,,,------...///...,,,++++++,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---...111333555666777999:::;;;::::::999555555444333222222555777<<<555//////000000333777888999;;;<<<===@@@DDDGGGMMMMMMPPPVVV___kkkuuu|||{{{uuutttzzz~~~}}}{{{tttsssqqqpppqqqtttwwwyyyuuuwwwyyyyyyyyyyyyzzz|||zzzwwwwww||||||qqqggg```\\\```dddgggiiinnn|||xxxjjj[[[PPPJJJGGG;;;888444222111000///...............//////////////////...------...//////......---,,,,,,+++******)))***,,,------,,,+++***+++++++++++++++++++++++++++******************+++)))******)))'''&&&''')))******+++++++++,,,,,,,,,...---+++***)))(((((((((************************************************************************))))))*********++++++++++++*********+++,,,------***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))***+++,,,...//////------........./////////---...000000//////111222::::::888555444777<<<@@@LLL___www~~~{{{jjj]]]WWWeee{{{wwwllldddgggooowww~~~rrr^^^LLLBBB<<<888333222222222222222333333111111111111000000000///------------------------/////////////////////////////////...---------,,,------,,,,,,,,,,,,------///...,,,++++++,,,...///............------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------+++*********++++++,,,---,,,,,,------000222555777666777888999999999888777333444333222111333666888<<<555000///000000222666888:::<<<>>>@@@DDDHHHLLLWWWYYY]]]bbbjjjssszzz~~~{{{tttzzz|||xxxuuutttrrrqqqqqqrrruuuyyy}}}|||xxxxxx{{{}}}{{{~~~}}}tttlllhhhiiiiiihhhgggiiivvvnnn[[[NNNGGG===:::555222222111111000......//////////////////......------------............---,,,,,,+++******((()))+++,,,---,,,++++++++++++++++++++++++++++++++++++***))))))***++++++)))******)))'''&&&''')))******+++++++++,,,,,,,,,++++++***************+++************************************************************************))))))*********+++++++++************++++++---...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------.........///---...000000//////111222222222222222333777===BBBLLL___www|||}}}jjjZZZUUU___sssssshhhhhhmmmttt{{{vvvcccPPPDDD===777222222222222222333444444111111111111000000000000------------------------////////////////////////...............---------------,,,,,,,,,,,,------------,,,+++,,,---...///////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++........................************+++,,,------------...///111333555666555666777888777777555444000000000000///111555777;;;555000111111111333666777999===@@@DDDIIINNNRRR^^^cccjjjqqqvvv{{{|||www}}}}}}yyywwwvvvvvvsssssstttwwwzzz|||yyyzzz|||xxxzzz|||{{{xxxrrrmmmgggcccdddnnn~~~{{{yyyyyy|||mmmYYYMMMCCC???999555444333222111////////////////////////,,,---............---,,,---------,,,,,,+++++++++((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))******)))(((''')))*********+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++***************************************+++++++++)))************+++++++++,,,------+++)))((()))+++,,,,,,++++++************************************++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,---------......,,,...////////////000222,,,---...///222777===BBBLLL___www~~~lll[[[TTT[[[mmm~~~pppllloootttzzzzzzhhhVVVHHH>>>777444444333222222222333333111111111111000000000000////////////////////////////////////////////////---------...............---,,,,,,++++++,,,,,,---,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------************+++,,,---...---...000222333444555555555666777777777555444333...////////////111555888999444111333555444666999999<<>>BBBGGGMMMSSSZZZbbbffflllwww~~~|||{{{zzz}}}~~~}}}yyyyyy|||vvvjjjaaa___jjjwwwtttjjjfffiiimmmppp}}}yyyjjjSSSMMMEEE>>>999555333111222111111000///......---,,,...111333333111...,,,,,,,,,,,,,,,,,,,,,,,,---***)))(((((()))+++---...*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))***+++***)))***,,,---******+++++++++,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++************************))))))******++++++++++++)))************+++++++++&&&)))******((((((+++...---,,,+++***)))'''&&&&&&************************++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,---//////......000111444444444333333555999===LLL___wwwppp^^^]]]ZZZeee~~~vvvssssssvvv{{{~~~uuu___JJJ>>>:::777666444222000000000000---...///000000111111000333///+++,,,000333111///000---,,,---///000...,,,...........................+++)))+++000111...***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------........./////////000///---++++++---///222222333444555555555555888777666555333222111000...222333111222666777555:::999777666777999<<<>>>===BBBJJJSSS[[[cccjjjooozzz~~~}}}|||~~~}}}|||{{{|||{{{yyyyyy{{{}}}uuuggg```aaaddd}}}sssgggccciiippp}}}~~~iii\\\LLLAAA<<<999444///222000......//////...---...///000111111000//////...------,,,,,,------...,,,,,,+++***))))))))))))------------------------++++++++++++++++++++++++******+++++++++******)))*********++++++,,,,,,,,,******+++,,,,,,---......,,,***((((((***+++,,,+++------,,,++++++******)))***+++---------+++)))(((+++++++++++++++***)))((( $$$(((+++---------)))((('''((()))***)))(((((((((((()))*********+++***************++++++,,,******************++++++---+++******,,,,,,+++))),,,---...///111222333333000000000000111555:::>>>NNN^^^ssswwwfff]]]YYYaaa{{{{{{yyyxxx|||yyydddOOOBBB<<<777555333222000000000111//////000000111111000000666222...---000111...+++///---,,,---///000...,,,........................---+++***+++...///---***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........---......---,,,,,,---///222222333555555666666666777666555444333222111000---111222111444:::<<<;;;888777777888:::===@@@BBBDDDIIIPPPXXX```iiirrrwww~~~||||||{{{zzzyyy||||||{{{{{{qqqgggbbbaaahhhrrruuummmlllnnnyyywwwjjjYYYLLLDDD>>>777222333111///.../////////.........///000000///...---...------,,,,,,------...++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++,,,,,,******++++++,,,------...,,,***((((((***,,,,,,++++++++++++++++++++++++,,,+++,,,---......,,,***)))+++++++++++++++***))))))&&&''')))***+++***)))(((,,,***))))))******(((''',,,,,,,,,,,,,,,---------***))))))))))))***++++++*********++++++++++++,,,---,,,++++++------,,,+++))))))******+++,,,------000000000000111555:::>>>MMM]]]sssqqq___XXX]]]ttt~~~~~~kkkVVVFFF>>>666555333222111111111222111111111222111111000///555111......000000...,,,///...------...///...---........................---,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))+++---...------...///222222444555666777777777555555444333333222111111000333333222555;;;??????666777999===@@@DDDGGGHHHMMMRRRZZZcccllluuu}}}yyyuuurrrvvvwwwyyyzzz{{{uuujjjccc[[[aaannn}}}~~~wwwssswww}}}kkk[[[PPPFFF<<<555444222///...///000///.........//////...---,,,+++...------,,,,,,------...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******++++++,,,,,,------,,,***))))))+++,,,,,,+++)))******+++,,,,,,------,,,---.........---++++++***++++++++++++***))))))***+++,,,,,,+++)))((('''...,,,************((('''---------------,,,,,,,,,)))))))))))))))******++++++++++++,,,,,,,,,------...---,,,,,,...///...---------------............000000000000111555:::>>>LLL\\\rrryyyeee[[[YYYlllppp[[[HHH>>>666555333222111111222222333333333222222000//////000...---...000222111000......---............---........................---...///...,,,+++---...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,'''))),,,.........///000222333444666777888888888333333333333333222222222555777666333555;;;>>>===777:::>>>CCCGGGKKKMMMNNNUUU]]]hhhsss|||~~~wwwssspppnnntttwwwzzz~~~|||}}}wwwnnncccdddhhhsss}}}xxxhhhZZZNNNBBB:::666333000......///......000000//////...---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,---..................,,,,,,,,,++++++***************++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,++++++******+++++++++******)))(((((()))***++++++******---,,,+++++++++,,,***)))+++++++++******)))))))))))))))(((((())))))***++++++,,,,,,,,,---............---,,,---///000000///111111111111111111111111000000000000111555:::>>>KKK[[[qqqkkk___XXXgggrrr^^^JJJ>>>777666444222111111222222333333333222222000///............///111111111111---.........------............................../////////...------...000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,&&&))),,,...//////000111222333444666777888888888222222333333333333444444555777666333555;;;???>>><<>>JJJZZZpppqqqeee[[[ccc}}}tttbbbNNNAAA888777555333111111111111222222222222111000///...000000000000000///......---...///...------...///........................///...---------...000111------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,(((***---...//////111333333444555555666666666666222222333444444555666666222555555555888???CCCCCC@@@CCCIIIOOOUUUZZZ]]]^^^fffsss~~~xxxsssrrrrrrssstttwww{{{zzzvvvxxx{{{{{{vvvoookkklllqqqvvvyyyxxxkkk]]]RRRKKK>>>:::555111//////...---222111000///////////////...------,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))******++++++***,,,,,,++++++++++++++++++******+++++++++++++++++++++******,,,---...,,,+++------,,,,,,+++******)))))))))))))))************))))))***++++++++++++***((((((((())))))))))))******)))(((***,,,......---***************)))))))))***************++++++,,,***+++,,,,,,---...//////---,,,,,,...000222222111..................------000000000000111555:::>>>IIIYYYooozzznnn___```xxx~~~xxxgggSSSEEE:::999666333111000000000111111111111000//////...///000111111000///......,,,...000///---,,,---///...........................+++((()))---000000///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---***,,,.........000222555444444555555555555444444222222333444666777888888222666888888;;;BBBEEEDDDBBBEEEKKKRRRZZZaaaeeehhhqqq~~~}}}yyyuuutttuuuxxxzzz{{{}}}}}}vvvtttuuuyyy~~~xxxrrroooooopppvvv}}}sssggg\\\UUUDDD@@@999555222111000///000000///.........///000...------,,,,,,------...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***++++++++++++++++++++++++++++++,,,,,,++++++******************+++***+++,,,......,,,+++,,,+++++++++++++++++++++******))))))***++++++,,,))))))***+++++++++++++++*********))))))************))))))***,,,---,,,+++***************++++++++++++++++++++++++,,,,,,---******+++,,,---...//////,,,++++++---000222222222000000000000000111111111000000000000111555:::>>>HHHYYYoootttbbb\\\nnnzzzkkkXXXJJJ;;;:::777444111000/////////000000000000//////...***---///111111111111222,,,...000///---,,,---000........................---(((%%%&&&,,,000000---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,---.........000333666444444555555444444333222222333444555666888999999666:::<<<;;;===BBBCCCAAACCCFFFLLLTTT]]]eeekkkooozzz|||zzzwwwwwwzzz~~~~~~~~~}}}wwwsssssspppxxx|||sssooonnnhhhqqq}}}zzzmmmbbb\\\IIIDDD===888444333111000///...---,,,------///000...------,,,,,,------...++++++++++++,,,---......------------------------++++++++++++++++++++++++)))***+++,,,---......---*********++++++,,,,,,---++++++******************+++***+++---......,,,************++++++,,,------+++*********+++,,,,,,---((()))***+++++++++++++++************+++,,,---...,,,***)))***++++++***)))(((((())))))*********+++,,,,,,++++++,,,,,,---...))))))***+++---......///+++++++++---000222222222.../////////000000000000000000000000111555:::>>>HHHXXXnnn{{{fff[[[dddxxx~~~}}}}}}uuubbbPPPAAA999444555555333111111222222222111111111111000////////////////////////000000//////......------,,,------......------,,,++++++++++++,,,...000111......---,,,,,,+++******,,,---///---++++++---000++++++++++++++++++++++++...---,,,,,,,,,,,,---.........---,,,,,,------------///111222222222333444777777777777666555444333333444666888999999888888;;;<<>>AAAGGGLLLNNNMMMJJJHHHHHHKKKQQQ[[[hhhuuuwwwtttrrrvvv~~~~~~~~~{{{yyyvvvtttttttttsssrrroooppppppppppppqqqqqqqqqnnnnnnnnnoooppppppqqqqqqssstttuuuvvvwwwxxxyyyzzzxxxxxxxxxxxxyyyzzz{{{|||zzz|||~~~~~~}}}~~~qqqdddbbbfffoooyyyzzzgggbbbbbbiiittt}}}ssslllfff]]]QQQEEE<<<777444222000000000//////.........///...---,,,,,,---...///------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))******))))))***,,,)))))))))***************)))+++,,,+++***)))***+++************************************************++++++***************))),,,+++******,,,,,,+++******************+++,,,------------------...//////------------------......///......---....../////////000111222333555:::===JJJXXXnnn}}}nnnXXXTTT^^^rrryyyxxxxxxyyy~~~|||oooaaaIII@@@888666555222111222111111111111000000000000000000000000000000000000------......//////000000------............------......//////...,,,***)))+++++++++,,,------......,,,---......---,,,++++++------------------------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------000222444555444444555666666555333222333444666888888888999999:::;;;;;;;;;CCCGGGLLLOOOPPPPPPOOOOOOOOORRRXXXbbbnnnzzz}}}xxxwwwuuuyyy|||}}}~~~}}}}}}}}}||||||{{{{{{zzzyyyyyyxxxwwwtttqqqoooooonnnmmmlllhhhhhhhhhhhhggggggggggggdddeeeeeefffhhhiiiiiijjjmmmnnnooopppqqqrrrssstttrrrrrrsssssstttuuuvvvwwwvvvxxxzzzzzzyyyyyyzzz{{{}}}~~~vvvhhhcccaaafffooo{{{nnngggaaacccjjjttt}}}xxxrrrjjj]]]OOOBBB999444111111000000///............//////............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))******))))))***+++)))))))))***************''')))******))))))***,,,************************************************,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***************+++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------------...............//////000///000111111222555:::===JJJXXXmmm|||}}}kkkWWWPPPYYYlll}}}~~~wwwvvvuuuwww|||}}}sssfffNNNDDD:::777555222111333111111111000000000//////////////////////////////------......//////000000---......//////......---,,,,,,.........---,,,+++++++++++++++++++++,,,+++...............---,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...111333555555444444555666555444333222333555888::::::::::::;;;<<<===>>>???FFFIIIMMMOOOPPPRRRUUUXXX\\\___dddllluuu{{{{{{~~~|||~~~~~~}}}~~~~~~{{{yyyxxxxxxwwwuuutttsssrrrqqqqqqoookkkiiihhhhhhfffeeebbbaaa```___^^^]]]\\\\\\\\\\\\]]]___```aaabbbcccfffggghhhiiijjjlllmmmmmmllllllmmmmmmnnnpppqqqrrrqqqsssvvvvvvvvvvvvwwwxxxyyyyyyzzz{{{|||sssiii___^^^dddpppzzzqqqgggdddeeekkkwww{{{ooo___OOOBBB:::666333222000///.........//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++******+++---+++++++++++++++++++++***&&&((())))))))))))***,,,************************************************))))))))))))))))))))))))++++++,,,+++++++++++++++******))))))******++++++++++++******++++++,,,---,,,,,,,,,---------.....................///000111000000000000111555:::>>>JJJXXXmmmxxxwwwkkkXXXPPPTTTeeeuuu|||{{{|||xxxvvvuuuvvv|||vvvjjjRRRGGG<<<888555222222333111111000000000/////////.................................///////////////......////////////......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,222000...---.........---++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,---...//////111333555555444444444555111111111222333555888999;;;;;;<<<===???AAACCCDDDFFFJJJOOOQQQSSSWWW^^^ccckkkmmmqqqwww~~~{{{yyy|||}}}~~~~~~~~~|||zzzxxxuuusssqqqqqqooonnnllljjjiiihhhhhheeebbb``````___^^^]]]ZZZZZZXXXWWWUUUSSSRRRRRRTTTTTTUUUVVVXXXYYYZZZZZZ]]]]]]^^^___aaabbbcccdddddddddeeefffgggiiijjjkkkkkkmmmpppqqqrrrrrrtttvvvwwwxxxzzz{{{|||~~~sssddd\\\\\\dddrrr~~~tttmmmhhhhhhoooxxxzzzkkkYYYIII>>>999555444222000//////000000////////////////////////------------------,,,,,,+++,,,,,,------,,,,,,+++)))***++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,+++++++++''')))******))))))***,,,************************************************************++++++++++++***+++,,,,,,******+++,,,******)))))))))******+++***************++++++,,,,,,,,,,,,---......//////............///000111111000000000000111555:::>>>IIIXXXoootttrrr{{{nnn\\\RRRSSSaaaooo|||xxxyyy{{{{{{yyyvvvwww~~~yyymmmUUUIII>>>888555222222444111000000000///////////////////////////////////////////////////...............////////////......---,,,,,,,,,,,,---......,,,------....../////////555222...---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------------...///000111111333444555333333333444000111222444666888999:::<<<======???AAADDDGGGIIIGGGMMMUUUZZZ]]]bbbiiiooowwwyyy||||||{{{zzz}}}~~~~~~~~~|||xxxvvvtttrrrnnnllliiihhhfffdddbbb```^^^]]]]]][[[WWWVVVVVVUUUTTTSSSQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWXXXYYY[[[[[[\\\]]]^^^```aaabbbcccfffiiikkklllnnnppprrrrrruuuxxxzzz{{{}}}~~~~~~pppddd]]]]]]eeemmmzzzqqqkkkmmmrrrsssaaaPPPDDD>>>777555333111000000111111.........//////.........+++,,,---.........---,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...------,,,,,,,,,+++++++++(((***++++++))))))***+++************************************************++++++++++++,,,,,,------***+++---,,,***)))+++---******))))))))))))******++++++******++++++,,,---,,,------...//////000000............///000111222111111000000111555:::???GGGWWWppptttqqqzzzooo___UUUUUUaaaooo~~~~~~xxxvvvxxx|||~~~|||xxxyyy{{{pppWWWKKK>>>888555222222444000000000000////////////000000000000000000000000000000//////.........---......////////////......///...,,,++++++,,,---...,,,,,,...///000222333333888333...,,,...000111000------------------------***+++,,,------,,,+++***---------...///000111111111222444444333222333444111333555777:::;;;<<<<<<======>>>@@@CCCFFFJJJKKKJJJRRR\\\dddhhhmmmsssxxx~~~zzzzzz||||||{{{xxxuuurrrpppmmmjjjhhhbbbaaa```]]][[[XXXWWWVVVUUUSSSPPPNNNOOOOOONNNMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQUUUUUUUUUVVVXXXZZZ[[[\\\^^^aaadddggghhhjjjlllnnniiimmmqqqssstttuuuwwwxxxzzz{{{|||{{{nnnccc]]]^^^cccvvvxxxooommmqqq}}}{{{jjjYYYLLLFFF888666444222111111111222------............------)))+++---/////////---,,,++++++------------++++++((()))***+++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,+++++++++*********+++,,,+++***)))***+++************************************************&&&&&&''''''((((((((()))))),,,---,,,***)))+++---******)))))))))))))))***,,,,,,++++++,,,,,,---...------......///000111111............///000222222111111000///000444:::???GGGWWWqqquuuuuuoooaaaWWWUUU^^^hhhvvv}}}{{{uuuwww|||{{{{{{}}}yyysss```LLL;;;777777333111333000000000000111111111111000000000000000///......000///...---,,,,,,---...........................---------,,,,,,++++++++++++++++++,,,---...///000111000///...---,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000111111111111222333333444444333333111333555777999;;;???AAA???BBBFFFHHHGGGGGGJJJMMMTTT[[[eeemmmrrrvvvzzz~~~zzzyyywwwwwwzzz~~~~~~~~~}}}}}}}}}}}}{{{yyywwwvvvtttrrrmmmhhhddd```^^^]]]ZZZXXXTTTQQQOOONNNOOOOOOIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFDDDCCCHHHGGGFFFEEEDDDEEEFFFFFFCCCDDDFFFHHHJJJJJJJJJJJJIIILLLNNNNNNMMMMMMPPPTTTYYYZZZ\\\___bbbeeehhhiiiiiiiiijjjkkknnnpppsssuuuuuuvvvxxxzzz}}}pppfffdddeeeqqq||||||tttnnnttt~~~uuuiii[[[PPPAAA999333333444111//////000000///...............------------------------000///---,,,+++,,,,,,---000///...---+++***)))(((000///---,,,+++,,,------++++++,,,------------,,,***+++,,,,,,+++***)))(((+++++++++++++++***)))(((++++++++++++******)))))))))***++++++------...//////...,,,***)))))))))***+++++++++*********))))))************************)))***+++,,,,,,+++***)))+++,,,---.........---,,,)))))))))***++++++,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,------///000000222333333222222555999<<>>999666222000222111000//////......//////------------------------------......------,,,,,,((())))))******++++++,,,---,,,++++++***+++++++++)))******+++,,,++++++++++++++++++,,,++++++***)))++++++++++++++++++***)))++++++++++++************,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,---+++++++++***************************************)))***+++,,,,,,+++***))))))******+++,,,+++++++++++++++,,,,,,---..................///......---,,,............///000111111222333333222333555:::===GGG[[[vvv|||lll\\\UUUZZZcccnnnxxx~~~{{{~~~|||fffSSSBBB>>><<<666111111222222111111000//////...//////000000000000//////------.........///000000........................------------------,,,,,,......---,,,,,,,,,---------------------...///000---,,,,,,+++++++++,,,,,,------------------------,,,---...000111222333333555555666777777777777666777888:::;;;<<>>888444444000000000000000000111111//////000000000000//////---......//////000000000........................------------------------......---,,,,,,,,,---------------------...///000---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------///111222333333444555666777777888888777777888999;;;<<<>>>BBBGGGKKKWWWXXXWWWTTTRRRRRRVVV[[[eeellluuu|||wwwrrroooooopppqqqrrrtttwww{{{~~~~~~yyyyyyyyy{{{}}}|||zzzvvvqqqmmmiiigggaaa```]]]ZZZVVVSSSQQQPPPKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@??????@@@@@@AAAAAACCCDDDEEEFFFHHHIIIJJJKKKMMMMMMNNNPPPSSSVVVYYY[[[]]]^^^```bbbdddggghhhiiinnnqqqtttwwwyyy}}}|||yyyvvvuuuyyylll^^^NNNCCC;;;555333444111111000///////////////........................+++,,,---.........,,,,,,,,,,,,,,,,,,,,,+++++++++)))*********************))))))***++++++++++++***++++++++++++++++++,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,((())))))***+++,,,---...,,,,,,,,,,,,++++++******************************************************)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,---******++++++,,,---------///......------,,,,,,,,,000////////////000000111///000000000111444999<<>>888555666//////000000111111111111...//////000000000000000......///000000000//////........................------------............------,,,,,,,,,------...---------------...///000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444444444555666777777888888777777888:::<<>>>>>???@@@@@@???@@@AAAAAABBBCCCDDDDDDEEEIIIIIIIIIKKKMMMPPPSSSTTTVVVWWWYYY[[[^^^```bbbbbbaaaffflllppprrrtttyyy}}}}}}yyywwwyyy~~~nnn[[[MMMBBB999555555222111000000//////000000........................,,,,,,------......------......------,,,+++******))))))***+++++++++******)))******+++,,,+++++++++,,,++++++++++++,,,------***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,+++***)))***************+++++++++************************)))***+++,,,,,,+++***))),,,++++++++++++,,,------*********+++,,,,,,------111111000/////////000000000//////......//////000///000000000111444999===GGGZZZrrrsss___RRRSSS[[[lllyyyuuu^^^IIIAAA===777333555111111111000000000000000......///000000000000000//////000111000000..............................------------.........///,,,,,,,,,,,,------...///......---------......///,,,,,,,,,,,,,,,---......------------------------...///000222333444555555555666666777888777777777:::<<>>CCCJJJTTT\\\```bbbbbbbbbcccffflllrrrxxxzzz{{{|||}}}}}}wwwnnngggccc^^^XXXTTTQQQOOONNNMMMOOOOOOOOONNNLLLMMMOOOQQQRRRRRRQQQQQQSSSUUUXXX\\\^^^_________^^^^^^___``````aaaaaabbbcccccccccbbbaaaaaaaaa```YYYZZZ\\\^^^```bbbdddeeejjjjjjiiigggeeecccbbbaaa^^^\\\YYYXXXXXXWWWUUUSSSSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEAAA@@@@@@?????????@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHIIILLLPPPSSSUUUWWWZZZ\\\___ccciiioootttzzzsssnnnooo|||~~~tttsssxxxnnn[[[KKKAAA:::444000111111//////222111111000000//////......//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************+++++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++,,,,,,+++******)))************************,,,,,,,,,+++,,,------...---,,,,,,,,,,,,,,,------,,,...////////////111333000111111111222555999===IIIYYYmmm~~~uuuaaaXXXXXXaaappp~~~uuu]]]JJJ???888444222111000000///......//////...////////////000000000////////////............///............---------........................------------............................................................------------...///111222444444333333444555777888666888999:::999<<<@@@DDDHHHQQQ^^^eeefffdddaaaaaabbbhhhqqqzzzzzz}}}|||zzzyyyuuuooofff___[[[WWWSSSQQQOOONNNMMMNNNNNNOOOPPPPPPRRRTTTWWWZZZ[[[YYYWWWVVVWWWZZZ^^^cccfffhhhhhhggghhhhhhgggeeeddddddeeegggjjjjjjiiihhhgggffffffeee^^^___aaacccdddfffggggggiiiiiijjjiiihhhgggeeeddddddbbb```___^^^]]]ZZZXXXXXXWWWUUUSSSRRRPPPPPPPPPNNNNNNMMMLLLKKKJJJHHHHHHDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEFFFIIILLLNNNOOOPPPSSSUUUXXX]]]ccciiinnnrrrvvvyyy~~~|||}}}|||rrrkkkooo|||xxxvvvyyyzzzhhhVVVJJJAAA999444333444222222444111111111111000000////////////......---------,,,------------------,,,,,,------------------------------------,,,,,,,,,,,,,,,+++***)))))))))******,,,,,,++++++++++++++++++************************++++++************++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***************++++++,,,,,,,,,,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,------...///............//////000+++---...---++++++...111000111111111222555999===IIIXXXlll|||jjj^^^[[[aaappp~~~yyyaaaKKK>>>888555111111000000////////////000////////////000000000111////////////............///............---------........................---------....../////////........................000000///...------,,,,,,,,,------...///000222222555444333333444555777888555888:::::::::<<>>666444555333222333111111111111111000000000///...............------------------------------------------------------++++++++++++,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,++++++++++++++++++************************+++******))))))******+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***((())))))***************((()))***+++,,,,,,,,,,,,************************,,,,,,------...........................///000111---...///,,,)))))),,,000000111111111222555999===HHHWWWkkk|||~~~qqqccc^^^^^^nnn|||}}}eeeMMM???:::666222111111000000000000111111/////////000000000111111////////////............///............------------------------------------------...//////000000........................000000///...---,,,+++***,,,---...///000222222333444444333333444555555666777:::===<<<;;;===DDDKKK[[[eeeppprrrllleeeeeegggllluuu~~~wwwooogggbbbZZZXXXVVVSSSQQQQQQRRRRRRPPPRRRTTTVVVXXXZZZ^^^aaa^^^aaadddffffffeeebbbaaa^^^```dddhhhlllnnnooooooiiikkkmmmmmmkkklllppptttqqqqqqqqqppppppoooooonnnqqqpppnnnmmmlllmmmnnnoooqqqsssvvvxxxxxxwwwtttrrrnnnlllkkkkkkkkkiiieeeccc___^^^]]][[[ZZZZZZZZZZZZXXXXXXXXXVVVTTTQQQNNNLLLIIIIIIGGGFFFDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGGGGHHHKKKNNNPPPTTTYYY^^^aaaeeeiiilllnnnsss{{{~~~zzzyyy~~~}}}rrrkkkiiiooo}}}mmm___MMMBBB777444444222000000111111111000000000000000........................------------............++++++++++++++++++++++++******++++++,,,,,,------)))******+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))************)))$$$%%%&&&((()))*********************************,,,,,,---...............,,,,,,,,,,,,---...//////000///...---,,,,,,///111000111111111222555999===GGGWWWkkk}}}}}}vvveee^^^[[[mmm}}}iiiOOO@@@<<<999444222222111111111111222222//////000000000111111111////////////............///............------------------------------------------...///000000000..............................------,,,,,,++++++,,,---...000111222333333222333333444444444444444444888===>>>>>>CCCMMMUUUfffpppxxxvvvmmmgggiiinnnvvv{{{zzz{{{{{{tttlllddd]]]YYYSSSSSSTTTSSSSSSSSSTTTUUUWWWYYY\\\]]]]]]___cccfffaaaccceeeggggggfffdddcccbbbcccfffiiikkknnnoooppprrruuuxxxxxxvvvvvvzzz~~~}}}}}}}}}}}}|||||||||||||||zzzwwwuuuuuuvvvxxxzzz~~~~~~{{{uuutttrrrqqqpppmmmhhheeebbbaaa```____________```___^^^^^^\\\YYYUUUQQQOOOMMMLLLKKKIIIGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDFFFIIIKKKLLLOOOSSSVVVYYY]]]bbbfffggglllsssxxx}}}yyyzzz|||rrriiiiiiuuuvvviiiTTTGGG:::666555222000000000000000000000000000000............////////////------------.........///************************------------,,,,,,,,,,,,+++,,,,,,------,,,***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***((()))***+++++++++******&&&'''((()))))))))))))))***************************+++,,,---...------,,,,,,,,,,,,,,,---...///000...,,,******---000222333000111111111222555999===FFFWWWlll{{{wwwfff^^^\\\oookkkQQQBBB>>>;;;666333222222222222222333333000000000000111111111111000/////////............//////.........------------------------------------------...///000000111////////////////////////+++++++++,,,,,,,,,------,,,---///000222333333333111222333444555444333222...444;;;???BBBJJJVVV```nnnwww}}}yyynnnhhhlllsss}}}~~~vvvssssss{{{~~~vvvlllccc\\\WWWUUURRRTTTVVVVVVVVVWWWXXXYYY___aaacccbbb``````cccfffbbbccceeefffffffffdddccckkklllnnnppprrrtttvvvwww~~~}}}zzzvvvqqqmmmdddccccccbbbbbbccccccdddccccccbbb```\\\XXXTTTQQQQQQPPPOOOMMMKKKJJJIIIIIIDDDCCCBBB@@@???>>>>>>>>>???@@@AAAAAABBBDDDGGGJJJIIIKKKNNNQQQTTTXXX]]]aaaccciiioooqqqttt{{{zzzxxx|||yyykkkfffooo}}}}}}qqqZZZLLL>>>999888555222111///////////////000000000.........///////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,++++++---...//////...+++)))'''))))))***+++,,,,,,------************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++)))***+++,,,---,,,+++++++++,,,,,,,,,,,,+++******************************)))***+++,,,---,,,++++++.........//////111222222+++'''%%%''',,,111333222000111111111222555999===EEEWWWmmm~~~wwweee]]]```mmmkkkWWWIII@@@999444000111222333333222000000////////////000000000000000000000000000000000000///////////////////////////......---------......------------------------,,,,,,------------------///......---------......,,,,,,...///111333444555333333333444555666777888888<<>>CCCNNN]]]kkkuuuyyywwwxxxxxxyyy|||{{{~~~xxxsssnnnjjjeeebbbaaa```^^^]]]]]]___bbbcccfffggghhhiiiiiihhhfffeeeggggggggghhhjjjooouuuzzz}}}~~~|||wwwssspppjjjfffaaa]]]ZZZWWWTTTRRRSSSPPPMMMKKKJJJIIIGGGEEECCCBBBAAA@@@????????????@@@AAACCCDDDEEEGGGKKKNNNTTTSSSSSSWWW]]]cccgggiiiqqqzzz{{{sssnnnooouuuvvvmmmaaaVVVIII<<<666666333222111000000000000000////////////............++++++*********++++++,,,+++++++++++++++,,,---.........---,,,+++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********%%%(((+++---,,,+++++++++++++++++++++************+++++++++,,,---...///000++++++,,,,,,,,,,,,+++++++++***)))***,,,---,,,++++++,,,...---,,,,,,---///,,,,,,------...//////000000000000000000111222333222222333222222444777:::IIIXXXooozzziii[[[NNNXXXjjjyyy\\\EEE<<<;;;666555444333111000000///333222222111000//////...////////////////////////////////////////////////111000///...---,,,,,,,,,........................000000///...---,,,++++++---------------.../////////000111222333444555666666666777888999;;;<<<===???BBBJJJXXXhhhtttzzz|||yyy{{{||||||xxxrrrlllgggccc```]]]bbbaaaaaabbbdddgggiiikkkjjjjjjjjjjjjiiigggeeedddhhhiiilllooossszzzxxxtttnnnkkkfffbbb___]]]ZZZXXXVVVSSSPPPOOONNNMMMKKKIIIEEEDDDCCCAAA@@@??????>>>???@@@AAAAAABBBDDDGGGJJJNNNNNNOOOSSSZZZ```dddfffkkkrrr|||~~~}}}ooollllllvvv|||ssshhh^^^PPPBBB:::999222222111000///......///000000/////////.........,,,,,,+++******++++++++++++++++++++++++,,,---...+++++++++***************+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********%%%(((+++---,,,++++++,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,------------,,,,,,+++***)))***,,,---,,,++++++,,,...---,,,,,,---///........................000000000000000111111222222222333222222444777:::GGGUUUlll{{{jjj[[[PPPVVVdddxxxcccJJJ>>>;;;666555444222111111111111222222222111111000000///000000000000000000000000////////////////////////111000///...---,,,,,,,,,........................++++++,,,,,,---...//////---------------...///000000111222333444555555666555555666777999:::<<<===CCCHHHSSSbbbqqqyyy|||{{{xxx|||wwwrrrkkkeeebbbaaa___^^^ddddddeeeggghhhjjjlllmmmjjjjjjjjjiiihhhhhhhhhhhhlllooouuu{{{}}}vvvrrrmmmiiifffcccaaa___\\\YYYVVVTTTRRRQQQOOOMMMHHHGGGEEECCCAAA@@@?????????@@@@@@@@@@@@BBBDDDGGGIIIJJJMMMQQQVVV[[[```cccccchhhqqqzzz}}}~~~qqqiiieeejjjxxxvvvlllcccXXXJJJ@@@<<<333333111000////////////000000000/////////......//////...---------......+++,,,,,,,,,,,,,,,,,,---))))))******++++++,,,,,,------,,,+++***))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++&&&)))+++,,,,,,+++,,,---,,,,,,,,,,,,,,,---------************+++,,,,,,---,,,------......------,,,+++***)))***,,,---,,,++++++,,,...---,,,,,,---/////////.........---------......------------......111222222222222444888;;;DDDRRRhhh~~~|||kkk\\\SSSVVV___qqqhhhNNN???:::555444333222111222222333111111111111111111111111000000000000000000000000////////////////////////......---------......///........................*********+++,,,,,,---------,,,,,,------///000000111222222333444555666666555666666888:::<<<===>>>FFFNNN\\\lllwww{{{zzzxxxsss|||~~~~~~{{{rrrllleee```___```bbbccchhhhhhiiijjjkkkllllllllliiihhhhhhhhhjjjmmmpppqqqrrrxxxzzzuuuqqqnnnjjjhhhdddaaa]]]YYYWWWTTTPPPNNNKKKJJJHHHFFFCCCBBBAAA@@@???@@@AAA@@@@@@AAACCCFFFEEEHHHLLLNNNPPPSSSYYY]]]^^^bbbgggmmmuuu{{{|||wwwkkkbbbbbbiiiwwwvvvlllfff^^^QQQEEE???666555333222111000000000000000000000/////////...111000//////.........///+++,,,---------,,,+++***++++++,,,,,,,,,---------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++++++++,,,---******++++++,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))***,,,---,,,++++++,,,...---,,,,,,---///---------...............------,,,,,,,,,,,,------000111111222222555999<<>>@@@AAAGGGRRRbbbqqqzzz{{{xxxuuusss~~~zzz}}}~~~{{{xxxooojjjbbb^^^^^^aaaeeeggglllmmmmmmnnnnnnnnnmmmmmmgggggggggiiilllqqqvvvzzzwww~~~|||wwwssspppkkkhhhbbb^^^YYYUUUQQQNNNMMMLLLJJJGGGEEECCCAAAAAA@@@AAAAAA@@@@@@@@@CCCEEEBBBGGGLLLMMMLLLMMMSSSYYY]]]```cccfffkkkuuuzzzuuu|||~~~pppbbb]]]```kkkvvvkkkgggaaaUUUHHHAAA888777555444333222222222000000000000////////////000///...---------------+++,,,.........,,,***)))........................,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***+++,,,+++******,,,...))))))******++++++++++++......---,,,,,,,,,------+++++++++,,,,,,++++++++++++***)))***,,,---,,,++++++,,,...---,,,,,,---///+++,,,,,,---...///000000///......---------......///000111111222555999===CCCPPPeeezzzrrrdddSSSQQQVVVfff}}}mmmQQQBBB???666333111000000111000///111111000000//////......//////////////////////////////000000000000//////........................111000///////////////000000///---,,,++++++,,,,,,///............//////000111111111222333444555666777777999<<<;;;;;;@@@GGGNNN[[[mmmzzz~~~zzztttpppuuu~~~~~~yyy|||~~~|||wwwrrrooommmiiigggdddccccccgggkkknnnoooqqqrrrpppmmmjjjhhhgggbbbeeejjjpppvvv|||}}}yyyrrrnnnggg___YYYVVVTTTTTTOOONNNKKKHHHEEECCCAAAAAABBBBBBBBBAAAAAAAAAAAA@@@BBBCCCCCCEEEGGGJJJMMMOOOYYYZZZ]]]```eeemmmwww}}}ssssssyyywwwjjj___ZZZbbbvvvzzzrrrllljjjeeeUUUEEE===888444444222///000333111111000///////////////---------------------------..................---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))------------,,,+++******++++++++++++,,,,,,---...,,,,,,,,,+++++++++******---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))***+++,,,,,,++++++***+++,,,...///,,,,,,,,,---------......///////////////............000333444444555777999DDDQQQeeeyyypppaaaSSSPPPSSSbbbzzzqqqTTTCCC???777444111000111111111000111000000000/////////...//////////////////////////////000000000000//////////////////////////////000///////////////000000000///...---,,,,,,,,,---///............///000000222222222333444555777777999888:::===<<<<<>>888666333111222222111000000000000000////////////000000000000000000000000//////000000000000//////000000000000000000000000...............///000111000000///...------------///.........//////000111333333444444555777888999:::999;;;>>>>>>???FFFNNN___jjjvvv|||zzzwwwxxxzzz|||xxxwwwzzz~~~~~~yyytttpppmmmlllkkkkkkjjjjjjkkklllmmmoooppppppooommmkkkiiijjjmmmppprrruuu|||{{{sssnnnkkkfff___YYYWWWVVVSSSQQQNNNLLLJJJJJJFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@AAACCCEEEHHHIIIKKKNNNRRRVVV[[[```gggkkkuuu|||~~~ssspppwww~~~{{{nnncccbbbmmmzzz~~~zzzjjjZZZHHHAAA999777444000///111111111000///////////////------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,***+++,,,,,,+++))))))***++++++,,,+++++++++******))))))******++++++((()))***+++,,,------...******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------/////////......---,,,+++,,,,,,,,,---------......---------.../////////000//////000000000222666999CCCPPPeeeyyymmm\\\RRRNNNNNN[[[sss~~~aaaJJJ>>>999777444222333333222111000000000000////////////000000000000000000000000//////000000000000//////////////////////////////---,,,------...///000111000000//////........................///000111111333333333444555666888888:::999:::>>>???BBBJJJSSShhhqqqzzz}}}{{{zzz~~~zzztttuuuyyy~~~~~~{{{|||~~~~~~yyyuuuqqqpppppppppqqqqqqqqqrrrqqqpppoooooommmllljjjhhhiiimmmtttyyy~~~{{{vvvuuuqqqjjjccc\\\ZZZWWWTTTQQQOOOMMMMMMHHHHHHGGGFFFDDDCCCBBBAAA???>>>>>>???@@@BBBDDDEEEFFFIIINNNRRRVVVZZZ___bbbiiippp|||}}}uuusssxxx}}}vvvkkkfffkkkttt~~~uuueeeNNNEEE<<<888555111///111111000000///////////////------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***************+++++++++---,,,***+++,,,,,,+++)))(((((()))***+++,,,,,,+++++++++************++++++))))))***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,***+++,,,------,,,***))),,,,,,,,,---------......,,,,,,------...///000000000000000///000222777;;;BBBPPPdddxxx|||yyyppp```SSSNNNOOO\\\sssiiiNNN???:::888444333333333222111////////////000000000000000000000000000000000000//////000000000000//////........................,,,,,,,,,,,,---...000000///////////////..................//////000222222222222333333444666777888999888999===@@@EEEOOOZZZkkkrrrxxx{{{zzz|||vvvssstttyyy~~~~~~}}}{{{|||}}}|||{{{~~~|||yyyuuusssssstttuuuxxxxxxxxxwwwuuurrrnnnllliiiiiihhhiiilllsss}}}~~~zzzvvvooohhh```^^^[[[XXXTTTQQQOOONNNKKKJJJIIIGGGEEECCCAAAAAA???>>>>>>>>>>>>@@@AAABBBDDDGGGLLLOOOSSSVVVZZZ\\\aaahhhsss|||qqqrrrwwwsssjjjiiinnnsss|||mmmUUUIII>>>999666222111111111000000///////////////------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++))))))*********+++++++++---,,,***+++,,,,,,+++)))'''((()))***+++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))'''(((***,,,------,,,,,,,,,,,,,,,---------......+++,,,,,,---...//////000111111111111111444888<<>>CCCJJJVVVbbbjjjnnnsssvvvxxx|||zzzssssssuuuzzz|||}}}|||}}}~~~}}}}}}{{{zzz{{{}}}zzzyyyxxxvvvttttttuuuvvvwww||||||{{{yyyuuuqqqllliiiggghhhjjjmmmrrrzzzzzzqqqjjjgggeeeaaa]]]YYYUUURRRQQQNNNMMMKKKIIIFFFDDDBBBAAA@@@???>>>>>>>>>???@@@AAACCCEEEIIILLLNNNQQQUUUXXX\\\bbbkkkuuurrrnnnoooyyy|||oooiiiiiikkkwwwuuu___QQQCCC===999555222222111111000///////////////------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,---,,,***+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))+++,,,.../////////,,,,,,,,,---------......,,,,,,,,,---.........///111111222222222444888;;;AAANNNcccxxx~~~wwwzzzzzzjjjVVVTTTXXXggg}}}tttWWWDDD:::777444222222111000///.../////////000000000111//////////////////////////////000000000000//////........................---,,,,,,,,,,,,,,,------,,,---......///...---,,,.........///000222333444333333444444555666888999888888:::@@@FFFOOO]]]jjjmmmnnnqqquuuzzz~~~}}}xxxsssppprrrtttzzz}}}}}}~~~}}}{{{zzz|||}}}xxxuuutttttttttuuuvvvwwwxxxyyy|||{{{zzzwwwsssooojjjhhhhhhjjjnnnrrrwww~~~{{{tttpppmmmiiiddd^^^ZZZWWWUUURRRQQQOOOLLLIIIGGGEEECCCBBBAAA??????>>>???@@@AAAAAACCCEEEGGGIIILLLPPPSSSWWW[[[bbbiiisssyyyooojjjqqq~~~wwwnnnkkkgggppp{{{~~~kkk[[[KKKBBB===777333222111111000///////////////------------------------------............------------,,,,,,,,,,,,++++++*********+++,,,------------,,,***+++,,,,,,+++)))******+++,,,,,,---,,,,,,---,,,,,,+++******++++++++++++++++++++++++,,,,,,((()))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......------------------------///000222222333444777999@@@NNNbbbwwwxxxzzz}}}mmmWWWVVV[[[kkkvvvYYYFFF:::777444222111111000///.../////////000000111111//////////////////////////////000000000000//////000000000000000000000000------,,,+++++++++,,,,,,+++,,,---.........---,,,.........///000222333444555555555555666888999:::999999<<>>===>>>@@@AAAAAAAAAAAABBBDDDGGGIIIKKKQQQUUUYYY]]]bbblllzzzoookkknnnwwwyyyqqqkkkggghhhsssrrr\\\III===888666555222000000000111000...,,,/////////...---,,,******)))***+++---......------************+++---///000+++++++++************)))+++++++++,,,,,,---------000///---,,,+++,,,,,,------,,,+++******,,,...///---,,,++++++++++++,,,---,,,+++******++++++)))(((***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///...,,,***)))))))))***---,,,,,,++++++,,,,,,---............///000111222...///000111111333666999BBBOOOdddzzz|||~~~wwwdddXXXSSS___tttdddHHH===999444222333444333111111111111111111111111111//////////////////////////////000000000//////...------------------------........................000000000//////.........//////111222333444444444222444666777777777888999:::<<>>>>>@@@AAA@@@@@@@@@AAACCCFFFHHHJJJKKKOOOTTTXXX]]]fffrrr{{{zzzqqqmmmpppzzzqqqkkkjjjrrrwwwdddRRREEE===888555222111000000000000...,,,....../////////...------***+++---...//////......///...---------...//////++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,,,,------,,,+++******,,,---//////...------------...///...---+++,,,------,,,***+++---......------...///******************************)))))))))***+++,,,---,,,+++*********+++,,,...------,,,,,,------...///......//////000111111///000111111111333777999BBBOOOdddzzz{{{~~~}}}gggYYYOOOWWWjjj}}}hhhNNN@@@;;;666444555555444333111111111111111111111111////////////////////////000000000000///...------------------------------......................../////////...............//////111222333444444444222444666666666777888:::===???GGGTTTbbbnnntttvvvyyy~~~zzztttssswwwzzz}}}}}}uuuiiioooyyy}}}}}}~~~}}}}}}{{{{{{|||~~~}}}yyyvvvjjjkkklllmmmooorrrwww{{{~~~zzzpppkkkiiibbb^^^ZZZVVVTTTRRROOOMMMIIIGGGDDDAAA??????@@@@@@?????????@@@BBBDDDFFFGGGJJJMMMRRRVVV[[[bbblllsssyyymmmiiisss{{{tttooorrr|||~~~}}}~~~mmm\\\MMMBBB:::555333111000000000000///------......///000000//////,,,,,,---...////////////111000///...---,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***+++,,,---.........------------.........,,,+++,,,------,,,***'''))),,,,,,+++******+++******************************))))))******+++,,,++++++***++++++,,,---...///......------....../////////////////////000000///111222222222444777:::AAAOOOddd{{{{{{~~~iiiZZZNNNSSSeeexxxlllTTTAAA<<<666444444555555333111111111111111111111111//////////////////////////////000000///......---..................................................................------......000111222333333333222333555666666777999;;;???CCCNNN\\\kkktttxxxxxx}}}zzzyyy{{{}}}~~~uuummmfffooo|||}}}}}}}}}}}}|||~~~}}}|||yyyuuurrrhhhjjjmmmooorrrvvv{{{~~~wwwsssfffbbb]]]YYYWWWUUUSSSQQQLLLJJJGGGDDDBBBAAA@@@@@@???>>>>>>???@@@BBBDDDEEEHHHLLLPPPTTTYYY^^^eeejjjooo~~~rrrgggllluuuwwwvvvzzz}}}xxxvvvdddSSSEEE;;;666333222000///000000///...---....../////////......,,,,,,---...............///...---,,,+++*********,,,,,,+++++++++*********------,,,,,,,,,,,,++++++************+++,,,,,,---,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++***))))))++++++***)))%%%(((***+++***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------++++++++++++,,,,,,------......------------........./////////////////////000111222222333555888;;;AAANNNddd{{{|||}}}iii[[[OOOSSScccuuuoooXXXAAA<<<555222333444444222000000000000000000000000........................------...///////////////................................................------..................,,,---...000111111222222222333555666666888;;;>>>AAAHHHUUUcccooowwwzzz{{{~~~~~~~~~}}}~~~vvvlllfffhhhrrr~~~|||}}}~~~~~~}}}yyyvvvsssooommmjjjmmmpppsssuuuyyy~~~}}}lllhhhbbb]]]ZZZXXXVVVTTTQQQOOOLLLHHHEEECCCAAAAAA???>>>>>>>>>???@@@BBBCCCDDDFFFJJJNNNRRRWWW\\\___fffttt}}}mmmiiilllvvv}}}|||~~~uuuwww}}}jjjWWWHHH>>>999444222000///000000000///...//////...---,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++***))))))+++++++++))))))+++...///---+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------,,,,,,++++++------,,,,,,,,,,,,---------......////////////...000111222222333555888;;;@@@NNNddd|||~~~~~~mmm^^^RRRTTTaaarrrpppXXXAAA<<<555111222333333222////////////////////////........................,,,,,,---...////////////.............................................................../////////------///000111222222222333444555666777999===@@@DDDNNN]]]iiiqqqwww|||}}}~~~~~~rrriiidddbbbmmmwww}}}|||zzz|||}}}xxxsssqqqnnnllljjjmmmpppsssvvvyyy}}}wwwrrrkkkddd```]]]ZZZXXXUUUTTTPPPMMMIIIEEECCCBBB??????>>>>>>>>>???AAABBBDDDEEEGGGJJJOOOTTTXXX[[[aaammm{{{zzzmmmgggnnnyyy~~~}}}pppnnnssssss^^^MMMBBB>>>555333000///000111000000/////////...---+++***))),,,,,,+++++++++,,,,,,---,,,,,,---.../////////...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,+++++++++---...---,,,***+++------,,,*********************************((()))***++++++++++++***------......---,,,+++***,,,,,,,,,++++++,,,,,,,,,+++,,,...///000000/////////111222222222444777:::@@@NNNeee|||tttcccTTTRRR]]]mmm~~~pppWWWBBB<<<555111111333333222000000000000000000000000........................------......///..................................................................//////000000000...///000222333333333333444555666777888;;;???BBBHHHUUUeeennnrrrvvv}}}~~~~~~}}}~~~~~~pppeee```bbbfffvvv}}}~~~~~~}}}}}}|||zzz~~~zzzvvvqqqmmmlllkkkkkkjjjooorrrvvvyyy|||~~~uuummmgggccc```]]]YYYXXXTTTPPPLLLHHHEEECCC@@@???>>>>>>>>>???@@@AAADDDDDDEEEHHHMMMSSSWWWYYY\\\eeeooozzzyyyllljjjqqqyyy{{{}}}yyylllgggjjjwww~~~iiiVVVHHHAAA666333000///000111111000......///......---,,,,,,...---,,,,,,+++,,,---...,,,---.../////////......------,,,,,,,,,+++++++++******++++++,,,---......,,,,,,---...------++++++++++++,,,,,,---------,,,+++,,,------------,,,+++,,,+++***+++---...---,,,***+++++++++)))((()))***************************((()))***+++++++++******+++,,,---.........---,,,------,,,,,,,,,,,,------)))***---///000111000//////000111111111333777999???NNNeee}}}zzzgggUUUPPPYYYiii{{{pppVVVDDD===666222222333333333111111111111111111111111........................////////////...---,,,,,,////////////////////////.........................../////////000000111111000111222333444555555555444555777777999<<<@@@DDDLLLZZZjjjqqqrrrvvv~~~~~~}}}|||~~~~~~uuufff]]]]]]eeelll{{{yyyyyy}}}{{{yyyxxxzzz|||}}}}}}||||||tttqqqllliiiiiijjjkkkkkkooorrrwww{{{~~~}}}tttmmmhhhdddbbb\\\ZZZWWWRRRNNNIIIFFFDDDAAA@@@???>>>>>>???@@@AAA@@@??????BBBGGGMMMRRRTTTVVV]]]eeeooouuuiiikkkooovvv~~~xxxwww{{{xxxjjjeeefffpppzzzrrr\\\LLLDDD666333000///000111111111---...////////////////////////---,,,,,,---...///+++,,,---------,,,+++***---------,,,,,,,,,++++++))))))***+++---...//////---......///...---+++******+++,,,---------,,,,,,)))***+++,,,,,,+++***)))***)))((()))+++,,,+++***...//////---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))***,,,.../////////............------.........'''))),,,///111111111000...///000111111333666999???NNNeee}}}~~~lllXXXOOORRRaaawwwqqqYYYEEE===666555444000......444222000......///000222000000000000111111111111////////////////////////////////////////////////000000000000000000000000000000//////.........---/////////000111333444555888777777888;;;???CCCFFFZZZcccnnntttvvv{{{|||~~~~~~|||kkk]]]UUUYYYjjjzzz|||tttooonnnoooooorrrtttvvvwwwxxxyyy{{{}}}zzzvvvrrrmmmkkkkkkkkkjjjlllppptttvvv{{{}}}tttmmmiiifffaaa]]]YYYVVVTTTQQQKKKFFFFFFEEECCCAAAAAAAAACCCCCC???@@@AAACCCGGGJJJNNNPPPWWW[[[bbbkkkwww~~~ooohhhdddgggnnnwwwvvvpppsss~~~uuunnniiiggghhhssszzzhhhRRRAAA===555000333666444111000......------------......---,,,+++******,,,...///,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,+++************,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///***,,,------,,,,,,---///////////////////////////........................000111333444444444666888@@@NNNddd{{{~~~mmmWWWLLLNNN\\\rrrqqq[[[GGG>>>777666555111///000222111111000000000000000//////000000000111111111////////////////////////................................................000/////////............000000000000111222444444666666777888;;;AAAHHHNNN```hhhqqqwww{{{vvvfff[[[ZZZbbbtttwwwnnniiihhhjjjlllooorrrtttuuuvvvwwwyyyyyytttnnnkkkkkkmmmooonnnqqquuuzzz|||}}}tttmmmiiigggbbb]]]YYYWWWSSSNNNIIIIIIGGGDDDBBB@@@@@@@@@AAA??????@@@BBBEEEHHHKKKMMMQQQUUU[[[cccmmm|||uuullleeedddiiirrr{{{rrrrrruuu}}}rrrjjjeeeccclllxxxppp\\\LLL@@@777222333555333000000......------------......---,,,+++***+++,,,...///------,,,,,,,,,------...........................++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---,,,+++************,,,+++***))))))***+++,,,***++++++,,,,,,++++++************++++++,,,---...//////000///.........///................................................///000222333333333555777@@@MMMccczzz~~~{{{mmmWWWJJJJJJVVVlllttt```JJJAAA888666555222111222///000111222222111///...//////000000000000111111////////////////////////------------------------........................////////////............111111111111111222333333333666888888;;;CCCOOOYYYiiimmmttt{{{sssbbb]]]bbbooo~~~sssjjjeeefffggglllooorrruuuuuuvvvwwwxxxvvvpppjjjiiikkkpppssstttvvvzzzvvvqqqpppjjjccc^^^ZZZWWWQQQMMMLLLJJJFFFBBB@@@>>>>>>>>>??????@@@AAACCCFFFHHHJJJMMMPPPUUU[[[cccooo}}}sssfffaaabbbkkkzzztttnnnmmmuuuzzznnnggg___eeeoooxxx}}}yyygggXXXEEE;;;444444555222000///......------------......---,,,+++++++++,,,...///...------,,,,,,,,,,,,---////////////////////////,,,,,,++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))------,,,+++************++++++************++++++)))******++++++******)))***************+++,,,---......---,,,++++++++++++...................................................///111111111333555777@@@MMMbbbyyy~~~yyy}}}nnnXXXIIIGGGSSSiii|||wwwfffLLLAAA888555444222111333000000111111111000000///////////////000000000111////////////////////////------------------------........................///////////////.........222222111111111222333333222666888999;;;EEEUUUbbbppprrrwwwssscccaaalllzzz~~~ssskkkhhhjjjlllnnnqqqtttwwwxxxyyyzzz{{{{{{qqqkkkhhhhhhlllrrrvvvvvvxxx{{{|||zzzsssjjjccc___[[[UUUQQQNNNKKKGGGCCC@@@>>>>>>>>>AAA@@@@@@AAABBBDDDFFFGGGLLLOOOTTTYYY___iiittt}}}{{{jjj```___gggwwwuuukkkiiinnnzzzuuummmbbbdddkkktttyyy{{{pppbbbLLLAAA777555444222//////......------------......---,,,,,,,,,,,,---............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***++++++++++++++++++++++++++++++++++++************---,,,++++++*********+++++++++++++++++++++++++++******++++++++++++*********)))))))))***++++++,,,---,,,*********+++++++++...................................................000111111111333666999???LLLaaaxxx|||vvvxxx~~~pppZZZKKKGGGRRRhhh|||xxxgggKKKAAA888555333111000222222111///......000111333...////////////000000000////////////////////////------------------------////////////////////////.........///////////////333222222222222222333333444777999:::===IIIZZZhhhtttuuuzzzooocccggguuu|||sssnnnnnnppprrrooorrruuuwwwxxxyyy|||~~~vvvmmmgggjjjiiimmmtttwwwvvvwwwzzz|||sssjjjeee___YYYTTTOOOLLLIIIEEEBBB@@@??????BBBAAAAAAAAABBBDDDEEEGGGJJJNNNSSSWWW\\\dddooovvvqqqfffbbbhhhvvvzzzllleeehhhppp|||uuujjjhhhllluuuzzzzzz{{{~~~yyylllTTTGGG;;;777555222000000......------------......---,,,,,,,,,------.........---,,,+++++++++++++++************************,,,,,,,,,++++++*********))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********)))******++++++000---+++,,,///111222111................................................000111222222222444888;;;@@@MMMaaawwwyyyrrrssswwwrrr]]]NNNIIIQQQgggzzzuuueeeKKKBBB999666444111000111333111///---...000222444......////////////000000////////////////////////------------------------000000000000000000000000.........///////////////222222222222222333444444666888:::===CCCQQQbbbooowwwzzzuuujjjeeeooo~~~xxxrrrqqqrrrssstttppprrrssstttvvvxxx}}}~~~wwwqqqllliiimmmlllooouuuwwwvvvwwwzzz|||sssllleee]]]WWWQQQOOOKKKGGGCCCAAA@@@@@@AAAAAA@@@AAAAAACCCEEEFFFGGGKKKPPPTTTXXX^^^gggnnnzzz}}}pppjjjlllvvvqqqaaaaaaggguuu{{{qqqlllnnnyyyxxx\\\NNN@@@999666222000111......------------......,,,---------............---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,...***((()))---000111000------------------------........................000111222222222555999<<>>============???AAACCCDDDFFFJJJMMMOOOQQQTTTZZZ___eeerrrzzzssstttyyysssdddbbbbbbiiiwwwyyyooogggkkk}}}fffWWWFFF<<<888444222333.........------.........,,,---......//////......************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,------------,,,************************))))))******+++++++++++++++++++++***++++++,,,,,,++++++------------++++++******++++++++++++******------,,,,,,+++,,,,,,,,,///***%%%%%%))),,,,,,***------------------------.........................../////////000333888;;;CCCOOOcccxxxzzzsssppp|||gggUUUOOOOOO]]]tttxxxiiiQQQEEE:::777666333000000///////////////......---//////000000000000//////000///...---,,,---..............................---------............///.........//////000111222333222222222333555666777<<>>>>>===>>>@@@BBBAAA@@@CCCEEEHHHKKKMMMRRRWWWZZZ```iiiyyyuuuoooppp|||uuubbb\\\[[[cccqqq}}}tttmmmkkkwwwmmm^^^KKK>>>888666333000000///////////////000000......---,,,---...///000......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,***)))---333555222......---,,,,,,,,,,,,---...)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------------------------,,,+++***+++,,,---...///////////////............////////////111555888CCCPPPeee|||yyyxxx|||fffTTTOOOPPP^^^uuuyyykkkSSSGGG<<<888777444111111000000000000000//////...//////000000000000//////000///...---,,,------...........................---------............///.........//////000111222222222333333555888:::<<>>===>>>@@@BBBBBBAAABBBDDDFFFHHHKKKOOOSSSWWW\\\eeerrr}}}tttpppxxxzzzjjjccc^^^cccnnn|||{{{sssnnnvvvqqqbbbOOO@@@:::777444111000000////////////000000...---,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++...---,,,---000000---***---,,,++++++++++++,,,---+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,+++++++++,,,---............///////////////111222222222333555999<<>>@@@BBBFFFQQQ```lllttt{{{~~~~~~|||yyyuuu{{{|||{{{{{{xxxxxxwwwwwwvvvvvvuuuuuuvvvvvvwwwyyy~~~tttqqqmmmlllmmmpppqqqrrruuuvvvxxxzzz|||}}}~~~|||~~~vvvoooiii```YYYTTTPPPJJJFFFBBB@@@>>>>>>@@@BBBCCCCCC@@@BBBDDDFFFGGGJJJOOORRRXXX___jjjvvvyyyppppppzzzuuulllddddddjjjvvvzzzrrrrrr}}}wwwhhhTTTDDD<<<888555333000000////////////000000,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************,,,,,,+++++++++++++++***---------------,,,******,,,++++++******++++++,,,+++---///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,+++,,,------...------......//////000000111222333444444777;;;???DDDQQQfff}}}lllXXXRRRRRR___vvvrrrWWWJJJ>>>999777444222222111111000000000///000000//////000000000000////////////......------------........................---------............///............///000111222444444555666888;;;>>>@@@CCCHHHUUUfffrrrwww|||~~~zzztttvvv||||||tttuuu}}}wwwwwwwwwvvvvvvuuuttttttvvvwwwyyy}}}~~~pppoooooooooqqqrrrrrrsssssstttvvvxxx{{{|||~~~~~~}}}~~~~~~vvvoooeee]]]XXXSSSMMMIIIEEEBBB???>>>@@@BBBDDDDDD@@@AAACCCDDDEEEGGGKKKNNNVVV[[[ccclllxxx~~~pppkkkqqquuujjjeeegggqqq~~~vvvqqquuu|||nnnZZZJJJ???:::666333111000000////////////000++++++++++++,,,,,,------......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************)))+++,,,,,,,,,+++,,,...,,,,,,++++++++++++,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------......,,,------...///000111111...///000111222555:::===DDDQQQggg}}}oooZZZRRROOO[[[qqqrrrXXXKKK>>>888666333111111111000///.........////////////000000000000//////...............---------........................---------............///............///000111222555555555666888:::<<<>>>CCCKKKZZZkkkvvvzzzyyyrrrsss{{{|||uuuwww|||vvvvvvvvvuuuuuuuuuttttttwwwyyy|||yyynnnoooqqqsssssssssttttttssstttvvvxxx{{{|||~~~~~~~~~~~~}}}~~~{{{sssiiiaaa[[[VVVPPPLLLIIIEEEBBB@@@AAACCCDDDDDD@@@AAACCCCCCDDDFFFIIILLLTTTYYY___fffppptttiiikkkuuu|||pppiiihhhnnn}}}~~~wwwvvv{{{sssaaaPPPDDD<<<666333111111000///////////////++++++,,,,,,,,,,,,---,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,************+++***,,,---,,,+++,,,---///,,,,,,------------,,,,,,***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,---------.........,,,------...///000111111---...///000111444888<<>>888555222111111111000...---------.../////////000000000000//////......//////......---,,,........................---------............///.........//////000111222555555555666777999<<<===DDDOOOaaaqqqyyy}}}|||rrrkkklllttt{{{zzzwww{{{|||xxxtttttttttuuuuuuuuuuuuuuuyyy|||zzzssslllooorrrsssssssssssstttuuuvvvxxxzzz|||}}}~~~}}}zzzzzz~~~zzzooofff___ZZZTTTPPPLLLIIIEEECCCCCCCCCBBBBBB???@@@BBBBBBCCCEEEHHHKKKQQQVVV\\\aaaiiiwww|||lllhhhlll{{{wwwoookkknnnzzz{{{}}}xxxhhhXXXJJJ@@@999555222111000//////......///++++++,,,---------------......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,......,,,+++++++++++++++,,,------......------,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,---............---------......//////000000...///000000111444888<<>>???GGGUUUiiixxx}}}{{{qqqgggaaa___gggooorrruuu{{{uuurrrssssssttttttuuuuuuvvv|||{{{sssmmmkkknnnqqqrrrqqqpppqqqrrruuuvvvxxxyyy{{{|||}}}}}}xxx{{{}}}}}}~~~}}}}}}yyyyyyzzzzzz{{{{{{||||||~~~}}}|||zzzyyyxxxwwwwwwzzz|||~~~~~~}}}{{{~~~xxxmmmeee___XXXTTTNNNKKKHHHFFFDDDCCCAAA???===???@@@AAABBBDDDGGGJJJLLLRRRYYY]]]bbbnnnrrrhhhfffttt~~~vvvooommmvvv~~~}}}ooo___QQQEEE<<<777222111000///............+++,,,---...///......---......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))+++,,,---...+++((((((+++,,,+++***+++,,,------------,,,+++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,.../////////...---.........//////////////////000000000111333777:::BBBOOOddd{{{~~~kkkbbb\\\cccuuu~~~^^^PPPAAA:::777444333333333222000///...///111222//////000000000000//////---.../////////...,,,,,,........................---------.........//////.........//////000111222222333444666999===@@@BBBJJJZZZooo}}}zzzsss{{{zzziii^^^ZZZTTT[[[ccciiiqqq~~~wwwqqqrrrrrrssstttuuuvvvvvv~~~}}}uuunnnhhhiiimmmpppqqqooonnnoooqqqssstttvvvwwwxxxyyyyyyyyyssswww}}}}}}}}}}}}||||||zzzyyyxxxtttttttttttttttuuuuuuuuuvvvuuuuuutttsssrrrqqqqqqrrrtttwwwyyyzzzzzzxxxwwwvvvyyy}}}sssiiibbb[[[VVVOOOMMMJJJGGGFFFCCC@@@===<<<===??????@@@CCCFFFIIIHHHOOOVVVZZZ^^^iiiyyyvvvhhhdddppp}}}zzzqqqmmmttt}}}}}}ttteeeVVVIII???:::222222000///............,,,---.../////////...---......---------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************,,,+++***))))))+++---///***&&&###%%%+++///...,,,***+++,,,------,,,+++***+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------,,,,,,.../////////...---///////////////............////////////111555888AAANNNdddzzz}}}vvvgggbbblllzzzjjjXXXEEE;;;888555333444222111000000222222222000////////////////////////333222222111000/////////......---...///222555666//////............//////000111222222111000111333666444555888999:::@@@GGGQQQaaaqqqyyy|||qqqpppxxx}}}hhhYYYTTTPPPVVV[[[aaarrr~~~yyyvvvvvvtttqqqqqqtttwwwzzz{{{|||xxxsssmmmlllnnnqqqqqqqqqppppppoooooonnnpppsssvvvxxxxxxvvvtttrrrrrrvvv|||~~~~~~~~~}}}|||zzzyyyvvvvvvuuutttsssrrrqqqqqqooonnnmmmlllmmmoooqqqrrrooooooooooooooonnnmmmlllnnnqqqtttuuuuuutttuuuvvvzzz|||~~~sssggg]]]VVVUUURRRNNNJJJFFFCCCAAA@@@AAA@@@@@@@@@AAACCCEEEFFFGGGNNNUUUZZZ]]]dddpppzzzvvvjjjoooyyyzzztttrrrrrrrrr~~~rrr```MMMAAA===555555444222000......///......////////////......000.........//////---+++......---------,,,,,,,,,000//////---,,,+++******+++++++++,,,,,,---------...------,,,,,,------...------,,,,,,,,,,,,++++++***+++,,,------,,,***(((---..................------------,,,,,,+++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///............---------000111111111222555999===BBBOOOdddzzz~~~{{{zzzlllgggooo{{{nnn]]]III>>>:::666444444111000///000222222000///////////////////////////000000///......---,,,,,,//////...///000333555777//////............//////000111222222111000222333666444555888999:::AAAIIIVVVeeettt|||yyyppppppyyyzzzdddVVVQQQNNNTTT[[[fffyyy|||yyywwwuuusssqqqqqqtttxxx{{{}}}~~~xxxuuupppkkkkkknnnqqqqqqqqqqqqqqqqqqqqqqqqrrrsssvvvwwwxxxwwwvvvtttssswww{{{~~~~~~|||yyywwwwwwyyyzzzxxxwwwvvvuuutttsssrrrooooooooonnnmmmlllkkkkkkkkkjjjiiiiiiiiikkkmmmnnnqqqrrrrrrrrrqqqppppppooorrrtttwwwyyyyyyyyyzzz{{{{{{}}}}}}qqqeee^^^WWWTTTPPPKKKHHHEEECCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFLLLSSSWWWZZZaaallluuupppqqqxxx~~~vvvpppmmmlllyyyhhhUUUGGGAAA777666555333000//////000......////////////.........---------///...---+++------,,,,,,,,,+++++++++------------------------******++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,---------)))***+++,,,---,,,,,,+++------............---------------,,,,,,+++++++++---,,,,,,+++***)))((((((******+++,,,,,,,,,,,,+++---------------......///---------........./////////000000000000333888;;;@@@NNNccczzz}}}{{{|||~~~oooiiioooyyysssaaaLLLAAA<<<777444444/////////111222222///---//////////////////////////////......---,,,,,,,,,000000000000111333555666//////............/////////111222222111111222333555444555888999;;;CCCMMM^^^kkkxxxzzzxxxsssvvv~~~sss___TTTRRRPPPTTT]]]mmm}}}zzzzzzxxxwwwtttsssqqqqqqtttxxx}}}|||vvvrrrpppmmmiiiiiimmmooooooppppppqqqrrrssssssssstttuuuvvvwwwwwwxxxxxxvvvxxx{{{~~~~~~|||{{{{{{{{{xxxxxxxxxuuurrrppppppqqqqqqpppooonnnmmmmmmmmmmmmjjjjjjjjjjjjjjjiiihhhhhhjjjiiiiiiiiijjjlllnnnooovvvwwwwwwwwwwwwvvvvvvuuuxxxzzz}}}~~~~~~~~~}}}wwwjjjbbb\\\XXXRRRNNNKKKHHHFFFDDDAAA@@@@@@???@@@AAACCCDDDEEEJJJPPPSSSVVV]]]gggooo~~~yyysssvvv|||yyyrrrmmmjjjwwwsssaaaPPPEEE:::888555333111000000000......////////////......,,,++++++,,,......---+++,,,,,,+++++++++***************+++,,,---...//////++++++******************,,,++++++++++++++++++,,,)))******+++---......///))))))***+++,,,---......,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------,,,+++)))(((''''''***++++++,,,,,,,,,,,,,,,------........./////////++++++,,,---...///000111....../////////222777:::???LLLbbbzzz~~~~~~~~~nnnccciiissssss```LLLAAA;;;777444333//////000333444333000---////////////////////////000000//////............000000///000111222333444//////............/////////000222222111111222444555444666888:::===HHHSSSiiisss~~~~~~zzzyyyyyy{{{|||kkk[[[VVVYYYXXXYYYaaatttyyyvvvwwwwwwvvvrrrrrrqqqqqqtttyyy}}}uuupppmmmmmmkkkhhhiiilllkkkkkkmmmnnnpppqqqrrrssssssrrrrrrrrrtttvvvxxxzzzzzz{{{}}}~~~}}}zzzxxxwwwwwwwwwttttttssspppmmmkkkkkklllmmmmmmmmmlllkkkkkkmmmnnnllllllmmmnnnnnnmmmmmmllloooooooooppprrrtttvvvwww|||}}}~~~~~~~~~~~~~~~}}}~~~pppfffaaa\\\UUUPPPMMMKKKHHHEEEBBBAAA@@@???@@@@@@BBBCCCEEEHHHMMMPPPSSSYYYbbbiiiwwwuuurrrwwwwwwrrrooorrr}}}pppZZZIII>>>;;;666222000000//////......////////////......+++******,,,---...---,,,,,,,,,,,,,,,++++++++++++******+++,,,---......///,,,,,,++++++******))))))++++++************++++++******+++,,,,,,---......++++++***++++++---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++***+++,,,,,,------,,,,,,---......///////////////,,,,,,------...//////000...////////////222777;;;???MMMccczzznnn\\\aaannnppp^^^JJJ???:::666333333000111222444555444111...000000000000000000000000///////////////.........///////////////000111111//////............//////...000111222111111333444444444666:::;;;@@@NNN[[[rrr{{{|||yyyzzz}}}{{{pppcccZZZ\\\cccdddbbbiii}}}~~~wwwttttttttttttpppqqqqqqrrrtttzzzyyypppllljjjkkkjjjggghhhkkkiiijjjkkkmmmoooqqqssstttppppppooooooqqquuuxxx{{{}}}~~~}}}zzzyyywwwuuusssrrrrrrrrrqqqqqqpppmmmjjjhhhhhhiiimmmnnnooonnnmmmnnnqqqtttrrrsssuuuwwwwwwwwwvvvuuuvvvwwwwwwxxxzzz{{{|||}}}}}}zzzxxxxxxyyy}}}|||xxx{{{ppphhhaaaXXXRRRPPPMMMIIIFFFCCCBBBAAA@@@@@@@@@AAABBBEEEHHHKKKNNNQQQWWW___eeerrryyyppprrr|||{{{vvvtttsss|||iiiSSSDDD???777222000000///.........////////////......+++******,,,---...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,------------,,,---...//////000000//////........................//////000000000333888;;;AAAOOOddd{{{qqqZZZ\\\hhh~~~}}}}}}ooo]]]JJJ???:::555333333222222222444555555222000000000000000000000000000------------------------......////////////////////////............//////...///111111111111333555222444777;;;>>>EEETTTdddyyy~~~}}}}}}~~~}}}|||xxxxxx~~~}}}pppfff___]]]bbbjjjkkkjjjsss|||uuusssssssssrrrooopppqqqrrrttt{{{|||uuummmiiihhhiiihhheeefffiiihhhiiikkkmmmoooqqqssstttnnnmmmmmmnnnppptttxxx{{{~~~~~~~~~~~~~~~}}}}}}||||||}}}{{{zzzzzz{{{|||zzzyyytttsssrrrqqqpppppppppppppppppppppnnnkkkjjjjjjkkkppprrrsssrrrqqqrrrwww{{{{{{}}}~~~~~~}}}}}}|||{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~yyyyyywwwtttpppmmmmmmmmmppptttyyy}}}~~~|||sssvvvyyypppggg]]]VVVSSSPPPKKKGGGEEEDDDBBBAAA@@@AAAAAABBBDDDFFFIIILLLPPPVVV]]]bbbnnnyyysssoootttzzz}}}xxxvvvvvv}}}~~~{{{cccLLLEEE;;;444222111///.........////////////......,,,++++++,,,......---+++.........---------,,,,,,------,,,,,,++++++******---------,,,,,,,,,,,,,,,+++******************+++---------,,,,,,+++++++++...---------,,,,,,,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------''''''((()))+++,,,------++++++,,,---------------,,,---...///000///......//////.........---------///000000000000333888<<>>LLLccc{{{nnnZZZUUUYYYtttvvvgggRRRBBB:::666222...333333333222222222111111000000000000000000000000111...++++++...111111000////////////000000000000////////////////////////111222333222111111333444666666999>>>HHHWWWfffppp{{{|||}}}~~~{{{tttrrrwwwnnndddgggjjjgggeeeiiihhhyyy}}}zzzwwwuuutttsssrrrqqqqqqpppppprrrwww~~~vvvmmmggghhhhhhgggddd```^^^]]]]]]```aaaccceeefffhhhhhhiiikkkjjjkkkooovvv{{{}}}||||||~~~}}}||||||yyyyyyyyyyyyyyyxxxwwwwwwssstttvvvxxxxxxwwwvvvtttuuuwwwyyyyyyxxxyyy||||||}}}}}}|||~~~vvvpppkkkhhhbbb```___aaaeeegggfffdddcccccccccaaa```^^^\\\[[[[[[[[[ZZZYYYYYYYYYXXXXXXVVVXXX[[[bbbrrr|||qqqiiimmm~~~|||lllccc\\\TTTOOOMMMIIIFFFCCCAAAAAAAAAAAA@@@???AAADDDFFFJJJPPPVVV[[[eeelllwwwwwwtttyyyzzztttxxx|||vvvooooootttzzz|||yyyvvvwwwjjjVVVAAA888666444000...000/////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---'''&&&%%%'''+++...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000,,,,,,,,,---------......******+++,,,,,,---.........---,,,,,,,,,,,,......////////////////////////............////////////000111111000000222555888AAAOOOeee}}}~~~~~~hhhVVVQQQVVVrrr~~~|||vvvgggSSSCCC<<<888444000222222222222111111111111000000000000000000000000111///,,,,,,...000000///////////////000000000000////////////////////////111222333222111111333555888888;;;AAAKKKZZZiiirrr~~~|||}}}|||uuuttt|||yyykkkdddjjjnnnkkkjjjnnnnnn|||yyyvvvtttssssssrrrqqqqqqqqqrrrtttxxx{{{pppgggbbbhhhhhhgggddd```]]]\\\\\\^^^___aaabbbcccdddddddddfffeeefffkkkqqqwwwyyyyyyzzz|||~~~|||zzzxxxwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxyyy{{{|||}}}||||||{{{yyy{{{~~~zzzrrrmmmiiidddbbbaaaccchhhjjjiiiggggggfffeeedddbbb```^^^]]]]]]]]]]]]]]][[[YYYWWWVVVRRRTTTVVVZZZiii{{{xxxnnnnnnwwwrrrhhhaaaYYYRRRPPPKKKHHHEEECCCBBBCCCBBBBBB???AAACCCEEEIIINNNUUUZZZcccjjjttt~~~yyyzzzzzzssstttvvv{{{{{{uuurrrssszzznnnZZZEEE;;;888444000---000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,***)))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///,,,,,,,,,,,,------------******+++,,,,,,---......///...---,,,+++,,,---.......................................///////////////000111000000222666999BBBPPPfff~~~{{{xxxcccRRRPPPUUUooo}}}zzztttfffSSSEEE===999666333111111111111000000000000000000000000000000000000222///------...//////...////////////000000000000////////////////////////111222333222111222333555999:::>>>EEEQQQ```nnnvvv~~~~~~xxxzzz~~~ssskkkiiippptttqqqqqqtttvvv{{{xxxtttrrrrrrrrrrrrqqqqqqsssuuuwww{{{tttiiiaaa]]]eeefffeeebbb___\\\[[[\\\^^^___```aaaaaaaaa```___aaa```bbbffflllqqqtttvvvxxx{{{~~~}}}{{{yyywwwuuutttxxxyyyzzz{{{{{{||||||{{{yyyrrrmmmiiigggfffiiinnnrrrrrrqqqnnnmmmkkkhhhfffdddcccbbbbbbccceeeeeebbb^^^XXXUUURRRSSSRRRTTT^^^ooo~~~vvvqqqrrr~~~{{{pppggg^^^WWWTTTNNNKKKGGGEEEDDDDDDCCCCCC>>>@@@BBBDDDGGGMMMSSSXXX```gggppp{{{||||||uuusssrrrsssyyy|||sssooovvvsss___JJJ???:::555000---000000000/////////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++************++++++...---++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,...++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...///...---,,,+++,,,,,,---------------------------............//////////////////000000111333777:::CCCQQQggg~~~uuubbbSSSQQQVVVnnn{{{rrrfffTTTFFF>>>999666444000000000000////////////////////////////////////111000///...............////////////000000000000////////////////////////111222333333222222444666:::;;;@@@JJJXXXgggttt{{{~~~yyypppnnnpppuuuvvvsssrrruuu{{{yyyvvvrrrppppppqqqqqqqqqqqquuuyyy|||}}}oooeee^^^ZZZ___``````___\\\[[[[[[\\\___```aaabbbaaa___^^^\\\[[[\\\]]]```eeekkkoooqqqvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{yyyxxxxxxwwwzzz{{{}}}|||vvvpppnnnnnnqqqxxx}}}~~~~~~wwwuuuqqqnnnkkkiiiiiihhhjjjmmmqqqrrrooohhh```[[[XXXWWWTTTRRRYYYhhh{{{}}}vvvqqqxxxwwwmmmbbbZZZWWWQQQNNNIIIFFFEEEEEEDDDBBB===???AAACCCFFFKKKQQQUUU\\\ccckkkuuu~~~}}}yyysssnnnoooyyyuuulllppp|||tttaaaMMMAAA<<<666111///000000000////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******))))))******++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------000///---,,,++++++,,,---------------------------............////////////...///000000111444888;;;DDDRRRiiisssaaaSSSQQQVVVmmmrrrgggVVVGGG>>>888555333000000000/////////......////////////////////////000000000///...---......////////////000000000000000000000000000000000000111222333333222333555777999;;;BBBNNN___ooo{{{~~~yyyuuuoooppptttuuurrrmmmmmmppp~~~wwwtttpppnnnooopppqqqqqqrrrwww}}}wwwkkkaaa[[[XXXXXXYYY[[[[[[ZZZZZZ\\\]]]______```aaa```]]]ZZZYYYTTTUUUVVVXXX\\\aaafffiiiqqqssswwwyyyyyyzzz{{{|||zzzzzzzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~xxxvvvvvvzzz}}}zzzvvvqqqnnnlllllllllqqqvvv|||~~~vvvmmmggg```\\\XXXUUUXXXdddwww{{{rrrsss~~~sssggg]]]ZZZSSSOOOKKKGGGEEEDDDCCCBBB===???@@@BBBDDDIIIOOOSSSXXX```iiiqqq~~~yyymmmhhhnnn|||zzzlllnnnyyysssbbbOOOCCC===777222111111000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******))))))******+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***)))***,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---------------------------............////////////...///000111222444999<<>>???@@@BBBDDDHHHNNNRRRVVV___hhhnnnyyypppfffgggsss~~~ooonnnxxxtttdddRRRFFF???888333333111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,......------------------------............////////////000000111111222444888;;;CCCRRRjjj~~~qqq```QQQLLLOOOdddzzzzzzooo___NNNAAA888444222111111111000000000//////000000000000000000000000,,,...000000...---///000////////////000000000000000000000000000000000000111222333333333444666888:::>>>HHHYYYoooxxxpppiiigggiiiiiippptttooogggeeelllsss}}}tttqqqmmmkkklllnnnpppqqqrrr{{{yyypppggg```\\\YYYVVVWWWYYYYYYYYYYYYZZZ\\\[[[\\\^^^^^^]]]ZZZVVVTTTLLLMMMNNNNNNNNNRRRXXX]]]fffiiimmmpppqqqrrrtttuuuvvvwwwyyy{{{~~~~~~zzzuuuooohhhdddccccccdddnnnuuu{{{ppphhhbbbaaaaaadddmmmxxxzzzooommmqqqssshhhdddXXXUUUOOOKKKHHHFFFDDDBBB???@@@AAABBBDDDHHHMMMQQQVVV```iiimmmssstttgggccclll}}}~~~ooonnnuuu}}}xxxiiiWWWJJJAAA888333333111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,***,,,...---+++***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000....................................////////////111222222222222444777:::BBBRRRjjjsssbbbSSSMMMOOO```www}}}ssscccQQQBBB999444333111111111111000000000000000000000000000000000000+++...000000......///111////////////000000000000000000000000000000000000111222333333333444666999<<>>777000111000000000000000111111000000000000000000000000,,,,,,,,,---------......,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))------------,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,------------------------...------,,,,,,,,,---------...............------,,,,,,,,,---------......///000111222333777;;;???CCCRRRkkk{{{hhhVVVMMMLLLXXXmmm{{{jjjXXXHHH===666333222222222111111111111000////////////////////////000000000000///...---,,,/////////////////////...000111111000///...000222333000000444666555777:::>>>FFFUUUgggxxxyyyiii\\\VVVYYY```kkkpppvvvxxxyyyyyysssqqqrrrrrrllliiikkkmmmmmmnnnqqqzzz|||zzzvvvsssooojjjccc___\\\[[[[[[[[[\\\]]]___```ccceeegggiiiiiigggdddbbb___]]]ZZZYYY\\\bbbhhhlllvvvxxx{{{}}}~~~}}}|||xxxuuurrrppppppqqqqqqpppqqqpppooonnnooorrrtttvvv{{{~~~zzzsssnnniiifffaaa]]][[[[[[]]]^^^fffmmmyyyuuupppkkkjjjlllrrr|||wwwvvvqqq}}}rrrddd[[[TTTQQQNNNIIIEEEDDD??????@@@???@@@BBBGGGJJJSSSYYYaaahhhnnnvvv|||pppfffdddppp~~~yyyooolllmmmpppxxx}}}}}}vvvfffSSSGGG@@@888111111111000000000000111111//////////////////////////////...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++******)))(((******+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,...------,,,,,,---------------..................------------............111222222222333555999<<>>777444222222222111111111111000////////////////////////000000000000///...---,,,......//////////////////...///000///......///111222000111555888777999===CCCMMM\\\iiiuuurrr```UUURRRXXX```mmmqqqvvv|||rrrllllllmmmoooiiigggjjjlllmmmpppttt|||yyyvvvuuusssqqqnnnjjjddd```]]]]]]]]]]]]^^^```bbbdddhhhkkkooorrrrrroookkkiiidddbbb``````dddjjjqqqvvv~~~~~~~~~~~~~~~|||zzz~~~~~~~~~{{{yyywwwqqqnnnkkkjjjkkklllkkkkkkmmmlllkkkkkklllnnnqqqsssvvvyyy|||~~~{{{sssmmmhhheeeaaa^^^]]]^^^```bbbhhhoooyyywwwrrrnnnoooqqqzzz{{{vvvnnnxxxwwwhhh___VVVRRROOOHHHDDDCCC>>>>>>>>>>>>>>>@@@EEEHHHRRRWWW^^^eeejjjrrrzzzvvviiidddlllwwwzzzrrroooooooootttyyywww}}}zzzjjjWWWJJJBBB:::333111111000000000000000111........................//////...---,,,++++++***************************++++++,,,,,,,,,,,,------++++++,,,,,,++++++************+++,,,------------++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,------...,,,------....../////////............////////////222333333222222444888;;;EEEQQQdddzzzoooZZZNNNKKKLLLaaaxxxppp\\\JJJ>>>777444222222222111111111000000//////////////////////////////000//////...------............////////////...///000///......000111222000222666888777:::>>>FFFUUUeeeoooxxxmmm[[[QQQPPPYYYbbbqqqssswww~~~}}}qqqllllllmmmmmmiiigggiiikkkmmmpppvvvwwwrrrqqqooommmkkkgggbbb___^^^^^^___```bbbeeehhhiiinnnrrrxxx{{{{{{wwwqqqlllgggfffeeefffjjjqqqxxx}}}}}}zzzyyywwwuuusssppppppqqqrrrttttttttttttyyy{{{~~~~~~}}}~~~|||zzzwwwuuusssooommmjjjiiiiiiiiigggfffhhhgggggghhhiiilllnnnppprrrvvvyyy{{{~~~vvvpppiiigggcccaaa```bbbeeegggooottt}}}|||wwwtttsssuuu|||{{{vvvmmmttt|||lllbbbYYYTTTPPPJJJFFFEEE?????????>>>>>>@@@DDDGGGNNNTTT[[[bbbhhhoooxxx~~~||||||}}}{{{kkkbbbfffoooxxx|||uuusssrrrpppqqqtttssszzz}}}ooo[[[MMMDDD<<<555222111000000000000000000........................,,,,,,,,,---------......))))))************+++++++++++++++,,,,,,,,,---------...............------------------,,,+++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,------,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,---......------------......///000////////////000000000000111222222222222444888;;;EEEPPPdddyyyoooZZZMMMJJJIII^^^vvvppp]]]JJJ<<<666444222222222111111111000000000000000000000000000000//////////////////...------.........//////000000...///000000//////111333333222333666777666:::AAAKKK^^^qqqyyylllZZZQQQRRR[[[eeeooorrruuu}}}~~~tttooommmmmmnnnjjjhhhiiikkklllqqqwww~~~wwwooommmkkkiiigggccc___\\\^^^___```cccfffjjjnnnpppuuuyyy~~~yyyqqqkkkffffffgggiiinnnuuu{{{}}}||||||xxxuuuqqqnnnkkkiiifffccc]]]___bbbeeehhhkkknnnpppwwwzzz|||}}}}}}~~~}}}|||||||||~~~~~~}}}}}}~~~||||||{{{yyywwwtttrrrqqqpppnnnkkkhhhgggeeecccaaa```aaaaaabbbdddgggiiijjjooossswwwyyy|||zzztttmmmkkkgggeeeeeegggjjjlllvvvzzz{{{wwwuuuuuuwww}}}}}}|||yyyppptttqqqggg]]]XXXSSSMMMIIIHHHAAAAAA@@@??????@@@DDDGGGKKKQQQYYY```gggoooxxx~~~|||zzz{{{pppbbbaaagggppp~~~yyyxxxvvvrrrqqqrrrttt|||rrr___OOOEEE>>>888222222111000//////000000........................,,,,,,,,,---------......))))))******+++++++++++++++++++++,,,,,,,,,---------....../////////......------------,,,+++******+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------------...///000/////////000000000111111...///111111222555:::===DDDQQQfff}}}nnnYYYMMMJJJIII]]]vvv~~~qqq]]]JJJ<<<666444222222222111111111111000000000000000000000000000...///////////////......------......///000000000...///000000//////111333444333444666666777>>>GGGTTTiii|||ooo\\\TTTUUU^^^fffhhhmmmqqq{{{~~~vvvqqqmmmkkknnnjjjiiijjjkkklllrrrzzzzzzuuullliiieeebbbaaa___]]][[[]]]___aaaeeejjjppptttwww{{{~~~~~~uuullleeecccdddggglllqqqvvv{{{}}}}}}~~~zzzxxxwwwpppmmmhhhdddaaa]]]YYYWWWQQQSSSVVVYYY]]]bbbgggkkkssswww|||~~~~~~}}}zzzxxxyyy{{{~~~}}}|||||||||||||||}}}{{{zzzyyyxxxvvvsssqqqppppppmmmjjjhhheeeccc___]]]___```aaaccceeegggiiijjjlllppptttwww{{{~~~xxxrrroookkkiiihhhjjjlllnnnwwwyyy}}}~~~|||zzzsssqqqqqqtttwww}}}}}}rrrttt|||xxxnnnccc\\\WWWPPPLLLKKKCCCCCCBBB@@@???AAADDDGGGIIIOOOWWW^^^eeemmmvvv}}}{{{|||jjjbbbccchhhvvv}}}|||zzzvvvtttuuu|||sss```PPPFFF???999333222111000////////////........................//////...---,,,++++++************+++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,------,,,,,,******+++,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,---......//////...---,,,,,,---...///////////////000000000000---...000111222555:::===EEESSSiiimmmYYYNNNLLLKKK___xxx~~~qqq^^^KKK===777666222222222111111111111000000000000000000000000000......////////////......------......///000000111---...//////...///111333444333444777888;;;EEEPPP```uuuqqq```XXXYYY___fffeeekkkrrr{{{{{{uuurrrpppnnnllliiiiiijjjlllnnnvvvxxxrrrooogggccc___\\\\\\]]]]]]]]]\\\^^^bbbgggmmmtttzzz}}}zzzpppeee^^^```ccchhhmmmrrrvvvyyyzzzyyy}}}}}}zzzxxxsssoooiiiddd___ZZZVVVRRRMMMOOOPPPQQQSSSWWW^^^cccjjjsss~~~~~~{{{vvvuuuvvvxxx}}}}}}}}}||||||{{{{{{{{{{{{zzzyyyxxxvvvtttrrrqqqooommmjjjhhhfffddd```^^^___```bbbdddfffiiikkkllliiimmmrrrvvvzzz}}}uuurrrnnnjjjiiijjjlllnnnoooqqqsssttttttsssqqqooojjjjjjmmmrrruuuzzz~~~rrrrrryyyvvviiiaaaZZZQQQLLLKKKCCCCCCBBB@@@???AAADDDGGGIIIOOOVVV]]]cccjjjsssyyywwwhhhdddbbbmmm}}}~~~zzzxxxyyy~~~sss```PPPFFF???:::333222111000//////////////////////////////////////////...---,,,++++++******++++++,,,------......++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,******+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------......,,,,,,,,,,,,---...//////111000...,,,,,,,,,---............/////////000000...///000111222444888<<>>888888222222222111111111111000000000000000000000000000......///////////////...---------...///000000111+++---...---------000222444333444777999>>>KKKWWWjjj|||sssbbb[[[ZZZ___eeefffnnnttt}}}wwwsssssstttsssjjjhhhhhhkkkmmmpppyyyzzzpppkkkiiiccc___[[[XXXYYY\\\^^^___\\\^^^bbbhhhooowww}}}wwwkkk___XXX^^^bbbhhhnnnsssvvvwwwxxxvvv{{{}}}{{{zzzvvvoooiiiccc]]]XXXTTTNNNNNNNNNMMMMMMQQQWWW]]]cccppp~~~~~~~~~}}}yyytttrrrtttwww}}}}}}}}}}}}|||{{{zzzzzz{{{{{{zzzxxxvvvtttrrrqqqooonnnkkkjjjiiigggdddaaa[[[\\\^^^```ccceeeggghhhfffkkkppptttyyyvvvsssoookkkiiiiiikkkmmmhhhiiijjjkkkkkkjjjiiihhhggggggkkkpppsssvvv|||qqqpppvvv|||nnnddd\\\RRRKKKJJJCCCCCCBBB@@@???@@@CCCFFFJJJOOOVVV\\\aaagggooouuu{{{nnnggg^^^ggguuu|||zzz|||}}}sss```PPPFFF???;;;333222111000////////////000000000000000000000000,,,,,,,,,---------......++++++,,,------...//////++++++,,,,,,,,,---------+++,,,------.........---------------,,,+++******++++++,,,,,,,,,---------------------------------+++++++++,,,,,,+++++++++++++++,,,------...//////+++++++++,,,---...///000222111...,,,++++++,,,---............////////////000111111111111333777:::IIIUUUhhh}}}yyyiii[[[RRRMMMPPPjjj~~~ppp^^^MMM???888555444333222111000000000000111111000000//////....../////////...------,,,,,,000000000000111111111111111111111111222333444555...111444777???MMM[[[bbbooo~~~qqq```^^^ccceeedddfffllluuuyyyvvvrrrooonnnhhhhhhggghhhmmmuuu~~~uuurrrkkkccc```]]]YYYUUUTTTWWWZZZ\\\\\\aaafffhhhnnnxxx}}}pppaaaYYYXXXZZZaaahhhkkkkkkkkknnnrrrqqqttt}}}vvvllleee\\\TTTPPPMMMKKKMMMLLLLLLQQQWWW^^^gggwww}}}|||vvvrrrrrrtttxxxzzz}}}}}}|||||||||}}}|||zzzwwwvvvvvvuuutttssssssqqqooollliiihhhhhhgggbbbaaaaaaaaabbbdddfffgggkkkkkknnnrrruuuzzzyyyvvvpppllliiifffdddbbb[[[YYYWWWXXX[[[^^^```aaacccfffiiikkkmmmttt~~~~~~ssspppsssoooeee^^^VVVQQQOOOFFFDDDBBB@@@@@@AAACCCEEEEEEIIIPPPVVV]]]eeelllqqq{{{rrr```[[[ccclllxxx{{{xxx|||xxxjjj]]]SSSJJJBBB<<<777555222000000000///...------............------.........------,,,,,,,,,///...,,,,,,------,,,***.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++******+++---...---...............///000000000///...------...000111111000///---------...///000111111111111444999<<>>888555222000000000//////.........//////..................------,,,,,,,,,...---,,,,,,---...---+++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,******,,,---...---...---------......////////////...............///............///000111111111111222111222555999===EEEUUUffftttrrrbbbTTTLLLLLLdddtttbbbOOOAAA999555444333222111000000000000////////////000000000000000111111111111111111111....../////////000000000////////////000111222333444555999===DDDPPP___jjjxxxxxxgggaaaccceeeeeefffnnn|||xxxqqqooollljjjjjjjjjiiijjjmmmttt|||}}}tttoooiiiccc]]][[[WWWUUUUUUWWWZZZ\\\^^^dddjjjnnnuuuxxxlll^^^WWWVVV[[[___dddeeebbb``````bbbaaacccjjjsss{{{xxxnnnggg]]]SSSLLLHHHFFFJJJQQQXXX```lllxxx~~~wwwzzz~~~zzzwwwvvvvvvyyy}}}~~~|||{{{zzz{{{{{{yyywwwwwwvvvsssqqqnnnlllkkkkkkjjjiiihhhgggggghhhiiijjjjjjjjjlllppprrruuu~~~~~~xxxnnneee]]]XXXTTTQQQOOOMMMKKKLLLNNNQQQSSSSSSWWW\\\aaafffjjjpppxxx~~~uuuoooooowwwwwwlllcccZZZSSSPPPHHHFFFCCCAAA@@@AAABBBCCCDDDHHHMMMRRRXXX___fffkkkrrr{{{uuueeeYYY^^^dddooo|||vvvvvvqqq{{{ooocccYYYPPPFFF@@@999666222111111111000000...//////000000//////............------------------,,,+++,,,.........,,,---......//////......---+++++++++,,,,,,---------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...,,,+++---......------------........./////////////////////...---,,,+++,,,...000111333333444111222222222333666;;;>>>EEETTTfffuuuzzziiiXXXMMMHHH]]]xxxvvvdddQQQBBB999666444333222111000000000000......//////000000111111444444333222000///..................////////////000//////000000111222333333444666;;;@@@JJJYYYfff}}}xxxjjjdddeeehhhiiikkkrrrsssmmmllljjjhhhiiiiiiiiikkkpppxxx{{{rrrkkkddd```[[[YYYVVVTTTUUUWWWZZZ]]]___ffflllpppwwwvvvkkk^^^XXXXXXXXX\\\```aaa```___^^^___^^^^^^bbbiiiooowwwpppdddVVVNNNJJJIIIOOOUUU[[[aaakkkttt}}}{{{sssvvv||||||xxxxxx|||~~~~~~~~~}}}{{{zzzyyywwwtttrrrooonnnmmmmmmlllkkkjjjiiiiiijjjkkkkkkjjjkkkooorrrttt{{{}}}vvvkkkaaaYYYTTTOOOMMMJJJHHHFFFFFFIIIKKKLLLMMMRRRVVV]]]ccciiiooovvv{{{uuunnnkkkrrr}}}zzzooofff[[[TTTQQQJJJHHHDDDBBB@@@@@@AAABBBEEEHHHLLLQQQVVV]]]dddiiiqqqyyyuuufffYYY\\\bbbnnn}}}vvvtttjjjyyy~~~ssshhh^^^SSSHHHAAA;;;777333111111111111111//////000000000000//////...............------------++++++,,,...///...---,,,,,,---...............******+++,,,,,,---......,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111///---,,,---......---......//////000000000/////////000000///---+++***+++,,,///111333333333333111222333333444777<<>>:::555222111111111111//////000000000000//////........................---++++++,,,...///...---***+++,,,---------------******+++,,,,,,---......,,,------......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...,,,,,,---............///000111111111111000...//////000///---+++***---...000222222222222111111222222333444777<<<@@@GGGTTTggg{{{rrr]]]OOOIIIVVVlllxxxfffTTTEEE;;;777444333222111000000000000////////////000000000000------...//////000000111....../////////000000000111111111111222333444555666444666;;;<<>>BBBTTThhhzzzsssnnnggglllpppnnnjjjgggjjjnnnvvv{{{~~~nnniiihhhgggfffgggkkklllqqq|||xxxqqqiii^^^XXXXXXTTTSSSSSSSSSUUUXXX[[[]]]cccjjjqqquuu|||xxxuuuqqqkkkggggggeeehhhnnnuuu{{{~~~zzzqqqkkkpppyyytttggg^^^WWWTTTUUUeeeuuu~~~||||||rrrpppqqqxxx}}}~~~|||yyyuuurrrppppppooonnnmmmmmmmmmnnnoooqqqooopppvvv{{{|||~~~|||vvvkkkhhhccc___[[[WWWSSSPPPKKKIIIFFFFFFGGGHHHIIIIIIMMMOOOUUU]]]hhhqqqxxx|||}}}~~~yyynnneeegggppp|||~~~rrrdddYYYUUUNNNLLLGGGCCC@@@??????@@@BBBDDDHHHLLLQQQYYYbbbhhhmmmqqqzzz|||uuuqqq```^^^```kkk{{{}}}xxxsssnnnrrr||||||xxxsssjjj___WWWEEE@@@999444111000000///.........//////.........---........./////////000...---,,,,,,---...---+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++)))***,,,/////////,,,---///000000000...---......---,,,,,,---------//////......//////000000///000000111222666;;;???JJJUUUjjjrrr\\\MMMFFFOOObbbyyywwwfffUUUFFF<<<888444333222111000000000000111111000000//////......////////////000000000000000000000000111111111111////////////000111222333333111444<<<>>>CCCUUUkkkzzz{{{}}}yyyooofffaaa___gggoooooojjjfffhhhllluuu{{{}}}nnnhhhgggfffeeeeeemmmnnnttt}}}tttooohhh^^^YYYZZZSSSRRRRRRSSSUUUXXX[[[]]]dddlllsssxxx|||{{{yyytttqqqqqqmmmooouuu}}}zzzqqqttt{{{{{{yyymmmddd\\\WWWWWWdddvvv}}}~~~sssoooooouuu{{{}}}yyyvvvrrrpppppppppooonnnnnnooopppqqqrrrppprrrxxx}}}~~~~~~uuuooohhhfffbbb___\\\XXXSSSOOOLLLJJJGGGFFFGGGIIIIIIIIILLLNNNSSS\\\gggqqqxxx|||{{{ooodddeeelllxxxvvvggg[[[VVVOOOLLLHHHCCC@@@?????????@@@BBBEEEJJJPPPXXXaaagggiiimmmvvv{{{wwwvvvccc___^^^gggwww|||xxxrrrnnnpppxxx~~~|||yyyrrrhhh```GGGAAA:::444111000///...------............---------.........//////000000///...,,,,,,------,,,+++---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++)))((())),,,///000000***+++---//////...---,,,...---,,,++++++---...///...------------///111222...///000000222666;;;???KKKVVVkkkppp\\\OOOGGGMMM^^^uuuuuueeeTTTEEE;;;666333222222111111222222333000000000000000000000000111000///---------...///000000000000000000000000000000000000111222333444444333555999<<>>HHH\\\pppzzzuuuzzzrrr^^^TTTRRRYYYccclllmmmfffcccfffkkknnnqqqjjjfffccccccfffgggmmmwww}}}tttjjjaaaZZZVVVUUUSSSRRRQQQQQQTTTXXX\\\___eeennnvvv{{{~~~{{{xxxmmmjjjeee```]]]]]]nnnvvvnnnhhhnnn{{{|||xxxtttrrrrrrqqqooonnnoooqqqtttuuuxxx{{{~~~}}}yyyuuurrriiifffbbb^^^\\\YYYVVVSSSQQQPPPMMMJJJHHHGGGHHHHHHLLLOOOTTTZZZaaalllyyy}}}ooocccccclllxxxrrrddd^^^TTTQQQKKKGGGEEECCCAAA@@@@@@BBBFFFIIINNNTTTZZZ___hhhlllsss|||zzzooohhhdddiiittt|||wwwtttrrrvvv}}}zzzsssqqqqqqooojjjVVVIII<<<777555222000000000000///...............------,,,,,,+++,,,,,,,,,.........------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///......---------......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,222111///000333666:::;;;JJJYYYnnn~~~nnn[[[NNNCCCJJJ[[[sss~~~ssscccRRRCCC:::666111000000000000000000111000000000000000000000000111111111111000///...---........................111111111111222333444444555555777;;;@@@MMMaaasss|||xxxwww~~~nnnXXXNNNNNNXXXaaajjjkkkeeebbbeeejjjooorrrkkkfffcccccceeefffmmmyyy~~~yyyqqqhhh```ZZZWWWUUUQQQQQQPPPQQQSSSWWW[[[^^^fffmmmsssxxxvvvllliiieeebbbaaa[[[kkk~~~xxxoooiiilllyyy~~~yyyuuurrrqqqqqqpppqqqrrruuuwwwyyy}}}zzzwwwuuulllhhhccc^^^[[[YYYVVVTTTUUUSSSPPPLLLIIIHHHHHHHHHKKKNNNSSSXXX___jjjxxx~~~qqqeeeeeemmmxxxxxxiiibbbVVVRRRLLLHHHFFFDDDBBB@@@>>>@@@DDDHHHLLLRRRYYY^^^dddiiiqqqyyyssskkkfffiiisss}}}~~~}}}uuummmkkknnnooommmZZZMMM???888666222000000000000///...............///...---,,,++++++++++++------------------------,,,,,,------,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///000111111///...,,,,,,------...///000000111111111000111333666:::<<>>@@@CCCGGGLLLRRRYYY]]]bbbgggooowwwvvvnnngggiiirrr}}}uuullljjjmmmooommm]]]PPPAAA:::777444222222000000///.....................---,,,,,,,,,,,,,,,,,,,,,------------------......//////......---,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------///111222222111...---...//////000000111222222111111111111333666:::>>>LLL\\\rrr}}}{{{~~~~~~nnn[[[OOOBBBHHHYYYqqqtttcccQQQCCC;;;777222222222111111222222222////////////////////////+++,,,.../////////...---000000000000000000000000///......//////000111222222555777;;;EEEWWWlll{{{{{{uuutttzzzjjjTTTNNNQQQWWW^^^eeefffdddbbbfffjjjrrrwwwooojjjffffffiiieeeooo~~~vvvrrrllleee^^^YYYUUUTTTOOOOOOOOOQQQTTTXXX[[[]]]cccgggkkkoooxxx|||xxxxxx~~~vvvppphhhaaa^^^^^^iii{{{|||tttllllllvvv~~~yyyvvvpppppppppqqqtttxxx|||~~~~~~tttooohhhbbb^^^[[[XXXWWWUUUSSSPPPMMMLLLKKKLLLLLLJJJNNNRRRWWW]]]fffrrrzzz{{{qqqpppttt{{{qqqeeeWWWSSSMMMHHHEEEBBB@@@>>>???AAADDDHHHLLLQQQXXX\\\```gggooowww~~~yyypppiiiiiippp}}}yyyrrrooopppoookkkaaaRRRDDD<<<999666444555000000///...............---,,,,,,,,,------...///,,,,,,------------------......//////......---,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---...111222222111///---------------------------000111222222333666;;;???LLL]]]ttt|||}}}ppp]]]PPPDDDJJJYYYpppwwweeeSSSDDD;;;888333333222222222222333333000000000000000000000000,,,---///000222333444444111111111111111111111111///////////////111222222222555999<<>>@@@BBBEEEGGGKKKPPPVVVZZZ^^^fffooovvv|||yyyqqqjjjjjjpppzzz}}}yyy{{{zzzxxxxxxtttnnneeeWWWGGG>>>:::666555666000000///...............,,,,,,,,,,,,---...///000------------------------,,,,,,------,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000,,,...///111111000///...//////////////////......///111333333333666<<>>999555444222111000000000111000000000000//////......---........./////////000////////////////////////111000.........000333555777777;;;EEEVVVmmm~~~wwwvvvzzzqqqaaaZZZWWWZZZ^^^^^^bbb```eeepppooonnnwww~~~uuummmjjjhhhhhhjjjmmmyyy|||rrrlllgggaaa]]][[[XXXSSSOOOLLLNNNRRRUUUXXX[[[```cccfffjjjnnnvvvzzz|||vvvhhhfffnnn~~~xxxtttvvv~~~zzzxxxyyyyyy{{{|||tttllleee^^^ZZZSSSSSSPPPLLLGGGFFFHHHKKKMMMRRRZZZbbbgggjjjiiiiiimmmqqqyyy{{{iii___UUURRRPPPJJJEEECCCAAA???@@@CCCFFFHHHOOOWWW[[[bbbkkkqqqwww~~~zzzrrrkkkjjjmmmuuu}}}nnnbbbbbblllzzz|||vvvfffSSSFFF>>>777333333222222111111111000000000///.........------,,,,,,---------,,,,,,,,,---...------............------...------,,,,,,---------...------,,,,,,------...//////......------------.........------,,,,,,+++---------............///...---,,,,,,,,,,,,---...------,,,,,,------...///000000////////////000000//////............//////111222333333444777;;;???PPP___sss|||yyy~~~yyynnn___TTTHHHMMM^^^wwwhhhOOOAAA===777666444222111000111111////////////........................////////////////////////////////////111000///...///111333444666777;;;EEEXXXooo~~~zzz}}}kkk[[[UUUWWW^^^dddaaaeeedddiiirrrqqqoooxxx~~~vvvnnnjjjhhhiiikkknnn{{{zzzpppkkkfff___[[[YYYWWWSSSOOOLLLOOOSSSVVVYYY^^^cccfffhhhlllrrrzzzmmmhhhmmm~~~xxxsssttt}}}|||{{{||||||}}}zzzrrrjjjbbb]]]RRRQQQPPPLLLIIIHHHIIIKKKNNNSSS\\\dddiiikkkkkkjjjhhhjjjoooxxxpppeeeZZZUUURRRKKKEEECCCAAA??????CCCEEEGGGNNNUUUYYY```iiipppuuu}}}{{{sssmmmkkkmmmttt~~~ooobbb^^^eeeuuu}}}yyyiiiVVVIIIAAA999444333111111000000000/////////111111000///...---,,,+++---,,,+++,,,---------,,,------............------,,,,,,------...------,,,...------,,,,,,------...------,,,+++***))))))(((//////...---,,,++++++***...---,,,,,,,,,---///000...------,,,,,,------...---------,,,------...///////////////////////////......------------......222333333444555888===@@@NNN^^^sss}}}yyy}}}~~~wwwmmm^^^SSSGGGKKK[[[ttttttVVVFFFAAA888666444222000000000000////////////////////////000000000000111111111111000000000111111111111111333222111111222333555666777888<<>>III\\\sssjjj\\\ZZZ]]]ccchhhkkksssuuuxxx|||tttnnnuuuxxxoookkkiiikkkmmmrrryyypppfff```ZZZVVVUUUSSSQQQNNNOOOQQQUUUYYY]]]aaafffjjjlllqqqwww}}}{{{tttoookkkiiiiiiggghhhqqqyyyuuuxxxooommmyyy{{{uuuttt|||~~~}}}~~~~~~~~~}}}vvvmmmccc]]]TTTRRROOOMMMMMMMMMNNNNNNRRRVVV^^^eeekkkmmmnnnmmmjjjiiihhhiiimmmuuu}}}xxxlll___YYYTTTNNNHHHFFFCCCAAABBBFFFHHHHHHMMMTTTYYYaaajjjppptttzzz{{{vvvpppjjjggggggmmm{{{}}}oooccc___jjjzzz{{{kkkYYYMMMDDD;;;555444000000000000////////////.../////////////////////---------.........---+++,,,,,,------------,,,,,,***+++---...///...---,,,...------,,,,,,------...111111000///...,,,,,,+++,,,,,,,,,------.........,,,+++)))))))))***,,,...------------------------...------------...//////......////////////......//////......///000000111000111111111222666<<>>CCCNNN^^^rrr~~~ppp^^^PPPDDDBBBNNNggg}}}fffKKK===666555444333222333333444---.........//////000000222222111111000000000///.........///000111111222222333333444444555555666444:::FFFXXXooozzzhhhcccdddhhhkkknnn{{{{{{nnnqqqzzzppplllkkklllooozzz~~~~~~xxxpppaaa[[[TTTPPPPPPPPPOOOMMMMMMPPPSSSVVVXXX\\\```cccgggnnnuuuyyyyyyqqqkkkaaa```]]]ZZZ\\\jjjvvvhhhhhhyyywww}}}vvvyyyyyyvvvrrrxxx|||xxxtttoookkkeee^^^VVVRRRRRRUUUWWWXXXWWWYYY\\\```fffkkkpppsssqqqooojjjdddbbbeeemmmttt}}}{{{kkkaaaYYYPPPIIIFFFBBBAAACCCFFFGGGFFFJJJOOOVVV^^^gggmmmpppttt{{{}}}lllggg```YYYTTTWWWdddsss{{{vvvccc\\\bbbwww}}}nnn]]]SSSKKKCCC===;;;222222222222111111111111//////...---,,,++++++***)))111777666///+++...333+++,,,,,,------,,,,,,+++,,,,,,++++++,,,---///000...------,,,,,,------...------,,,,,,,,,,,,,,,,,,---------------------,,,((()))***++++++++++++***,,,,,,---......---,,,,,,...............///000000,,,---///000000///---,,,,,,,,,,,,---...///000111222222111111333888???DDDMMM\\\ppp~~~~~~rrr```SSSHHHEEEHHHXXXpppzzz```HHH;;;444333222111000000000000222222222111111111000000---...///111111111000000111111111000000000000000000111222111111222444777999===KKKaaawww}}}pppjjjkkkkkkiiiwwwpppiiiwww}}}pppjjjjjjpppvvv~~~~~~yyywwwtttqqqeee[[[SSSRRRSSSQQQPPPPPPMMMPPPRRRUUUXXX\\\aaadddjjjmmmrrrvvvzzz|||uuujjjccc\\\YYYZZZaaaqqq{{{ooolllsss||||||}}}wwwuuussstttwww|||~~~zzzvvvrrrllleee]]]WWWWWWWWWWWWVVVZZZYYY[[[```ccceeejjjqqqqqqooojjjdddaaaeeennnuuu|||pppccc[[[VVVPPPKKKDDDBBBAAA@@@CCCGGGLLLOOOUUU[[[bbbgggkkkqqqxxx}}}wwwoooeee\\\TTTSSS\\\hhhqqqzzz}}}iii```aaavvv}}}rrr\\\SSSNNNFFF???<<<888555222////////////...//////////////////////////////.........---------........................++++++++++++++++++++++++---------.........//////...------,,,,,,------...,,,,,,,,,,,,------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---////////////000000000000000000000000000000000000222000111555777999>>>EEEQQQ___qqqqqq___QQQFFFCCCGGGXXXppprrrYYYEEE999444333222111000000000000222222222111111111000000...///000111111000//////111000000000000000000000000111222111111222555777<<<@@@OOOeee{{{zzz|||}}}rrrooonnnnnnpppyyyqqqkkkyyyrrrkkkjjjnnnuuu~~~xxxsssmmmiiibbbYYYRRRRRRSSSRRRQQQRRRQQQRRRTTTVVVYYY]]]bbbeeekkknnnrrrvvvzzz}}}tttkkkeee```]]]\\\___iiitttmmmkkkrrr}}}}}}|||uuurrrppprrruuu{{{{{{xxxnnnggg___ZZZZZZ[[[\\\\\\^^^\\\]]]aaabbbcccgggmmmpppoookkkfffbbbeeelllrrr{{{tttfff]]]VVVOOOJJJDDDCCCAAAAAABBBFFFKKKNNNUUUZZZaaafffkkkpppxxx}}}}}}vvvlllbbbWWWRRRWWW___kkkttt~~~jjj```___mmmvvvrrr^^^SSSNNNGGGAAA>>>888555222000000000//////////////////////////////.........------------,,,........................------,,,,,,++++++******,,,------------............------,,,,,,------.........---,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------........./////////000000000000000000000000000000000000111///000444666888===DDDPPP___qqqrrr^^^OOOGGGDDDHHHYYYqqq{{{hhhSSSBBB999444333222111000000000000222111111111111000000000///000000000000000///...000000000000000000111111000111222111111222555888>>>DDDTTTlllvvvvvvzzz~~~{{{{{{tttuuuwwwrrrrrryyy~~~sssooo}}}tttmmmkkkpppvvv~~~uuunnneee^^^\\\UUUPPPRRRTTTSSSSSSUUUVVVVVVWWWXXXZZZ^^^cccggglllnnnrrrvvvyyy~~~xxxnnniiidddaaa]]][[[___eeevvvllljjjnnn}}}~~~|||tttooolllnnnrrryyyssskkkccc^^^^^^aaabbbbbbaaa______aaaaaa```ccciiiqqqqqqnnnjjjfffggglllpppxxx}}}yyyiii___WWWOOOIIIFFFDDDBBBAAABBBFFFJJJMMMSSSYYY```eeejjjpppwww|||uuujjj]]]RRRPPPTTTaaakkkxxxlll```]]]fffppp|||ttt```UUUNNNHHHCCCAAA888555222000000111000000////////////////////////------------,,,,,,,,,,,,------------------------//////...---,,,+++******,,,,,,,,,,,,------------...------,,,,,,------...---,,,,,,+++++++++,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++000000///.........//////....../////////000000000000000000000000000000000000...000444666777===DDDPPP___rrrttt```PPPHHHFFFKKK]]]uuuwwwdddQQQCCC<<<444333222111000000000000111111111111000000000000111111000000000///......000000000000000111111111000111222222111333666888===EEEXXXrrruuutttyyy}}}zzzvvv{{{rrrlllwww|||uuuuuutttsss}}}uuuooonnnrrrxxx|||tttjjj___WWWWWWQQQOOORRRUUUTTTUUUWWWZZZZZZZZZ[[[\\\```eeeiiilllooorrruuuxxx|||ssslllfffbbb]]]XXXXXX\\\gggvvvooohhhgggwww~~~~~~tttlllhhhkkkooovvvxxxqqqhhhccccccdddeeeeeeccc``````aaa```___bbbgggqqqrrrrrrnnnkkkiiilllooovvv{{{|||lllaaaXXXPPPJJJGGGEEEBBBAAABBBEEEIIILLLRRRWWW^^^dddiiiooovvv{{{}}}sssdddUUUMMMMMMXXXbbbppp{{{ooobbb[[[dddoooyyyvvvdddWWWPPPJJJGGGDDD999666333111111111111000////////////////////////------,,,,,,,,,+++++++++------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...(((((((((***+++---///000------------------------++++++++++++++++++++++++//////.........................../////////000000////////////////////////111///000444666888===DDDOOO___sssxxxcccSSSFFFFFFLLL___xxxuuubbbOOOCCC===444333222111000000000000000000000000000000000000111111000/////////......//////000000111111111111000111222222222333777999;;;EEEZZZwwwwwwwww}}}|||vvvyyywwwiiihhhxxxxxxxxxuuuvvv}}}uuuooommmqqqxxxyyyqqqhhh]]]VVVRRROOONNNRRRUUUTTTUUUXXX[[[\\\\\\]]]^^^aaafffiiimmmooorrrtttvvvyyy}}}zzzqqqhhhccc]]]WWWVVVYYY[[[hhhyyyttthhhaaaooovvvkkkfffiiimmmsss}}}vvvmmmhhhfffgggfffeeebbb```___aaa```___bbbgggooopppqqqoookkkiiijjjmmmtttyyy}}}mmmbbbZZZRRRLLLHHHFFFCCCAAABBBDDDHHHJJJPPPUUU]]]ccchhhnnnuuuzzzxxxjjjZZZOOOLLLRRR\\\jjjvvv~~~tttfff\\\bbbmmmvvvzzz|||wwwiii[[[RRRMMMJJJGGG;;;888444222111111111000////////////////////////------,,,,,,,,,+++++++++------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,------...------,,,,,,------...(((((((((***+++---///000------------------------++++++++++++++++++++++++------------------------............////////////////////////////////////222111222666888999???FFFOOO```uuu|||gggWWWDDDDDDLLL```zzzttt```NNNAAA;;;444333222111000000000000//////000000000000000111111000000////////////000/////////000111111222222000111222222222444777:::;;;EEE\\\yyy}}}{{{{{{ooogggiiiwww}}}~~~uuuyyy}}}tttmmmjjjooovvvtttllleee\\\UUUPPPNNNOOOSSSUUUSSSTTTWWWYYY[[[]]]^^^___bbbfffiiilllnnnqqqrrrsssvvvyyy|||}}}yyynnngggaaa[[[YYYZZZRRR[[[iiiwwwwwwjjjaaalllyyymmmfffjjjmmmooo~~~yyyrrrmmmkkkjjjgggeeebbb```___aaa```^^^aaafffjjjmmmnnnllliiiggghhhjjjsssxxxoooeee\\\UUUOOOJJJGGGDDDBBBAAADDDGGGIIINNNTTT[[[aaafffmmmtttzzzzzznnn^^^SSSOOOPPPZZZiiiuuu|||yyyjjj___]]]hhhqqqvvvyyy~~~|||xxxmmm___UUUPPPLLLHHH===:::555333222111000///////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,------------...------,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------........./////////000000000000000000000000333222333777999:::@@@GGGPPPaaawww}}}hhhXXXFFFFFFOOOeeetttaaaNNNBBB<<<444333222111000000000000////////////000000111111000000///......///000111...//////000111111222222000111222222333555888;;;<<>>444333222111000000000000.../////////000000111111000///.........000111222...//////000111222222222///111222222333555888;;;>>>HHH^^^{{{|||xxxvvvuuujjjlllpppwwwuuu{{{|||tttoookkkmmmwwwxxxiiiaaa\\\WWWSSSOOONNNQQQUUUTTTQQQQQQUUUTTTWWW\\\___aaabbbdddfffkkkmmmnnnooopppqqqtttwwwwww{{{~~~wwwoooeee]]]ZZZXXXWWWXXX]]]ccchhhoootttuuuppplllooozzzrrrjjjmmmmmmkkkvvv~~~{{{wwwuuutttrrrnnnjjjeeebbbaaaaaa___\\\^^^bbbkkknnnooonnnkkkjjjlllooorrrxxx~~~uuuiii```WWWQQQKKKIIIEEEBBBAAACCCEEEGGGLLLRRRYYY```eeekkksssyyy~~~zzzpppbbbXXXUUURRR]]]kkkwww}}}rrreee]]]eeennntttzzz~~~yyyvvvxxxssseeeYYYTTTOOOIIIAAA===888444222000...---//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////...------,,,,,,------...,,,,,,,,,,,,------...///,,,,,,,,,------.................................,,,---///000000000//////---------.........//////000000000000000000000000222000111555777999>>>EEERRRddd{{{|||fffUUUGGGIIIYYYuuuyyypppcccQQQCCC===666444222111222222111000000000////////////000000////////////////////////000000000000111111111111000000111000000222666999===GGG]]]{{{~~~rrreee\\\dddqqq{{{rrr{{{vvvooommmllllllvvvuuuiiibbb[[[UUUQQQRRRRRRPPPOOONNNOOOOOOPPPQQQWWW]]]______```dddhhhiiijjjjjjjjjlllpppvvvzzzxxx||||||uuunnneee^^^[[[XXXVVVVVVVVVXXX```jjjlllqqqqqqmmmrrr}}}uuupppssssssrrrwww}}}xxxuuurrrqqqooonnnmmmiiiccc___^^^_________eeeeeegggjjjmmmooonnnlllsssvvv|||{{{lll___VVVPPPLLLIIIFFFCCCAAABBBDDDFFFOOORRRXXX]]]dddkkksssxxx~~~{{{pppggg]]]SSSTTT^^^mmmzzz}}}pppggg```iiivvvvvvtttooofff\\\SSSNNNLLLFFFAAA:::555222111000000//////.........---------+++---......---,,,---..............................------,,,,,,,,,------++++++,,,------......//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,+++,,,---...///***+++---///000111111222///111222111000///000111///...000333555777@@@IIIVVVhhhzzzeeeTTTJJJMMM\\\xxx{{{rrrbbbOOO@@@;;;666444222111222222111000000000////////////000000111111111111111111111111000000000000111111111111111111222111111333777:::>>>HHH___}}}}}}nnn___ZZZcccqqquuuooo|||vvvnnnnnnmmmmmmwwwssshhhaaaZZZTTTQQQQQQPPPOOONNNMMMNNNOOOOOOSSSWWW\\\```aaaccceeegggeeegggiiijjjkkklllppprrrwww{{{{{{sssjjjcccZZZVVVTTTSSSQQQQQQXXX```hhhooosssqqquuuwwwrrruuuvvvtttyyy|||xxxvvvtttrrrqqqoookkkeeeaaa``````aaaaaaeeeeeeeeehhhkkkmmmnnnmmmtttxxx}}}nnn```VVVPPPLLLJJJFFFCCCBBBBBBDDDFFFNNNRRRXXX^^^eeelllssswww}}}tttjjj___UUUUUU___ooo~~~wwwooogggooo{{{wwwsssmmmeee^^^VVVQQQNNNIIICCC;;;555222000000/////////.........---------(((***,,,---......///111...........................------,,,,,,---------++++++,,,---...///000000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///------...//////000000000///111222111000///000111222111222444444666===FFFWWWiiiwwwcccSSSKKKNNN]]]yyyuuucccMMM@@@;;;666444222111222222111000000000////////////000000111111111111111111111111000000000000111111111111222222222222222444888;;;>>>IIIaaa}}}kkk]]]XXXbbbrrrzzzmmmlll~~~uuunnnnnnmmmnnnyyyqqqfff___XXXRRRPPPOOOOOOMMMLLLLLLMMMMMMNNNTTTVVV[[[aaagggjjjjjjjjjeeegggjjjkkkjjjiiiiiiiiisssxxxzzzppphhh[[[WWWSSSRRROOOMMMPPPUUUcccmmmuuuuuuvvvwwwsssvvvwwwuuuzzz|||zzzxxxvvvtttqqqmmmgggdddcccccccccccceeedddcccdddhhhkkkmmmnnnssswww|||rrrcccXXXQQQMMMKKKGGGDDDBBBCCCDDDFFFLLLQQQXXX```fffmmmrrrvvv|||}}}pppbbbWWWTTT___qqq|||vvvnnnuuuwwwqqqjjjddd___ZZZTTTPPPMMMFFF===555111//////..................---------(((***,,,...---...///111........................---------,,,,,,------...++++++,,,---...///000000......---,,,,,,,,,---------------,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------...//////////////////.........///111222111000///000111333111222444555666>>>GGGYYYkkksss```RRRJJJMMM[[[uuuwwwcccMMMAAA???666444222111222222111000000000////////////000000///////////////////////////000000000111111111111111222222222222444777:::===IIIbbb~~~lll```XXXdddttt~~~tttiiilll|||ssslllmmmnnnppp{{{nnnddd]]]VVVQQQOOOMMMMMMLLLKKKKKKKKKLLLMMMTTTUUUZZZdddooouuuuuussslllmmmnnnllliiifffddddddlllqqqxxxuuummm```[[[WWWUUUQQQMMMMMMQQQ]]]iiiuuuwwwuuu{{{}}}uuuqqqtttuuurrrwww~~~|||zzzwwwuuusssoooiiifffdddddddddccceeebbb```aaadddiiimmmoooqqquuuzzz~~~vvvggg[[[TTTNNNLLLHHHDDDCCCCCCEEEFFFIIIOOOXXXaaagggmmmrrruuu{{{zzzgggYYYSSS^^^ooozzzqqqxxx~~~wwwpppgggaaa___\\\WWWQQQOOOHHH>>>666111///..............................,,,---///...---,,,,,,---........................------,,,,,,,,,---......,,,,,,,,,,,,------------...------,,,,,,,,,---------------------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------....../////////............/////////111222111000///000111//////111444666999BBBKKKZZZlllqqq___RRRIIILLLYYYpppuuuaaaMMMBBBBBB666444222111222222111000000000////////////000000........................///000000000111111111111000111111000000222666999<<>>888555111///000111222222333222000...,,,,,,------111111000000///.........000000///////////////000222222222333444666888:::@@@PPPkkkiii^^^___gggnnntttxxx}}}qqqddd[[[XXXmmmyyytttkkkiiiffffffjjjttttttfff___ZZZSSSNNNMMMJJJJJJIIIIIIJJJLLLOOOQQQSSSUUUZZZcccpppsssiiigggbbbbbbiiisss}}}pppaaaYYYUUUPPPMMMKKKMMMRRRXXX^^^bbbfffgggrrr~~~~~~uuuqqqpppnnnwwwqqqllliiifffbbbbbbeeevvv~~~{{{zzzxxxvvvtttsssoookkkhhhdddaaa^^^^^^aaafffjjjmmmmmmooorrrwww{{{yyygggYYYVVVOOOIIIGGGFFFCCCCCCFFFHHHNNNVVV\\\aaagggmmmrrrzzz{{{{{{{{{sssfffYYYYYY```nnn}}}xxxsssqqqvvv{{{xxxvvvpppdddYYYTTTSSSMMMFFFAAA@@@>>>:::555222111111////////////...............---,,,,,,,,,,,,---...,,,++++++******++++++,,,)))***++++++,,,---..............................++++++,,,------,,,+++++++++,,,------++++++,,,------,,,+++,,,...///...---,,,,,,+++***+++,,,---...////////////////////////---------.........//////000////////////000000111444333555888999;;;CCCLLLYYYkkktttaaaRRRHHHJJJRRRaaatttnnnRRRAAA999555222000000111111111000000//////......//////------...///000000000000000000////////////000000333333333333555888<<<===@@@PPPkkkiii___aaahhhoootttwww|||xxxiii___YYYYYYqqqvvvpppfffeeedddeeekkkvvvttteee]]]WWWQQQMMMLLLJJJIIIIIIIIIJJJLLLOOOQQQSSSUUUYYYbbbnnn}}}uuupppkkkiiiooovvv~~~zzzkkkbbb[[[TTTNNNJJJLLLOOOSSSWWW[[[^^^```hhhuuu}}}zzzssspppooommmrrrlllgggeeebbb]]]]]]___ppp||||||zzzxxxvvvuuussspppllliiieeebbb______bbbhhhlllnnnooopppssswww|||}}}kkk]]]WWWPPPIIIGGGFFFCCCCCCEEEGGGMMMUUU[[[```eeelllqqqxxxyyy~~~~~~|||sssgggZZZYYY___mmm}}}{{{tttrrrttt{{{~~~{{{zzzxxxrrrhhh^^^YYYWWWOOOFFFAAA@@@>>>999444000//////111111000000//////.........---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,++++++,,,------++++++,,,------,,,+++,,,...///...---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000////////////000111111444333555888:::===FFFOOOVVVhhh~~~uuubbbSSSGGGIIIPPP___rrrsssTTTAAA999666222000000000000///...//////000111111111111,,,---...000111000000///000000////////////000000333222111222555999>>>AAAAAARRRnnn{{{www{{{}}}hhhaaaeeekkkpppuuuwww{{{rrrccc[[[WWW[[[uuu{{{ppphhhaaaaaabbbeeelllxxxssscccZZZTTTOOOKKKKKKIIIIIIHHHHHHJJJLLLOOOQQQSSSTTTXXX```kkkyyy|||wwwtttwww|||wwwmmmcccYYYRRRLLLLLLLLLLLLNNNQQQTTTUUU\\\iiitttuuupppmmmlllkkknnniiieeeccc___ZZZXXXZZZfffrrr~~~zzzyyywwwwwwuuurrrnnnkkkfffbbb______ccciiinnnpppqqqrrruuuyyy}}}qqqdddYYYRRRKKKHHHFFFCCCBBBDDDFFFLLLSSSZZZ___dddkkkpppuuuwww|||}}}~~~~~~sssiii\\\YYY^^^lll|||xxxsssrrrxxx||||||{{{{{{yyyuuummmeeeaaa\\\RRRGGGAAAAAA>>>999333///------111000000///...------,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------------............------+++---...---,,,+++,,,------,,,+++,,,...///...---,,,,,,+++++++++,,,---...........................------.........////////////////////////000111222333222555999<<>>GGGPPPRRRdddyyytttaaaRRRFFFHHHPPP___rrrlllPPP@@@999666333111111000///---000111222222222111///...222222333333222111///...///////////////000111111333222111222666<<>>BBBEEEHHH]]]|||tttuuu{{{nnnfffiiiooovvv|||}}}kkk[[[SSSTTT]]]zzzyyyooohhh___^^^^^^```gggsss|||nnn```XXXTTTNNNKKKJJJFFFFFFFFFGGGIIILLLOOOQQQTTTVVVZZZ```gggnnntttwww{{{xxxmmmeee^^^[[[UUUPPPKKKHHHGGGFFFIIIRRReeevvvzzzrrrkkkjjjkkkddd^^^[[[UUUOOONNNPPPNNNWWWaaalllyyyyyyrrrnnnjjjnnnzzz}}}wwwrrriiiddd^^^\\\___eeekkknnnppprrruuuyyy}}}{{{lll\\\UUUNNNKKKHHHEEEDDDFFFFFFLLLSSSZZZ___dddkkkppptttxxx|||~~~vvvppp```XXXVVVcccvvv}}}~~~zzzqqqmmmaaaeeeggghhhiiidddVVVIIICCCBBB@@@;;;666222111111/////////000000000000111,,,,,,---......---,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,---......//////...---,,,++++++,,,---...---...///...---,,,---///---,,,+++,,,...///...---***+++,,,---------,,,,,,000000000000000000000000.../////////000000000000/////////000111222444555444333555888:::<<>>@@@FFF[[[|||tttwww~~~ooohhhiiimmmvvv}}}|||kkk[[[RRRRRR[[[wwwvvvnnnhhh^^^]]]\\\___ffftttyyykkk^^^WWWSSSNNNJJJIIIFFFFFFFFFGGGIIILLLOOOQQQTTTWWW[[[aaahhhoootttwwwuuu{{{~~~ooofff^^^[[[VVVPPPKKKHHHFFFEEEFFFOOOcccvvv|||tttmmmmmmllleee___ZZZUUUOOONNNQQQKKKSSS___kkkzzzyyyrrrnnnhhhkkkuuuxxxrrrkkkfff```]]]```eeekkkooooooqqqtttxxx}}}|||lll\\\TTTMMMKKKIIIEEEEEEGGGEEEJJJRRRYYY]]]cccjjjoootttwww{{{|||uuunnn^^^VVVTTT```sss~~~yyyzzz~~~}}}yyymmmggg\\\___ccceeegggcccVVVHHHAAA@@@>>>:::555222111111++++++,,,,,,---.........,,,,,,---......---,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,------...///000000---,,,++++++++++++,,,------...///...------...///---,,,+++,,,...///...---***+++,,,---...---,,,,,,------------------------////////////000000000000/////////000111333444555333222555999;;;???GGGQQQVVViiiwwwbbbOOOIIIMMMWWWiii|||ttt^^^JJJAAA888777444222///...,,,,,,,,,,,,---...///000111111////////////000000000000000000000000111111111111111333666888999999;;;<<>>555444333111000/////////------......///000000000////////////000000000000000000000000111111111111111333555666777888;;;===KKKbbb}}}vvvttt~~~|||pppjjjkkknnnyyyxxxhhhYYYRRRQQQYYYtttzzzrrrpppkkkeeeaaa``````dddnnn{{{yyymmm]]]RRRMMMLLLJJJGGGFFFGGGIIIJJJKKKMMMPPPRRRSSSWWW^^^fffmmmrrrtttuuutttwww|||uuuhhh___WWWRRRNNNHHHEEEFFFEEEMMM___sss}}}}}}yyywwwwwwnnn```SSSLLLJJJJJJJJJHHHMMMXXXlllwwwllleeeaaagggrrr~~~{{{xxxqqqkkkccc```aaaffflllooopppssswww{{{~~~qqq```WWWOOOJJJFFFBBBAAACCCEEEGGGLLLSSSZZZbbbhhhkkkqqqtttyyy|||~~~uuummmbbbWWWSSS^^^rrr|||sssqqqqqqpppvvvtttiiifffeeeddddddbbb\\\SSSKKKDDDBBB???;;;777333000//////...---...///000///---------------,,,+++******,,,,,,,,,,,,---------...------------------------,,,,,,,,,---------..............................+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,000...,,,******+++---...+++---//////---,,,,,,------------...///000222222////////////000111222333444222333666888;;;DDDNNN^^^ppprrr```QQQFFFMMM[[[mmm~~~uuu]]]GGG;;;222111111111111111222222////////////////////////////////////000000000000000000000000111111111111111222333444444777;;;>>>KKKdddwwwsssxxx}}}qqqkkklllooo{{{vvvdddVVVPPPPPPXXXtttwwwmmmjjjgggbbbaaa```aaafffppp}}}uuujjj[[[PPPLLLKKKIIIGGGFFFGGGIIIJJJKKKMMMPPPRRRTTTXXX___fffmmmsssvvvwwwtttvvvzzz~~~rrrfffZZZTTTPPPKKKGGGFFFDDDLLL\\\qqq}}}|||{{{|||rrrbbbTTTLLLIIIIIIIIIFFFKKKXXXmmmvvvkkkdddaaahhhsss~~~~~~zzzxxxqqqkkkccc___```eeekkknnnnnnrrrxxx}}}qqqaaaXXXOOOJJJFFFAAA@@@BBBDDDFFFKKKQQQYYY```fffjjjnnnrrrwww{{{uuummmdddYYYTTT^^^ooo~~~uuurrrqqqoooppp}}}yyyrrrooolllhhheeebbb\\\TTTMMMEEECCC@@@;;;666222///...///---,,,---...///...---------...------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,---......---...///...---,,,---...,,,,,,,,,---...///111111////////////000111222333333222333555777;;;DDDNNN```rrr~~~xxxxxxppp___RRRFFFOOO```rrruuu]]]GGG;;;111111111000111111222222000000//////............////////////000000000000///000000000111111111111111111111111222666;;;???JJJeee~~~xxxwww|||tttnnnnnnqqqyyyuuudddWWWRRRRRRXXXtttuuujjjfffddd```______```fffppp~~~rrrgggYYYOOOLLLKKKIIIFFFEEEGGGIIIJJJJJJLLLOOORRRSSSWWW]]]eeelllrrrvvvyyysssuuuwwwzzz}}}}}}nnn___WWWTTTNNNIIIGGGEEEJJJYYYnnn}}}~~~ssscccUUULLLIIIIIIJJJIIINNN[[[pppuuukkkeeeccckkkvvv~~~zzzwwwqqqkkkccc___```dddiiimmmmmmrrryyy~~~qqqbbbYYYPPPKKKFFFAAA@@@BBBCCCFFFKKKQQQYYY```fffiiimmmqqqwww{{{vvvnnneeeZZZUUU^^^nnn~~~|||yyywwwuuunnnxxx~~~yyywwwsssnnnjjjeee^^^UUUNNNGGGDDD@@@;;;666222///...///...------//////...---------......---,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------....../////////...---...///...---...000222//////...---------------////////////000111222333555333444777999===GGGQQQcccttt|||uuusss}}}ppp___SSSGGGSSSfffxxxttt]]]HHH===333333222111000000000111000000000///......------////////////000000000000///000000000111111111111111111111000111555;;;@@@JJJddd}}}~~~vvvooooooqqquuu}}}wwwhhh[[[VVVUUUYYYtttvvvhhhdddbbb___[[[\\\^^^eeeppp}}}pppeeeWWWNNNKKKJJJHHHEEEEEEGGGHHHIIIJJJLLLOOOQQQRRRUUU[[[bbbjjjqqqwwwyyyssstttuuuxxx{{{~~~wwweee\\\WWWQQQLLLIIIFFFJJJWWWlll|||uuueeeWWWNNNKKKKKKKKKKKKPPP^^^rrr~~~uuulllgggeeennn{{{~~~yyyvvvqqqkkkccc^^^___ccchhhkkkkkkqqqxxx~~~sssddd[[[QQQLLLGGGBBB@@@BBBDDDFFFKKKRRRYYYaaagggjjjnnnrrrxxx|||vvvooodddZZZUUU]]]nnn~~~~~~{{{tttzzz~~~zzz|||xxxtttpppjjjaaaVVVNNNGGGDDD@@@:::555111///...000///...///000000///...------.........---,,,,,,------------............------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,---------.../////////...---,,,***+++,,,,,,,,,---000222//////...---------------////////////000111222333555444555888:::>>>HHHRRReeevvv}}}uuurrr{{{rrraaaSSSJJJXXXlll~~~~~~rrr\\\HHH===444444222111000000//////000000//////.........---////////////000000000000000000000000111111111111000111111111222666<<<@@@IIIcccuuuooonnnooorrrxxxyyykkk___ZZZXXX[[[tttwwwhhhccc```^^^XXXYYY\\\dddooo}}}oooeeeXXXNNNKKKJJJGGGDDDEEEFFFHHHIIIJJJLLLOOOQQQRRRUUUZZZaaaiiiqqqwww{{{vvvvvvvvvwwwyyy}}}}}}mmmccc[[[SSSNNNMMMHHHJJJUUUjjj|||xxxiii\\\SSSNNNMMMLLLJJJPPP___uuu|||uuummmgggfffqqq~~~{{{xxxrrrkkkccc^^^^^^bbbgggiiijjjpppwww}}}xxxfff]]]SSSNNNHHHCCCAAABBBDDDFFFKKKRRRYYYaaagggjjjnnnsssxxx|||wwwooodddZZZUUU\\\kkk|||~~~}}}}}}xxx|||wwwrrrkkkbbbVVVNNNGGGDDD???999555222000///111///...///000111000///------............---------------.........//////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))&&&(((*********+++---///,,,,,,,,,---...///111111////////////000111222333444333444777:::>>>GGGRRRfffwww~~~|||sssnnnwwwuuubbbSSSMMM]]]rrr{{{nnnYYYEEE;;;444333222111000000000000///////////////.........////////////000000000000000000000000111111111111000111111222444777<<<@@@HHHaaavvvpppnnnooossswww}}}zzzkkk___[[[XXX[[[uuuxxxhhhaaa___\\\VVVXXX\\\dddooo~~~|||pppfffXXXOOOKKKIIIFFFCCCDDDFFFHHHIIIJJJKKKNNNQQQSSSUUUZZZaaaiiirrryyy}}}|||zzzxxxwwwxxx{{{tttiii^^^UUUPPPPPPJJJJJJTTThhh{{{~~~pppbbbXXXRRRNNNLLLLLLRRRbbbxxxzzzssslllgggfffqqqzzzwwwzzz~~~{{{rrrkkkccc]]]]]]aaaeeehhhjjjooouuu{{{~~~hhh___UUUOOOJJJDDDBBBCCCBBBEEEJJJPPPXXX___eeehhhnnnsssxxx{{{wwwpppdddZZZTTTZZZhhhxxxzzzzzz}}}}}}vvvooohhh```VVVOOOFFFCCC>>>999555222111111000///......000000///...------............------,,,,,,---------.........------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,(((***,,,---,,,+++++++++---------...///000222222////////////000111222333555444555888;;;???IIISSSgggxxxzzzooojjjssswwwcccSSSPPP___uuuzzzlllVVVCCC999222222111111111111111222////////////////////////////////////000000000000000000000000111111111111///111222333555888<<<@@@HHH```yyyrrrqqqqqqvvvwww}}}zzziii^^^ZZZXXX[[[uuuxxxggg```]]]ZZZVVVXXX\\\dddppp~~~wwwqqqfffYYYPPPLLLIIIFFFBBBDDDFFFHHHIIIIIIKKKNNNQQQTTTVVV[[[aaajjjsss{{{~~~zzzxxxxxxzzz}}}xxxlll```UUUQQQRRRKKKKKKTTTggg{{{uuuggg\\\TTTNNNKKKPPPVVVfff|||~~~xxxqqqjjjfffeeeqqqwwwpppjjjmmmuuu~~~rrrkkkccc]]]]]]aaaeeehhhjjjnnntttzzz~~~jjj```WWWQQQKKKEEEBBBDDDAAADDDHHHOOOWWW^^^dddgggnnnrrrwwwzzz~~~xxxpppeee[[[TTTXXXeeettt~~~tttrrr}}}tttkkkddd]]]VVVPPPFFFCCC>>>888555222222222///...------...///...---------...............---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++++++++++++++,,,+++++++++,,,---...000111---///111111///,,,++++++111111000///////////////////////////000111222333888666888;;;>>>BBBLLLVVVgggxxx