BM66(i@ zzzlllaaa\\\]]]___aaaccciiimmmhhh___TTTFFF;;;666:::BBBOOOeee|||oooSSS;;;666888444111222000000///...............////////////000000000000111111111222333444555666666777999;;;<<<===>>>>>>AAA======??????EEE^^^zzzzzziiiVVVFFF<<<:::;;;:::AAAJJJWWWnnnxxxoooiiiiiikkknnnlllmmmsss{{{~~~|||zzzvvvsssooommmlllllljjjiiiiiiiiihhhfffdddXXXRRRKKKEEEBBBAAAAAA@@@BBBEEEHHHHHHGGGFFFGGGIIIKKKOOOSSSRRRNNNJJJGGGGGGFFFGGGJJJMMMNNNLLLGGGCCC;;;::::::;;;???BBBDDDDDD>>><<<:::888888888777555888888888888888777666555222333333333333222111111333333222000///---,,,,,,111000///...............222111///......///000111222111///...,,,+++++++++,,,,,,+++******+++,,,,,,///000111222333222111111////////////............000---******,,,,,,)))'''+++,,,---...---+++)))'''*********)))))))))))))))++++++************++++++******)))(((((((((((((((((()))***++++++***(((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&$$$###&&&%%%$$$$$$%%%&&&((())))))(((&&&&&&''''''&&&%%%((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((())))))***+++'''$$$###&&&)))***)))......---------......///111,,,'''(((,,,000000...333444555555666555555555:::999888999:::999777666555444333555999:::999666<<<<<<<<<<<<>>>@@@BBBDDDEEEBBB@@@???>>>@@@HHHQQQnnn{{{nnnaaaZZZYYY\\\___dddlllrrrnnncccWWWIII???999<<<@@@KKK___vvvuuuYYY>>>777666222///000000000///...............////////////000000000000111111111222333444555666777888999;;;<<<=========@@@<<<===??????GGG```{{{yyyeeeQQQBBB;;;:::;;;<<>>AAABBBBBB>>><<<:::888888888777555888888888888777666555555000000111111000000///...111000000000///.........000///......------......000///////////////000000000000///...------------...---,,,++++++,,,---...///000111222333222111111////////////............,,,***)))***,,,---,,,***)))***+++++++++)))'''&&&)))))))))))))))************))))))))))))))))))*********)))(((((((((((((((((()))***++++++***(((''''''&&&&&&%%%%%%&&&&&&'''))))))******)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&&&&%%%$$$ ###%%%%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((()))***...+++''''''))),,,---,,,---,,,,,,,,,,,,,,,------222...******///222222000444555666666777777666666777666555555666666444333555444555777:::<<<;;;999<<<<<<<<<<<<>>>@@@AAACCCDDDAAA@@@@@@???@@@GGGOOOhhh|||pppbbbWWWTTTXXX]]]fffqqqzzzvvvjjj[[[MMMCCC;;;<<>><<<<<>>:::::::::>>>BBBKKK[[[ttt{{{yyy~~~yyyuuuuuuvvvwwwxxxrrrooommmnnnppprrrpppnnnssssssrrrpppnnnllljjjiiifffeeebbbaaa```^^^ZZZXXXMMMJJJGGGEEEFFFGGGGGGGGGGGGFFFCCC@@@===>>>AAACCCLLLLLLLLLJJJFFFDDDCCCCCCGGGGGGGGGGGGFFFBBB===999:::999999:::===???@@@@@@>>><<<:::888888888777555777888888777666555444444000000000000000///............/////////////////////...---------------------......///000000000000/////////......///000000......---,,,,,,---......///000111222333222111111////////////............+++***)))***,,,---,,,+++)))***++++++***)))'''&&&(((((())))))******++++++))))))(((((((((((())))))******)))((((((((((((((('''((()))*********)))(((''''''&&&&&&&&&&&&''''''***++++++,,,+++***((('''$$$$$$%%%&&&'''''''''''''''%%%$$$$$$%%%&&&%%%### %%%%%%!!! ###(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***...+++)))(((***,,,------------------------------222...++++++///222222111555666666777777777777777888777777777999888777555666666666999<<<======<<<============>>>???@@@AAABBBAAAAAABBBAAA@@@EEELLLbbb{{{zzzpppbbbVVVRRRVVV\\\hhhuuu~~~{{{nnn^^^OOOEEE;;;<<<===CCCUUUmmmgggIII999444111//////000000///...............////////////000000000000111111111222333444555666888999:::;;;;;;;;;;;;;;;===;;;<<<>>>BBBOOOhhhxxx\\\GGG<<<:::::::::???BBBKKK^^^vvv|||yyyyyy}}}wwwpppoootttyyy{{{{{{wwwtttpppnnnnnnnnnllljjjnnnnnnnnnnnnmmmkkkjjjiiidddbbb___]]][[[XXXTTTQQQKKKIIIGGGFFFFFFGGGFFFDDD@@@>>>;;;:::;;;???DDDHHHNNNMMMJJJGGGEEEDDDDDDEEEKKKIIIGGGEEECCC???;;;777999888888999<<<>>>???>>>>>><<<:::888888888777555777777777666555444333222111111222222111111000///...........................------,,,,,,,,,------+++---...000111111000000000000////////////000000...---,,,++++++,,,---...///000111222333222111111////////////...............---,,,++++++***)))(((+++,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,))))))(((((((((((())))))***))))))((((((((((((((('''((())))))***))))))(((''''''&&&&&&&&&&&&''''''******+++,,,+++***)))(((###$$$&&&'''(((''''''&&&'''%%%$$$%%%&&&&&&%%%$$$###&&&&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((()))******)))''''''((()))***+++//////000000//////......///,,,***+++---///000///555555666777777777777666999888777888::::::888666777777888:::;;;<<<<<<;;;============>>>>>>??????@@@@@@BBBDDDBBB???CCCIII]]]ttt{{{xxxqqqdddXXXSSSVVV[[[gggsss|||yyynnn___PPPFFF;;;;;;<<>>DDDSSSlllxxx]]]HHH===:::::::::???AAALLLaaayyy~~~{{{zzzuuuoooiiiiiipppvvvxxxwwwtttqqqnnnlllkkkjjjiiiiiillllllmmmmmmlllkkkiiigggbbb___\\\YYYWWWSSSOOOLLLGGGFFFEEEFFFGGGGGGEEECCC:::888666666:::@@@GGGJJJLLLIIIFFFDDDDDDDDDFFFFFFIIIFFFBBB???<<<999555222777777777999<<<>>>>>>===>>><<<:::888888888777555666666666555444333222111000111111111111000////////////......---,,,,,,,,,------,,,,,,,,,------...,,,---///111222222111000222111000//////......///---,,,+++******+++,,,---///000111222333222111111////////////............---------,,,***)))))))))+++,,,,,,,,,+++++++++***''''''((()))***++++++,,,+++******))))))******+++***))))))(((((((((((((((''''''(((((())))))))))))(((''''''&&&&&&''''''(((((()))*********)))((('''###$$$&&&'''(((''''''&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''''')))***//////000000///...------...---,,,,,,...///000000333444555555666666555555555444444555666666555333777888999999999999888888<<<<<<======>>>>>>>>>>>>@@@@@@BBBDDDBBB>>>AAAFFFVVVkkk{{{xxxrrrhhh]]]WWWVVVXXX```iiiqqqpppiii___RRRGGG;;;<<<<<<@@@QQQlllpppSSS>>>666555444222000000///...............////////////000000000000111111111222333444555666777888999:::;;;;;;;;;;;;<<<======>>>EEEVVVoooyyybbbNNNBBB===;;;;;;???BBBNNNfff|||~~~ppplllgggggglllooonnnlllgggfffdddccccccdddfffgggkkklllmmmmmmkkkiiifffddd___\\\YYYVVVSSSPPPKKKHHH@@@AAABBBEEEGGGGGGEEECCC999777666777<<>>>>><<<:::888888888777555666666555555333222000///...............------,,,//////...---,,,,,,++++++------------------.../////////000111222222222222222111000///............,,,+++************+++,,,///000111222333222111111////////////............)))+++,,,,,,+++***,,,---***)))))))))))))))))))))(((((())))))******++++++++++++************++++++******)))((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((('''''')))))))))((('''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%&&&((()))(((''''''%%%$$$%%%''''''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((()))***)))((((((***,,,,,,------...---,,,***)))////////////000111222222333444444555555555555555555555444555777888666555666888999999888777777888:::;;;<<<===>>>>>>>>>>>>@@@@@@BBBDDDAAA===???EEEPPPbbb|||~~~zzztttkkkbbb[[[UUUSSSWWW\\\bbbcccccc```UUUJJJ======<<>>>>>>>>EEEYYYqqq{{{iiiVVVHHH???<<<;;;AAADDDRRRjjj}}}qqqnnnkkkjjjiiigggccc```XXXYYYYYYZZZ\\\```dddgggkkkllllllllljjjfffccc```[[[YYYVVVSSSPPPLLLHHHEEE??????BBBEEEFFFEEEBBB???777666777:::???CCCEEEEEEBBB@@@>>>???CCCGGGIIIJJJIIIEEE???;;;888777666555444444666:::>>>@@@@@@???>>><<<:::888888888777555666555555444222111///...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000333222222222222222333333//////...............///---,,,+++******+++,,,---///000111222333222111111////////////............)))+++,,,,,,******+++...***)))))))))))))))******)))))))))))))))***************))))))))))))************)))(((((((((((((((&&&&&&&&&'''((()))******((((((''''''''''''((((((&&&'''((()))))))))''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******(((***++++++))))))+++---+++,,,------,,,***((('''...///000000000111222333444444555666666666666666777666666777999:::999777333555888999888888999;;;888:::;;;===????????????@@@@@@BBBCCC@@@<<<>>>DDDMMM^^^xxx|||uuunnnfff]]]TTTOOOOOOSSSWWW[[[___```XXXMMM??????======III___uuuxxx[[[CCC888555222...000000///...............////////////000000000000111111111222333444666666555666777999;;;<<<<<<<<<===???>>>>>>FFFZZZrrr|||nnn\\\LLLAAA<<<<<>>AAAGGGKKKNNNNNNDDD???999555333333222222333444666:::???AAAAAA@@@>>><<<:::999999888777555555555555444222000///...//////000000//////...---******+++,,,,,,---.....................///000111555444333222222222333444,,,,,,,,,------///000000...---,,,,,,,,,,,,---...///000111222333222111111000/////////............,,,...///---)))((()))***,,,+++++++++++++++,,,,,,*********)))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((&&&&&&&&&'''''')))******((((((''''''''''''(((((('''((()))******)))((('''&&&%%%$$$$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%!!!%%%***)))&&&%%%(((,,,%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******''')))+++***((((((***,,,,,,---.........,,,)))(((,,,---//////...///000111555666666777777777777777444333333444666777666444000444777999999999<<>>DDDNNN]]]wwwxxxqqqjjj```UUUMMMIIIOOOTTTWWW[[[\\\WWWPPPEEE@@@<<<===FFFWWWkkk{{{dddJJJ:::555444555------......------,,,+++...//////000000000000///222222222000000111444777999999:::;;;<<<<<<<<<<<<;;;;;;===@@@HHHWWWnnntttdddTTTGGG???<<<>>>EEEUUUmmmzzzyyytttmmmcccYYYSSSQQQNNNOOOQQQTTTXXX\\\```ccceeecccbbbccccccaaa[[[WWWQQQPPPNNNKKKHHHDDDAAA??????@@@AAAAAA???===;;;999777555666;;;AAAEEECCC@@@???>>>???AAADDDFFFEEEDDD@@@===888333000///000000111333555999<<<===>>>???<<<;;;888555444444444555333222222111000//////...***+++,,,------,,,***)))+++***)))))))))+++---/////////000111222333333444555333...)))'''(((---111......---------,,,,,,,,,......---------,,,,,,,,,......///000000000000000000000///...............,,,,,,---...---,,,+++******************)))((((((,,,+++(((''''''(((***,,,,,,,,,+++***)))(((''''''******)))((((((((((((((()))((('''''''''(((***+++&&&(((+++***'''%%%&&&''')))'''''''''((()))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###"""!!!!!!$$$&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))************+++,,,---......---,,,+++111111000...------000222888777666555555555555555555666666777888999999:::666777999::::::999777666;;;;;;<<<<<<======>>>>>>???@@@@@@===:::;;;???CCCIII```}}}zzzssskkk```UUUNNNGGGLLLPPPUUU[[[___[[[SSSEEE???;;;<<>>@@@GGGXXXqqq|||jjjUUUFFF@@@??????GGGYYYrrr|||uuulllaaaYYYUUUSSSSSSUUUYYY\\\^^^___aaaaaa```______``````^^^YYYUUUPPPOOOMMMJJJFFFBBB???======>>>???@@@???<<<999777555444444999>>>AAA???<<<<<<;;;<<<>>>AAABBBAAA@@@;;;888444111///000111222222444777:::<<<=========888666555444444555666777333222222111000000//////,,,,,,+++++++++++++++,,,,,,,,,+++++++++---///111111111222222333444444444666555444111///...000222000000/////////...............---------,,,,,,,,,......///000000000000000000000///...............,,,,,,---------,,,+++***))))))*********))))))(((,,,***(((''''''(((***,,,++++++******)))(((((((((******)))(((((((((((((((+++***)))))))))***,,,,,,)))***+++***(((&&&(((***((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''',,,)))'''%%%&&&&&&%%%$$$''''''''''''''''''''''''!!!"""######"""!!!"""###''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((+++++++++***************---///111333333111...,,,000111000...------000222666555555444444555555666777777777777777888888888555666888999:::::::::999;;;;;;<<<======>>>?????????@@@@@@===;;;;;;???CCCJJJbbb~~~vvvmmmaaaVVVNNNIIIKKKMMMRRR\\\bbb^^^VVVEEE>>>999;;;BBBNNNaaaqqq{{{lllQQQ>>>555222222///000000000000///............///000000000000000000111333333222222444666777888:::<<<============:::===???@@@GGGZZZtttoooXXXGGGAAABBB@@@JJJ^^^zzzvvvjjj```ZZZXXXXXX[[[```eeehhhgggeeebbb```^^^^^^]]]]]]]]][[[WWWTTTNNNMMMKKKHHHDDD@@@===;;;;;;===???@@@???<<<999666555333444777<<<===<<<999999888888:::<<<===<<<:::555333111//////000222444444666999;;;===<<<;;;:::555444333333333444555666222222222111000000//////---,,,***))))))+++,,,.........---...///111333444444444444444444555555555111333444444111///......000000000/////////............---------,,,,,,,,,......///000000000000///000/////////............,,,,,,,,,---,,,++++++***((()))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))******)))))))))(((((((((*********)))***++++++,,,)))***+++***(((''')))***'''&&&%%%&&&'''((('''%%%######$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$"""!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((*********++++++,,,,,,,,,///222666999888555000---000000///...,,,---000222444444333333333444555555888888888888777777777666555555666777888:::<<<<<<:::;;;<<<===>>>???@@@AAA???@@@@@@>>>;;;;;;???CCCMMMdddyyyooobbbVVVOOOMMMLLLLLLQQQ]]]fffccc[[[HHH>>>888:::@@@III[[[kkkvvv}}}oooTTT@@@555222222//////000000000///......---...///000000111000000///111333444333333444555777888:::===>>>>>>>>>===999===???>>>FFF\\\xxxmmmYYYJJJDDDBBBAAALLLccc~~~ttthhh```\\\^^^aaagggmmmtttvvvrrrlllfffcccdddcccbbb```]]]YYYUUURRRNNNLLLJJJGGGCCC???<<<:::;;;===@@@AAA@@@===:::777666555666888;;;<<<:::888888777666777999999777666222111000//////111444555555777:::<<<<<<:::888666666555444222111111111111000000000000//////......---,,,+++++++++,,,---...000000000111222444666777666666555555444444444333///111333333111...------............------------......---------,,,,,,,,,---...//////000000/////////////////////......---,,,,,,,,,,,,++++++******((((((((((((((())))))******)))(((''''''(((***+++(((((())))))************************))))))((((((((((((((((((((())))))***'''(((***+++***)))(((''''''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''' ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''((()))+++,,,---...///333888;;;;;;666000,,,/////////---,,,---000222444444333333222222333333777777777777777888888888777777666666777999;;;===::::::<<<===???@@@AAABBB???@@@AAA???<<<<<>>EEEVVVhhhuuu}}}qqqWWWCCC777333333...////////////...---------...///000111111111111...111333444444444555666777999;;;>>>???>>>======888<<<======GGG```|||uuucccVVVMMMEEEAAABBBOOOggg}}}~~~yyypppfff``````dddiiissszzz|||tttnnnkkknnnmmmjjjeee___XXXTTTQQQLLLKKKJJJGGGCCC@@@===;;;===>>>AAABBBAAA???<<<:::888888999:::<<<<<<;;;:::999888777777888777555333333222111111111333444666777888:::;;;:::888666444444444333222111000000000...............---------+++,,,---/////////...---222222222333444666777777555555444444333222222222333444555333111000111222//////.........---------......---------,,,,,,,,,------...////////////////////////000///...------,,,,,,++++++************)))((((((''''''((())))))(((((('''''''''(((******((((((((()))******++++++)))******+++***)))(((((('''((((((((())))))))))))%%%(((,,,//////---(((%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))'''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******...111666999888444///+++...///...---,,,---000333666555444333222111111111444555666777888999:::::::::999777666666888:::;;;999:::;;;===>>>@@@AAAAAA>>>@@@AAA@@@======???BBBMMMddd~~~qqqcccXXXRRRHHHIIIJJJQQQ```pppuuusssUUUEEE;;;;;;===BBBTTThhhyyyuuu\\\FFF999444444...////////////...------,,,---...000111111111111///111333444333444666888888:::<<>><<<;;;888<<<<<<<<>>???@@@>>>@@@BBBAAA>>>===???BBBLLLdddrrrdddYYYTTTIIIJJJLLLQQQ^^^nnnvvvwww\\\JJJ===<<<===AAASSSjjj~~~{{{aaaIII;;;555444///000000000000///......,,,---...000111111222222000111222222222444777:::999;;;>>>@@@@@@>>>;;;::::::===;;;>>>QQQppp{{{cccPPPFFFCCCAAA???DDDQQQiii}}}zzzvvvtttsssrrrooojjjeeebbbccchhhlllvvv{{{~~~{{{tttooopppsssvvvtttooofff[[[QQQLLLJJJFFFFFFEEECCCAAA???===<<<:::::::::999999999888888444666888999999999999999===;;;:::999888666444111111111222222333555777888888777666555444333333333//////000111222222333333//////////////////////////////000111222222333333333444444555555444444444333333333222222222222222111222222111//////000111111111111111000000000///......---------,,,,,,,,,,,,---......//////.........///000111000///---,,,,,,,,,***)))))))))***+++,,,+++(((&&&%%%&&&&&&'''&&&&&&''''''((())))))***)))))))))))))))*********)))***+++,,,,,,***)))'''((()))***+++,,,++++++***((((((***---//////+++'''((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''' !!!$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***)))))))))((((((''''''******,,,------------------------,,,,,,---000333333333333333333444555555444555666777888999::::::888888777777777999:::;;;999::::::;;;<<<======>>>>>>AAABBBAAA>>>===@@@BBBMMMdddrrrdddZZZUUUMMMOOOPPPRRR\\\iiirrrtttaaaMMM>>>======@@@SSSkkkeeeLLL<<<555444111111111111111000//////,,,---...000111111222222111222222222222444888;;;:::<<<>>>@@@@@@>>>;;;888<<<>>><<>>@@@EEEQQQiii}}}xxxssspppnnnmmmooommmiiieeeccccccgggjjjooorrrtttpppiiifffjjjooosssqqqlllcccWWWMMMIIIGGGDDDCCCCCCBBB@@@>>><<<;;;777666555555444555555666111333666777777777777888>>><<<:::999888666333000//////000222444666888999888777555333222222222333222222222222222111000///000000000000111111111111222111000000111333555666444444444555444333333222333333333333333333333333333555777777555444444444////////////..................---------,,,,,,,,,,,,---......//////.........///000111000///---,,,---,,,***)))))))))***+++---+++)))&&&%%%%%%&&&&&&&&&&&&''''''((())))))*********)))))))))))))))))))))***,,,,,,,,,+++)))'''&&&'''(((******))))))((((((&&&%%%&&&)))***)))''')))(((''''''((()))((('''&&&%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&''')))(((((()))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((***)))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''')))***,,,---...))))))))))))***,,,---...---------,,,,,,---000333000111111333444666888999666666777777888888999999555666666777888:::;;;<<<:::::::::;;;;;;<<<<<<<<<>>>AAACCCBBB???>>>@@@BBBNNNeeezzznnnaaaTTTKKKKKKMMMNNNPPPZZZhhhnnnlllaaaSSSFFFBBB???BBBSSShhhlllPPP===555333///............//////000000000000000////////////111111222333444666777888888;;;===>>>=========>>>999888>>>FFFVVVuuuwww^^^KKK???:::>>>DDDEEETTTjjj{{{{{{rrrooollliiijjjnnnnnnnnnllljjjhhhfffdddccciiikkkhhhaaa]]]aaaeeegggjjjggg```WWWNNNHHHEEEEEE@@@@@@AAAAAA???;;;777555333333333444444444555555444444333333444444555666888888777777666555333333111111000000111333555666777666555444222111000000000111222333222000...---////////////////////////111111222333333222222222111111222222222222333333999888888888777777666666555555555555444444444444000///...------...///000---......---,,,+++***)))***+++,,,---..................---------,,,,,,,,,)))******++++++,,,,,,---,,,+++)))(((&&&%%%%%%$$$''''''''''''(((***+++,,,------,,,)))&&&&&&***---((()))******+++***))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***++++++***(((,,,+++)))***+++---,,,,,,+++++++++,,,---...///000111222222111111333666999444666777777666666888999666666777888999::::::;;;BBBAAA???===<<<===>>>???===???AAA@@@======@@@CCCPPPddd{{{ooobbbUUUMMMLLLOOOPPPPPPWWWbbbiiijjjgggXXXJJJCCC???AAASSSgggpppSSS???666444111000000/////////000000000000000000////////////111111222333444666777888999;;;>>>???>>>===>>>???<<<;;;@@@HHHVVVuuuvvv^^^KKK@@@<<>>>>>>>><<<999555333222222222222333333333333333333222222333333444555555555666555555444333222222222222222333444555666555555444333222111111000---...000111111000///...000000000000111111111222333333444444444444333333333333333333444444444444777777777777777666666666777777777666666666555555111111000//////000111111///......------,,,+++++++++,,,---....../////////.........---------,,,,,,++++++++++++,,,,,,,,,,,,++++++)))((('''&&&&&&&&&(((((('''(((((()))***+++---------***((('''***,,,,,,,,,+++******)))))))))&&&&&&'''((((((((((((((()))((('''&&&&&&&&&'''(((***)))(((''''''&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***++++++***)))***)))'''((()))+++******,,,,,,,,,---...///000111333333333111000111333555222444555555333333444666555666777777888999::::::<<<<<<:::999999::::::;;;===???AAA@@@======@@@CCCSSSggg{{{pppdddXXXPPPLLLPPPRRRPPPRRR[[[ccchhhpppbbbRRRFFF???AAARRRfff}}}uuuWWWAAA777555333222111000000///000000////////////000000000000111111222333444666777888:::<<>>??????>>><<>>???DDDHHHVVVkkkvvvmmmdddaaa``````dddiiimmmkkkhhhfffdddccccccdddccc```YYYTTTWWW^^^```^^^ZZZSSSIIICCC@@@>>><<<;;;999999:::999777555333111000000111111111222222222222222111111222222333444333333444444444333333222333333444555666666666666333333333222222222111111,,,---...000111111000///000000111222333444444555555555666666666666555555444444444555555555666666555555666666666666666666666666666555555555444444000000///......///000000000///...---,,,,,,,,,---,,,---...///000000000000.........------------,,,------------,,,,,,,,,,,,+++***))))))((())))))))))))))))))(((((())))))***,,,------,,,***))))))***///...,,,+++***))))))***&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&***)))(((''''''&&&'''''''''&&&%%%&&&(((***)))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''')))++++++,,,++++++***)))'''((()))+++******---------...///000111222444555444111//////000222666888888888666555666777555555666777888999::::::;;;;;;<<<<<<<<<<<<=========???AAA@@@======@@@CCCSSSggg{{{rrrfffZZZSSSMMMQQQSSSQQQPPPVVVaaaiiixxxkkkZZZKKKAAAAAAQQQccc}}}xxxYYYCCC777444333222111000//////...///////////////000000000000111111222333444666777888:::===???@@@?????????@@@<<<:::???FFFSSSqqqvvv___NNNEEE@@@@@@BBBGGGWWWlll~~~|||pppggg^^^[[[ZZZZZZ^^^cccgggeeebbb```___```bbbcccbbb^^^VVVSSSYYYbbbddd```TTTLLLAAA;;;:::;;;999777777777666555444222111000000111111111111222222222111111111111111222333333222222333444555555444444333444555666777666555444222222222222222222222222......///000111111000000000111222333555666777888777777888888888777666666444444444555555555555666333333444444555555666666333333222222222111111111---------,,,,,,---------///...---,,,,,,,,,---------...///000000111111111............------------//////...------,,,++++++******))))))******+++,,,+++******)))(((((())))))***+++,,,,,,***)))((('''+++,,,,,,,,,+++***))))))''''''((((((((((((((('''(((''''''&&&%%%%%%%%%$$$))))))(((''''''''''''''')))(((&&&&&&''''''%%%$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&(((***++++++++++++,,,,,,+++)))***+++---,,,,,,,,,,,,------...000111222333333333111///...000111999::::::999777666777888444444555666888999::::::;;;<<<===>>>????????????===???AAA@@@======@@@CCCOOOccc|||ssshhh]]]UUUMMMPPPRRRQQQOOOTTTaaalll|||ssscccQQQDDDCCCQQQ___|||yyy[[[CCC777333222111000///...---------.../////////000000000111111111222333444666777888:::===???@@@?????????@@@<<<:::@@@GGGUUUsssvvv^^^NNNEEE@@@???AAAFFFWWWnnn|||wwwuuukkkbbbYYYVVVUUUTTTWWW\\\^^^\\\[[[ZZZ[[[]]]```bbb___[[[TTTRRRYYYbbbbbb]]]NNNFFF;;;666666777666444888777555333222111000000222222222333333333444444222222111111222222333444333444555666777777777777333444555666666555333333111222222222222333333333222222222222111111000000111222333555666888999:::888999999999888888777666222222333333333444444444222222222333333444444555111111111111000000000000,,,------------------,,,...------,,,,,,,,,,,,,,,---...///000111111111111//////.........---------//////...---,,,,,,+++***)))))))))******+++,,,---,,,+++***))))))(((((()))))))))***+++***)))'''%%%%%%'''***------,,,)))((('''((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$)))((((((''''''''''''((((((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&)))+++,,,+++***+++,,,,,,+++)))***+++---,,,,,,+++++++++,,,---...000000000111222111000000222333555666777666444333333444444444555777888:::;;;;;;888999;;;<<<===============???AAA@@@======@@@CCCKKK```~~~}}}tttiii^^^WWWNNNNNNOOOOOONNNSSS```mmm}}}wwwjjjXXXIIIFFFPPP[[[zzzyyy\\\DDD888333111000///......---............//////000000111111111111222333444666777888:::<<>>?????????===BBBIIIWWWuuurrrYYYIIICCC@@@@@@AAAHHHYYYppp}}}tttooommmccc[[[SSSPPPOOONNNPPPTTTSSSSSSTTTUUUXXX\\\```bbbaaa^^^XXXVVV[[[aaa___XXXFFF@@@999444444666666555<<<:::777444222111111111333333444444444555555555444444333333444444555666555666777888888888888888555666666666555444333333333333333333333333333333444444333222111111000000222333444555777888::::::888888999888888777666555111111111222222222333333111111222222222222222222222222222111111111000000...///000000000000///...------............---,,,---...///000111111111111/////////.........------///......---,,,++++++***))))))))))))***+++,,,---,,,+++***)))))))))))))))***))))))***+++***'''%%%###&&&))),,,---,,,***((((((((((((((((((((('''&&&%%%&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$###"""###%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''***------+++)))***,,,***)))'''((()))+++******+++++++++,,,---...///000...///111222222222444666555666777666444444444666444555666888999;;;<<<<<<;;;<<<<<<===>>>>>>??????===???AAA@@@======@@@CCCIII___~~~~~~uuujjj___XXXPPPMMMLLLMMMMMMQQQ]]]jjjzzzyyyppp^^^MMMHHHOOOXXXvvvzzz]]]FFF999555000000///////////////000.........///000111111111111111222333444666777888999;;;>>>???>>>===>>>???@@@>>>BBBIIIVVVsssiiiPPPBBB???>>>@@@CCCKKK\\\rrrwwwmmmgggeeeWWWPPPJJJJJJIIIHHHIIILLLJJJLLLOOOSSSXXX^^^bbbdddcccbbb]]]XXXYYYZZZVVVOOO???===:::777777999;;;===AAA>>>:::777444333333333333444444444555555555555666666555555666666777888777777888888888888888888999888777666555555555555555444444444444444444444222222111111111111111111333444555666777888999999888888888777777555444444111111111111222222222333222111111111111111000000111111111000000000/////////000111111111111000///---...000222222111///---------...///000000000000////////////............------,,,,,,++++++******)))))))))))))))***+++,,,++++++******)))*********---+++******,,,,,,)))'''((())))))***++++++++++++((((((((((((((('''&&&&&&$$$%%%'''((())))))((((((((((((''''''''''''(((((($$$######$$$&&&''''''&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((,,,///...***((())),,,***)))'''((()))+++******,,,,,,,,,,,,---///000111...000222333333333444666555666777777666666777888555666777888:::<<<===>>>???>>>======>>>???@@@AAA===???AAA@@@======@@@CCCGGG]]]|||~~~uuujjj___XXXRRRMMMIIIKKKLLLOOOZZZfffxxxyyyrrraaaPPPJJJOOOVVVrrr{{{^^^HHH;;;777111000000000000000111222---......///000111111222111111222333444666777888888;;;===>>>>>>======>>>???===AAAFFFRRRoooyyycccJJJ===;;;===AAAEEENNN___sssssshhhbbb```NNNHHHDDDDDDEEEDDDEEEHHHFFFHHHMMMSSSZZZ___dddfff```___ZZZTTTQQQPPPIIIBBB=========<<<<<<>>>BBBEEEDDDAAA===888555444444555333333333444444444555555777777777777777888999999777777888888888888777777;;;:::888666555555666666666666555555555444444444////////////000111222333444444555666777888888999777777777666666555333333111111222222222333333333222222111111000000/////////............------------...///000000///...---...000333555555333000...,,,---...///000000000000000/////////............,,,,,,++++++++++++******))))))(((((()))******++++++***************++++++000---++++++------+++)))...---***((((((***,,,---(((((())))))((('''&&&&&&$$$%%%''')))******))))))(((((('''''''''(((((())))))'''&&&&&&&&&&&&%%%#########""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))---000///***'''(((+++,,,+++)))***+++------,,,---------...///000111222000222444444444333444555000222333333222222444555555666777999;;;===>>>???<<<;;;999888999:::<<<>>>===???AAA@@@======@@@CCCDDDZZZyyy|||uuunnndddZZZSSSOOOLLLIIIGGGKKKZZZjjj{{{|||uuucccOOOEEEJJJSSSppp}}}cccIII:::666111111222222111000...---////////////000000000000000000111222444666888999;;;>>>AAABBB@@@>>>===<<>>>>>;;;???HHHKKKggg}}}ssseeeYYYQQQIIIAAA???DDDEEEBBBEEEMMMNNNNNNOOOTTT\\\bbbdddcccbbb^^^XXXSSSOOOIIIBBB======??????===???DDDGGGFFFFFFBBB===999888777666666444333222222333444666777999999999999999:::::::::666555555444444555555555999888666444333333444444555555444444444444444555444555666666666555444333333333333444555777999999888999999999888777555444333222000......///111222000000////////////000000...///111222222000...------...000111111///---,,,+++,,,............///111......//////000000111111000000000000////////////************************)))******++++++,,,------,,,+++)))(((((()))+++,,,***+++,,,+++***+++---///---///111222000+++'''###+++***)))***++++++)))'''''')))+++------,,,***((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%########################""" """$$$$$$###%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,------,,,******,,,,,,,,,+++++++++******+++,,,---////////////...111111000000111333444666444444444555444444333333333444666999;;;<<<===>>>===<<<;;;:::;;;<<<===>>>===>>>@@@AAAAAA@@@???>>>III\\\xxx}}}wwwqqqggg]]]SSSOOOLLLIIIGGGKKKZZZiiixxxzzzuuueeeQQQHHHLLLTTTnnn~~~eeeKKK;;;777111222222222111000///...////////////000000000000000111111333444666888999;;;===AAABBB@@@>>>>>>===@@@<<>>>>><<<<<<;;;:::;;;<<<===>>>===>>>>>>??????>>>>>>>>>GGGZZZvvvzzzuuujjj```SSSOOOKKKHHHGGGKKKYYYfffuuuxxxvvvhhhUUUKKKNNNUUUiii{{{hhhNNN>>>888222222222222111000///...////////////000000000000111111222333555777999::::::===@@@AAA@@@?????????AAA===@@@CCCLLLdddsssmmm\\\JJJ=========;;;DDDRRRbbb||||||pppbbbTTTKKKCCCBBBBBBHHHVVVeeekkkiiibbb___[[[[[[^^^```aaa```bbb]]]UUUMMMGGGBBB>>>;;;???DDDHHHHHHIIIKKKIIIEEEAAA>>>:::777666666555444333333444555666777888999888777777666666555555555666555444444333333333444444333222000000000111111444333333333333333444444666666777888888777777666777777777777777777777777888888777777555444222222000000000////////////............------.........222222111000//////......,,,,,,---...///000000111111111111000---++++++,,,......//////000000111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++***)))(((((()))***+++...222666999999999999999:::999888555111---)))&&&'''&&&&&&(((******)))(((((()))***+++***)))'''%%%(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))''''''((((((((((((''''''((()))***+++,,,------...---...///111111111111000111111111111222333444444333444444555555555444444555666888:::<<<>>>??????<<<;;;;;;:::;;;<<<===>>>>>>======<<<<<<=========EEEXXXsss}}}vvvlllaaaTTTOOOJJJHHHGGGKKKWWWdddtttyyyxxxlllYYYMMMNNNSSS___rrrmmmSSS@@@999333222222222111000//////////////////000000000000222222333444555777999::::::===@@@AAA@@@@@@@@@AAABBB>>>@@@BBBIII```ooojjjVVVGGG<<<<<<;;;:::DDDTTTfffzzzooobbbSSSIIIAAAEEEIIIRRRhhh}}}yyyiiiddd___\\\^^^``````___aaa[[[SSSKKKFFFCCCAAAAAACCCIIINNNNNNNNNNNNJJJDDD???<<<888666666666555444333444555777888999999999999999888888777666555555444444333222222222222222555444333222222222333444555555555444555555666777777777777888888888888888999:::::::::;;;;;;;;;:::::::::999777666444222222...////////////...------...------,,,,,,------...111111000/////////000000000///...---------......---...///...---,,,---.........//////000000111111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******))))))))))))******))),,,000111111111111111------,,,***)))'''&&&&&&((('''(((***,,,------+++***+++++++++***)))'''%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((((((((('''))))))***+++,,,,,,------+++,,,---////////////...111111111222222333333333333444444555555555555555666777999;;;===???@@@@@@<<<;;;::::::;;;<<<>>>??????>>>===<<<;;;<<<===>>>DDDVVVqqq~~~vvvkkk___TTTNNNJJJHHHGGGKKKVVVaaasssyyyzzzmmmZZZLLLKKKOOOXXXkkkrrrXXXCCC:::333333222111111000000000////////////000000000000222333333444666888:::;;;;;;===@@@AAA@@@@@@AAABBBBBB???@@@AAAFFF\\\lllhhhXXXHHH<<<<<<;;;999CCCSSSggg}}}xxxpppcccTTTJJJBBBIIIQQQ___wwwpppjjjbbb^^^]]]]]][[[YYY[[[VVVPPPIIIDDDDDDFFFHHHIIINNNSSSRRRQQQOOOJJJCCC===;;;888777777777777555333555777999:::::::::999888888777777666555444444222222111111111111222222555444333333333444555666555555555555555666777888888888888888999999::::::999:::;;;===>>>????????????>>><<<999777444333222---............---,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,---...///000//////...------------...,,,---...---++++++,,,---......//////000000111111///.........------------++++++++++++++++++++++++)))))))))******+++++++++***))))))))))))))))))***((())))))((('''''')))+++))))))((((((((()))))))))((('''(((***---...---,,,))))))))))))((('''%%%$$$(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))+++++++++++++++++++++++++++,,,---////////////...111111222222333333333222333444555555666666666555666777999<<<>>>???@@@AAA;;;;;;::::::;;;<<<>>>???AAA???>>>===<<<===>>>>>>DDDUUUppp~~~vvviii^^^TTTNNNIIIGGGGGGKKKTTT^^^pppvvvwwwjjjWWWIIIGGGKKKTTThhhxxx]]]FFF;;;444444222111111000111111////////////000000000000333333444555777999;;;<<<===???@@@AAA@@@@@@@@@BBBAAA>>>@@@@@@EEE[[[llliii^^^KKK===;;;;;;:::CCCRRRfffyyy}}}xxxrrrgggXXXMMMGGGKKKUUUfff|||sssmmmeee___]]]ZZZVVVSSSUUURRRMMMHHHDDDEEEIIIMMMOOOTTTVVVSSSPPPNNNHHHBBB===;;;999999::::::999888555777:::<<<===;;;:::888555444444333333222222222111111111111222333444444444444333333333555666777555555555555666777888888;;;;;;::::::;;;<<<===>>>;;;===???AAACCCCCCCCCCCCEEECCC@@@<<<888555222111---------,,,,,,,,,,,,+++---------,,,,,,---------/////////000111111222222++++++,,,---...//////000...//////...+++))))))***......//////000000111111/////////.........------************************(((((())))))***++++++,,,))))))))))))))))))))))))******)))'''&&&&&&(((************)))))))))))))))&&&&&&&&&(((+++,,,+++***&&&''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''(((((()))***+++,,,,,,,,,+++++++++******---...///111111111111000111222222333333333222222333444555666666666666666666777999;;;===???@@@@@@;;;:::::::::;;;===>>>???@@@@@@???>>>============CCCTTTmmm~~~vvvjjj^^^UUUNNNHHHGGGGGGKKKSSS\\\iiiooopppeeeRRRDDDCCCHHHPPPddd||||||```HHH;;;555444222111000111111111////////////000000000000333444444666777999;;;<<<>>>@@@AAAAAA??????@@@AAA???===??????DDD[[[mmmkkkdddNNN<<<:::<<<<<>>>>><<<999777333333333222222222222222222222222333555666888999666666555555666777999:::999888888999:::;;;<<<<<>>>>>???@@@BBBCCCEEEFFFHHHJJJKKKKKKJJJIIIIIIFFFBBB<<<777333111000...---+++******++++++,,,......------------......000111222222222111///...)))***,,,.../////////...///000000///---,,,,,,---......//////000000111111000000000/////////......++++++++++++++++++++++++))))))))))))************(((((())))))))))))((((((((()))******)))((()))***((())))))))))))(((''''''''''''''')))+++,,,+++***'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%$$$%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))***+++++++++++++++++++++,,,,,,---...///111111111111000111222333333333333222111333444555666777777777777555777999;;;===>>>???@@@::::::::::::;;;===???@@@>>>>>>>>>>>>===<<<;;;:::BBBQQQjjj}}}wwwkkk___UUUNNNHHHGGGHHHKKKSSS[[[ccciiikkk```NNNBBBAAAFFFLLL___xxxbbbIII;;;555444333111000111111222////////////000000000000444444555666888:::;;;<<<@@@AAABBBAAA?????????AAA>>><<>>GGGSSSbbbppp{{{rrr{{{{{{yyyvvvnnn```UUUQQQKKKPPPbbbrrrwwwyyy~~~gggddd``````aaaaaa___\\\ZZZYYYVVVQQQNNNNNNSSSWWWYYYZZZXXXQQQLLLJJJEEE@@@>>><<<<<<<<<>>>>>>===<<<888:::===??????<<<999666444444444444444444444555333333444555777999;;;<<<999999888999:::;;;===>>>=========>>>>>>@@@AAAAAABBBBBBAAAAAABBBDDDEEEFFFOOOPPPRRRSSSSSSRRRPPPOOOKKKHHHCCC<<<777222///......---+++))))))***+++,,,///......------......///,,,,,,------+++)))&&&$$$,,,---...//////---+++***,,,...000000///000111333......//////000111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((())))))))))))(((((("""&&&)))++++++)))))))))'''((()))+++++++++*********))))))+++---...---+++************++++++++++++(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%&&&(((""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++))))))***+++,,,------...+++,,,---////////////...111222333444333333111000333444555666777777777777555666888:::<<<>>>??????::::::::::::;;;===???@@@<<<===>>>>>>===;;;999888@@@OOOhhh~~~wwwmmmccc[[[PPPHHHHHHGGGFFFLLLVVVccccccjjjYYYKKKJJJ@@@DDDOOO]]]ssslllOOO<<<777444222111111222111000000000000000000111111111111222444666999;;;======???????????????>>>======???::::::;;;CCCZZZjjjeeeeeeQQQ???:::;;;@@@JJJUUU[[[fffzzzuuu~~~|||vvvsssnnnaaaTTTPPPPPPUUUaaapppwwwtttooohhhccc]]]ZZZ\\\^^^^^^]]]\\\YYYVVVSSSRRRSSSUUUVVV^^^[[[UUUNNNGGGCCC@@@>>>???@@@@@@>>><<<;;;<<<===<<<<<<;;;;;;:::888666555555555444444444555666777:::::::::999999999888888<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???>>>???BBBEEEMMMFFFBBBDDDGGGHHHOOOWWWaaaaaaaaa```\\\VVVQQQNNNHHHDDD>>>999777666555444//////---,,,++++++++++++))))))***++++++,,,------000000//////.........---......------------......000///...---------------222000...---///000000000////////////////////////,,,+++***)))))))))***+++************))))))))))))+++*********))))))(((((())))))(((((((((((())))))'''(((***+++***)))'''%%%###$$$'''***,,,...000000---,,,+++)))((((((''''''(((((())))))((('''&&&&&&$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((&&&###"""###$$$%%%''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((++++++******++++++,,,---111000///......///000111222444555555333111111222999777555333444666999;;;::::::;;;===???@@@>>>===777333000333:::???>>>;;;CCCBBBAAA===:::888888999EEEKKK]]]wwwzzzpppggg[[[PPPHHHHHHHHHGGGNNNYYYddddddkkkYYYKKKIII???EEEOOO___vvvmmmPPP===777555222111111111111000//////000000111111111222111222444666999;;;======>>>???@@@@@@AAAAAAAAA@@@AAA<<<<<<===DDD[[[kkkgggcccPPP>>>999:::===GGGRRR\\\gggyyy|||{{{vvvuuuqqqfffZZZVVVVVVZZZdddoootttqqqlllfff```[[[YYY[[[^^^______^^^\\\XXXUUUTTTTTTVVVWWW[[[XXXRRRLLLFFFAAA???>>>===>>>???>>><<<<<<===???;;;;;;:::999888888777777666666555555666777999:::<<<<<<<<<<<<<<<<<<======@@@???=========???AAACCCEEEEEEFFFEEEEEEFFFIIILLLQQQLLLKKKOOOSSSVVV]]]eeemmmlllkkkggg```XXXPPPLLLBBB???:::666555444333333222222111000///......///,,,,,,------......//////000000/////////.........222000...,,,,,,...000222///......---,,,,,,------222000......///000000000////////////////////////...---,,,+++***++++++,,,************))))))))))))*********)))))))))(((((())))))(((((((((((())))))(((((()))******)))((('''&&&'''(((***,,,---------,,,+++***)))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((******))))))******+++,,,///............///000111222444555444222111111222666666555555666777888999;;;::::::;;;===>>>===<<<===;;;:::999:::<<<>>>>>>@@@@@@???===:::999999;;;BBBHHHZZZttt|||ssskkk]]]QQQIIIHHHHHHHHHQQQ]]]fffffflllYYYJJJHHH???EEEOOOaaazzzoooRRR>>>777555222111111111111000......///000111222222333111222444666999;;;======>>>???@@@BBBCCCCCCDDDDDDBBB>>>???@@@FFF]]]mmmiiicccQQQAAA<<<;;;===EEEPPP```kkk{{{||||||yyyvvvvvvtttkkk```\\\\\\___fffnnnqqqmmmiiiccc^^^YYYXXX[[[___aaaaaa___]]]YYYVVVTTTSSSTTTUUUVVVSSSNNNHHHCCC@@@>>>===<<<===>>>>>>======>>>@@@;;;:::999777777777888999999888888999:::<<<>>>@@@@@@@@@AAABBBCCCDDDEEEEEEFFFDDDBBBAAABBBDDDGGGJJJLLLMMMNNNOOOOOOQQQTTTWWW[[[XXXYYY^^^bbbeeekkkppprrrqqqoooiii```VVVMMMGGG===:::666444444555444444444333222111111111111111............////////////000000////////////......///...------------...///...------,,,,,,,,,,,,,,,111000......///000000///////////////////////////111000...---,,,,,,,,,,,,************))))))))))))******))))))))))))((((((***))))))(((((())))))***((()))))))))))))))))))))((()))******++++++******+++***)))((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))(((((())))))***+++------------...///000111222333444333222111111222333444555666777777777777<<<:::999:::<<<=========EEEDDDBBB>>>;;;:::===AAA>>>???>>>===:::999:::;;;???EEEWWWqqq}}}uuummmaaaTTTKKKIIIHHHIIIRRR^^^hhhiiinnnZZZIIIGGG???GGGPPPfffqqqTTT@@@888555222111111111000///---...///000111222333333111222444666999;;;======??????AAABBBCCCDDDDDDDDDDDDAAACCCCCCHHH^^^oookkkfffUUUEEE@@@>>>>>>FFFQQQfffppp}}}~~~yyyyyyxxxvvvvvvtttlllccc\\\]]]aaaggglllnnnllliiibbb]]]YYYYYY]]]aaacccccc]]]ZZZWWWSSSPPPOOOPPPPPPPPPNNNIIIDDD@@@>>><<<<<<<<<>>>??????===<<<===>>>:::999888777777888:::<<<<<<<<<<<<>>>@@@CCCFFFGGGGGGHHHIIIKKKMMMNNNPPPPPPOOOMMMJJJHHHHHHKKKOOORRRSSSUUUWWWYYYZZZ]]]aaadddgggfffgggjjjmmmoooqqqtttlllkkkhhhbbbZZZOOOEEE@@@:::777555444555777777666333222222111000000000111..................------000000//////////////////---...///000000///...------,,,,,,+++++++++,,,,,,111///...///000111000///////////////////////////111000///...---,,,++++++************)))))))))((())))))))))))))))))((((((***))))))))))))))))))***))))))((((((((()))***+++((()))***************)))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((()))))))))))))))))))))***++++++++++++,,,---...///000111111222333222000000111333222222333444555666666777<<<:::999:::<<>>??????===;;;999:::;;;>>>DDDVVVqqq}}}tttkkkcccWWWMMMJJJIIIIIIRRR]]]llllllqqq[[[IIIGGG@@@IIIXXXooorrrUUUAAA888666222111111111000///---...///000111222333333111222444666999;;;======@@@AAABBBBBBCCCCCCBBBBBBDDDBBBEEEEEEIII^^^ooolllfffVVVGGGAAA>>>>>>FFFRRRhhhrrrzzz}}}}}}xxxyyyxxxvvvtttssskkkcccYYY\\\aaafffjjjllllllkkkccc___\\\]]]```ccccccbbbZZZXXXTTTQQQNNNMMMLLLLLLJJJHHHDDDAAA>>><<<<<<<<>>???@@@@@@BBBDDDGGGKKKNNNPPPQQQRRRSSSUUUWWWXXXZZZZZZXXXVVVRRRPPPPPPRRRUUUXXXXXXZZZ^^^aaacccgggkkknnnoooqqqrrrrrrsssuuuvvvvvvhhhgggbbb\\\RRRHHH???:::666444333333555666666666333222222111111111111222000000////////////////////////000000000000000000111000////////////000111,,,,,,+++++++++,,,,,,---000///...///000111000...//////////////////////////////...---,,,+++***)))************)))))))))((((((((((((((((((((())))))******))))))))))))************))))))))))))***+++&&&'''((()))***+++++++++)))((('''&&&&&&%%%%%%&&&%%%&&&&&&'''''''''&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***+++************+++,,,,,,***+++,,,---//////000000111111222111//////111333333222000000111444777999;;;:::999;;;???BBBEEEEEEGGGAAA:::888:::======<<>><<<;;;<<<<<>>===:::>>>@@@AAA@@@>>><<<<<<<<<@@@FFFXXXsss}}}qqqfff^^^SSSLLLLLLLLLLLLTTT___sssssswww___JJJGGGCCCNNNeee}}}sssVVVCCC999666333111111000///...//////000000111111111222111222444666999;;;======AAABBBCCCDDDEEEEEEFFFFFFBBBBBBFFFFFFHHH\\\llljjjeeeUUUFFF???;;;;;;GGGVVVhhhqqq|||}}}{{{yyy|||}}}yyywwwtttnnnggg```dddhhhiiigggfffgggiiifffdddcccddddddbbb\\\WWWRRRQQQOOOLLLJJJHHHGGGGGGBBB@@@>>><<<;;;;;;<<<===>>>@@@AAAAAA>>>;;;:::::::::;;;===???AAADDDEEEFFFHHHIIILLLOOOTTTYYY^^^```bbbbbbbbbcccccccccccccccbbb```]]]ZZZYYYXXXXXXYYYXXX\\\aaagggkkkppptttxxxvvvyyywwwrrrppprrrqqqmmmaaa]]]VVVNNNFFF???:::777444222111111333333222111222111111111111111222222222222333333444444555555//////000000000111111111111333777::::::777333111------,,,,,,---......////////////000111111///---////////////////////////+++,,,------,,,+++***)))************))))))))))))'''''''''((((((((())))))+++******))))))******++++++,,,,,,,,,+++)))(((&&&%%%&&&''')))************)))(((''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&%%%$$$$$$%%%''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))*********************++++++,,,---...///000000000000///000000000...---...111444444444333444555888:::<<<;;;;;;<<<>>>AAACCCCCCBBB;;;888666666999<<<<<<<<<<<<>>>@@@AAA@@@???@@@AAA???EEEWWWrrr~~~qqqeeeZZZPPPJJJLLLNNNNNNVVVaaauuuuuuyyy```KKKHHHDDDOOOeee}}}rrrVVVCCC999666333111111000///...000000000000000111111111111222444666999;;;======@@@AAACCCEEEGGGHHHIIIIIIAAAAAAFFFFFFHHH[[[kkkiiigggXXXHHH@@@<<<===JJJZZZkkksss}}}~~~{{{yyyzzz}}}~~~{{{yyyvvvqqqjjjfffjjjmmmlllgggddddddeeegggeeedddeeeeee```XXXRRRMMMLLLJJJHHHFFFEEEDDDCCC@@@???===;;;;;;;;;<<<===<<<>>>@@@@@@???<<<;;;;;;;;;<<>>777888999999888999<<>>BBBBBBEEEHHHIIIHHHGGGFFFGGGEEEGGGGGGDDDHHHUUUfffrrryyybbbMMMFFFCCCBBBJJJUUUiiixxx~~~zzzzzz{{{{{{yyyxxxwwwwwwwwwtttrrrkkkoooqqqooojjjeeebbbaaaaaa```___^^^]]][[[WWWTTTLLLKKKHHHEEEBBB@@@???>>>;;;;;;<<<;;;;;;<<>>;;;999777888;;;>>>AAABBBAAABBBBBBAAA===;;;::::::???DDDTTTmmmyyymmmcccYYYQQQMMMNNNLLLLLLVVVcccrrrsss{{{eeeNNNFFFAAAPPP```vvvqqqWWWEEE888666333111111111000///111///---...111333222111333444666666777:::>>>AAAAAADDDGGGIIIHHHGGGGGGGGGFFFGGGFFFDDDGGGUUUiiixxxkkkTTTJJJEEEDDDLLLXXXiiiyyyzzzwwwwwwxxxyyyxxxwwwxxxxxxwwwtttqqqqqqrrrqqqmmmgggbbb``````\\\[[[YYYXXXWWWUUURRRPPPKKKJJJGGGDDDAAA???>>>===;;;<<<======<<<===@@@BBBBBBBBBBBBBBBAAA@@@>>>===@@@BBBDDDDDDCCCFFFMMMSSSWWWZZZ^^^```aaaaaaaaaaaaaaaaaa``````aaaccceeefffhhhgggddd___ZZZWWWWWWXXX]]]___bbbhhhnnnpppooollleeeaaa[[[VVVRRROOOKKKIIIEEEAAA<<<999999888666555999888888888999999777555333333333222111111000000///......---...///000111,,,///111111000333:::@@@OOOZZZ\\\MMM===888666222------,,,,,,------...///000000111111111222222222111000///---,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''(((,,,...///---+++***++++++***)))&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&%%%#########$$$%%%&&&'''((())))))((('''%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((()))+++---///000............///000111222111222222111000000111333666555444444555888;;;===???AAABBBBBB???===;;;;;;:::888777888;;;???AAABBB@@@AAAAAA???<<<999888888???DDDTTTmmmvvvkkkbbbXXXQQQLLLMMMLLLLLLVVVdddtttttt{{{eeeNNNGGGCCCRRRaaavvvpppVVVEEE888555222000000000000///000...---...000222222111444666777777777999===@@@@@@CCCGGGIIIIIIHHHHHHIIIHHHGGGEEECCCGGGVVVnnnttt[[[LLLDDDCCCMMMYYYlll}}}}}}yyywwwxxxyyyxxxwwwwwwwwwwwwuuuqqqoooooonnnkkkfffaaa]]]\\\\\\XXXVVVSSSQQQPPPPPPNNNLLLIIIGGGEEEBBB???===<<<<<<<<<===>>>>>>>>>???AAADDDDDDEEEEEEEEEDDDBBB@@@??????BBBEEEFFFHHHLLLRRRXXX\\\^^^``````^^^\\\[[[[[[ZZZZZZ\\\___bbbeeehhhjjjnnnlllgggaaa[[[XXXXXXYYY^^^___aaadddfffddd```]]]UUUQQQLLLHHHEEEBBB???===;;;999666555666777777666777888:::999888777777777444333333222222111111111------,,,,,,,,,---...///...///000000222999CCCKKKVVVTTTIII777...000111...---------,,,------...///000000000111111111222222000///...---,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((())),,,...,,,***)))(((*********)))%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&))))))'''%%%$$$#########%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))+++...000111............///000111222111222222111000000111333444444444444666999<<<>>>BBBAAA@@@@@@???===:::777999777666777;;;???AAABBBAAABBBBBB???<<<999888888>>>CCCTTTmmm|||uuullldddZZZRRRMMMNNNMMMNNNYYYggg{{{yyy~~~gggPPPIIIEEESSSeeewwwpppVVVEEE777444111000000000///...000/////////000222222222555666888888888:::<<>>@@@@@@@@@AAACCCEEEGGGGGGGGGGGGFFFDDDBBBAAA>>>AAAEEEHHHKKKPPPVVVZZZ]]]^^^^^^\\\YYYVVVVVVVVVVVVZZZ```fffkkkmmmnnnnnnpppnnnhhhaaa[[[WWWWWWXXXZZZ[[[]]]]]]\\\WWWRRRNNNJJJGGGBBB???===;;;999777666555444444444555666666444777999888555333555777444333333333222222111111////////////////////////000111111222555<<>>@@@BBB???======???>>>:::666888666666888;;;???AAABBBCCCCCCCCCAAA>>>;;;::::::>>>CCCSSSmmm{{{vvvnnnggg[[[SSSOOOOOOOOOPPP\\\kkk~~~iiiRRRKKKFFFSSShhhxxxqqqVVVDDD777444111000000000///...111111111111111222444555555666888999999:::<<>>AAAEEEJJJNNNSSSXXXZZZ[[[[[[ZZZXXXUUUTTTTTTUUUWWW]]]gggpppuuuuuurrrooollljjjeee^^^XXXTTTSSSTTTQQQSSSUUUTTTQQQLLLGGGDDDBBB???<<<:::999888777555555555555444444444444555222444777666333111222444333333222222222222222111000000000000000000000000000111222333444777;;;>>>111444666444222000...+++...------------...////////////000000000111111111000000///...------------*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))***,,,...000...+++*********((('''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((()))***+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111222111000000222444555666666888:::===???AAA???===;;;;;;>>>>>>;;;888777666666888;;;???@@@@@@AAABBBBBB@@@===;;;::::::===BBBSSSmmm{{{vvvooohhh\\\TTTOOOPPPPPPRRR^^^nnngggQQQJJJEEESSSeeevvvrrrWWWDDD888555222000000000000///111222333222222222444666444666888::::::;;;===???AAADDDHHHJJJJJJIIIIIIJJJKKKHHHFFFHHHIIITTTooooooWWWFFFDDDNNNYYYdddvvv}}}}}}~~~yyyqqqjjjfffdddcccccccccbbbaaa```]]]XXXQQQLLLGGGEEEBBBAAAAAAAAA???>>>::::::999999999999::::::<<<>>>AAACCCCCCCCCEEEFFFGGGHHHIIIJJJJJJIIIHHHGGG@@@CCCGGGLLLQQQVVVXXXZZZYYYYYYXXXVVVTTTTTTUUUWWWXXX___jjjsssvvvsssmmmhhhcccbbb^^^YYYSSSOOONNNNNNIIIJJJLLLJJJFFFBBB???>>>;;;999666555555555555444444666666555333222333444111222444333222000111111111111111111111111111111//////000000000///.........//////000000000000000...111333222///------.........------......///000/////////000000000111111111000///...............++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))************,,,...222000---++++++***(((''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""###&&&&&&&&&&&&''''''''''''############$$$%%%&&&'''%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''$$$%%%&&&''')))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000///000111111000111333444666666777999;;;===???@@@===<<<:::;;;;;;<<<;;;:::888777777888;;;>>>>>>>>><<<===>>>===:::999888999===BBBSSSmmm{{{vvvnnnggg\\\TTTOOOOOOOOORRR___oooyyyyyyaaaMMMHHHDDDQQQ^^^ooo|||sssWWWDDD888666333111111111000///000111333222111111444666333555888:::;;;<<<>>>@@@CCCFFFIIIJJJJJJIIIIIIIIIKKKHHHHHHKKKKKKSSSlllxxx^^^JJJEEELLLUUU^^^pppzzz~~~~~~~~~{{{yyyxxxtttnnniiifffccc```^^^]]][[[XXXVVVTTTPPPJJJEEE@@@???>>>======<<<:::888555555666666888999:::;;;;;;>>>AAACCCCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJDDDFFFJJJOOOUUUXXXYYYZZZVVVVVVUUUSSSQQQQQQTTTVVVXXX]]]eeekkklllgggaaa]]]WWWXXXVVVSSSNNNIIIGGGGGGCCCDDDEEEBBB===:::999999777555222222333444444333333555666666333222222444333222111222333222111///000000000000000000000000//////000000000///...---///.........//////...---333111///...---,,,---///...............//////000////////////000000000111//////...---------......,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''(((*********+++,,,...000...,,,+++++++++***(((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%###"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))*********)))***+++,,,---,,,,,,+++............///000111111///000111111000111333555555666777888999;;;<<<===<<<===<<<;;;999888999:::999888777999;;;======<<<999:::<<<;;;:::888888999<<>>===<<<======;;;888666222333444555777999;;;<<<;;;===AAACCCCCCDDDEEEFFFEEEGGGIIIJJJKKKLLLLLLKKKGGGIIIMMMRRRWWWZZZZZZZZZSSSSSSQQQOOOMMMNNNQQQSSSVVVZZZ^^^aaa```\\\WWWSSSPPPQQQQQQOOOJJJFFFDDDCCC@@@AAAAAA===888555555777555333111111333444444444111333666555333111222444555222000222444444222//////////////////000000000000111222222222111///...111000...///000111222111444///,,,---///...------...............///000000////////////000000000000......---,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&(((*********+++---......,,,******+++,,,+++***%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%######%%%(((%%%%%%$$$######""""""!!!(((''''''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))'''(((***,,,------------/////////000000111222333///000111111000111333555444555666777888999::::::===>>>???<<<777555666999999888888999;;;<<<<<<;;;999;;;<<<<<<;;;:::;;;<<<<<>>>>>>>>===<<<:::888777888777555666777888777666:::999<<>>;;;999:::;;;;;;999666333000555444333333222333444555555555555555555555555555***,,,...000111111///...111111111000///......---,,,---...//////...---,,,///////////////......---////////////////////////...------------......///000000000000000000000000000///------------+++***...---,,,+++***+++,,,,,,***(((%%%""""""$$$&&&((((((''''''&&&&&&&&&''''''))))))))))))((((((((((((,,,***((())),,,...---,,,))))))***++++++***((((((,,,+++(((&&&%%%%%%&&&'''***)))'''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&''''''%%%"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((*********))))))))))))))),,,+++,,,...111222222111000222222222111222333555777777777777999;;;===>>>???===;;;999888888888888777888888888888:::>>>AAA>>>======;;;:::888666555999BBBSSSjjjsssjjjdddWWWRRRNNNLLLLLLOOO[[[ffftttooo```LLLAAABBBFFFHHHRRRddduuutttWWWBBB777444111000000111111000000000111111222444555666444666999;;;<<<===@@@BBBFFFIIILLLMMMKKKJJJKKKLLLIIILLLIIIHHHKKKLLL\\\xxxiiiPPPBBBEEELLLSSS```nnn}}}|||yyyvvvtttrrrqqqnnnjjjccc[[[TTTOOOIIIGGGFFFFFFFFFDDDBBB???@@@@@@???>>>===<<<<<<;;;777555333444555777888888;;;999;;;@@@BBBAAABBBEEEIIIJJJLLLMMMOOOOOOPPPPPPHHHHHHKKKQQQWWWYYYUUUQQQOOOOOONNNLLLJJJKKKNNNPPPSSSUUUWWWWWWTTTQQQOOONNNNNNMMMKKKHHHDDD@@@<<<:::888999999999777555333111555444333222111222222333555555555555555555555555///000222333444444333222111111000//////...------++++++,,,---...............//////000111111111000////////////////////////...............//////000000000000000000000000000///...,,,,,,------,,,***...---,,,+++++++++,,,,,,,,,***(((&&&&&&'''(((***(((''''''&&&&&&''''''''')))))))))))))))))))))(((,,,***((()))+++,,,,,,***((((((******+++***)))(((***)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$#####################$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))***)))))))))))))))))))))+++++++++---000222111000000111222111111111333555666555555666777999;;;<<<===<<<:::888777777777777999999999888777888;;;>>>======<<<;;;:::888777666999AAARRRiii~~~rrrgggaaaUUUPPPLLLKKKJJJOOO[[[gggnnnhhhZZZIII??????CCCEEEPPPcccwwwsssUUUAAA888555222000111111111111000000000000111222444444444666999;;;<<<>>>@@@CCCDDDGGGKKKMMMLLLKKKKKKKKKIIILLLHHHGGGIIIIIIWWWrrrlllRRRCCCBBBHHHLLLXXXgggxxxyyy|||~~~~~~~~~{{{xxxtttsssqqqqqqooojjjccc[[[SSSOOOLLLKKKJJJJJJJJJIIIFFFCCCCCCCCCBBBAAA@@@???>>>>>>666333111111333666888999;;;888999<<<>>>???BBBFFFFFFHHHJJJLLLOOOPPPQQQRRRLLLKKKLLLPPPSSSRRRNNNIIIIIIIIIIIIHHHGGGIIILLLOOOTTTVVVXXXWWWSSSNNNKKKIIIFFFEEEDDDBBB???<<<999888888888777666444333222222444333222111111111111111444444444444444444444444444444444444444444444444111111000000///.........++++++,,,,,,---...///000---...000111222333333333////////////////////////...////////////000000111000000000000000000000000...---,,,,,,......---,,,------,,,++++++++++++,,,+++***))))))((())))))***(((''''''&&&''''''(((((()))))))))))))))))))))))),,,***(((((()))***)))(((&&&''')))***+++******)))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((((((((''''''&&&%%%$$$###""""""$$$"""  ###'''***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))***************---///111000//////000111000000000222444444444444444666888:::;;;<<<;;;999777666666777777;;;;;;:::777555555777:::;;;;;;;;;;;;:::999888777999@@@PPPggg~~~}}}rrrggg___TTTOOOKKKJJJJJJOOO\\\iiimmmdddVVVGGG>>>>>>BBBEEERRRggg|||sssVVVBBB999666333111111222222111////////////000111222333444666999;;;<<<>>>AAACCCCCCFFFJJJMMMNNNMMMKKKJJJKKKMMMIIIGGGIIIHHHSSSllllllQQQAAA@@@FFFGGGQQQ```rrrzzz~~~}}}}}}}}}{{{yyywwwtttsssnnnnnnmmmjjjeee___XXXTTTSSSSSSRRRSSSSSSRRROOOMMMIIIJJJKKKJJJHHHDDD@@@===777444111000222555777888;;;777666999;;;<<>>===<<<;;;999888666666777666444333222222222222111111111111222222333333444444444444444444444444444333222222222222222333222222111111000000000///......---,,,---...000111...///000111222222222222////////////////////////...///000000111111111111000000000000000000000000---,,,+++,,,.........,,,,,,,,,,,,+++++++++++++++(((((()))))))))((((((''''''''''''''''''(((((())))))))))))))))))*********,,,***)))(((((((((''''''%%%&&&(((***************''''''&&&%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$###  ###&&&(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***)))))))))))))))************)))***,,,///000000///...///000000///000222444444444444555666888:::;;;;;;:::999777777777888888;;;:::999777444444666888::::::;;;;;;;;;:::999999999???MMMccc|||~~~}}}rrrggg___RRRNNNJJJIIIKKKRRR```mmmqqqeeeUUUGGG@@@>>>BBBFFFXXXlllsssXXXEEE999666333111111222222111////////////000111222222444666999;;;===???BBBDDDDDDFFFJJJMMMOOOOOOMMMKKKMMMNNNJJJHHHJJJHHHQQQhhhjjjOOO>>>>>>EEEBBBLLL[[[oooxxxyyyyyyyyyxxxvvvtttsssmmmmmmllljjjfffaaa\\\YYY[[[[[[\\\^^^___^^^[[[YYYUUUWWWYYYXXXSSSKKKBBB===999666222111222555777888;;;666444666999;;;AAAGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMMMMNNNMMMJJJGGGDDD???AAABBBCCCCCCEEEHHHKKKTTTUUUUUURRRLLLEEE???===888777777666555555444444555444222111000111222333//////111222444555555666444444444444444444444444333222222111111111222222333333222222222222222111111000///.........000000000000000111111000//////////////////////////////...///000111222222222222111111111111111111111111---,,,+++,,,.........,,,,,,,,,,,,+++++++++******'''((()))******)))(((((('''''''''''''''((()))***((()))))))))*********+++++++++***((('''&&&&&&'''%%%&&&((()))*********)))(((((('''&&&%%%$$$$$$$$$&&&'''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""######$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((())))))***************)))***,,,///000000///---...000000///000333555666666666666777999<<<===;;;;;;999888888999:::;;;999999888666444555777:::999::::::;;;;;;::::::999999>>>JJJ^^^xxx|||rrrfff^^^RRRMMMJJJJJJNNNVVVeeesssyyyjjjWWWIIIAAA???CCCIII\\\ppppppVVVDDD888555222000111111111111000000///000000111222222444666999;;;===???BBBEEEFFFGGGIIIMMMPPPQQQOOOMMMNNNOOOJJJIIIKKKHHHPPPeee~~~jjjOOO======DDD@@@HHHXXXmmmvvvvvvwwwwwwvvvuuusssrrrnnnmmmkkkhhhddd```^^^\\\aaabbbcccfffiiihhhfffccc```bbbcccbbb[[[PPPEEE>>>999666444333555888999:::<<<777555888;;;===CCCIIINNNNNNOOOOOOPPPOOOOOOOOOLLLLLLMMMLLLJJJGGGDDDBBB===>>>@@@@@@AAABBBDDDFFFLLLMMMMMMJJJDDD???;;;:::555444444333333333444444444333222111111111222333...///111333444555666666333333333333333333333333333333333333333333333333333222222222222222222222000000///////////////000000000111111000//////...////////////////////////---...000111222222222111111111111111111111111111...---,,,,,,......---,,,+++++++++,,,+++******))))))******++++++++++++***''''''''''''((()))******((())))))******+++++++++***++++++)))'''&&&'''(((%%%&&&((()))***))))))(((''''''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''######$$$%%%&&&'''(((((($$$%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++*********---///111000///---///000000000111444666777777777777999;;;===>>>;;;:::999999999:::;;;<<<888888777666555666999;;;::::::;;;;;;;;;:::999999:::===GGGZZZsss{{{pppdddZZZQQQMMMJJJLLLPPPZZZjjjyyynnnYYYJJJBBB???DDDKKK]]]pppiiiPPP@@@777444111000000111111000111111000000000111222222333666999<<<===@@@CCCEEEHHHHHHIIIMMMQQQSSSRRRPPPMMMNNNIIIIIILLLHHHNNNbbbzzzoooSSS???===BBBAAAHHHVVVlll~~~}}}wwwwwwwwwvvvtttrrrooonnnjjjiiifffcccaaa``````aaabbbcccfffjjjnnnnnnllliiidddeeeddd```XXXMMMDDD===666555444666999<<<>>>>>>???;;;999<<>>>>>======???@@@@@@AAAAAA???<<<:::999:::444444333222222333444555222222222111222222333333///000111222333333333222333333333333333333333333111111333444555555444333111111111111111111111111***+++,,,...//////000000000000111111222111111111////////////////////////+++---///111222222111111111111111111111111111111///...,,,,,,------,,,******++++++,,,+++***)))((()))))))))*********++++++''''''''''''((()))***+++((())))))******+++,,,,,,)))++++++***'''&&&(((***&&&'''((())))))(((''''''$$$%%%&&&'''((()))))))))((('''''''''''''''(((((($$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''(((((())))))'''''''''''''''(((((()))'''(((((()))******+++++++++++++++---000222111000...///111111111222555777777777777888999;;;===>>>999999888888888999;;;<<<999999888777555666888;;;;;;;;;;;;;;;::::::999888:::<<>>@@@CCCFFFJJJIIIIIILLLQQQTTTSSSRRRMMMMMMHHHHHHKKKHHHMMMaaawwwtttWWWBBB===@@@DDDIIIVVVjjj~~~}}}|||{{{{{{zzzyyyxxxwwwvvvsssppplllkkkdddbbb```___```bbbdddfffaaacccgggkkkooopppnnnlllcccbbb^^^YYYQQQHHH@@@<<<444333444777<<<@@@AAABBBAAA===<<>>888888777777777999:::;;;;;;;;;:::777555666888:::;;;;;;;;;;;;:::999888777:::<<>>DDDMMMaaaqqqyyy~~~fffLLL<<<666444111000111222111111222111000000000000000111555666888;;;???CCCFFFHHHKKKLLLOOOPPPQQQQQQPPPOOOJJJNNNKKKIIILLLJJJMMM[[[qqqttt^^^EEE:::AAABBBGGGVVVmmm|||yyywwwwwwwwwsssvvvxxxxxxuuupppmmmllldddcccbbbaaaaaabbbdddfffaaadddgggjjjlllkkkiiihhh___\\\VVVOOOHHHCCC???===>>>>>>???@@@BBBFFFIIIKKKIIIFFFCCCCCCGGGLLLPPPRRRSSSRRRPPPPPPPPPPPPMMMKKKKKKIIIFFFBBB???<<<:::999999999999888777777666666222111111111222333444444111222222111111000///...333333333222222222111111111111222222222333333333222222444444444444222222000222444666666444222000222222222222222111000///000000000000////////////111111000000000000111111222000//////111000,,,))),,,...000333333333111000000000000000////////////222222111000///...------......---,,,,,,+++******))))))((()))++++++***((((((((()))***************++++++******++++++,,,---+++,,,,,,+++(((&&&''''''&&&&&&&&&'''''''''((((((+++***(((((()))+++---///666///(((%%%'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((,,,++++++***+++---...///,,,,,,------...///////////////000//////111555888888999999:::;;;;;;;;;:::888888777777777888999:::999888666555444555777888:::===@@@???;;;777777888888<<>>EEENNNgggvvv{{{||||||eeeLLL>>>666444111000111222111111111000000000000000111111444666888;;;???BBBFFFHHHKKKMMMOOOQQQRRRRRRQQQPPPLLLPPPLLLIIIMMMJJJMMM[[[pppuuu___FFF999@@@DDDJJJYYYooo}}}~~~|||yyywwwwwwwwwsssuuuwwwwwwsssoookkkjjjgggfffdddcccbbbcccdddeeedddfffggghhhfffccc___]]]VVVSSSNNNIIIDDD@@@===<<<:::<<>>III[[[qqqxxxmmmccc\\\QQQNNNLLLMMMVVVfffvvvmmmVVVFFF>>>>>>EEENNNkkkyyy{{{{{{yyybbbLLL???666444111000111222111111000/////////000111222222444555777;;;>>>BBBEEEGGGKKKMMMOOORRRSSSSSSRRRQQQOOOQQQLLLIIIMMMJJJMMM[[[nnnwwwbbbHHH:::???BBBIII[[[ppp||||||~~~~~~{{{xxxwwwwwwxxxssstttvvvtttpppllliiigggiiigggeeedddbbbbbbcccccccccddddddccc```\\\WWWUUULLLJJJGGGDDDAAA???>>>===<<<>>>CCCIIIOOOSSSWWWXXXQQQOOOOOOPPPRRRTTTTTTTTTTTTSSSRRRSSSSSSRRROOOMMMEEEDDDAAA===:::777555444333222222111111000//////---------............///......///000000000000///111111000000000000000///000111111111222222222222222222333333333333222222111111111111111111111111111111111111111111000000222222222222111111111111111000000//////000000111...------...000111000...---///111333333222111000000000000000////////////,,,,,,---------.........,,,++++++******)))))))))***)))))))))++++++)))'''(((((()))))))))*********)))(((((((((((()))******,,,------,,,)))(((((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''***'''$$$$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$############$$$%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''')))***+++((((((((((((((()))++++++,,,,,,,,,---......//////000000000000///000444666::::::;;;;;;<<<<<<;;;;;;666666666777999;;;>>>???===;;;999777666777888999@@@;;;666555888999888666999???LLL___uuu}}}uuukkkaaa[[[QQQPPPMMMNNNXXXiiiwww~~~~~~lllUUUFFF>>>>>>EEENNNhhhwww{{{|||www```KKK???666444111000111222111111////////////000111333333444555777:::>>>BBBEEEGGGKKKMMMOOORRRTTTTTTSSSSSSOOOQQQKKKHHHLLLIIIKKKWWWkkk~~~zzzgggMMM<<>>===<<<999777666666777888===;;;777777888999888777999@@@NNNbbbwwwzzzpppggg]]]XXXPPPPPPNNNNNNZZZmmmzzz~~~~~~lllVVVGGG???>>>DDDLLLbbbsss{{{www___JJJ>>>666444111000111222111111////////////000111333333444555777:::>>>BBBEEEGGGJJJLLLOOORRRTTTTTTTTTTTTOOOPPPIIIGGGKKKHHHGGGRRRfffzzz|||lllRRR@@@AAA@@@EEESSSfffuuu~~~}}}{{{zzzxxxvvvvvvvvvvvvppprrrrrrpppkkkgggeeedddeeeeeedddddddddeeeeeeeee\\\\\\\\\\\\ZZZWWWUUUSSSHHHGGGEEEDDDCCCCCCDDDDDDIIILLLPPPTTTWWWXXXWWWVVVYYYZZZ\\\___```^^^ZZZWWWVVVUUUUUUUUUUUURRRNNNKKKCCCAAA???<<<999666555444000000///......------,,,,,,------......---,,,,,,***+++,,,---.../////////........................//////000000000111111111222222222222222222222222333222111000000111222333111000000//////000111111111111000000000/////////000000////////////000000///000//////............000000111222333222222111000000000000/////////////////////.........------,,,,,,,,,,,,,,,++++++++++++***)))*********((('''((((((''''''(((((()))******))))))))))))***++++++((()))***)))'''%%%&&&'''((((((((((((''''''''''''''''''((()))))))))(((((($$$$$$%%%'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((()))***+++,,,,,,(((((()))******+++++++++++++++,,,,,,---.........000000000000///111444777:::;;;;;;;;;;;;;;;::::::999888888777888999;;;<<<<<<:::888666555666777888888;;;===<<<:::777777888999@@@NNNbbbwwwvvvlllcccZZZUUUNNNPPPNNNOOO\\\qqq}}}~~~}}}kkkVVVGGG???>>>DDDLLL```sssyyy```III===666444111000111222111111000/////////000111222222333444666:::===AAADDDFFFIIIKKKNNNQQQSSSTTTTTTTTTNNNOOOIIIHHHLLLHHHEEEMMM^^^sss|||oooVVVCCCBBBDDDGGGQQQ```mmmyyy~~~~~~zzzzzzxxxwwwuuutttttttttoooppppppnnnjjjfffddddddeeefffffffffgggggggggggg______^^^\\\YYYUUURRRPPPGGGFFFEEEDDDDDDEEEFFFGGGKKKNNNRRRWWWZZZ[[[[[[[[[^^^```bbbeeefffddd```\\\XXXWWWVVVVVVUUUQQQLLLHHHBBBAAA>>>;;;888666555444000000//////...------,,,,,,---.........---,,,+++******+++------.........---............/////////////////////000000000000222222111111111111222222333222111000000111222333111000///...///000111222000000000000/////////...000//////......//////000000000000///---,,,...///111111222222222222222111000000000000////////////000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********(((&&&)))((('''&&&'''((()))******))))))))))))***++++++'''(((((('''&&&%%%%%%&&&)))))))))((((((((((((((('''''''''''''''''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((())))))******++++++((()))***+++,,,,,,,,,,,,+++++++++,,,------......//////000//////111555888::::::;;;;;;::::::999999999888777777777888999::::::999777666666666888999666:::>>>>>>:::777777999999???LLL^^^sss{{{rrriiiaaaYYYUUULLLOOONNNOOO^^^ttt~~~xxxgggSSSEEE>>>>>>EEEMMMgggzzz{{{```III===666444111000111222111111111000000000000000111111333444666999===AAADDDFFFGGGIIIMMMPPPSSSTTTTTTTTTMMMOOOJJJJJJOOOIIICCCJJJTTTkkkzzzzzzpppXXXDDDBBBBBBEEENNN[[[hhhuuu~~~}}}~~~}}}||||||yyyyyywwwvvvtttsssrrrrrrnnnoooooommmiiifffeeeeeeeeeeeeeeeeeeeeeeeeddddddaaa```^^^[[[XXXTTTQQQOOOFFFFFFFFFFFFGGGIIIKKKLLLPPPRRRUUUYYY\\\^^^^^^^^^___```cccfffgggfffaaa^^^YYYXXXWWWVVVTTTOOOIIIEEEAAA???===:::777555444333/////////...------,,,,,,+++,,,---......,,,+++)))******+++,,,,,,---,,,,,,---.........////////////........./////////000000333222111000000111222333111111000000000000111111000000.........///111222111111111000000000////////////............//////...///000...------///222222222222222222222222222000000000000////////////---------------.........++++++++++++++++++++++++,,,***************(((&&&)))((('''&&&&&&((()))***)))(((((((((((()))******'''(((((((((&&&%%%&&&'''))))))(((((('''''''''''')))((('''&&&&&&'''((((((%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))((()))***,,,,,,,,,,,,+++***++++++,,,,,,---......---...//////000222666999999999::::::999999888777666666555555666888:::;;;:::999888777777888:::;;;888999::::::999888888888999>>>HHHZZZoooxxxoooggg```ZZZVVVKKKOOONNNOOO^^^vvvtttdddPPPCCC===>>>EEENNNnnn|||aaaIII===666444111111111222111111222111000000000000000111333444666999===AAADDDFFFFFFHHHLLLPPPRRRTTTTTTTTTNNNPPPKKKLLLQQQJJJCCCIIINNNfffvvvxxxoooXXXDDDBBB===AAAJJJXXXfffttt~~~|||{{{{{{}}}~~~|||{{{zzzyyyxxxwwwvvvtttrrrqqqpppmmmnnnnnnmmmiiigggffffffcccccccccbbbaaa```___^^^___^^^]]]ZZZWWWTTTRRRPPPGGGGGGHHHIIIKKKNNNPPPRRRUUUWWWYYY[[[]]]^^^______]]]^^^```ccceeeccc___\\\YYYYYYWWWVVVTTTNNNHHHCCC@@@>>><<<999666444333222//////......---,,,,,,+++***+++---...---+++)))(((******+++,,,,,,,,,,,,+++........./////////000000............/////////000333222111000000111222333//////000000000000//////000///...---...///111333222222222111111111111000//////............//////+++---///...---...111555333222222222222222222222000000000000////////////)))******+++---......///******************++++++,,,+++************(((&&&)))(((&&&%%%&&&''')))+++'''''''''''''''((())))))'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&+++***(((''''''((()))+++)))))))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''(((***+++,,,,,,++++++***++++++,,,,,,---......,,,---...///000333777:::999999999999999888777666444333333444666888;;;<<<:::999888888888:::<<<>>><<<888444444777999888777999===FFFWWWlllxxxoooggg^^^WWWRRRHHHKKKNNNSSS```ppp{{{~~~wwwaaaLLLCCC===;;;GGGXXXlllyyy___HHH===666444111000111222111111111000///...///000222444444666777999;;;>>>CCCGGGFFFIIIMMMQQQTTTVVVWWWWWWUUUQQQOOOOOOMMMHHHGGGJJJLLL```sssvvvgggTTTDDD===BBBDDDGGGNNN\\\ppp~~~{{{||||||zzzxxx}}}~~~wwwtttuuurrrllljjjkkklllmmmmmmmmmlllkkkcccdddeeeeeedddbbb```___\\\]]]^^^]]]ZZZVVVQQQNNNNNNLLLJJJJJJLLLPPPUUUXXX\\\^^^___^^^aaaffffffccccccZZZTTTXXX]]]]]]\\\[[[[[[[[[YYYVVVPPPJJJEEEBBB>>>===;;;888555222000//////...---,,,++++++++++++***++++++,,,,,,,,,++++++...---,,,+++************,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,+++,,,...///000000000///............////////////////////////////////////222222111111000000//////,,,,,,---------------,,,000...,,,***+++...222555333333333222222222111111444333222111000000000000,,,,,,,,,------.........,,,,,,,,,+++++++++************))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''((()))(((&&&%%%&&&'''((())))))***+++,,,,,,---)))'''&&&(((+++,,,+++)))------,,,,,,,,,,,,++++++///000111222111222555777:::999999888888999999:::555555666666777888::::::999999999888666555666888@@@???>>>===:::888666555;;;===CCCSSShhh~~~wwwnnneee]]]UUUPPPJJJMMMPPPUUUbbbqqqyyy{{{rrr]]]JJJCCC>>>===III[[[ooozzz^^^FFF;;;666444111000111222111111111000///......000222333444555777999;;;>>>CCCGGGFFFIIIMMMQQQUUUWWWXXXXXXTTTQQQOOOQQQOOOJJJHHHJJJLLL]]]oootttiiiWWWGGG>>>===???DDDMMM\\\ttt~~~}}}}}}{{{zzz}}}~~~xxxuuuuuusssnnnmmmmmmmmmmmmlllkkkjjjiiidddeeeeeeeeedddbbb```^^^]]]^^^___^^^\\\XXXSSSPPPMMMLLLKKKKKKOOOTTTYYY]]]]]]___``````dddkkkllljjj```UUUMMMOOOSSSVVVWWWYYYZZZYYYVVVRRRNNNHHHDDDAAA===<<<:::777444222000///000///...---,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,------............,,,---...000000000000000............////////////000000000000000000000000000/////////.........---000000000000000000/////////...,,,+++---000333555333333333222222222111111333222111000////////////,,,,,,,,,------.........,,,,,,,,,+++++++++***************)))((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&******)))((((((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%''''''((((((((((((((((((***((('''(((+++---,,,***++++++,,,,,,---.../////////000111222222333555777:::999999888888999999:::777777777777888888999:::666777777666444444555777=========<<<;;;999888777;;;<<>>CCCGGGGGGIIIMMMRRRUUUWWWXXXXXXTTTQQQRRRSSSQQQLLLIIIJJJKKKWWWhhhrrrmmm]]]JJJ>>>;;;===BBBKKK\\\uuu~~~}}}}}}}}}}}}}}}xxxuuutttrrrnnnpppooonnnlllkkkiiihhhhhheeeeeeeeeeeecccaaa___]]]^^^_________]]]YYYUUUSSSPPPNNNMMMNNNQQQVVV[[[^^^]]]^^^^^^^^^ccckkknnnmmmeeeZZZOOONNNQQQSSSWWWZZZXXXVVVRRRMMMIIIEEEBBB@@@<<<;;;999666333111//////000000///...------------+++,,,------.........---+++,,,,,,------...//////,,,,,,,,,,,,++++++******+++,,,---...///000000000---...///000111111111000............////////////111111111111111111111111////////////............222222111111111000000///---------...000222333555333333333222222222111111222111000///............---------------.........,,,,,,,,,+++++++++******+++******))))))((('''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&%%%%%%&&&&&&+++******))))))(((''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%&&&&&&&&&$$$###$$$%%%(((''''''''''''&&&&&&&&&***)))((()))+++,,,,,,+++,,,,,,------......//////...000111222222333666888:::999999888888999999:::999999888888888888999999888999:::999888888:::;;;::::::;;;;;;;;;;;;:::::::::;;;AAAPPPfff|||vvvlllcccZZZRRRMMMKKKNNNSSS[[[iiivvvzzzxxxfffTTTEEEAAA@@@@@@MMM^^^uuu}}}|||]]]DDD999666444111000111222111111//////............///000222444555777:::>>>CCCGGGHHHJJJNNNRRRVVVXXXYYYYYYVVVTTTUUUWWWTTTLLLGGGGGGGGGPPPaaappprrrbbbLLL===>>>???BBBIIIXXXqqq}}}}}}}}}}}}~~~~~~~~~~~~|||wwwssspppmmmjjjoooooommmkkkjjjhhhhhhgggeeeeeedddcccbbb___^^^\\\]]]^^^^^^^^^\\\YYYVVVSSSTTTRRRPPPOOOPPPTTTXXXZZZ\\\]]]]]]\\\aaaiiimmmlllpppdddYYYUUUTTTSSSUUUWWWUUURRRMMMHHHDDDAAA??????;;;999777444111000///...//////...---------------++++++,,,---............,,,------......//////......------,,,,,,+++++++++***+++,,,---//////000000...//////000000111111111............////////////000000000000000000000000111111111111000000000000000000///......---------,,,---///111333444444444333333333222222222111111222111000///////////////---------...............,,,,,,,,,+++++++++******++++++******)))(((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''++++++******)))(((((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((((((&&&&&&&&&(((''''''(((((((((((((((((()))))))))***+++,,,,,,,,,//////...---,,,++++++***...000111222222444666999:::999999888888999999:::;;;::::::999888888999999999:::::::::999:::;;;===::::::;;;;;;;;;::::::999999:::@@@NNNdddzzz}}}uuukkkbbbYYYQQQMMMGGGKKKQQQ[[[lllzzz~~~zzzeeeSSSDDDAAA@@@@@@MMM^^^www}}}zzz\\\EEE;;;666444111000111222111111//////...............///111222555666999===BBBFFFHHHKKKOOOSSSWWWYYYYYYZZZZZZWWWWWWXXXTTTKKKEEEDDDCCCIIIYYYmmmssscccKKK;;;===>>>@@@GGGUUUmmm{{{xxxvvvwww~~~~~~~~~}}}zzzvvvqqqkkkfffeeellllllkkkjjjiiihhhggggggccccccbbbaaa___^^^\\\\\\[[[[[[\\\[[[ZZZWWWUUUSSSTTTRRROOONNNNNNRRRUUUXXX\\\]]]]]]^^^dddnnnrrrrrruuukkkaaa\\\WWWQQQNNNOOOQQQNNNIIIDDD@@@>>>======:::888555222000............---,,,,,,+++,,,,,,,,,***+++,,,---............///000000000000///...---/////////...---,,,,,,+++))))))+++,,,....../////////////////////000000000............////////////////////////////////////000000000000111111111111///...---,,,,,,,,,,,,---,,,...000333555555444333333333333222222222111111222222111000000000111111........................,,,,,,,,,+++++++++******+++++++++***))))))((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((((((((((((((())))))++++++******)))((((((((())))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&'''((('''&&&&&&'''((($$$%%%&&&'''((()))***+++((()))*********+++,,,,,,------,,,,,,+++******)))...000222222333444777999:::999999888888999999:::;;;;;;:::999888888888888444666666666555555777999;;;<<<;;;;;;:::999888777999999???MMMccczzzzzzrrriii```XXXPPPLLLEEEHHHOOO[[[mmm}}}}}}fffSSSCCC@@@???@@@NNNaaaxxxwwwYYYEEE===666444111000111222111111000000000/////////......000111444666888===BBBFFFIIIKKKOOOTTTWWWYYYZZZZZZ[[[XXXXXXXXXTTTKKKEEEDDDCCCEEERRRfffnnn___III;;;999;;;>>>FFFUUUmmmxxxtttqqqttt{{{}}}|||}}}{{{wwwuuuooogggcccccciiijjjjjjjjjiiigggeeeccc``````___^^^]]]\\\\\\[[[YYYYYYYYYYYYXXXVVVTTTSSSOOONNNLLLKKKMMMQQQVVVYYY[[[^^^```bbbjjjtttyyyyyywwwooofffaaa[[[RRRNNNMMMMMMJJJFFFBBB>>><<<;;;;;;888666333000...------...---,,,,,,+++++++++,,,,,,++++++---...//////000000222333444444333111000///222111111000///...------)))***+++,,,------...---//////............//////............////////////....................................////////////000///...------...///000...000222444555555444333333333333222222222111111222222111111111111222222/////////...............,,,,,,,,,+++++++++******,,,++++++******)))(((((('''''''''(((((((((((((((''''''((((((((())))))))))))))))))((())))))******+++******))))))(((''''''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$##############################$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''!!!"""###%%%'''((()))***'''(((******))))))+++,,,(((((()))***+++,,,------...000222333333555888::::::999999888888999999:::;;;:::999888888888888888666777888777666666888:::======<<<;;;999888666555999:::>>>LLLbbbyyy{{{vvvnnneee]]]VVVOOOJJJEEEHHHMMMYYYmmm}}}}}}eeeRRRBBB??????BBBQQQeeexxxsssVVVCCC<<<666444111000111222111111000111111111000000///...///111333555888<<>>GGGVVVmmmyyytttqqqqqqsssxxx~~~|||zzzzzz}}}xxxuuuuuupppgggccceeehhhiiijjjjjjhhhddd```^^^]]]]]]\\\[[[[[[[[[[[[[[[XXXXXXXXXXXXWWWVVVTTTSSSOOOMMMKKKJJJLLLPPPTTTWWWZZZ]]]___aaagggpppsssqqqpppiiibbb^^^XXXRRROOOPPPJJJHHHDDDAAA===;;;:::999888555222///---,,,------------,,,,,,,,,,,,---------...///000111222222222555666777888888777555444444333333222111000///...++++++,,,---......------///...---,,,,,,---..................////////////////////////////////////---........./////////000000///...---...000111333111222444555555555444333333333333222222222111111111111000000000000111111000/////////.........---,,,,,,,,,+++++++++******,,,,,,+++******))))))(((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))************)))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''###$$$%%%&&&'''((())))))%%%'''))))))((('''))),,,'''''')))***,,,---//////...000222333333555888;;;:::999999888888999999:::999888888777777777888888;;;<<<<<<;;;999999:::<<<<<<<<<<<<;;;999888666555::::::???LLLbbbyyyxxxssskkkccc[[[TTTMMMIIIFFFHHHMMMYYYlll}}}|||dddPPPAAA>>>???CCCTTThhhwwwpppSSS@@@;;;666444111111111222111111111111111111111000//////...000333555888<<>>DDDVVVooo|||zzzyyyyyyzzz{{{{{{{{{}}}~~~~~~{{{yyy{{{yyyvvvqqqmmmkkklllmmmkkkiiigggggghhhfffaaa]]]ZZZ[[[[[[XXXTTTRRRSSSUUUVVVUUUTTTUUUVVVUUUSSSQQQMMMNNNOOOMMMKKKJJJMMMPPPUUUTTTSSSSSSTTTVVVXXXYYY\\\YYYSSSOOOMMMKKKIIIHHHEEEBBB>>>;;;:::999777555111111///...---,,,,,,+++,,,+++++++++,,,,,,---......///222444666777777777999::::::;;;;;;;;;;;;;;;:::888777555333222111111...---,,,+++************000///...---,,,+++******---------............///////////////////////////////////////000000000000000000////////////000000...000222222111000000000111111000000000000000000666444333111000000111222333222000000///...+++)))++++++++++++,,,,,,,,,,,,(((,,,///...+++'''''''''$$$&&&''''''&&&%%%%%%&&&)))(((&&&%%%%%%&&&'''(((******)))((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%"""!!!'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&###%%%'''(((((()))***+++(((''''''''''''(((((())))))***++++++***+++---///...///000222444666777888999999:::::::::;;;;;;;;;888666444666:::<<<<<<:::888999999888777777888:::;;;;;;;;;:::999888777666555777>>>KKK___vvv~~~|||wwwooogggbbbZZZQQQJJJIIIBBBJJJIII]]]sss~~~zzzcccOOOAAACCCIIIPPPdddyyylllQQQ???:::555444333111000000//////////////////////////////000222444666888;;;???BBBHHHJJJNNNQQQTTTVVVXXXXXXYYYWWWUUUSSSRRRPPPMMMJJJIIIGGGJJJSSS\\\[[[PPPGGG>>>??????DDDTTTlll|||}}}||||||}}}}}}zzzxxxtttppplllkkklllmmmjjjiiihhhhhhiiigggbbb___^^^___^^^ZZZVVVSSSSSSUUUUUUTTTRRRRRRSSSSSSRRRQQQMMMNNNNNNLLLJJJIIIKKKNNNPPPOOOOOONNNOOOQQQSSSUUUWWWSSSNNNKKKIIIHHHFFFEEECCC@@@===:::999888666444111000///...---,,,,,,,,,,,,+++++++++,,,---...//////111444666999::::::::::::;;;<<<======<<<;;;;;;;;;:::999777444222000//////...---,,,++++++++++++---------------,,,,,,,,,---------............///////////////////////////////////////000000000000000000////////////000000///111333444222111111111333333222222222222222222444333222111000000000000///............---,,,+++***+++,,,---///000111222***+++,,,+++)))(((((((((&&&((())))))(((''''''(((((('''&&&&&&&&&'''((((((******)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&(((((('''%%%"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%''')))***))))))***,,,((((((''''''(((((()))))))))***++++++******,,,...///000111333555666888888777777777888888888999999444222111333666888888777888999999888777777888:::<<<;;;;;;:::999888666555555888???MMM```vvv}}}zzztttlllddd___XXXOOOIIIHHH@@@IIIJJJ```vvvzzz```OOOCCCDDDIIISSSiiihhhMMM>>>:::555444333222000000000000////////////////////////000222444555777:::>>>BBBFFFIIILLLQQQTTTWWWYYYZZZXXXVVVTTTRRRQQQPPPMMMKKKHHHGGGJJJTTT^^^aaaZZZQQQBBBBBB@@@DDDRRRfffwwwssswww}}}|||}}}~~~xxxvvvrrrnnnkkkjjjjjjkkkhhhhhhhhhhhhiiigggdddaaa``````^^^ZZZVVVSSSRRRRRRTTTRRRPPPPPPQQQRRRQQQPPPNNNNNNMMMKKKIIIHHHIIIKKKJJJIIIIIIIIIJJJLLLNNNOOONNNKKKGGGEEEDDDCCCBBB@@@@@@>>>;;;999888777555333111000///...---,,,,,,,,,,,,,,,,,,,,,---...///000111333666999<<<>>>>>>???;;;===>>>??????>>><<<;;;<<<<<<;;;999666333000///000000///...------------++++++,,,,,,------......---------............///////////////////////////////////////000000000000000//////......//////000000222444555333222222222222222333333333333333333111111111111111000///...------------,,,,,,++++++------------------,,,,,,000---)))''''''((()))(((((()))++++++)))))))))***&&&&&&&&&''''''(((((()))***))))))((((((((((((((((((((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%###"""!!!%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''')))++++++*********+++((((((((((((((()))***+++******+++***))))))+++,,,000111222444555777888999666777777777888888888888666555444555888999:::999888999999888777777888:::<<<<<<<<<;;;999777666555666:::BBBPPPcccwww{{{xxxqqqiiiaaa\\\VVVMMMHHHHHH@@@JJJMMMdddzzzyyyZZZLLLBBBBBBFFFSSSlllfffLLL===999555444333222111000000000///////////////////////////111333555666999>>>AAADDDGGGKKKPPPTTTXXXZZZ[[[WWWUUUSSSQQQQQQPPPNNNLLLGGGGGGJJJRRR___fffbbbYYYDDDBBB@@@CCCOOOaaasss}}}vvvxxx}}}||||||}}}}}}|||xxxtttoookkkhhhgggfffeeeeeeeeefffggggggeeecccaaa^^^]]][[[XXXUUURRRQQQQQQUUURRRPPPPPPQQQRRRRRRQQQOOOOOOMMMJJJIIIHHHHHHIIIFFFFFFFFFFFFGGGIIIJJJKKKGGGDDDBBB@@@@@@@@@???======;;;888777777555333222000000///------,,,,,,,,,,,,,,,,,,---...000111222333555888;;;>>>@@@AAABBB===>>>@@@AAA@@@>>><<<:::::::::;;;:::888555222000000000///...------------++++++,,,,,,,,,------------------............///////////////////////////////////////000000000000/////////....../////////000222444555333222222222000000111111111111111222000111222222222111///......///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---777000)))&&&&&&((()))((((((***++++++***))))))***$$$%%%'''((())))))))))))))))))(((((((((((())))))***)))'''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!###%%%((()))******$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((***++++++***))))))***)))(((((())))))***+++,,,***++++++***)))(((***+++000111222333444666777777888888888999999999999:::888888888888999;;;;;;<<<888999999888777777888:::===<<<<<<;;;999777555444888===FFFTTTfffyyy~~~yyyuuuoooggg___ZZZTTTLLLHHHHHH@@@LLLQQQiiixxxVVVKKKAAA@@@FFFTTTmmmeeeLLL<<<888666555333222111111000000///////////////////////////000222444666999===@@@CCCFFFJJJOOOTTTXXXZZZ[[[XXXVVVSSSQQQPPPPPPNNNMMMGGGHHHIIIPPP]]]gggeee\\\CCC@@@>>>AAALLL^^^qqq~~~}}}|||~~~~~~}}}{{{zzzyyytttmmmhhhfffdddaaa___```bbbcccdddcccaaa```___[[[YYYXXXVVVVVVUUUUUUTTTVVVUUUSSSRRRSSSSSSRRRQQQPPPOOOLLLJJJIIIHHHHHHGGGEEEEEEEEEFFFFFFGGGHHHHHHBBB@@@>>>>>>>>>>>>===<<<:::999777666666555333111000///...---------------,,,,,,---...///111333444444555999<<>>???@@@@@@???===;;;999666777888999888666444222000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++---------............///////////////////////////////////////000000000000//////............/////////111333444222111111111000000111111222222222222111222333333333222111000---...///...------000222...///111333555888999::::::444+++''''''(((((((((''')))+++***)))((())))))%%%&&&'''((())))))))))))))))))(((((((((((())))))---+++)))&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((***+++***)))(((((()))(((((((((((()))***+++,,,***+++,,,***))))))***,,,//////000222333444555555777777888888888999999999666666777777777777999:::888999999888777777888:::<<<<<<;;;;;;999777666555:::???HHHVVVhhh{{{~~~xxxtttmmmeee]]]XXXSSSLLLHHHIIIBBBPPPVVVooovvvVVVLLLCCCBBBIIIYYYppp{{{bbbJJJ<<<999666555444222111111111111////////////////////////...000222333555888<<<@@@CCCEEEJJJOOOTTTXXXZZZ[[[[[[XXXTTTRRRQQQPPPOOOMMMHHHIIIHHHKKKXXXdddcccZZZDDD???<<<@@@JJJZZZnnn~~~~~~yyyvvvrrrvvv~~~|||yyytttlllgggeeeddd```^^^]]]___aaabbb```]]]\\\\\\ZZZYYYWWWWWWYYYZZZYYYXXXXXXWWWVVVUUUUUUTTTRRROOOOOOMMMJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@>>>======>>>===<<<:::888777666666666555222000//////...---------------,,,,,,---...000333444666555777:::===@@@AAABBBCCC???>>>>>>===<<<;;;999999444444555666666555444333000///...------,,,,,,---------,,,,,,++++++******---------............///////////////////////////////////////000000000000///......------......//////111333444222111111111222222333333444555555555222222333333333222222222***---/////////000555999??????>>>>>>===<<<<<<;;;777333---(((''''''(((((('''(((******((('''((()))'''''''''(((((())))))***((((((((((((((())))))***---,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((()))+++***)))(((((()))'''''''''((()))***+++,,,++++++,,,+++******+++---//////000111222333444444555555555555666666666666777888999888777888999;;;888999999888777777888:::;;;;;;;;;:::999888777666:::???HHHVVVhhh{{{~~~xxxssslllccc[[[WWWRRRLLLIIIJJJEEESSSZZZtttuuuWWWMMMCCCBBBLLL\\\ppp~~~ttt[[[EEE<<<<<<666555444333222111111111////////////////////////...///111333555888<<>>===<<<<<<===<<<;;;999777666555666666555333000//////...------------...,,,,,,---///111444666777888999<<>><<<:::888888777888333333333333222222222111111111000///............+++++++++++++++,,,,,,,,,---------............///////////////////////////////////////000000000000///......------......///000222444555333222222222222222333333444555555666222222111111111111222222,,,///111000...///444999AAA@@@>>>;;;777444222111...---,,,)))''''''(((***''')))******)))(((((()))))))))(((''''''((()))***((((((((((((((()))***************)))(((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$##################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((***++++++***)))***+++&&&&&&&&&'''((()))++++++***,,,,,,,,,+++,,,---///000000111222333333444444444444444555555555666666777999:::999888777:::<<<888999999888777777888:::999::::::::::::999888777888<<>>===>>>===<<<<<<<<<<<<999777777666555666777666333111//////...---------......,,,---...///222444777888:::;;;>>>@@@BBBCCCCCCCCC???===:::888666666666777555444222111000/////////333222111000////////////((()))***+++,,,---......---------.........//////////////////////////////////////////000000000000.........------.........222444666666555333333444000000111222222333444444222111000//////000111222222444444111,,,+++///333------------------------&&&(((***)))'''&&&))),,,((()))++++++)))((()))***+++***(((&&&&&&''')))***((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###############!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))(((***,,,,,,++++++,,,---%%%%%%&&&&&&''')))***+++***,,,------,,,---///111111111222333444444555555666666666666777777777888333555666555333222555777888999999888777777888:::999999999::::::999999888666:::BBBPPPcccxxx{{{yyymmmddd[[[UUUOOOIIIHHHJJJLLLZZZmmmoooRRRIIICCCGGGSSS___llluuuiiiTTTFFF???<<<333333222111111222222222111000///......///000111111111111222444777:::<<>>======999999999:::::::::;;;;;;999777444333333333222111000///...---,,,,,,+++,,,,,,---000333444555666555<<<===>>>@@@AAABBBBBBBBB>>>===;;;999777555444444000000//////............////////////////////////***)))(((&&&&&&&&&''''''---.........---,,,,,,+++///////////////......---///////////////000111111111000...------...///000000111111111111222222222111111111111000000//////222111000000000111222333...000000///...---...///,,,---///000000///---,,,+++***((('''((()))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((&&&%%%'''***,,,+++)))))))))(((((((((((())))))*********)))(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%$$$%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((***+++,,,+++***)))+++...000111000111///---///333666666555777555222111333444555444666666666666777888:::::::::999888888777888888888;;;<<<======<<<999666444888:::???KKK^^^uuu|||yyykkkccc[[[UUUPPPKKKIIILLLVVVdddwwwvvveeeOOOGGGCCCJJJWWWeeetttiiiSSSEEE===:::444333333222222111111222111000///......///000111111111000111333777:::<<>><<<======>>>>>>======<<<;;;:::::::::::::::999999999888666333333333333111000---------,,,,,,------...///000111333555666666777===>>>???@@@AAAAAA@@@???;;;:::888666444333222222/////////......---------........................---,,,+++*********+++,,,------......------,,,+++......////////////......///////////////000000111222111///......///000222111111111111222222222222222222222111111000000000333222111000000111222222...000000///...---...///)))***,,,------,,,***)))+++)))((('''((()))((('''))))))))))))))))))))))))&&&&&&'''(((((()))))))))((('''&&&'''***+++***)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&(((***))))))'''(((((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((***+++,,,(((***,,,,,,,,,---000333...,,,,,,000444888999999777555222111333444555555555555555555666777888888888888777888888999::::::888999;;;<<<<<<;;;999888999999===HHHZZZrrrzzzwwwiiibbbZZZVVVPPPKKKKKKNNN\\\kkk}}}jjjWWWKKKFFFEEEOOO^^^pppiiiRRRCCC<<<999555444444333222111111000000000////////////000000111000000111333666999;;;AAADDDIIIMMMPPPTTTYYY\\\\\\[[[YYYVVVSSSOOOLLLJJJHHHJJJHHHEEEGGGQQQZZZ^^^fff[[[OOOEEEAAAGGGWWWeeeyyy}}}{{{xxxvvvrrrnnnkkkiiiggggggdddaaa]]]YYYWWWWWWYYYZZZZZZYYYXXXVVVTTTQQQOOOMMMMMMMMMMMMLLLLLLKKKJJJJJJHHHFFFCCCBBBAAA???===:::<<<<<<<<<<<<<<<;;;:::::::::::::::999999888777777666444222222222222000///,,,,,,,,,,,,---...///000222222333444666777999:::>>>???AAAAAAAAA???===;;;777666444222111000//////......------------,,,,,,........................---------------......///------......------,,,,,,,,,---.../////////////////////......//////000111222111000///000000222333111111111111222222222333333333222222222222111111444333222000000000111111...000000///...---...///+++,,,...//////...,,,++++++)))''''''((()))((('''((((((((((((((((((((((((&&&'''((())))))*********((('''&&&'''***+++***)))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''***,,,,,,+++((())))))(((&&&%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((***+++,,,&&&+++///...******///444.........111555888::::::777444222111333444555555444444444555555666666777666666777888999:::;;;<<<999999::::::::::::999999:::999;;;EEEWWWppp{{{uuuqqqggg```YYYTTTNNNIIIJJJOOO[[[kkk~~~sss]]]LLLGGGEEEIIIUUUgggzzzgggRRRCCC<<<:::666555555444333111000///000000////////////000000000000///000222444777999???BBBGGGKKKOOOSSSXXX[[[\\\]]]\\\[[[WWWRRRMMMJJJGGGJJJIIIFFFEEELLLXXXaaaiii```RRREEE???EEEUUUcccuuu~~~}}}~~~zzzrrrqqqpppnnnmmmkkkkkkjjjbbb```]]]ZZZYYYYYYZZZ[[[ZZZZZZYYYWWWUUUQQQNNNLLLMMMLLLKKKIIIIIIIIIIIIJJJGGGEEEBBB@@@???>>>;;;999;;;;;;<<<<<<;;;;;;:::999;;;::::::888777666555555444333111111222222000...---,,,,,,------...///000222222333555777;;;>>>@@@AAABBBBBBBBB@@@===:::888444333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---......,,,------...------,,,,,,***+++---...///000000000///............///000000111111000000000111222222111111111222222222333333333333333333333333333333555444222000//////000000...000000///...---...///,,,...///000000...,,,+++***)))''''''((())))))(((((((((((((((((((((((((((&&&'''(((***************(((''''''((()))******)))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&'''***++++++***'''((()))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((()))***+++'''+++------***+++...222222222222333444666777777666444111111333555555555444444555666666666666666777777888999:::::::::;;;===<<<;;;:::888777666666999999<<>><<<555555555555333222000/////////000000000000////////////...///000333666888===AAAEEEJJJNNNRRRWWWZZZ[[[\\\]]]\\\YYYSSSMMMIIIGGGIIIJJJHHHEEEIIIVVVbbblllfffXXXHHH???EEESSS___nnnyyy|||tttsssqqqooommmlllkkkkkk````````````^^^\\\[[[ZZZYYYYYYYYYWWWUUUQQQNNNMMMNNNMMMKKKHHHGGGGGGGGGHHHFFFCCC@@@>>>===<<<;;;999;;;;;;<<<<<<;;;;;;:::999::::::999888666555444444333222111111222222000...///......------......///111111333666:::>>>BBBEEECCCCCCCCCBBB???;;;888666222111000///...---------+++,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,---......,,,,,,------...------,,,******,,,...///000000000...............//////000////////////000000111111111222222222222333333333333333333333333333333444555444222000//////000000...000000///...---...///)))***,,,,,,,,,***((('''***((('''''')))***)))(((((((((((((((((((((((((((&&&((()))+++,,,++++++***'''((())))))(((((())))))))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&(((((('''%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((''''''(((((()))***++++++*********,,,---......222222333333444555666777666333111111333555666666666666777888888888777777999999::::::::::::999888===<<<;;;999888777666666888999>>>III[[[qqqyyysssnnnkkkddd]]]UUUOOOIIIHHHOOOXXXlll{{{nnn[[[JJJ@@@===BBBMMM]]]mmm|||dddQQQDDD>>><<<444555555555444333111000//////000000000000/////////.........///222555666<<>><<<<<<<<<;;;999;;;;;;;;;;;;;;;:::999999999888888777555444333333222111111222333222000...//////...............///000111444777<<<@@@DDDFFFDDDCCCAAA>>>;;;888555333//////...---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////,,,,,,------......------******,,,---//////000000......------......///000......///000000111111111222222222222333333333333222222333333333333444444444333222000000000111111...000000///...---...///+++,,,---------+++)))(((***((('''''')))******)))(((((((((((((((((((((((('''(((***,,,---,,,+++***''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&$$$######$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$############$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((()))******,,,***((())),,,......,,,...///111222333555888:::555333111111333555666666777888999:::::::::999888999:::;;;;;;;;;:::888777888888999999999999888888777999>>>III[[[qqq{{{sssmmmiiigggaaa[[[SSSMMMIIIKKKWWWcccvvv|||eeeRRRFFF@@@???FFFTTTdddrrr|||dddPPPCCC===;;;333444555666555444222111...///000111111000///...///...------///111444555:::>>>CCCGGGLLLPPPUUUXXXWWWYYYZZZZZZWWWSSSNNNKKKJJJJJJKKKKKKGGGFFFPPP]]]ppppppeeeQQQCCCBBBIIIOOObbbsss~~~yyysssnnnkkkjjjiiicccbbbaaa___\\\YYYVVVUUUSSSRRRQQQOOONNNMMMLLLLLLHHHGGGFFFEEEEEEDDDDDDDDDBBB???<<<:::;;;;;;;;;:::999999::::::999999888777777777666666555444333333222111222333444333111......------......///000111111333666:::===@@@BBBCCCBBB@@@===999555333111111------,,,+++++++++,,,,,,,,,,,,,,,,,,---------...+++++++++++++++++++++++++++,,,...////////////...+++,,,------......------***+++,,,---.../////////...------------...////////////000111222222222222222222222333333333444444111222222222333333333333333222111000000111222222...000000///...---...///---...///000///---+++))))))(((&&&''')))******)))))))))))))))))))))))))))'''(((+++---...---+++***''')))******''''''(((***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$%%%&&&&&&%%%$$$"""$$$%%%&&&&&&&&&((()))$$$$$$%%%&&&''''''(((((($$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((())))))*********++++++++++++---...---///111222222333777:::555333111111333555777777888999:::;;;;;;:::999777888999:::<<<<<<;;;:::999666888999::::::999888666888888<<>>;;;999:::;;;;;;;;;888888888888888777666666666666666555444444333333222222222444555444111///,,,,,,,,,---///000222333333555888;;;>>>???@@@@@@AAA>>>:::555111/////////++++++************++++++,,,,,,,,,------.........+++++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,---.........---++++++,,,---...............------------.../////////000111222333444444444222222333333333444444444111111111222222333333333222111000000000111222333...000000000...---...///***+++,,,,,,,,,***(((&&&)))(((&&&''')))******)))************************''')))+++---...---,,,***''')))+++***'''&&&(((***))))))(((((((((((())))))%%%&&&&&&''''''(((((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&$$$$$$%%%'''((('''&&&"""$$$&&&''''''(((***,,,&&&&&&(((***,,,---///000$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((()))(((((((((((())))))***'''+++...,,,)))(((,,,000///222333222000000333666555333111111333555777777888999:::;;;;;;:::888777666777999<<<===<<<;;;;;;999:::;;;<<<:::777444222999888:::CCCUUUmmm~~~tttkkkeeeaaa___\\\TTTOOOPPPOOORRRdddyyy~~~jjjVVVKKKEEEAAAEEERRRaaammm|||fffNNNDDD???<<<555555333222111000000000000000000//////////////////.........///000222333;;;===AAAEEEIIINNNTTTXXX]]][[[[[[\\\\\\YYYSSSNNNJJJIIIJJJLLLKKKIIIMMMTTTgggfff```RRRCCC===CCCKKKZZZnnn~~~zzzvvvsssqqqllliiijjjeee^^^YYYVVVSSSNNNJJJFFFFFFFFFFFFGGGHHHIIIJJJFFFEEEBBB@@@??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999888888777666555555444444444444444444444444444333333222222111000//////---------......///000111555666888:::<<<>>>??????DDD>>>666222222111,,,((())))))))))))))))))))))))++++++******++++++,,,---******,,,,,,,,,,,,******,,,,,,,,,------.........---------............////////////...---------,,,......//////000/////////000000000111222222333333555555666666555555444333111111111222222333333333222111000///....................................***+++,,,,,,+++***((('''(((((('''&&&&&&'''((())))))***++++++***)))'''&&&***---///000...,,,+++,,,************)))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&"""%%%''''''''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""###$$$%%%''''''%%%&&&((())))))(((&&&$$$"""######$$$$$$######"""!!!""""""###%%%&&&''''''&&&%%%$$$$$$%%%'''***+++'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((******+++++++++,,,,,,,,,+++,,,---.........------...///000111333444555666111111111222333444666666777999::::::888777777888555666888:::<<<===>>>>>>::::::::::::999888777777666777:::CCCSSSkkk{{{rrrjjjeeebbb```[[[SSSNNNNNNNNNRRReeeyyyxxxcccQQQGGGDDDAAAIIIWWWggguuuiiiOOOCCC===888666666444333222111111111222222111111111000000000///............000111333888;;;???CCCGGGLLLSSSWWW[[[ZZZ[[[\\\]]][[[VVVRRRHHHGGGGGGIIIHHHFFFJJJPPP^^^aaa^^^RRRDDD>>>BBBJJJVVViii|||}}}zzz|||xxxvvvsssnnnjjjgggaaaZZZUUUSSSOOOKKKGGGAAAAAABBBBBBCCCDDDEEEFFFAAA???===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666555444444333333333333333333333333333333333222111111000//////............///000111111555666888:::<<<>>>>>>???>>>888222......---***&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,---------------------------............///...............---------+++,,,------......------000000111111222333333333555555666666555555444333111111222222222333333333222111111000000///..............................,,,,,,------,,,***)))(((((('''''''''((()))+++,,,++++++++++++***)))((((((+++---//////---+++++++++'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%% ###$$$$$$######$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))%%%%%%&&&&&&'''''''''''',,,+++***)))))))))))))))************+++++++++,,,))))))***,,,...///111111//////000111333444555666222222222222333444555666777888:::999888777777888999999:::;;;;;;;;;::::::::::::::::::999888777777555666999BBBSSSlllwwwnnnhhhdddbbbaaaZZZRRRLLLLLLMMMTTTgggzzz|||ppp[[[JJJCCCBBBCCCMMM\\\nnn|||iiiPPPDDD===999888777666555444333333333444444333222111000000//////......---...///111222555888<<<@@@EEEKKKQQQUUUYYYYYY[[[]]]___]]]ZZZWWWMMMJJJJJJKKKJJJIIIKKKQQQTTTZZZ\\\UUUHHH@@@BBBGGGPPPaaattt~~~zzzrrrzzz~~~|||yyysssnnneee```YYYTTTQQQNNNIIIFFF??????@@@AAABBBCCCDDDDDD@@@>>>===;;;:::::::::;;;999999999999999999999999555555555444444333222222222222222222222222222222222222222111111000000///////////////000111222222555666888:::;;;<<<======;;;666111///000///---***------------------------...............//////000//////............//////------------------,,,,,,---------............///---------...............+++,,,------.........---111111111222333333444444555666666666666555444444111222222222222333333333111222222222222000///...------------------------......------,,,***)))(((&&&'''''')))+++---///000...---,,,***************,,,...//////,,,***))))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%!!!###&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&&&&###$$$&&&((())))))))))))------+++***)))((((((((()))))))))*********++++++*********+++,,,///111222//////000111333444555555333333222222333444555555666888999999888777888888:::;;;;;;;;;;;;::::::999::::::::::::999888777777555555888AAASSSnnntttkkkfffbbb```^^^WWWPPPKKKJJJMMMVVViiizzzyyyiiiUUUEEE@@@BBBFFFVVVgggzzzbbbNNNEEEAAA???:::999888777666555555555555555444222111000///...///......---...///000111333666:::???CCCIIIPPPTTTXXXYYY\\\^^^___^^^[[[YYYQQQMMMLLLMMMLLLJJJLLLPPPNNNWWW^^^[[[PPPFFFDDDFFFJJJXXXjjjwwwvvvnnnyyyxxxrrrfffaaaZZZVVVSSSPPPLLLHHHBBBBBBCCCDDDEEEEEEFFFFFF???>>><<<;;;:::::::::;;;888888888888888888888888555555444444333333333333222222222222222222222222222111111111000000000///////////////000111222333555666777999::::::::::::666444000///000000///---------------------------...............//////000000///...------...///000.........------,,,,,,,,,---------............///,,,---------.../////////......///000111111111111222222222333444444555555666666666666666555444444222222222222222222222222111222333444333111///---------------------------------,,,+++***)))''''''&&&'''(((+++---000222333000...,,,***)))***,,,------...///...+++)))(((((('''''''''''''''''''''((('''''''''''''''((())))))((((((((('''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$######"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%$$$$$$%%%%%%###%%%''')))***)))((('''))))))((('''&&&&&&''''''((())))))))))))*********...---+++++++++,,,...000///000111222333444555555333333333333333444555555555777999999888777888999888999:::;;;<<<<<<<<<<<<::::::::::::999888777777777666888AAASSSnnn}}}rrriiiccc```[[[XXXRRRMMMIIIIIIMMMYYYkkkyyywwweeeQQQDDD???DDDKKK```ssstttYYYIIICCCBBBCCC;;;;;;999888777666666666555444333222000...------///......------...000000333555:::>>>BBBHHHNNNSSSWWWYYY]]]___^^^]]]ZZZYYYPPPLLLIIIJJJIIIGGGGGGJJJMMMVVV___aaaZZZPPPHHHEEEEEEOOO```pppyyy{{{{{{uuuqqq~~~xxxsssfffaaa[[[VVVTTTQQQMMMIIIDDDDDDEEEFFFFFFFFFFFFEEE::::::999888777777777777777777777777777777777777555555444444444444444333333333333333333333333333111111111000000000000000////////////000111222333555555666777777777777777...---,,,,,,,,,,,,,,,+++------------------------------,,,,,,------...//////...---,,,,,,---...///.........------,,,,,,,,,---------............///,,,---------.../////////...///000111222222222222333333333444555555666666666666777777666666555444222222222222222222222222111222333444333111///---------------------------,,,+++***)))((('''&&&&&&&&&'''***,,,///222444555111///,,,***)))***,,,...,,,---...,,,***(((((((((+++***)))(((''''''''''''(((''''''''''''((()))))))))))))))(((((((((((('''"""###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%$$$&&&''')))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((((())))))))))))*********...---+++++++++,,,...000000000111222333333444444333333333333444555666666444666888888777777888999888999:::;;;<<<======<<<::::::::::::999888777777999888:::BBBTTTooozzzooogggccc^^^XXXSSSNNNKKKHHHHHHOOO\\\lllwwwrrr^^^NNNCCC@@@HHHQQQbbbwwwjjjSSSGGGAAA@@@BBB<<<;;;:::999888777777777555444333111000///------//////---------...///000333555999===AAAFFFLLLPPPTTTWWW[[[]]]]]][[[ZZZYYYTTTOOOKKKKKKKKKHHHHHHIIIKKKRRR]]]eeeddd[[[NNNEEEBBBIIIXXXiiitttzzz|||yyyzzzzzz|||~~~yyyuuuuuu}}}|||uuupppddd___XXXTTTRRROOOKKKGGGCCCCCCDDDDDDDDDCCCAAA@@@::::::::::::999999888888666666666666666666666666444444444444444444444444333333333333333333333333000000000000000000000000////////////000111222222444444444555555444333333---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------------,,,,,,---------............///---------..................///000111222333333333444444444555666666777777666777777777777666555555333333333222222222222111111222222222222000///...,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&&&&&&&'''''')))+++...000222333444000///,,,***)))***,,,---,,,,,,---+++)))(((((()))---,,,***((('''&&&'''''''''''''''''''''((()))))))))))))))(((((((((''''''###$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&'''(((******)))))))))*********++++++*********+++,,,///111222000000111222333333444444222222333333444666777888444666777888777777888999;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999888777777999999;;;DDDVVVppp~~~vvvlllfffccc___WWWQQQIIIHHHGGGHHHPPP^^^mmmuuuyyyiiiVVVIIIAAAAAAKKKVVVeee||||||aaaQQQJJJDDDBBBBBB<<<<<<:::999888777777777555444333222111000////////////------------...///222444777;;;>>>CCCHHHLLLOOOSSSYYY[[[[[[ZZZZZZ[[[YYYRRRMMMNNNMMMKKKIIIJJJFFFLLLWWWdddjjjcccSSSFFFAAAEEERRRdddqqqwww|||{{{wwwsssvvv~~~{{{tttooobbb]]]WWWSSSQQQNNNJJJFFFAAABBBBBBBBBAAA>>><<<:::;;;;;;;;;;;;;;;::::::999666666666666666666666666222222333333333333333333222222222222222222222222///000000000000000000000............///000111111222333333333222111000000...///000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,------------,,,,,,,,,,,,---------------------------............///...............---------///000111333444555555555444555555666666777888888777777777777777666555555333333333222222222111111222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''&&&'''((())))))***---///111111222222///...,,,***)))***+++,,,***++++++***(((((()))***+++***(((&&&&&&&&&((((((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&'''''''''&&&''''''((((((((((((''''''))))))((('''&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''''''''((()))***************+++++++++,,,))))))***,,,...///111111111111111222222333333444111111222333555777888999333555777888777777888999:::;;;<<<<<<<<<<<<<<<<<<::::::::::::999888777777666777;;;EEEXXXssszzzsssjjjeeeddd```XXXPPPGGGGGGGGGIIIQQQ```mmmtttrrrbbbPPPEEE???AAALLLYYYppppppZZZQQQNNNIIIEEEEEE<<<;;;:::999888777777777555555444444333222111111//////------,,,---...///111333666999<<<@@@FFFIIIJJJPPPVVVZZZZZZZZZ[[[]]]WWWPPPKKKKKKKKKHHHFFFFFFAAAFFFQQQaaalllhhhVVVFFFBBBDDDOOObbbooouuuzzz}}}yyy|||~~~|||}}}|||vvvqqqccc^^^WWWSSSQQQOOOKKKGGGAAABBBBBBAAA???<<<999777666777777777777666666555777777777777777777777777111111111111111111222222000000000000000000000000////////////000000000000---------......///000111222222222111111000......***,,,---...---------...---------------------------,,,,,,,,,,,,---......+++,,,---......---,,,+++,,,,,,,,,------.........---------.........///////////////......------,,,222333444666777888888888555555666666777777888888777777777777777666666555333333333222222111111111222111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''(((***+++***,,,---///000111000000...---,,,***************)))***+++)))(((((()))+++((('''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""#########""""""$$$&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((***+++,,,(((''''''&&&&&&&&&''''''***++++++++++++,,,,,,,,,+++,,,---.........------111111111222222333333444000111222333555777999;;;333555777777777777888999666777999;;;===???@@@@@@::::::::::::999888777777333555;;;FFFZZZuuutttnnneee```]]]YYYSSSMMMMMMHHHJJJNNNRRRbbbpppmmmppp[[[FFFAAACCCHHHQQQ[[[sss{{{iiiWWWOOOLLLIIIFFFEEEDDD@@@;;;888888888888888444444333222222111111000/////////...............111222555777999>>>CCCGGGJJJLLLNNNRRRUUUXXX[[[\\\[[[XXXSSSMMMHHHFFFEEEEEEEEEFFFQQQdddqqqnnn]]]NNN;;;EEELLLRRR___ttt{{{{{{~~~~~~xxxwwwzzz}}}zzztttooodddaaa]]]YYYUUUPPPJJJEEECCCBBB@@@>>><<<;;;:::999999999999888777666666666333333444444555444444444333333222222111000//////222111111111000000//////111000///......///000111///000000000000000000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------///...---,,,,,,,,,,,,,,,------............------000---******---......,,,........................///...,,,,,,,,,...000111555555555777999:::999888888888777777777777888888777777888888888888777777888777555333111000000///111111111000000000000000...---,,,+++************))))))(((((((((((()))))))))))))))+++......---+++------,,,++++++,,,,,,---***)))((((((((((((((()))***,,,,,,'''"""!!!&&&***&&&'''((((((((('''%%%$$$ %%%&&&###$$$(((((($$$$$$###"""!!!!!!###%%%&&&######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++,,,---...///000///000111222333222222111111444777888666555444444:::999888888777777888888::::::;;;;;;===>>>@@@@@@<<<;;;:::999888666555555666777<<>>???@@@@@@===<<<;;;:::999777666666666888===GGGZZZsss{{{lllfff___ZZZVVVSSSNNNJJJHHHCCCGGGOOOYYYmmm{{{xxx___OOOBBBAAAFFFPPPcccuuuqqqbbbQQQJJJHHHDDDBBBAAA@@@>>><<<;;;<<<;;;999888555444444333333222111111111111000000///...------///000222444666:::@@@CCCGGGJJJOOOTTTXXXZZZZZZZZZXXXVVVRRRMMMIIIFFFEEEDDDGGGGGGNNN___qqquuuiiiZZZIIIFFFDDDKKK]]]sss||||||uuupppmmmttt}}}{{{yyymmmllljjjiiieee^^^SSSKKKEEEEEEEEECCCAAA===:::888777777666666666666666666333333444444444444333333222222111111000000//////111111000000000000//////000//////......//////000,,,------......------,,,------------,,,,,,,,,+++------------------------++++++,,,---------,,,,,,000//////...............------............---------,,,++++++---//////...//////.........---------...---------///111333444;;;<<>>;;;888888888777777777777888888999999::::::::::::999999888777777666555555444444222111111000///......------,,,+++******)))******+++******)))))))))(((((())))))***+++---...,,,***------------------------)))))))))(((((())))))******++++++'''$$$###&&&)))******)))(((((((((((((((%%%((((((%%%$$$%%%$$$!!!$$$######""""""$$$%%%&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((()))(((((((((((()))************+++,,,---...//////---...///111222333333333111000///222777::::::999777777777777888999::::::=========>>>>>>?????????>>>===<<<;;;999888777777888999>>>III\\\uuuyyysssgggccc\\\WWWTTTPPPLLLIIIKKKEEEIIISSS^^^rrr|||uuu[[[NNNDDDEEELLL\\\wwwoooaaaSSSMMMJJJGGGDDDDDD>>>=========>>>===:::888555555444444333333222222,,,------....../////////...///111222444888===AAADDDHHHNNNTTTXXXZZZZZZZZZVVVUUURRRNNNJJJGGGEEEDDDFFFFFFJJJXXXllluuunnnaaaJJJCCC???EEEUUUiii|||vvvmmmpppvvv}}}wwwtttpppnnnjjjcccWWWOOOJJJIIIFFFCCC@@@===:::999666666666666555555555555333333444444444333222222111111000000000/////////000000000000000000//////////////////////////////000000111111111111000000------------,,,,,,,,,,,,---------...............+++,,,,,,------,,,,,,,,,///...------------......------............------,,,,,,+++,,,---........./////////...------,,,,,,---......000222444666888<<>>>>>>>>>>>=========<<<:::999888777666999:::???JJJ]]]vvvxxxqqqmmmccc```[[[VVVRRRNNNKKKIIIJJJEEELLLXXXfffwww}}}rrrXXXMMMEEEHHHSSShhhmmm```TTTOOOLLLHHHFFFFFF>>>>>>>>>>>>???>>>;;;888666666555555444333333222000000000111111222222222...///000111333666;;;>>>BBBFFFLLLRRRWWWYYYZZZYYYUUUTTTRRRPPPLLLIIIFFFEEEDDDDDDGGGQQQcccqqqpppgggMMMEEE@@@DDDMMM]]]vvvyyywwwxxx{{{~~~|||vvvqqqnnnmmmhhh___XXXQQQNNNHHHCCC???<<<<<<<<<666666666666555555555555333333444444333222222111000000////////////////////////////////////000000......////////////......,,,------......------,,,.........------------,,,---------.........//////,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------------............------+++,,,------------......//////.........---------......000222555888:::<<>>;;;888777666666555555444333333333333222111///...---,,,...///000111222555999===@@@CCCIIIOOOTTTWWWYYYYYYTTTTTTSSSRRROOOKKKHHHFFFBBBDDDFFFJJJYYYkkkpppkkkVVVKKKDDDFFFJJJUUUppp}}}zzz{{{zzztttooonnnpppooogggaaaVVVSSSMMMGGGBBB???>>>>>>888888777666666555555444333444444333333222111000////////////..................////////////000000---......//////......---,,,,,,------------,,,,,,............------------,,,,,,,,,---......//////,,,,,,---------,,,++++++++++++++++++++++++,,,---------............------+++---///...---,,,,,,---...........................000222666999<<>>::::::999888666555444444333444444333333111000000................................./////////000000------...//////...------......////////////......------------,,,,,,,,,++++++++++++,,,---.........,,,---------,,,,,,+++***,,,++++++++++++,,,---...------............------,,,...000///---++++++,,,,,,,,,------.../////////000111555999===@@@CCCDDDDDDGGGJJJHHHCCC>>>>>>???:::999999888888999999:::777888888999999888888777222333444555444333111///,,,------------.........,,,+++***))))))((((((((((((***,,,---...---,,,,,,+++***+++,,,------+++))),,,---...000000///---,,,))))))))))))***+++,,,---)))(((''''''((((((''''''((((((((((((((('''&&&&&&)))%%%&&&)))((($$$###&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((******))))))******+++,,,+++---///111222222111000000000//////000222333444222111222333555777999:::555555555666666888999999888999;;;===>>>>>>===<<<<<<<<<;;;:::888777666555:::;;;???HHHYYYqqq}}}rrrhhhbbb```ZZZYYYVVVQQQLLLIIIHHHIIIIIIGGGUUUiiiwww~~~sssZZZJJJEEEJJJ\\\ppp|||eee\\\UUUQQQNNNIIIHHHIIIDDDBBB@@@???>>>===;;;999777777777666555555444444333333222111000///......///000000111222444888<<<>>>AAAEEEJJJPPPTTTXXXZZZTTTUUUVVVUUURRRNNNJJJHHH@@@GGGHHHEEEMMMaaannnpppkkkSSSBBBBBBEEEIII]]]uuu~~~yyyuuuvvvxxxrrrfff[[[ZZZZZZYYYUUUPPPHHHBBB===<<<;;;:::888777555444333444444444333222111000///---.....................---.........//////000000,,,---...//////...---,,,------............------,,,,,,,,,+++++++++************+++,,,,,,---......------------,,,,,,+++***,,,,,,,,,,,,------...///---..................---,,,///111000---******++++++,,,,,,---...///000000000222666:::???BBBEEEFFFBBBFFFHHHFFF@@@<<<<<>>??????>>>>>>>>>===<<<;;;999888777777;;;;;;???GGGXXXooo{{{pppiiieeedddZZZUUUQQQOOOKKKFFFEEEGGGFFFQQQ\\\ooo~~~fffXXXGGGFFFOOOdddzzzyyyeee^^^UUUQQQOOOLLLGGGCCCEEECCC@@@===;;;::::::;;;:::;;;;;;;;;:::777444222333333222222111000000000---.........///222777;;;<<>><<<;;;???<<<::::::;;;<<<<<<<<<888888777777888999999:::666444333333333333222000***++++++++++++***))))))((('''%%%######&&&,,,000...222222...,,,...///---,,,+++*********+++,,,---444555666666333///***''')))***+++,,,---,,,+++***+++***((('''&&&&&&&&&''',,,++++++***)))(((((('''#########$$$$$$%%%%%%%%%((('''%%%###"""""""""###%%%%%%$$$###$$$%%%&&&'''!!!""""""$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ """%%%(((+++,,,,,,,,,%%%&&&((()))))))))((('''(((((()))***++++++,,,,,,+++,,,...000111000000///000000000000111222444444111000000111555777888888777666666777999:::888777888999;;;===>>>>>>===<<<::::::999999888777666666:::<<<@@@FFFRRRiiiwwwmmmfffbbbaaaXXXSSSOOONNNJJJEEEEEEGGGEEETTTbbbttt{{{___PPPFFFHHHSSSiii~~~tttccc]]]UUUQQQOOOLLLGGGCCCEEECCC@@@===<<<;;;;;;;;;:::;;;;;;;;;:::777555333333333222222111000000000...............111555888999===DDDIIIMMMQQQTTTWWWXXXXXXWWWUUUQQQMMMIIIGGGCCCAAA@@@BBBKKKXXXfffooowww___KKKEEECCCBBBNNN___yyy~~~xxxooofff``````bbbeeeddd```ZZZUUURRRIIIFFFAAA<<<999777666666444333333222111000//////000//////............//////...---,,,,,,---...///......////////////......//////.........---------------............------......---------------...........................+++++++++,,,,,,,,,,,,,,,,,,---.../////////...------------///000000///...............000222555777:::;;;>>>@@@CCCEEEFFFGGGGGGFFFDDDAAA???>>>===<<<===;;;999:::<<<===>>>===::::::999888888888888888666444333333333222000...***++++++++++++***))))))***)))'''$$$$$$''',,,000111555666333111222222000,,,+++***+++,,,...111222777777777666333///+++)))***+++,,,------,,,+++***,,,+++)))(((''''''((((((+++******)))((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###&&&((())))))((((((&&&'''((()))***))))))((('''(((((()))******++++++,,,------...////////////666555333111000......---222111111333666888888777666555555666888999888777888999;;;>>>??????>>>===<<<;;;;;;:::999999888888:::<<<@@@FFFRRRhhh{{{qqqhhhbbb]]]\\\UUUPPPMMMLLLIIIEEEEEEHHHGGGZZZlll}}}wwwYYYIIIGGGNNN^^^uuummm```[[[TTTPPPNNNKKKGGGCCCDDDBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::888666444333333333222111111000000...//////...---///222555555999???DDDIIILLLPPPRRRXXXXXXXXXVVVSSSNNNJJJGGGAAAAAAAAABBBFFFQQQ^^^hhhuuueeeRRRFFFAAABBBKKKTTTlllwww}}}yyy{{{~~~|||tttlllfffdddeeeffffffdddaaa___]]]WWWSSSLLLDDD>>>;;;::::::666555444333222111000///......//////000/////////..............................////////////.....................---------------............---------------,,,,,,,,,,,,,,,........................---------------,,,,,,,,,,,,---......//////......)))***+++,,,---.../////////000000222444777:::<<<@@@AAACCCEEEFFFGGGHHHHHHHHHFFFCCC@@@>>>===>>>>>>;;;:::999:::===>>>???>>><<<;;;:::999888777666666666555444333333111...+++***++++++++++++***))))))+++***)))'''&&&)))...222777<<<>>>;;;888888666333,,,+++++++++...222555888;;;:::888555222///,,,+++***+++,,,------,,,+++***,,,+++)))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((())))))))))))((('''''''''((())))))******---,,,,,,,,,,,,------...111111111111111111111111/////////111444555555444555444444555777888888777777888:::===>>>?????????===<<<<<<;;;;;;::::::::::::<<<@@@EEERRRhhh}}}tttkkkddd^^^YYYWWWRRRMMMJJJJJJHHHEEEEEEIIILLLcccvvvtttWWWKKKJJJVVVlllxxxggg[[[WWWRRRNNNLLLIIIEEEBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<;;;:::888777666444333333222222111000000...//////...------000222444777===BBBFFFJJJMMMPPPWWWXXXYYYXXXTTTOOOJJJGGGDDDFFFEEECCCCCCHHHSSS\\\iiiggg\\\KKK@@@BBBJJJOOO```mmm{{{zzzrrrssswwwzzz{{{tttooollljjjiiiiiihhhhhhgggeeebbb^^^WWWNNNGGGAAA===;;;777777666555444333222222+++,,,...///000//////...------...//////...------......////////////..............................------............------------------,,,+++******........................//////......---------,,,---------...............***+++,,,,,,,,,---///111222333444777:::===@@@BBBFFFFFFGGGHHHHHHHHHGGGGGGHHHFFFBBB???======>>>???<<<;;;:::;;;===>>>>>>===;;;;;;;;;:::999888777666666555333333222000,,,)))***++++++++++++***))))))******)))((())),,,222666???DDDFFFCCC???===999444...---,,,---///333777:::===:::777333///---,,,++++++,,,---------,,,+++***+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))))))))******---,,,+++******+++,,,---//////000111111222222222//////000222555666555444555444333444666888777777555666888:::<<<>>>>>>>>><<<<<<;;;;;;;;;::::::::::::<<>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999888888444444333333222111111111...//////...------...000444888===AAAEEEIIIMMMPPPUUUVVVXXXXXXVVVQQQKKKGGGFFFGGGGGGDDDBBBDDDMMMTTT___gggeeeTTTCCC@@@FFFKKKUUUdddttt}}}}}}vvvnnnmmmpppwww~~~}}}yyyyyyuuuqqqpppppppppooommmgggddd```YYYQQQHHHAAA===777777666555444333333222***+++---...//////...---------...//////...------......////////////......---.....................------............------***+++,,,---------,,,,,,......................../////////......---------------------....../////////000000///...///222555777888:::<<<@@@CCCEEEGGGIIIIIIIIIIIIHHHGGGFFFEEEHHHFFFBBB???===>>>???@@@???>>><<<=========<<<:::999::::::::::::999888777666444222222111...+++(((***++++++++++++***))))))'''((()))***,,,000666:::DDDIIIKKKGGGBBB>>>999333000000///...000333666888:::777333///,,,++++++,,,,,,------...---,,,+++***)))((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))***************+++,,,+++***))))))***,,,---444444333222000...,,,+++222111222444888999999888777555333444555777777666333444555777999;;;<<<<<<:::::::::999999999999999:::;;;>>>EEETTTjjj{{{tttjjjbbb]]]YYYTTTPPPMMMIIIGGGIIIIIIGGGIIIMMMWWWqqqiiiVVVUUUQQQfffppp___RRRPPPNNNKKKHHHEEEBBBAAA???>>>>>>>>>======<<<<<<======<<<;;;::::::999999444444444333222222111111...///000///------...000444777<<<@@@CCCGGGLLLOOOQQQTTTWWWXXXWWWRRRLLLHHHDDDEEEEEECCCBBBEEEKKKPPPZZZeeejjj^^^KKKAAABBBGGGLLLZZZjjjuuu|||~~~yyyvvvvvv~~~|||rrrlllkkkmmmwww~~~{{{uuusssssssssqqqoooiiiiiigggbbbZZZQQQHHHCCC;;;:::999777555333222111,,,---................................................////////////......---------...............------............------&&&(((***---///000000000.......................................---------...------------...//////---...///---+++---222777===>>>@@@BBBEEEGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDGGGEEEBBB@@@>>>>>>??????@@@???>>>>>>>>>===;;;999999999:::;;;;;;:::999888666333111///...---***(((***++++++++++++***))))))'''((()))+++---111777;;;CCCHHHIIIEEE???<<<777222222222111222222444555666555333000,,,++++++,,,---------......---,,,+++***((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%% """###%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))******&&&&&&%%%%%%&&&&&&'''(((***************+++++++++)))))))))******+++,,,---///000111111111000///......------///333666888888999777555444555666666666222333444555777888::::::888888888888888888888888:::;;;>>>FFFVVVmmm~~~wwwoooeee^^^ZZZVVVQQQLLLKKKHHHFFFIIIIIIHHHJJJOOO___{{{hhhWWWYYY[[[ppplll^^^PPPPPPOOOLLLHHHEEECCCBBB???@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;:::::::::555444444333333222111111...///000000......///111222555999<<<@@@DDDIIILLLMMMQQQUUUXXXWWWRRRMMMIIIEEEDDDCCCBBBBBBDDDGGGIIIVVV^^^fffdddWWWHHHCCCEEEJJJTTTaaalllvvv}}}|||{{{zzz~~~}}}xxxwwwxxx~~~vvvwwwwwwuuuqqqoooqqqsssxxx}}}wwwtttuuuuuussspppmmmllljjjfff```XXXRRRNNNFFFEEEBBB>>>:::666444222111000000////////////000///...---,,,,,,---...///......////////////......---------.........//////------............------)))***---///000//////...........................---------------............------,,,---...///000***---...---,,,///777===BBBCCCEEEFFFHHHIIIJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDEEEDDDCCCAAA@@@???>>>>>>???>>>===>>>???>>><<<::::::;;;<<<<<<;;;999777666666333///---,,,,,,+++******++++++++++++***)))))))))***+++,,,---000555999;;;@@@BBB>>>:::888444000222333444555666777777888111///---++++++,,,...///---............,,,+++***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))(((((('''&&&'''((()))******************)))))))))'''((()))+++,,,------...(((***---000333333444333+++***)))+++///444777999<<<:::666555555666666555444444444555666777999999888888888888888888888888::::::>>>GGGXXXooo}}}tttlllbbb\\\XXXTTTOOOJJJKKKGGGFFFIIIJJJIIIKKKPPPfffjjjYYY\\\dddyyyjjj]]]PPPPPPPPPMMMJJJFFFEEEDDDAAAAAABBBBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;555444444333333222222111...///000000//////000111000222666:::===AAAFFFIIIKKKOOOTTTXXXWWWSSSMMMIIIIIIFFFCCCAAAAAABBBBBBAAARRRVVV___fff```PPPGGGGGGKKKSSS]]]gggrrr|||~~~{{{}}}}}}~~~~~~}}}~~~}}}ttttttssssssrrrtttxxxzzzyyy|||zzz{{{|||yyyuuupppnnnkkkgggbbb]]]XXXVVVRRROOOKKKFFF@@@;;;777555444333222000000000111222000///---,,,,,,---///000......////////////......---------.........//////---..................---///000111111///---***(((........................+++,,,,,,------...............---,,,---...///000///222444444444999AAAIIIFFFFFFHHHIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDCCCBBBAAA???>>>>>>===<<<===>>>@@@@@@>>><<<============;;;888555333666222...+++++++++,,,+++***++++++++++++***))))))+++,,,,,,,,,---///333666444999;;;888666555333000222444666888::::::::::::......,,,,,,,,,...///111......//////...,,,+++***)))((('''&&&&&&'''))))))''''''(((((((((((((((((())))))(((((('''''''''&&&###$$$%%%%%%%%%%%%######!!!"""###$$$%%%$$$############$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''***)))((((((((()))+++,,,))))))))))))((((((((((((%%%'''))),,,............---...000111222111///...000...,,,...333999>>>@@@>>>;;;888666555666555555555555555555666777999999888888888888888888888999::::::>>>HHHZZZqqqrrrlllddd\\\VVVQQQMMMJJJDDDCCCEEEGGGHHHJJJTTT^^^wwwnnnccccccssszzzhhhYYYSSSQQQNNNLLLJJJFFFBBB>>>FFFEEECCCCCCDDDEEEGGGIIIHHHGGGEEEBBB>>>:::777666666666777777666555444444222111///---,,,---...///000111444888===AAAEEEGGGIIILLLOOORRRSSSRRRPPPNNNJJJFFFAAA>>>>>>@@@BBBBBBEEEOOObbbrrrooo^^^OOOJJJHHHNNNWWW___iiisssyyy{{{{{{tttqqqxxx~~~~~~}}}|||}}}}}}zzzxxxwwwqqqqqqmmmgggeeeeeeccc^^^XXXWWWTTTOOOJJJDDD???<<<999777555333222111222222000//////......//////000..................///000......---------------,,,...000111000///---......+++++++++,,,,,,---------///.........//////000111***,,,---/////////...---------......000222333444333777===AAACCCEEEGGGIIIKKKJJJIIIHHHHHHIIIJJJKKKNNNMMMMMMKKKIIIGGGEEEDDDHHHFFFCCCAAA?????????@@@AAAAAA@@@???>>>===<<<<<<@@@===:::777777666444333222///,,,)))((())),,,---,,,***((((((***+++,,,+++***+++,,,,,,---------------///222222111222444666333555:::???BBB???777111---***((())),,,//////...111000...---,,,+++************)))((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%&&&''')))***)))((('''((()))******(((%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((*********)))))))))))))))+++,,,,,,------.........111111111111111222222222000111222333555666777888777777777777777777777777222222333555666888999999999999999888888666555444777:::AAALLL^^^sss}}}mmmhhh```XXXSSSNNNKKKHHHEEEEEEGGGHHHIIIMMM[[[hhhttthhhhhh|||~~~pppbbbVVVSSSPPPMMMJJJIIIHHHFFFDDDEEEEEEDDDDDDFFFHHHJJJLLLJJJHHHDDD@@@===;;;::::::777777777777666555444333333222000.........///000000111333777;;;???CCCEEEIIIKKKNNNQQQRRRRRRPPPOOOJJJFFFAAA>>>>>>@@@AAAAAAGGGSSSiii||||||kkkWWWMMMHHHLLLRRRZZZdddnnnwwwzzz{{{tttwww}}}}}}~~~zzzsssssswww}}}~~~}}}|||vvvuuupppjjjhhhjjjhhhddd]]][[[WWWRRRNNNJJJGGGFFF@@@@@@@@@>>><<<888444111222222111000000000000000------,,,------...//////...........................000111111///......///---------------............---------------...///,,,---...//////000000///......//////000222333444999<<>>>>>===<<<<<<===:::777555444333222000000///,,,***)))***+++------+++)))***,,,---...------......//////......------...///000111222333444444555888<<<>>>;;;555000---+++)))***...000000///111000///---+++******)))***))))))(((((((((((((((((((((((((((((('''&&&&&&$$$&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&'''((('''&&&''')))***)))(((&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))+++++++++,,,---...//////000000111111111222222222111111222333555666777777555555555555555555555555222333444555777888999:::999:::::::::999888777777:::===DDDQQQcccyyyzzzuuugggbbbZZZSSSOOOKKKHHHFFFEEEFFFHHHIIIJJJRRReeewwwuuukkkmmmqqqeee\\\TTTRRROOOKKKIIIIIIIIIIIIIIIEEEEEEEEEFFFGGGJJJLLLMMMJJJHHHCCC???=========>>>999999888888666555333333444333111000//////000111000111333555999<<>>>>>???@@@@@@FFFSSSkkkwww___OOOGGGGGGJJJQQQ[[[gggsss{{{|||~~~~~~tttjjjhhhlllyyy}}}|||wwwpppoooqqqpppmmmeeebbb]]]XXXUUUUUUVVVWWWPPPQQQRRRPPPJJJAAA888222222111000//////...------------------...///000111.........///////////////...///111000///---......///////////////.........///......---------..................///000111222222222222333444666888999AAADDDGGGJJJKKKKKKMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLJJJIIIKKKIIIFFFCCCAAA@@@?????????>>>>>>======<<<<<<<<<;;;999555333222222111///......---,,,++++++++++++---+++***+++...///000///000000111111111000000////////////111444555555444777888:::<<<<<<999333///---,,,+++,,,///111111111111000///,,,+++)))((((((***)))((((((''''''(((((('''(((((((((((('''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))************+++,,,---.../////////000000111222222222111222222333333444555666666444444444444444444444444333444555666777888999:::999:::::::::::::::999999<<>>>>>>>>>>>:::::::::888777555333222333333111000000///000000000000222444666999;;;<<>>?????????AAAMMMddd{{{{{{eeeTTTHHHDDDCCCHHHSSS```ppp|||vvvgggeeejjjxxx~~~~~~wwwvvvyyyxxxuuunnnjjjddd___^^^```dddgggfffeeeccc]]]SSSGGG;;;555333333333222111000///............///000111222333////////////////////////---...000///...,,,------000////////////.........111000//////////////////...---------...///111333555555777999;;;>>>@@@BBBHHHKKKMMMNNNNNNNNNOOOPPPMMMNNNPPPQQQRRRQQQPPPOOOMMMMMMMMMMMMLLLKKKIIIIIIKKKJJJGGGEEEBBBAAA@@@???=========<<<<<<<<<;;;;;;;;;888555333333222111000------------,,,,,,+++***,,,++++++,,,///111111111000000111222333333222222222111222555999:::999777;;;===???@@@>>>999333...------------///000000000111000...,,,***(((''''''))))))(((''''''''''''(((''''''((((((''''''&&&%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%'''((((((((('''&&&%%%&&&'''(((((((((&&&&&&&&&%%%$$$%%%'''((('''&&&"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))*********))))))***+++---...//////...///000111222222111111333333333444444555555555444444444444444444444444444555555666888999999:::888999:::::::::::::::999;;;===DDDRRRgggtttjjjccc\\\XXXRRRNNNKKKIIIHHHGGGBBBCCCEEEIIIPPP___yyyvvvzzzyyyiii___WWWSSSNNNMMMMMMMMMLLLJJJFFFBBBGGGFFFFFFEEEEEEEEEEEEEEEAAABBBBBBBBB@@@>>><<<;;;;;;;;;:::999888666444333222222111000////////////000000111222444666888999???AAADDDGGGJJJLLLLLLLLLKKKHHHCCC@@@?????????>>>???HHHYYYlll{{{{{{mmm___MMMEEE???CCCLLLZZZmmm}}}~~~kkkhhhmmmxxx~~~}}}|||~~~{{{tttpppjjjggggggjjjpppsssuuupppggg[[[OOOCCC:::555777777777888777666555444////////////000111222333111000000000000/////////,,,...//////---,,,,,,---/////////...............000000////////////000000......------///000222444555777999<<<@@@DDDHHHJJJNNNPPPRRRRRRQQQQQQQQQSSSRRRSSSTTTUUUUUUTTTSSSRRRMMMMMMMMMMMMLLLKKKIIIIIIKKKJJJHHHEEECCCBBB@@@@@@===<<<<<<<<<;;;:::::::::888666333111111000///...,,,,,,---------,,,+++***+++***+++...111333333333//////111333444555555555333444666999<<<===<<<;;;>>>@@@CCCBBB>>>777000+++---...//////////////////000///---+++)))((('''''')))((((((''''''''''''''''''''''''''''''&&&&&&%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$###$$$%%%''''''&&&%%%%%%&&&&&&((((((((('''&&&%%%&&&%%%$$$%%%&&&''''''%%%"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))************))))))***+++,,,---...///---...000111222222111111333333333444444555555555555555555555555555555555555666666777888999::::::888888999999999999999999;;;<<>>;;;999;;;;;;::::::888777555555111111111000000///......//////000111333555777888<<<>>>AAAEEEHHHJJJLLLLLLMMMIIIEEEBBBAAA@@@???>>>@@@FFFPPP___pppzzzxxxqqqYYYLLLAAABBBHHHTTTgggyyyuuunnnmmmtttyyy}}}wwwtttpppmmmnnnqqqvvvyyyxxxooo```PPPCCC:::666444444666777999999999999888333222222222222333444444555444444333222111000000...///111000...------.............../////////000///////////////000111111111111222222444555777888777999;;;???DDDHHHLLLNNNSSSUUUUUUUUUTTTSSSTTTVVVTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOONNNMMMLLLJJJIIIIIIHHHGGGEEEDDDBBBAAA@@@======<<<;;;:::999888888444222...---------,,,++++++,,,,,,------,,,,,,+++++++++,,,000444666666666000111222444555666777777333777;;;>>>>>>>>>???@@@AAABBBBBB???888222,,,***000111222222000......///...---,,,***)))((((((''')))(((''''''&&&&&&''''''&&&''''''''''''&&&%%%%%% """%%%&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((())))))((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++******++++++,,,,,,------+++---///111222222111000222222333333444555666666777777777777777777777777666777777888999999::::::888999999999999999888888======CCCRRRjjjvvvkkkccc]]]ZZZVVVRRRMMMJJJJJJJJJJJJIIIHHHFFFIIITTTdddwww~~~~~~~~~mmmbbbYYYSSSRRRQQQPPPPPPPPPOOOLLLHHHEEEDDDDDDDDDDDDCCCCCCBBBAAABBBBBBCCCBBBAAA>>><<<;;;::::::::::::999888777666222222222222111000////////////000111333555666777<<<===AAAEEEHHHKKKMMMNNNNNNKKKGGGDDDBBBAAA???>>>@@@EEEKKKUUUgggzzzgggVVVHHHDDDGGGNNN```rrrvvvkkkkkkooouuuyyy|||}}}xxxvvvtttrrrsssuuuwwwyyyssshhhXXXFFF:::555555666444666999<<<>>>??????>>>;;;;;;:::999999999999:::;;;:::999777555444333222111222444333111000000111---......///000111222222111111111222333444555666777777999;;;<<<===>>>>>>>>>@@@BBBEEEIIIMMMPPPRRRWWWXXXYYYXXXWWWVVVXXXYYYVVVUUUTTTRRRQQQPPPOOOOOOOOOOOOOOONNNLLLJJJHHHGGGFFFFFFFFFEEEDDDCCCAAAAAA>>>===<<<:::999777666555222000---++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------///333777::::::999555555666777777777777666777===DDDFFFCCCBBBEEEHHHIIIGGGBBB:::222------...444666777666222/////////,,,,,,***))))))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$!!!%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$'''%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))******++++++++++++++++++++++++++++++***,,,///222333222111000111111222333555666777777777777777777777777777777777777888999999::::::::::::;;;;;;;;;:::999888888>>>===BBBRRRjjjxxxlllccc^^^[[[YYYSSSPPPLLLIIIIIIJJJJJJIIILLLIIILLLZZZmmmyyyiii```YYYUUUUUUTTTRRRPPPOOOOOONNNLLLJJJCCCCCCDDDDDDDDDDDDCCCCCCFFFEEECCCAAA@@@>>>>>>===:::::::::::::::999888777333333333333333111000000...//////111333555777888<<<>>>AAAEEEIIILLLNNNPPPOOOLLLHHHEEECCCBBB@@@>>>???DDDIIIQQQbbbyyyrrr^^^MMMGGGFFFJJJ[[[mmm|||jjjccchhhnnnrrrvvv||||||xxxwwwvvvuuuuuuvvvwwwxxxnnndddSSSCCC888555777:::;;;===AAAEEEHHHIIIIIIIIIDDDCCCBBBAAAAAA@@@@@@@@@???>>><<<:::888666555444333555666666444333333444......///111222333444555555555666666888999;;;<<<;;;===???AAACCCCCCCCCCCCFFFGGGIIIKKKNNNQQQTTTVVVZZZ[[[[[[ZZZYYYYYYZZZ\\\\\\[[[XXXVVVTTTSSSSSSSSSNNNMMMMMMKKKIIIGGGEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>>>><<<:::888666555444333111...---------,,,+++,,,,,,,,,++++++,,,------...///111666:::======<<<:::::::::999888777666555;;;DDDLLLMMMIIIGGGKKKPPPQQQLLLCCC888///,,,000444777999:::888444000000000+++******)))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$!!!%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%'''((()))***)))'''&&&%%%&&&'''''''''&&&%%%&&&((()))((('''%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++,,,,,,,,,+++++++++*********,,,///222333222111000000111222333555666777888777777777777777777777777888888888999999::::::;;;<<<===<<<<<<;;;:::999888===<<>>===>>>======;;;:::999888888999777555333222111111222222111000//////111333444:::<<>>BBBHHHKKKMMMPPPUUUYYYVVVSSSOOOMMMLLLKKKJJJIIIJJJGGGBBB>>>===<<<;;;:::<<<===>>><<<999666444444555555555777888;;;<<<>>>::::::;;;===???BBBDDDEEEJJJMMMOOOMMMIIIHHHLLLOOOOOOOOOPPPQQQTTTWWWZZZ[[[bbb```\\\YYYXXXZZZ]]]___```]]]ZZZWWWUUUSSSPPPNNNOOONNNKKKIIIHHHGGGGGGGGGHHHFFFDDDDDDDDDDDDCCCBBB;;;;;;:::888555333000///222...+++***,,,...---,,,+++++++++***++++++,,,---...///333888===@@@???===CCCAAA>>>999666555777:::BBBKKKNNNHHHIIIQQQSSSNNNQQQJJJ@@@666111111555999???===:::777333000...---(((((()))************)))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%!!!%%%((())))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((''''''(((******)))'''///...------------...///+++,,,///111222222111000000111222222333444888:::;;;;;;:::999999888888777999888888777888:::;;;<<<@@@;;;666777<<>>===???>>>>>>===<<<;;;::::::999888666444333222222222222111000///000111333444999;;;>>>@@@BBBEEEIIILLLNNNMMMKKKIIIFFFCCCAAA@@@DDDCCCDDDIIIUUUfffxxxqqq[[[PPPIIIFFFMMMYYYppp}}}|||jjjaaa___^^^bbblllyyy}}}~~~||||||||||||tttfffRRRCCC===<<<<<<;;;DDDJJJRRRYYY\\\^^^aaaccc___\\\YYYWWWVVVTTTRRRPPPMMMIIIDDDAAA@@@AAAAAA@@@????????????===;;;999888777888999:::<<<>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKKPPPSSSUUUSSSPPPOOORRRUUUXXXYYYZZZ\\\]]]]]]]]]]]][[[YYYVVVTTTTTTUUUXXXYYYYYYWWWTTTRRRQQQPPPOOOMMMNNNMMMKKKIIIGGGGGGGGGGGGHHHFFFEEEDDDEEECCCAAA???999888666444222000...---...,,,******---//////------------------...///000444777:::<<<<<<>>>AAADDDFFFCCC>>>888555555999===KKKTTTVVVQQQOOOTTTSSSMMMKKKCCC999222111555;;;???CCCAAA===999555111///---***************)))((('''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''(((+++...000000///........................,,,---///000111222111111222333444444444555777:::::::::999999999999888888:::999888777777777888999;;;>>>@@@>>>;;;999:::<<<>>>???DDDRRRhhh|||mmmddd\\\YYYWWWRRROOOOOOKKKGGGEEEGGGGGGFFFGGGKKKRRRaaasssuuuccc```[[[YYYYYYSSSSSSSSSQQQOOOMMMKKKIIIHHHJJJIIIHHHJJJKKKLLLJJJIIIEEEEEEDDDBBBAAA???>>>===??????>>>>>>=========<<<:::999888666444444333333222222111000000111333444777:::<<>>:::555444111///---,,,,,,,,,******)))+++...//////...///...//////000111222333444888;;;:::777888>>>EEEFFFCCC>>>888666999???DDDQQQYYY\\\XXXUUUVVVSSSLLLAAA;;;222000444<<>>>>>>>>>>>>>>>>>>>>>>>======;;;:::999888666555444444333222111111111222333333555888;;;===???BBBFFFIIIMMMLLLLLLJJJHHHEEECCCAAA@@@AAA@@@???BBBNNN```mmm{{{sssiii]]]NNNBBBBBBIIIPPPhhhzzzxxx|||~~~vvvssstttpppiiiiiifffbbbbbbiiisssyyyrrrggg___[[[YYYYYYXXXccchhhooouuuwwwvvvsssrrrsssqqqmmmjjjfffaaa[[[WWWRRRNNNJJJHHHIIIKKKLLLLLLKKKGGGEEEGGGKKKMMMJJJFFFCCCDDDGGGJJJLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPUUUVVVWWWVVVTTTTTTUUUWWWXXXYYYZZZZZZYYYVVVTTTSSSTTTSSSRRRQQQPPPOOOOOONNNPPPNNNMMMMMMNNNOOOOOONNNJJJJJJIIIGGGFFFEEEEEEEEEGGGFFFEEEDDDCCC???999555222111...+++******+++,,,)))***+++---...///......////////////000222333444333777::::::888888<<<@@@???>>><<<:::;;;@@@GGGLLLOOOVVV[[[XXXUUUTTTOOOIII:::666222555<<>>>>>==================;;;;;;:::999777666555444333333222222222222222222333666888;;;===@@@DDDGGGJJJKKKKKKKKKIIIGGGDDDCCC>>>??????>>>>>>FFFRRR\\\jjjnnnoooeeeQQQBBBAAAHHHLLLbbb|||yyyqqqnnnppppppoooqqqooonnnnnnpppvvv|||~~~wwwqqqnnnmmmmmmmmmrrrtttwww{{{~~~~~~}}}|||yyyuuupppkkkeee^^^ZZZUUURRRNNNMMMNNNOOOPPPOOOKKKGGGEEEGGGLLLNNNLLLIIIJJJLLLPPPSSSTTTUUUTTTSSSPPPPPPQQQQQQQQQQQQPPPPPPSSSTTTTTTSSSRRRRRRTTTUUUXXXXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRPPPMMMKKKJJJOOOMMMKKKKKKLLLMMMLLLKKKIIIIIIHHHHHHGGGFFFEEEDDDEEEDDDCCCBBB@@@;;;555111000///---+++******,,,---+++,,,---.........------////////////000111222333555777;;;???AAAAAA>>><<<444666999<<>>>>>>>>======<<<<<<;;;;;;:::999888666555444333333333333333222222222222444777999;;;>>>BBBEEEHHHIIIJJJKKKJJJIIIGGGEEE???@@@???======AAAHHHNNN^^^jjjrrrkkkWWWFFFBBBEEEJJJ[[[sss|||~~~vvvpppnnnqqqvvvyyywwwxxx{{{||||||~~~~~~{{{{{{||||||zzz{{{|||{{{vvvqqqlllfffbbb\\\ZZZXXXWWWWWWWWWUUUTTTJJJGGGFFFGGGKKKMMMMMMKKKQQQTTTXXX[[[\\\[[[XXXWWWSSSSSSRRRQQQQQQRRRRRRSSSTTTSSSSSSRRRSSSSSSSSSTTTUUUTTTSSSRRRSSSTTTVVVWWWTTTSSSRRRPPPMMMKKKIIIIIILLLJJJHHHHHHIIIJJJIIIHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDBBB@@@>>><<<777222......---,,,++++++,,,,,,------...//////...---///000222111111111111222333333555777<<>>======<<<:::::::::999888666444333333444444444333222222111000222555777999===@@@CCCEEEGGGIIIKKKKKKJJJIIIGGGDDDBBB>>><<<<<<>>>BBBEEESSS```kkkiii\\\MMMDDDAAAGGGSSShhh}}}|||{{{uuusssuuu{{{}}}~~~~~~}}}yyyvvvrrrooolllhhhfffeeeeeedddbbb^^^[[[MMMMMMMMMMMMNNNPPPQQQRRRWWWZZZ]]]```aaa^^^[[[YYYUUUTTTRRRPPPPPPRRRTTTUUUTTTSSSRRRRRRRRRSSSSSSSSSOOOPPPPPPQQQQQQRRRRRRRRRSSSRRRPPPNNNMMMLLLLLLLLLKKKIIIHHHHHHJJJKKKJJJJJJHHHIIIIIIIIIIIIGGGFFFEEEBBB@@@<<<:::888444000---,,,,,,,,,,,,,,,,,,,,,,,,---...000///...///222555777777666555555555555666777;;;BBBEEECCC===777222222444777;;;???EEELLLQQQWWWUUUPPPIII@@@888555444999AAAKKKPPPOOOLLLJJJJJJCCCAAA===888222...+++))))))************))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&'''(((((((((((('''###$$$%%%&&&''''''''''''((('''&&&&&&''''''&&&$$$$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&(((&&&%%%&&&***---//////,,,,,,,,,,,,,,,,,,,,,,,,---...000222333333333222000222555666666666777888666666777777888888999999888777777777888999;;;<<<;;;AAAEEEAAA:::777<<>>>>>===999::::::999888666444222444444444444333333222111///111444777999<<<@@@CCCDDDEEEHHHKKKLLLLLLJJJIIIIIIDDD>>>::::::===@@@BBBIIIUUUaaaeee^^^SSSFFF>>>CCCMMM```www|||xxxxxx}}}{{{{{{~~~~~~{{{yyywwwvvvtttsssppppppoooooommmjjjddd```SSSTTTUUUTTTSSSUUUWWWZZZZZZ]]]aaacccccc```\\\ZZZUUUSSSPPPNNNOOOQQQTTTVVVSSSQQQPPPPPPQQQRRRRRRQQQOOOQQQSSSUUUUUUTTTRRRQQQSSSRRRPPPOOOOOOOOOPPPQQQKKKJJJIIIJJJLLLNNNNNNNNNHHHIIIIIIJJJIIIHHHFFFEEEAAA>>>:::777555222///,,,******+++,,,,,,,,,,,,,,,,,,...//////...000555999<<<;;;:::999888888888888>>>EEELLLLLLEEE===888777888888888888;;;AAAHHHMMMRRRNNNIIIBBB:::333111333:::DDDNNNRRROOOKKKKKKMMMBBB???<<<777333///,,,+++++++++++++++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''(((((())))))***%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&+++)))&&&&&&''')))******---,,,,,,++++++,,,,,,------...111333444444333222---000333555555666777888777777777777888888888888888777666666666777999:::666888:::<<<<<<:::999888<<<===BBBPPPddd|||vvvkkkddd^^^UUUNNNLLLKKKIIIFFFCCCCCCFFFHHHHHHIIIIIIMMMWWWkkkttt___ZZZSSSMMMLLLLLLNNNOOORRRSSSSSSSSSRRRPPPMMMLLLJJJIIIHHHIIIJJJJJJHHHFFFHHHHHHGGGFFFEEEDDDCCCBBBAAABBBAAAAAA???<<<:::888===<<<;;;;;;::::::::::::777777666555333222111000222222222444666999===???@@@BBBDDDGGGHHHHHHGGGFFFCCCAAA>>><<<;;;<<<>>>??????FFFWWWhhhjjj[[[KKKDDDFFFJJJXXXpppvvvnnnpppvvvyyyzzz~~~}}}|||}}}}}}|||{{{zzzzzzyyywwwtttpppmmmjjjddddddbbb___\\\[[[\\\^^^cccbbbaaa___]]][[[ZZZYYYZZZWWWSSSQQQRRRSSSTTTTTTPPPNNNLLLMMMPPPTTTVVVVVVWWWWWWWWWVVVUUUSSSRRRQQQMMMNNNNNNNNNNNNNNNNNNNNNPPPPPPNNNMMMLLLKKKKKKKKKIIIHHHIIIIIIIIIGGGCCC@@@===:::666222...,,,,,,+++,,,+++*********+++,,,---000---+++,,,111777===AAAAAABBBBBB???;;;:::>>>BBBDDDLLLQQQMMMCCC:::888;;;???;;;666666;;;AAAEEEGGGIIIEEE===666111000333666<<>>@@@LLLaaazzzxxxjjjaaa\\\WWWPPPJJJIIIIIIHHHFFFDDDEEEGGGJJJLLLLLLOOOWWWfff}}}{{{}}}eeeXXXUUUQQQOOOOOOPPPQQQRRRRRRSSSSSSSSSRRROOOMMMKKKJJJIIIHHHIIIJJJJJJIIIGGGHHHGGGFFFDDDCCCCCCBBBBBBDDDDDDCCCBBB@@@===;;;:::<<<<<<;;;:::::::::::::::888777666555444222111111000000000111333666:::<<>>AAAMMMccc{{{qqqhhh^^^WWWTTTQQQKKKGGGEEEEEEFFFEEEDDDEEEGGGJJJJJJLLLSSSbbbwwwvvvnnnuuulll[[[RRRSSSSSSSSSRRRRRRQQQQQQRRRSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHIIIJJJKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBFFFEEEEEECCCAAA>>><<<;;;;;;;;;:::999999999::::::999888777666555333222222000000000000222555888:::===???BBBEEEGGGGGGGGGGGGHHHEEEBBB>>>;;;:::::::::???@@@III\\\jjjjjj___UUUHHHFFFKKK[[[ooo}}}hhh[[[WWWXXX[[[iiisss~~~}}}{{{wwwuuurrrlllgggccccccdddbbbaaa```^^^]]][[[ZZZYYY\\\[[[YYYYYYZZZZZZXXXWWWTTTSSSQQQQQQSSSUUUVVVVVV\\\[[[XXXUUUSSSQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRPPPNNNLLLKKKJJJGGGFFFFFFFFFEEECCC???<<<666555222000...---------++++++++++++---///111222111333777<<>>>>>>>>===<<<;;;;;;111...******---...---,,,((((((''''''&&&''''''(((&&&''''''((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))***+++,,,------,,,,,,,,,,,,++++++///111333333222222333444000111333555777888999999888888999999999888888777777777666666666888999:::::::::::::::::::::::::::>>>>>>BBBPPPfff~~~eee___VVVQQQOOOMMMIIIFFFBBBCCCDDDDDDCCCDDDFFFHHHIIIPPP^^^tttzzzooopppuuucccYYYQQQSSSVVVVVVTTTQQQOOOMMMRRRRRRRRRRRRPPPOOOMMMLLLKKKIIIHHHHHHJJJKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCDDDFFFEEEDDDBBB@@@>>><<<;;;;;;::::::999999999::::::::::::999777666555444333333222111111333555888999;;;===@@@CCCFFFGGGGGGFFFHHHGGGDDD@@@>>>===<<<<<>>HHHSSSXXXYYYUUUSSSSSSWWWZZZTTTFFF:::444333333555999>>>BBBCCCCCC@@@<<<999777555444222---,,,+++,,,//////...,,,)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///111333333222222333444333444444444555555555555888999999999999888777777777777666666666888999:::::::::::::::::::::::::::===>>>DDDSSSiii\\\WWWQQQMMMKKKIIIGGGEEEBBBCCCCCCCCCBBBCCCFFFIIIOOO\\\rrr}}}{{{{{{kkk\\\TTTOOOSSSWWWXXXVVVRRROOONNNQQQQQQQQQPPPPPPOOONNNNNNMMMKKKIIIHHHJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCBBB@@@>>>===<<<;;;:::::::::999999:::;;;;;;<<<;;;:::999777666555555444333222111222444666888:::<<>>============;;;???PPPhhhzzz~~~zzzdddYYYPPPQQQ[[[lllxxxdddUUUOOONNNPPPVVVbbbqqq||||||yyywwwsssrrroookkkgggeeeeeegggdddcccbbbaaa```___^^^]]]bbbaaaaaabbbcccbbb___\\\ZZZYYYXXXXXXYYYZZZZZZYYYYYYXXXUUUSSSRRRSSSTTTUUUWWWWWWVVVVVVUUUUUUUUUUUUSSSSSSSSSSSSRRRQQQOOONNNJJJHHHEEEBBB???:::555222//////.....................---,,,,,,---...000111333777>>>EEEMMMVVV```ggghhhbbbXXXOOOHHHGGGIIILLLFFFDDDEEELLLVVV```fffhhhbbb___]]]]]][[[RRRBBB666333444777===EEEJJJLLLLLLHHHCCC<<<777444222000...,,,,,,------......,,,******)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///111333333222222333444333333333333333444444444888888999999999888888777888777666666666777999:::::::::::::::::::::::::::<<<>>>FFFVVVmmmSSSOOOKKKHHHGGGFFFDDDCCCCCCDDDCCCCCCCCCFFFJJJNNNYYYkkk~~~~~~zzzfffYYYQQQLLLPPPVVVWWWUUUSSSSSSTTTOOOOOOOOOOOOOOOPPPPPPPPPOOOMMMJJJIIIIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEDDDBBBAAA???>>>===<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<;;;:::999777666666333222111000000111333444999;;;>>>AAACCCDDDCCCCCC@@@???>>>===============;;;<<>>BBBIIISSS___hhhooolllcccWWWJJJCCCAAACCCEEEHHHOOOYYYccclllqqqtttrrrmmmfff^^^VVVJJJ>>>666444888???JJJUUUZZZZZZWWWMMMEEE<<<555222111...,,,+++,,,------,,,***)))'''))))))((('''&&&&&&&&&&&&******))))))(((''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------///111333333222222333444000000111222333555777888777777888999999999999999999888777666666777888999::::::::::::::::::::::::<<<>>>HHHZZZqqqJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFLLLSSSXXXgggzzzooobbbXXXPPPMMMRRRVVVVVVTTTRRRSSSVVVMMMMMMMMMNNNOOOPPPRRRRRRRRROOOKKKIIIHHHHHHHHHGGGDDDEEEFFFGGGFFFEEECCCBBB@@@???>>>=========>>>>>><<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::888777777555444222111111111333444999;;;>>>@@@BBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>===999<<>>???CCCMMM\\\gggqqqpppjjj\\\KKK@@@???BBBJJJLLLQQQ[[[fffpppvvvxxxxxxrrrfffYYYLLLCCC===;;;<<<@@@JJJXXXcccgggccc^^^OOOFFF;;;444111000...,,,---.........,,,+++***)))&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%&&&(((((((((&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$((((((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,+++++++++,,,,,,---------///111333333222222333444222222222333555777999:::555666777888999::::::::::::999888666666666777777::::::::::::::::::::::::;;;???III\\\tttFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEIIIPPPYYY```www|||qqqaaa[[[TTTLLLSSSVVVXXXVVVQQQOOOQQQSSSLLLLLLLLLNNNOOOQQQSSSTTTSSSPPPLLLIIIHHHHHHGGGFFFAAACCCEEEGGGFFFEEEBBB@@@??????>>>======>>>???@@@<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<:::999888777888777555333333444555666:::;;;>>>@@@AAAAAA@@@???EEEDDDCCCCCCBBBAAA@@@???777===??????III```xxxjjjZZZPPPPPP[[[fff{{{wwwsssnnnbbbWWWUUUVVVWWW\\\cccoooxxx}}}yyyuuussstttuuuwwwuuutttssspppnnnnnnoooqqqkkkjjjjjjiiihhhggggggfffhhhgggeeeeeeffffffdddccc]]]]]]]]]^^^```aaa```___`````````___]]][[[ZZZXXXUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPOOOMMMJJJEEEAAA???888666444222222000...,,,---...//////000000//////,,,---...111444888<<<>>>??????>>>===???JJJZZZfffnnnoookkk]]]KKKAAABBBHHHOOOMMMNNNUUUcccnnnuuuwwwtttnnnaaaQQQDDD>>>???BBBDDDIIITTTaaakkkmmmfff___PPPFFF:::333111000...,,,///000111000///...---...######$$$%%%&&&''')))***######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%'''******)))'''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&"""###%%%'''((((((((('''&&&%%%%%%$$$############''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,+++++++++,,,,,,---------///111333333222222333444777666666555555777888999444555777888::::::;;;;;;;;;:::888777666555666666:::::::::::::::::::::::::::???JJJ]]]uuuHHHFFFCCCBBBCCCEEEFFFFFFFFFDDDEEEJJJNNNUUUdddssszzziiiZZZWWWYYYTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMKKKKKKMMMPPPQQQQQQQQQNNNKKKJJJJJJKKKJJJIIIEEECCC@@@@@@AAAAAA>>>;;;>>><<<;;;;;;===??????>>><<<======>>>>>>>>>>>>>>>======<<<;;;999888777777777555444444444444333111666777888;;;===???AAABBBCCCCCCCCCCCCBBBAAA???>>>=========???CCCPPPhhh}}}fffQQQOOOVVVZZZnnnvvv{{{yyy|||{{{{{{}}}xxxnnnddd___YYYTTTSSSWWW[[[___jjjxxx|||zzzyyyyyyzzz{{{uuusssqqqooooooppprrrsssrrrqqqpppooommmmmmllllllllljjjgggeeeeeefffeeeddd________________________^^^^^^^^^___```___[[[YYYWWWWWWVVVTTTSSSQQQPPPPPPMMMKKKHHHEEECCC???:::777222111000///...------------......---++++++,,,...---///222555999;;;===>>>;;;<<<;;;888999EEEXXXhhhvvvkkkYYYHHH>>>???GGGMMMRRRNNNNNNWWWeeeppprrrpppbbbXXXJJJ???===BBBLLLRRR^^^ZZZZZZffftttttteeeUUUBBB<<<444---+++,,,---...//////000///...+++)))'''))))))(((''''''''''''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***'''&&&&&&&&&&&&'''(((((()))((('''&&&''')))+++,,,++++++******)))*********,,,...000111111111222444222333444333222333666888999888777777777888::::::;;;999777555555666777888777999::::::888777777888===>>>III___wwwDDDBBBAAAAAABBBDDDEEEFFFJJJIIILLLRRRYYYeee|||nnnaaaWWWVVVYYYSSSTTTTTTUUUTTTSSSRRRPPPOOONNNLLLKKKKKKNNNPPPQQQRRRPPPNNNKKKJJJJJJJJJIIIHHHEEEBBB@@@@@@AAAAAA@@@>>>AAA@@@???@@@BBBCCCBBBAAA<<<======>>>>>>>>>>>>>>>??????===;;;999888666555777555444444444444333111666777888:::;;;===??????BBBCCCDDDDDDDDDBBB@@@???@@@>>>>>>>>>@@@JJJ___rrrjjjVVVTTTYYY\\\gggmmmwwwwwwsssvvvzzz}}}~~~|||{{{|||||||||{{{vvvpppggg]]]UUUXXXXXX^^^iiirrrwww~~~~~~~~~|||zzzyyyyyyyyyzzzuuusssppplllkkkkkkkkkllloooooonnnmmmmmmnnnnnnoookkkiiifffffffffgggfffeee```aaaaaabbbbbbccccccdddaaaaaa`````````^^^ZZZWWWRRRQQQPPPNNNLLLJJJIIIIIIIIIGGGCCC@@@>>>;;;777555000000///------,,,,,,,,,+++---...///......000111111444999===@@@AAA@@@@@@;;;<<<>>>???BBBHHHPPPVVV```WWWIII???<<<@@@EEEIIIIIIOOOZZZhhhrrrqqqhhh___QQQHHH???===DDDQQQ\\\bbbkkkhhhggglllpppiiiWWWHHH;;;666000---...111444555111111000///---+++)))((()))(((''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((()))))))))((('''&&&''')))+++,,,,,,,,,,,,+++,,,,,,,,,---,,,...000111111111222333222333444333222333666888888888777777777888999::::::999777666666666777777888:::;;;;;;:::999:::;;;<<<>>>JJJ```yyyAAAAAAAAABBBCCCDDDFFFFFFIIIJJJOOOWWWcccwwwwwwbbbZZZUUUWWWYYYRRRSSSTTTUUUUUUTTTRRROOONNNLLLKKKJJJLLLOOOQQQRRRRRROOOMMMJJJIIIIIIHHHGGGEEEBBBAAA??????AAABBBAAAAAABBBAAABBBCCCEEEEEECCCAAA<<<===>>>>>>??????>>>>>>AAA@@@>>><<<:::888666555777666444444555555333222666666666777999:::<<<===@@@AAADDDEEEEEECCCAAA@@@BBB@@@>>><<<;;;AAARRRbbbwwwqqq```[[[]]]]]]```bbbkkk|||uuuppprrrssssssvvvxxxrrrpppuuuzzz}}}~~~|||mmm]]]WWWTTTWWW\\\bbblllvvv}}}~~~}}}|||{{{zzzyyyyyyxxxwwwvvvssspppnnnnnnnnnooopppooonnnmmmllllllmmmmmmiiihhhffffffhhhiiihhhgggccccccdddeeeeeefffggggggdddcccbbbaaa```\\\XXXTTTPPPOOOMMMKKKHHHGGGEEEEEECCC@@@<<<999777555333111000//////...---------...,,,...///000///000333555777:::>>>AAACCCBBB@@@>>><<<>>>AAAEEEHHHIIIHHHFFFJJJCCC<<<999;;;@@@CCCEEEFFFRRRcccpppqqqfffVVVJJJBBB;;;777<<>>555222//////222666999:::555333111...+++***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((()))******((((((''''''''')))+++,,,------------.../////////---///111111000000000222222333444333333333555777888777777777777888999999888888777777777777666666777999;;;;;;::::::;;;<<<<<>>>>>???@@@AAABBBCCC??????@@@BBBDDDCCC@@@>>>======>>>????????????>>>@@@@@@>>>===;;;:::999888888666555555666555444333333333444555666888:::<<<>>>@@@CCCEEEFFFEEEBBBAAABBB???===;;;888;;;GGGTTTfffxxx{{{nnngggccc___^^^\\\aaarrr|||xxxyyytttssssssxxxyyyoooiiilllsss|||}}}rrreeeXXXOOOLLLNNNWWWaaaqqqwww~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyywwwvvvtttsssssssssuuuuuuuuussspppmmmkkkiiiiiiiiiiiihhhggghhhjjjkkkjjjiiieeeeeeffffffffffffggggggdddbbbaaa```^^^[[[VVVSSSNNNLLLIIIFFFDDDBBBAAA@@@>>>;;;666333222222111000000000/////////000000111000000///...///333999===FFFFFFEEEEEEDDDCCCBBBAAABBBEEEJJJLLLKKKHHHEEECCC@@@===;;;999;;;???EEEHHHUUU^^^gggiiiaaaSSSGGG@@@;;;:::;;;BBBNNN\\\hhhnnnnnnrrrtttnnn```PPPCCC===444222111333666999;;;;;;777555111---***)))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%((((((''''''(((((()))***((('''''''''((()))***+++,,,,,,---...///000000000...///111111000//////000111333444444333444555777777777777777777888888999666777777888777777666666444666888999999888999;;;>>>AAAMMMddd|||AAACCCEEEEEEEEEFFFIIIKKKLLLTTTddd{{{sss]]]RRRTTTUUU[[[^^^XXXVVVVVVWWWVVVUUUSSSPPPNNNJJJKKKLLLOOORRRTTTSSSRRRNNNLLLJJJHHHGGGFFFCCCAAA;;;===>>>@@@AAABBBCCCDDD?????????AAABBBAAA???<<<===>>>>>>???????????????>>>>>>>>>=========<<<<<<999777666666666666555333111111111222444777:::<<<<<<>>>AAACCCEEEEEEDDDCCCAAA>>>===;;;999999AAAKKK[[[qqq~~~wwwoooggg```YYYYYYgggxxxsssgggccciiivvv~~~iiiXXXKKKEEEIIIOOO\\\dddpppzzz~~~|||||||||}}}|||{{{wwwvvvuuutttsssttttttuuuvvvssspppmmmjjjjjjjjjjjjkkkjjjjjjjjjlllmmmllljjjggggggfffeeedddcccbbbbbb```___]]]]]][[[XXXTTTPPPFFFDDDAAA===;;;999999999:::777333000000000000///............///000111222111000......333===IIIQQQ[[[VVVPPPIIIFFFFFFHHHJJJLLLUUU^^^___WWWLLLEEEBBB>>>??????>>>???DDDMMMUUUeeehhhhhh___PPPDDD>>>===999???FFFKKKPPPXXXdddmmmooossssssiiiXXXGGG>>>:::333333444777;;;>>>>>>===777444000,,,)))))))))***''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%''''''&&&&&&''''''((()))'''''''''(((((()))***+++***+++---...////////////---///111111/////////000111333444444444444555666666666777777888888888888555666777777777777666666444666888999999888999;;;@@@CCCPPPfff}}}@@@BBBDDDEEEEEEHHHMMMRRRUUUcccyyyaaaPPPKKKPPPSSSZZZ___ZZZWWWWWWVVVUUUSSSQQQPPPOOOLLLLLLNNNRRRUUUUUUTTTRRRNNNLLLJJJIIIHHHEEEBBB???:::===AAADDDDDDDDDDDDEEEAAA@@@@@@AAABBBBBB@@@>>>===>>>??????@@@@@@??????===>>>>>>>>>>>>>>>??????999888666666777777555444111111000111222555888::::::;;;>>>AAACCCDDDDDDEEEAAA???>>>>>>;;;:::???FFFRRRhhh}}}uuueee[[[UUU]]]hhhsssyyyllldddfffqqq{{{~~~}}}jjjYYYLLLGGGIIIJJJQQQ]]]hhhpppuuuyyy|||}}}||||||}}}~~~~~~}}}}}}|||zzzyyywwwvvvuuutttsssqqqnnnllllllmmmooopppooonnnmmmnnnooonnnllljjjfffeeedddcccaaa```^^^^^^\\\ZZZYYYXXXWWWSSSOOOKKKBBB???<<<999666666666666666444111000000111000///,,,,,,,,,---...///111222111000111555???NNN___jjjjjjbbbVVVLLLHHHJJJOOOSSSXXXdddpppqqqdddSSSGGGBBBAAABBBDDDFFFKKKSSS]]]dddeeeddd^^^RRRBBB999999<<>>;;;@@@FFFIIIIIIGGGFFFFFFCCCAAA@@@@@@AAAAAA@@@>>>>>>>>>???@@@@@@@@@@@@???????????????????????????:::888777777777777666444444333111111111333555777999:::;;;===@@@CCCEEEFFFCCCAAAAAAAAA???<<<>>>CCCIIIZZZmmmzzzoooaaaWWWXXX\\\dddvvvwwwqqqqqqtttwwwttt}}}lll[[[RRRPPPGGGJJJOOOUUU\\\dddlllqqqxxx}}}~~~}}}~~~~~~~~~~~~~~~|||zzzyyyxxxwwwsssqqqooommmlllnnnqqqrrrtttrrrqqqqqqqqqooollljjjccccccbbbaaa___^^^]]]]]]YYYXXXVVVTTTRRRMMMHHHDDD>>><<<888555333333444555333111000000111111000...------...///000222444555666888<<>>222000...+++)))((()))))))))(((''''''&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))&&&'''((())))))*********+++,,,...//////...,,,++++++---///000//////000111000222555555555444555555555555777888888888777666666555555444555666777888888:::;;;;;;:::999:::;;;<<<@@@OOOggg~~~AAAEEEIIIKKKNNNVVVaaajjj{{{vvvccc]]]QQQQQQTTTOOOPPPUUURRRWWWUUURRROOOMMMLLLMMMMMMOOOPPPRRRVVVXXXWWWTTTQQQOOONNNLLLJJJIIIFFFAAA>>><<>>>>>?????????>>>>>>>>>???@@@@@@@@@@@@???AAAAAA@@@@@@???>>>>>>===:::999777777888888666555888666333111000111333444888999999;;;>>>BBBEEEGGGEEECCCCCCDDDAAA======BBB@@@NNN^^^lll~~~wwwhhh[[[XXXXXX^^^rrr~~~zzzwwwttt|||zzziii\\\XXXLLLKKKJJJIIIMMMUUU___ffflllqqqwwwyyywwwvvvyyy|||~~~~~~}}}|||}}}~~~yyyyyyxxxxxxxxxwwwwwwwwwwwwtttqqqnnnlllmmmoooqqqwwwuuutttsssrrrpppllliiiaaaaaa``````___^^^^^^^^^YYYWWWTTTRRRNNNIIICCC???777555111...------...///000000///000111111///...000111111333444666888999>>>AAAGGGOOO[[[iiiwwwzzznnndddaaaeeelllrrrlllhhhccc^^^ZZZXXXXXXWWWYYYSSSQQQ[[[kkkvvvuuuoooggg___PPPAAA;;;BBBQQQ^^^mmmqqqssspppggg]]]XXXVVVWWWOOOEEE===::::::;;;;;;>>>@@@BBBEEEEEEBBB===999000///---+++)))((((((((())))))(((''''''''''''(((###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***((((((((((((((()))******&&&'''((()))************,,,---///000000...,,,+++***,,,.../////////111222000222555666555444555555444555777888888888777666777666444333444555888999777999::::::888777777888888===MMMfffGGGIIIKKKLLLRRRbbbxxx|||jjjeee___\\\WWWRRROOOPPPQQQSSSQQQQQQQQQOOOLLLJJJKKKLLLOOOOOOQQQSSSUUUTTTQQQOOONNNNNNMMMKKKIIIFFFCCCAAACCCEEEIIIKKKLLLJJJHHHFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>??????>>>>>>======<<<<<<<<<;;;:::::::::999777555555555444444444444555555555666888;;;>>>AAACCCEEEEEEEEEEEEEEEDDDCCCBBBAAADDDCCCIIIXXXjjjxxxqqq^^^WWWXXX]]]jjjvvvwwwpppkkkhhhbbbWWWNNNLLLKKKJJJOOOVVV]]]bbbhhhmmmooopppqqqqqqrrrtttxxx|||~~~~~~~~~|||{{{{{{{{{}}}|||{{{{{{{{{zzzxxxvvvrrrpppnnnllllllnnnppprrrvvvvvvvvvuuurrrnnnjjjgggcccaaa___^^^^^^^^^\\\ZZZXXXVVVQQQLLLFFFAAA===;;;777333///...000111111/////////000///......000333222444444444===IIIOOOMMMLLLHHHIIIPPPXXXcccuuu|||nnnhhhlllrrruuujjj[[[MMMNNNZZZeeeddd___SSSXXXbbbnnnyyy|||wwwoooeee]]]QQQEEEAAAKKK```sss||||||yyyssshhh]]]UUUQQQMMMBBB::::::;;;:::;;;@@@IIIHHHGGGEEEAAA;;;222---+++++++++***)))(((((('''&&&'''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))'''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))***+++***((('''******)))))))))))))))******+++,,,---------,,,,,,------...///000111222222444444444555555555555666555666777999999888888777666666666777777777777777:::;;;;;;;;;;;;:::999999<<>>>>>>>>>>>@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<;;;;;;;;;<<<;;;999999999999666444444444444333333444444444555666888:::<<<>>>@@@AAAEEEEEEEEEEEEDDDDDDCCCBBBAAA>>>AAAKKKZZZiiiyyy{{{jjj___YYYYYYbbbmmmyyy{{{vvvsssuuuwwwxxxlllbbb^^^ZZZSSSPPPPPPQQQSSSWWW\\\___aaabbbbbbfffhhhmmmrrrvvvxxxyyyyyyxxxyyyzzzzzzyyyzzz|||~~~~~~}}}}}}}}}zzzzzzzzzzzzzzzzzzxxxwwwtttsssqqqooooooqqqssstttvvvvvvuuusssooojjjeeebbbbbb```]]]\\\[[[ZZZXXXVVVQQQOOOKKKGGGAAA===999777777333000...//////...,,,+++...222444333111000000...555===GGGVVVdddgggbbbSSSPPPOOOQQQTTT[[[jjjzzz~~~pppiiifffeeeZZZTTTNNNNNNTTTZZZ[[[ZZZZZZeeeuuu}}}pppggg\\\WWWPPPKKKLLLWWWiiiwww~~~~~~{{{uuukkk___SSSKKKBBB999333555888:::???DDDIIIGGGEEECCC???:::333...++++++***))))))(((''''''!!!%%%(((***)))(((''''''''''''((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))'''&&&******))))))))))))*********+++,,,---------,,,,,,---......///000111222333444444444555555555555666555666777888999888888777666666555555666666777888:::::::::::::::999999888;;;>>>LLLfffZZZ___hhhttt}}}kkkcccdddccc```\\\WWWSSSQQQPPPPPPSSSTTTSSSPPPMMMKKKKKKLLLMMMMMMOOORRRTTTUUUSSSQQQJJJJJJIIIHHHFFFDDDBBBAAADDDEEEGGGHHHGGGEEEBBB@@@AAA@@@>>>=========>>>??????@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;::::::;;;:::888888888888666444444333333333333333333444666666777888999;;;===>>>EEEEEEEEEFFFEEEEEEDDDDDD???;;;:::???HHHWWWlll}}}yyylll^^^WWWZZZbbbkkkpppyyy}}}~~~}}}wwwoookkkqqqqqqqqqqqqrrrwwwxxxvvvssslllbbb\\\NNNKKKHHHIIILLLOOOPPPOOOUUUXXX]]]ccciiilllnnnoookkkmmmooopppppprrruuuwwwzzzzzzzzzzzz|||{{{{{{||||||||||||{{{{{{vvvtttsssqqqqqqrrrtttuuutttsssrrrppplllgggbbb___^^^\\\YYYWWWVVVTTTQQQNNNFFFEEEBBB>>>;;;777444333444222000///000000...------000333444333333333444888BBBQQQcccvvv}}}uuu[[[XXXVVVUUUTTTYYYeeeqqq{{{kkk\\\VVVTTTRRRTTTVVVVVVTTTUUUZZZ^^^iiiuuuttteee^^^RRRSSSTTTVVV[[[eeeqqqyyy}}}yyyqqqcccSSSHHH:::444000222666;;;BBBHHHIIIFFFBBB???;;;777333000******))))))(((((('''''' %%%***,,,+++)))'''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%%%%((((((((('''%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&***)))))))))))))))*********+++,,,---------,,,,,,...//////000111222333333444444444555555555555666555666777888888888777777777666444444444555777888999999999:::999888888777:::===LLLgggpppvvvooobbb___bbb```^^^[[[XXXUUURRRQQQQQQSSSTTTSSSRRROOONNNOOOPPPNNNNNNNNNQQQSSSSSSQQQOOOIIIIIIHHHGGGFFFDDDCCCBBBEEEEEEFFFFFFDDDAAA>>><<>>=========???AAABBB???????????????>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;999777777777777666555555444444333333444444555555555555666888:::<<<>>>DDDDDDEEEFFFFFFFFFFFFFFFAAA===;;;;;;???KKKaaatttxxxeeeXXXVVV[[[bbbdddkkksssyyy|||sssrrrwwwzzzqqqjjjfffeeedddhhhppp{{{}}}aaaWWWJJJCCCBBBCCCBBBAAAFFFIIIMMMSSSXXX[[[^^^___[[[]]]```aaaccceeehhhkkkkkkjjjjjjkkkoootttyyy|||~~~|||zzzwwwvvvwwwzzz}}}~~~}}}{{{|||}}}}}}{{{zzzzzz{{{wwwvvvtttsssrrrssstttuuuqqqpppooollliiiddd```^^^XXXVVVRRRPPPNNNLLLHHHFFF<<<;;;:::777555333111000000000///000111222222222444444333222444999AAAFFFSSSYYYfffwww~~~sss^^^[[[YYYZZZ^^^eeemmmrrr~~~~~~lllWWWMMMLLLNNNUUUYYY[[[ZZZXXX\\\dddlll|||~~~ttteee[[[XXXSSS\\\dddhhhjjjnnntttwww|||yyyssseeeSSSEEE888555333444888===DDDHHHKKKFFF@@@:::666333000...)))))))))(((((('''''''''###%%%''')))***(((&&&$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$"""""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((''''''))))))))))))))))))***+++***+++,,,---------,,,,,,//////000111222333444444444444444555555555555666666666666777777777777777777666444222333555777999888999999999999888777777888<<>>;;;:::<<<<<<===>>>@@@BBBDDDFFF??????>>>>>>>>>=========??????>>>>>>===<<<<<<;;;;;;999777666777777777666666666555555555555666666444444444555888;;;>>>@@@BBBCCCDDDFFFGGGGGGGGGGGGBBB@@@???>>>>>>EEEVVVhhhooo^^^WWWWWW^^^^^^aaagggnnnuuurrrhhhfffjjjvvv|||uuunnnhhhdddgggsssrrr\\\LLLCCC???===:::;;;<<>>666555444333222111000///....../////////000222333333666999>>>EEENNNXXX___nnnmmmqqqxxx|||xxxmmmdddZZZWWWWWW]]]jjjuuuxxxwwwxxxtttgggUUUKKKLLLQQQTTTXXXWWWUUUWWW]]]iiiuuu~~~}}}wwwrrriii]]]WWWWWWaaappp}}}}}}xxxuuutttsss}}}yyytttppphhh[[[JJJ===555777888999===BBBGGGIIILLLFFF>>>777222///---+++((((((((('''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%%%%###"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))))))))(((((()))***++++++***+++,,,---------,,,,,,//////000111222333444444444444444555555555555666666666666666666777777777888666444333333555888999888999999999999888777777888<<>>>>>===<<<=========?????????>>>======<<<<<<;;;999777666777888888777777777666666666666777777333333333444777:::>>>@@@@@@AAACCCEEEFFFGGGHHHHHHCCCBBBBBBAAA???AAAMMMZZZxxx{{{jjj___ZZZ```]]]^^^bbbiiippp|||yyykkkccc```bbblllvvv~~~}}}vvvoooooouuu}}}ttt___OOOFFF???<<<666777888::::::;;;;;;;;;<<<>>>???@@@@@@AAACCCFFFDDDDDDDDDFFFJJJPPPVVVZZZaaa```^^^ZZZYYY^^^gggnnnuuuvvvxxxyyyxxxvvvtttrrrxxxzzz}}}{{{xxxvvvxxxzzzzzzyyywwwuuurrrqqqoooooojjjgggccc]]]WWWPPPKKKHHHEEEBBB@@@>>>===<<<999777222222222111111000000////////////...---///222555555>>>KKKYYYdddmmmssswww~~~wwwqqqoookkkccc\\\ZZZVVVWWWZZZbbbpppzzzzzzsssiiicccXXXOOOPPPWWW\\\\\\ZZZUUURRRXXXfffwww|||rrrkkkiiiddd[[[XXX\\\rrr|||uuummmnnnjjjccc]]]UUUJJJ>>>555333:::@@@CCCFFFJJJLLLKKKJJJDDD<<<444///,,,+++)))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***(((((((((((()))***+++,,,***+++,,,---------,,,,,,...//////000111222333333444444444555555555555666666666555555555666777888888777555444555666888999999999999:::999888888777999<<>>@@@BBBBBBBBBAAA???>>>===<<<<<<<<<======???>>>>>>===<<<<<<;;;;;;<<<:::777666777999999999666666555555555555666666333333222222444777:::===???@@@BBBDDDFFFGGGHHHHHHGGGEEEDDDCCCAAA@@@GGGQQQfff||||||qqqiiiiiidddaaacccgggmmmwwwyyyooohhhdddccciiiqqq}}}{{{uuussstttxxx{{{tttbbbSSSIIIDDD;;;;;;;;;;;;::::::999999:::;;;;;;:::999888:::<<<:::999999:::===AAAEEEGGGKKKLLLMMMKKKIIILLLSSSZZZfffgggiiijjjjjjiiihhhgggkkkooorrrrrrooooooqqqtttmmmllljjjgggcccaaa^^^]]]ZZZXXXSSSNNNHHHCCC>>><<<;;;999777777777666555333000000000000000////////////000111111222666===BBBJJJUUUeeettt~~~~~~rrriii```XXXXXX]]][[[bbbhhhlllppptttpppiii___]]]WWWSSSVVV^^^```]]]YYYUUUTTT\\\kkkwww|||}}}iii```[[[[[[WWWRRRYYYfff|||ttteeeWWWTTTOOOIIICCC>>>;;;:::;;;FFFOOORRRRRRSSSPPPKKKFFF@@@888222...,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((('''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((()))***+++,,,***+++,,,---------,,,,,,---......///000111222333444444444555555555555666666555555444555666777888777777777777777888999999:::::::::::::::999999888;;;<<>>===???>>>===;;;;;;<<<<<<===>>>======<<<;;;;;;::::::===:::777777888999::::::555555444444444444555555444333111111222444777999>>>???AAACCCEEEGGGHHHHHHLLLIIIGGGEEECCCAAAFFFNNNWWWqqqxxxtttmmmgggfffgggiiiqqqyyy~~~vvvqqqllliiilllrrrtttxxxmmmjjjpppvvvyyyqqq___RRRLLLBBBBBBAAA@@@???>>>>>>======>>>===;;;999888888:::666666555555666888:::<<<:::===@@@???===>>>BBBGGGPPPQQQSSSUUUVVVWWWWWWWWWVVV[[[```aaa______cccggg^^^]]]ZZZWWWSSSOOOMMMKKKIIIHHHFFFBBB???;;;999888555444333333444444222111////////////////////////...000222555888@@@JJJRRReeemmmwwwvvvkkk___WWW[[[dddcccnnnwwwuuuppplllggg``````___ZZZUUUWWW\\\]]]ZZZUUUSSSTTT\\\gggllljjjeeeZZZRRRLLLJJJEEEFFFXXXnnn|||rrr]]]EEEDDD@@@===;;;<<>>>>>===@@@??????>>>===<<<<<<;;;===<<<;;;999:::;;;===>>><<<<<<;;;;;;;;;:::::::::::::::888777777777888999888888777777666555555555333333333444555777999;;;<<<;;;;;;<<<@@@DDDIIIKKKDDDDDDDDDDDDDDDEEEEEEEEEUUUfff}}}|||rrrjjjkkkllljjjlllqqq}}}}}}}}}zzzppphhhfffgggllltttxxxiii___YYYSSSTTTQQQKKKJJJNNNOOONNNMMMFFF???<<<>>>???>>>;;;>>>:::666666888;;;;;;:::888::::::888666777;;;??????@@@CCCDDDEEEFFFGGGIIIIIIIIIIIILLLOOOQQQRRRQQQOOONNNLLLIIIEEEAAA===;;;<<<999666444555555333000000111222111//////000111---///222444444333222333555777999;;;CCCTTTkkk|||qqqaaaZZZbbbnnniiirrrxxxvvvqqqooonnnllluuummmddd___^^^]]]ZZZVVV```VVVQQQTTTXXXUUUOOOKKKIII@@@999;;;@@@GGGUUUbbbqqqyyy{{{eeePPPBBB999444777;;;AAALLLXXXfffkkknnnkkkaaaVVVOOOMMM@@@<<<666111...+++(((&&&(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''(((((()))(((&&&$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''$$$&&&'''&&&###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''++++++******))))))((((((+++,,,---------,,,+++***+++---000111111111333444555555666666666666666666555555444333444555666777777777666666666666777777999999888888888888888888888;;;EEEZZZsssooojjjccc\\\XXXUUURRRPPPLLLIIIEEEEEEHHHMMMQQQSSSRRRQQQMMMGGGCCCCCCFFFJJJLLLLLLKKKLLLMMMMMMLLLJJJEEEEEEDDDCCCBBBAAAAAA@@@DDDCCCBBBAAAAAAAAA@@@AAA?????????>>>===<<<<<<;;;;;;;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;::::::::::::999888777777777888999888888888999999999::::::555555444444555777888999;;;;;;;;;===@@@CCCFFFIIIFFFFFFGGGGGGGGGGGGGGGFFFNNN[[[nnn|||zzzrrrooolllgggfffhhhqqq~~~~~~}}}xxxtttsssssswwwwwwzzzyyyqqqmmmlll___ccceeedddfffkkkllljjjhhhaaaXXXRRROOOKKKEEEAAAAAA@@@???@@@BBBCCCAAA???<<<<<<<<<999666555777::::::;;;===>>>===<<<;;;;;;999888888:::===??????>>>>>>======<<<:::888666666555333111000222222000---///111333333333333444555222333333333222333444666333666;;;DDDSSSjjj|||vvvooolllllljjjpppuuuxxx|||~~~rrrmmmfffbbb```]]]ZZZVVVVVVQQQRRRYYY]]]VVVKKKDDD>>>999999AAAJJJPPPXXX```gggpppyyy|||zzznnnXXXEEE>>>777444888???HHHUUUaaaiiilllmmmggg[[[OOOGGGDDD:::777222...,,,+++)))'''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%((())))))&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''((())))))''''''&&&&&&''''''((((((***))))))))))))(((((((((+++,,,---......---,,,+++,,,///111222222333444555666666666666555555555555555555444333444555666777666666666666777888999:::999888888888888888999999;;;>>>HHH[[[rrrqqqgggccc]]]XXXVVVSSSQQQPPPNNNKKKGGGFFFJJJNNNRRRTTTRRROOOJJJEEEBBBCCCGGGJJJOOONNNMMMMMMNNNNNNLLLJJJEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCC>>>??????>>>>>>===<<<;;;999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999888888777777888888333333444555777888999999666666666555666777777888:::;;;<<<>>>@@@BBBDDDEEEHHHIIIJJJJJJJJJIIIHHHGGGIIIQQQ\\\gggpppyyyzzztttnnnfffbbbaaaeeewww{{{xxxzzz~~~}}}wwwsssqqqqqqooosssuuuvvv{{{yyyqqqjjjaaaWWWQQQKKKLLLNNNQQQSSSRRRNNNKKKKKKJJJHHHDDD@@@===<<<===:::;;;======<<<999666444999888777888:::;;;;;;:::333333333222222222111111000//////000111111///---...000222222222111222333666555333333555888<<>>>>>??????>>>===<<<;;;888:::<<<===>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::999999999888888888888888222222333444555666777777666666666666777888999999:::;;;===@@@AAABBBBBBBBBHHHIIIJJJKKKKKKJJJIIIHHHHHHLLLSSSZZZcccppp~~~{{{tttkkkdddaaaaaaooozzzssskkkfffnnnqqqtttvvvvvvuuuttttttzzz{{{zzzyyywwwlllfff[[[]]]```cccdddccc```^^^___^^^[[[WWWRRRMMMKKKIIIEEEFFFGGGIIIGGGCCC===999666444222111222333333222555555444222111111000000111111111222222222000///222222333111000000222333777777777;;;BBBIIIPPPSSS[[[XXXXXX^^^jjjxxxzzzmmmpppzzz~~~~~~|||uuujjj___WWWSSSHHHIIIOOOXXXZZZRRRGGGBBBJJJMMMXXXhhhtttvvvmmmeee^^^eeekkkiii___PPPAAA888333555999BBBLLLWWWbbbhhhooommmggg[[[MMM???666222///---***)))******)))'''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###''''''(((((())))))))))))&&&&&&&&&'''((())))))***+++,,,---...///...---,,,+++...000111111222333444777666666555555444444333555555444333444555666777666777888999:::;;;;;;<<<777777777888999:::;;;<<<666:::DDDVVVmmm{{{lllddd\\\YYYUUURRRQQQOOOMMMKKKMMMIIIFFFEEEHHHMMMQQQSSSRRRNNNIIIEEEEEEHHHKKKMMMNNNMMMLLLKKKKKKJJJHHHFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA======>>>??????>>><<<;;;999;;;===@@@@@@@@@>>>===<<<<<<;;;;;;;;;:::::::::999999999999888888777777888888888888888888888888555555666777999999:::::::::<<<>>>@@@BBBBBBBBBAAAFFFGGGIIIJJJJJJIIIIIIHHHIIILLLQQQUUU[[[fffrrr{{{{{{sssjjjcccfffjjjwwwxxxlllccc^^^aaafffkkkpppuuuzzz}}}yyy}}}vvvqqqnnnooopppqqqqqqqqqqqqqqqrrrpppnnnkkkgggbbb^^^[[[XXXWWWWWWWWWTTTNNNFFF@@@888555222111222222222222666555444222111000000000000111222222111000000000444555555444555777;;;???@@@AAAEEEOOO[[[fffmmmqqqmmmkkkkkkqqq}}}~~~{{{wwwiiiZZZOOOIIIBBBCCCHHHQQQUUUTTTSSSTTTcccgggnnnxxx~~~rrrfffZZZ\\\]]]XXXLLL@@@999777555<<>>@@@@@@>>><<<;;;:::<<<>>>@@@AAAAAA@@@???<<<<<<;;;;;;;;;:::::::::888999999999999888777777::::::999888777777666666666666888999::::::::::::999:::===???AAAAAAAAAAAAEEEEEEEEEFFFGGGHHHIIIJJJJJJMMMQQQTTTVVV[[[bbbhhhvvv}}}rrriiimmmkkkooo~~~|||xxxkkkiiigggddddddhhhoootttrrr{{{}}}vvvrrrzzz{{{{{{zzzxxxxxxzzz|||~~~~~~|||yyyuuuqqqiiigggdddbbb^^^WWWLLLDDDAAA>>>;;;999999:::::::::666555333111000000111111000111111111000000222444222555:::>>>BBBGGGMMMPPPVVVWWW[[[fffuuuzzzlll\\\PPPHHH>>>BBBLLLXXX___aaaeeejjjuuuwwwyyyzzz{{{wwwjjj^^^OOOLLLHHHCCC<<<555444888<<>>@@@@@@???===;;;:::;;;===???@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::888999999:::999888777666999888888777666666555555999999:::::::::999777666777888999<<<===???@@@@@@DDDCCCCCCCCCEEEHHHKKKLLLLLLOOOSSSSSSRRRSSSUUUXXXeeeuuu~~~tttrrroooooowwwzzzooopppsssvvvxxx~~~}}}xxxqqqkkkgggfffgggmmmuuu~~~|||xxxvvv}}}~~~}}}{{{yyy{{{}}}|||tttqqqmmmkkkiiibbbYYYQQQGGGDDD@@@>>>???@@@@@@@@@BBB@@@===:::777666666666555666777777777999>>>BBB>>>EEEOOOYYY```dddgggiiiqqqooopppwwwxxxlll___SSSKKKFFFPPPbbbsssyyywwwvvvyyyyyy|||{{{uuuoooiii^^^SSSEEE>>>:::888666555999@@@DDDNNNXXX```iiirrrtttqqqeee^^^SSSGGG===666111///***)))(((((())))))'''%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''(((((()))&&&$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%'''(((******)))((('''((((((((())))))*********((()))***,,,---,,,,,,+++---///222333333333444666222333333444444555555666555555444333444555666777555777999:::;;;:::999888::::::999999999::::::;;;AAABBBDDDMMM]]]tttkkk___YYYVVVTTTPPPOOOOOOPPPRRRTTTSSSRRRPPPLLLIIIHHHKKKPPPTTTVVVKKKHHHFFFFFFIIIKKKKKKIIIKKKJJJIIIIIIJJJIIIGGGFFFCCCBBBBBBAAA@@@???>>>===777999<<>>@@@@@@???===;;;:::;;;<<<===??????@@@@@@<<<<<<;;;;;;;;;:::::::::888888999:::999888777666;;;;;;;;;;;;:::::::::999<<<<<<<<<;;;:::777555333555555777999;;;===??????CCCCCCBBBBBBDDDHHHLLLNNNNNNRRRUUUTTTQQQOOOPPPRRRWWWkkkvvvtttrrrsssyyyzzzllljjjiiijjjkkksss}}}yyyqqqlllkkknnnqqquuu~~~~~~{{{~~~~~~{{{xxxxxxzzzuuuvvvxxx|||}}}yyyxxxuuusssrrrsssoooggg```\\\YYYUUUSSSSSSUUUUUUUUUTTTQQQLLLFFFBBB>>><<<<<<===>>>???@@@AAAEEELLLRRRTTT^^^lllxxx~~~zzz~~~yyynnneee[[[PPPHHHRRRaaazzz~~~www{{{yyypppggg```VVVKKK@@@999555888:::;;;AAAIIIIIIQQQWWWYYY^^^eeefffbbbaaaZZZNNNBBB999222...,,,'''&&&&&&'''((()))'''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%###!!!###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((+++***)))''''''((())))))'''(((***+++,,,+++)))((())))))))))))************'''(((***+++,,,,,,++++++)))+++.../////////111222111222222333444555666666555555444333444555666777333444777:::;;;;;;::::::;;;;;;:::999999999::::::;;;;;;===EEEVVVnnnooo___VVVTTTSSSRRRQQQPPPOOONNNMMMNNNOOOPPPSSSPPPMMMNNNSSSUUUSSSPPPLLLKKKJJJIIIHHHIIIIIIJJJLLLJJJHHHGGGHHHHHHGGGFFFGGGCCC>>><<<<<<===<<<;;;===???AAAAAA@@@?????????>>>>>>@@@AAAAAA@@@???>>>999:::===???@@@@@@???>>>>>>======<<<;;;;;;::::::888999999:::999888777555777888888888888999999999@@@BBBDDDBBB>>>999666444666777777777777999===@@@DDDDDDCCCCCCEEEHHHLLLOOOSSSRRRRRRRRRRRRRRRRRRRRR]]]aaammm|||rrrqqquuuxxx~~~~~~sssooojjjggggggnnn|||}}}rrrpppooorrrzzz~~~|||vvvrrrssssssppplllkkklllnnnqqqsssrrrooolllgggkkkpppqqqpppllliiiggggggbbb]]]ZZZTTTMMMIIIJJJQQQXXX]]]\\\]]]dddkkkoooyyy|||ttteee]]]WWWQQQQQQUUU```www}}}yyysssjjj[[[MMMGGGHHH???999444666@@@KKKQQQTTTXXXTTTQQQSSSWWWZZZWWWTTTRRRIII>>>666222000,,,((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$###"""###%%%'''''''''&&&%%%$$$###$$$&&&)))***)))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******&&&)))+++,,,,,,++++++,,,...------000444666555333444444444444444555666777888666444333333333555666333333444666888;;;>>>??????>>><<<:::777444222111999<<<>>>BBBLLLaaa}}}vvvggg]]]XXXVVVTTTRRRLLLLLLKKKKKKKKKKKKLLLMMMQQQNNNKKKMMMQQQTTTRRRPPPLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFFFFGGGHHHHHHGGGEEEAAA===;;;<<<>>>>>>======???AAABBBAAA???>>>???>>>???@@@@@@@@@@@@???>>>;;;<<<>>>@@@AAA@@@???>>>=========<<<<<<;;;::::::999999::::::999888888777888999999999::::::;;;;;;DDDEEEFFFDDD@@@<<<:::999888888888777777888;;;>>>BBBBBBBBBDDDGGGKKKOOOQQQTTTTTTUUUUUUVVVVVVWWWWWWZZZ___kkk}}}~~~uuuqqqoooqqqvvv||||||}}}zzz{{{}}}yyyxxxtttnnngggeeeeeeeeegggiiijjjiiiggglllsss|||}}}vvvnnnjjjfffccceeeiiiwww~~~~~~{{{}}}~~~lll]]]NNNHHHIIINNNYYYdddooovvvkkk```YYYQQQHHHBBBAAA:::888888@@@NNN[[[ccceeeddd^^^WWWTTTTTTRRRNNNIIIJJJBBB888111///...+++((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''(((((('''%%%%%%$$$$$$%%%&&&'''((()))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))******)))+++,,,+++)))(((((((((---,,,,,,///333555444222555555444444444555555666777666444333333444666777777777777999;;;===@@@AAA======<<<:::999777666555999;;;===AAAKKKaaa}}}nnnhhh```[[[XXXVVVRRROOOJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJHHHJJJNNNQQQPPPOOOLLLKKKJJJJJJIIIIIIJJJJJJGGGEEECCCCCCEEEGGGGGGFFF@@@===;;;:::<<<>>>??????<<>>>>>>>>??????@@@@@@???>>>>>>===>>>@@@@@@@@@@@@???>>>============<<<;;;:::999;;;::::::999999999999999999999:::;;;;;;<<<======EEEEEEEEEBBB???<<<;;;<<<:::::::::888777777999;;;>>>???BBBEEEJJJNNNRRRTTTUUUUUUVVVWWWXXXYYYZZZZZZTTTYYYcccrrryyynnnhhhfffiiinnnsss~~~|||xxxtttssstttxxx|||~~~~~~vvvnnnfffdddccccccfffiiijjjkkkpppyyy{{{vvvtttvvv}}}~~~uuubbbSSSKKKEEEHHHRRR```ppp|||~~~qqq```MMMFFFDDD@@@;;;888666777===KKK\\\jjjqqqrrrsssjjj___WWWRRRNNNHHHBBB>>>888111,,,++++++***((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))*** !!!###%%%&&&&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))******+++,,,---,,,)))((()))***,,,+++,,,...111333333222666666555444444444555555555555333333333555777999666666666666888:::<<<===;;;;;;;;;:::::::::::::::999;;;<<>>>>>???????????????>>>>>>>>>>>>????????????>>>===<<<<<<=========<<<;;;:::999<<<;;;:::999999999;;;;;;888999999:::;;;<<<======AAAAAA@@@===:::888999;;;;;;;;;;;;999666555666888999<<<@@@EEEKKKPPPTTTVVVTTTUUUUUUVVVWWWXXXYYYYYYUUUXXX___hhhwwwtttjjjfffdddaaafffppp}}}tttlllccc___bbbiiiooorrrxxxvvvtttuuuzzzyyypppmmmjjjjjjnnnrrrvvvxxx{{{~~~yyyyyy}}}{{{vvv{{{~~~vvvvvvwwwxxxwwwnnn___RRRFFFKKKVVVfffuuulllYYYDDD<<<;;;999777555777:::DDDTTTeeepppsssrrruuujjj]]]SSSMMMIIICCC>>>666222,,,)))))))))((('''(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((''''''''''''((())))))&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''(((&&&%%%$$$%%%%%%&&&%%%%%%$$$###((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$%%%&&&%%%$$$###"""&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((((((((((())))))******,,,------,,,,,,...000,,,,,,...///111333333222777666555444444444444444555444333333444666999:::666555555555666888999:::999:::::::::::::::::::::888:::;;;>>>III___|||oooddd```[[[VVVSSSQQQPPPOOOPPPOOONNNLLLKKKIIIHHHGGGDDDCCCCCCDDDGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKGGGDDD@@@============<<<666777888888999;;;>>>???===???CCCCCCBBB@@@??????@@@??????>>>>>>=========>>>>>>>>>======<<<;;;;;;<<<======>>>===;;;:::888;;;;;;999999999:::;;;<<<777888888999::::::;;;;;;======;;;999666666777999:::;;;;;;999666555555777666999===CCCHHHNNNRRRTTTUUUVVVVVVWWWWWWXXXYYYYYYXXX[[[___dddoootttiiiccc^^^```eeepppyyypppqqqvvv|||qqqbbbYYYXXX\\\aaadddkkkjjjjjjnnnwww|||yyywwwtttqqqrrrvvv|||yyyzzzuuurrrnnnlllhhhbbbZZZSSSPPPPPPNNN\\\qqqqqq]]]NNN???888666666888;;;???DDDNNN^^^mmmuuutttppplllbbbTTTJJJDDD@@@:::666111///+++)))(((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%)))))))))))))))******+++***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%###%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((())))))******,,,------------...000---...000111222333333444777666555444444444444444444444333333444777999;;;999999888888999:::<<<===:::999999999888888888888777999;;;>>>III```}}}vvvfff___\\\WWWSSSPPPPPPRRRSSSPPPNNNKKKIIIGGGFFFFFFFFFCCCDDDDDDEEEFFFGGGIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKHHHDDD???<<<;;;;;;;;;:::666888999::::::;;;===???>>>@@@BBBBBBAAA@@@@@@AAA@@@@@@>>>========================<<<<<<;;;;;;;;;;;;<<<>>>>>>===<<<999888999999999999999::::::;;;777777888888888888999999:::::::::888666666777999888999:::999777666666777555777:::>>>CCCHHHMMMOOOUUUVVVWWWXXXYYYZZZ[[[[[[VVVYYY\\\^^^eeeuuu}}}ooodddbbb```___eeerrr~~~kkk___]]]hhhvvv~~~pppddd]]][[[\\\]]]______```gggqqq|||}}}zzzvvvssssssqqqppprrrwww}}}~~~~~~yyysssiiieeecccdddaaa[[[SSSJJJEEEKKKTTTiiixxx|||sssfff\\\KKKDDD>>>===<<<===BBBHHHLLLPPPYYYgggsssxxxuuupppfff\\\OOOEEE@@@<<<666222...---+++***)))'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''(((((()))((('''%%%%%%$$$$$$%%%)))))))))))))))***++++++666444111...,,,*********%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&((()))))))))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((()))******,,,---//////---+++******---///111222222222333555666666555444444444555555555444444444555777999;;;777777666666777999;;;<<<::::::999888888777777666666999<<<@@@KKKaaa}}}}}}kkkaaa[[[YYYUUUPPPMMMMMMPPPRRRMMMKKKHHHEEEDDDEEEGGGHHHFFFGGGGGGGGGGGGHHHJJJKKKIIIJJJKKKLLLMMMLLLLLLKKKIIIEEE@@@===<<<=========999;;;======<<<<<<>>>@@@@@@AAABBBAAA@@@???AAABBBAAA@@@>>>===<<<<<<======>>>======<<<<<<<<<<<<===;;;<<<>>>???>>><<<999888777888888999::::::999999888888888888888777777777777888888777666555666888666777999999777777777888555666777999===BBBFFFIIIPPPQQQSSSVVVXXX[[[]]]^^^XXXZZZ[[[[[[]]]eeerrr}}}xxxmmmhhhccc^^^___hhhvvvppp]]]VVVRRR^^^jjjnnnsss}}}}}}tttlllfffddddddaaa```aaafffmmmssswwwxxxyyyyyyyyyyyyxxxtttpppnnnlllkkklllpppuuuzzz}}}~~~||||||~~~}}}zzz|||vvvjjj^^^YYYWWWTTTXXXUUUUUUVVVTTTSSSZZZdddooodddZZZRRRNNNHHHEEEFFFKKKOOOPPPSSSVVVVVVXXX___iiiqqqsssmmmgggZZZRRRFFF???<<<999555000)))*********)))(((((()))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((&&&$$$""""""###%%%'''((((((''''''(((((()))***777888888888666333000...%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$&&&((((((&&&$$$'''&&&&&&%%%&&&''')))***&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&((())))))))))))&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((()))******---///222333111...,,,+++,,,///111222111000222444555555444444444555555666666555444444555777999;;;444444333444555777999::::::999999999999999888888555999===CCCNNNccc}}}}}}jjj___[[[ZZZXXXTTTOOOKKKJJJKKKLLLLLLJJJFFFDDDDDDFFFJJJLLLIIIJJJJJJJJJIIIJJJKKKMMMIIIJJJKKKMMMMMMMMMLLLKKKIIIEEEAAA>>>>>>???@@@@@@<<>>===???AAABBBBBBBBB@@@??????AAADDDAAA@@@>>>===<<<<<<<<<===>>>>>>============>>>>>>;;;<<<>>>???>>><<<999777555777888999:::999999888::::::999999888777777666333555666555444444444666444666888999888777888999666555555666999>>>BBBEEEJJJKKKNNNRRRVVVZZZ\\\^^^aaabbbbbb___\\\]]]dddiiirrr~~~yyylllfff^^^\\\bbbmmmyyyyyyhhh```QQQYYY^^^\\\^^^jjjzzz}}}|||}}}|||~~~xxxrrrnnnmmmnnnlllkkkmmmpppqqqooommmeeehhhlllpppqqqooojjjggghhhhhhkkkooouuuyyy{{{|||}}}|||vvvzzz~~~|||mmmhhh]]]RRRNNNOOOOOOLLLRRRRRRXXXdddkkkmmmrrryyyttt```RRRKKKIIIJJJRRROOORRR[[[bbbbbb``````[[[\\\___eeejjjiiibbbZZZIIIBBB999555444333000,,,&&&''')))***))))))***+++'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&$$$""" !!!$$$''')))&&&&&&&&&&&&&&&'''((((((,,,///444777777444000---%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((******(((&&&((('''&&&%%%&&&(((+++,,,&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&'''((((((((('''&&&%%%(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((()))******,,,000555888777555333222+++...111111//////111333444444444444444555666777777666555444555777999:::666666666666888:::<<<===999999:::::::::;;;;;;;;;444999>>>DDDPPPddd~~~wwwlllaaaYYYVVVTTTOOOJJJJJJLLLMMMKKKGGGDDDFFFHHHHHHGGGHHHLLLPPPMMMLLLKKKIIIGGGGGGIIIKKKMMMLLLLLLMMMNNNNNNLLLJJJLLLJJJFFFBBBAAABBBCCCEEEFFFDDD@@@===<<<===@@@BBBDDDAAA???@@@BBBCCCAAA>>>AAA@@@>>>===<<<<<<======<<<<<<<<<<<<============<<<<<<;;;;;;:::999999888888888777777666777777777999999999999999888777666888888777666555555666666999666333222333444555555444555555666888999;;;<<>><<<===>>>===:::888888888;;;===???DDDOOOddd}}}qqqhhhbbbZZZTTTRRRSSSNNNJJJJJJMMMNNNMMMJJJJJJKKKLLLLLLKKKLLLOOORRRMMMLLLJJJHHHGGGGGGJJJKKKLLLKKKJJJKKKLLLMMMLLLKKKJJJIIIGGGEEEEEEGGGIIIJJJFFFDDD@@@===<<<>>>AAABBBDDDBBB@@@AAABBBCCCAAA???AAA@@@>>>===<<<<<<============>>>>>>>>>======<<<;;;;;;:::::::::::::::;;;;;;::::::999999999999999999999999999999888777666999999888777777777777777999666333222333555555444666666666666666777888999???BBBGGGLLLOOORRRUUUWWW___```aaadddffffffeeecccccccccffflllppprrryyy~~~vvvnnnkkkiiiiiinnnvvvyyy{{{zzz~~~}}}~~~zzztttvvvxxx}}}}}}{{{{{{{{{||||||wwwvvvtttqqqpppmmmkkkmmmpppqqqpppnnnmmmrrryyy~~~|||uuunnnlllnnnnnnmmmtttwww~~~{{{rrrsssuuunnndddTTTNNNFFFAAAAAAHHHSSS[[[lllyyylllZZZTTTXXX^^^eeekkknnnttt~~~mmmbbbUUUPPPQQQOOOHHH@@@:::777444000---,,,++++++(((((())))))))))))((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%'''+++***%%%%%%)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))***)))((('''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((&&&&&&******''''''***'''***---///111000///......///000111111222222111333333333333333333333333444333333222333444666777888777777777888;;;===???EEEFFFDDDAAA<<<777555444888:::===BBBNNNccc}}}{{{ooobbb]]][[[VVVSSSRRRNNNKKKHHHIIIMMMPPPPPPOOONNNOOOOOONNNMMMMMMPPPRRRMMMKKKIIIFFFFFFHHHKKKMMMJJJIIIGGGGGGIIIKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIJJJEEECCC@@@======>>>@@@BBBCCCBBBAAAAAABBBBBBAAA???AAA@@@>>>===<<<<<<=========>>>>>>???>>>===;;;:::999999888888999:::<<<===;;;;;;:::999999999999999:::::::::999999888666666:::999999888888888888999888666333333444555555444777666666555555555666666;;;>>>BBBEEEIIINNNSSSWWW]]]___cccgggiiijjjjjjiiiccc```]]]\\\\\\aaannn||||||uuusssrrrooonnnwwwyyyuuusssooohhhbbbeeekkkttt}}}|||{{{|||~~~~~~|||xxxxxxwwwuuuzzzwwwtttuuuxxx{{{{{{zzzzzz~~~}}}~~~}}}wwwqqqkkkeeecccgggmmmqqqrrrxxxyyy{{{}}}xxxpppmmmpppooocccUUUFFFEEEDDDFFFNNN]]]nnnyyyjjj```YYY^^^iiittt|||yyyjjjWWWKKKHHHEEE@@@:::444222000---+++*********)))(((((((((((((((((()))***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%'''(((&&&"""$$$)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''%%%&&&)))***'''''')))+++******++++++,,,......////////////000111222333222222222222222222222222444333333333333555666777999999999::::::;;;<<<<<>><<<<<<===???AAAAAAAAA@@@@@@@@@@@@??????AAA???>>>===<<<<<<======<<<===>>>>>>===;;;999888777666666666777:::<<<>>>:::999888777777777777777999999999999888777666666999888888777777777888888777555333333444555555444555555555444444555555555999:::===???CCCJJJQQQVVVYYY]]]ccchhhkkkmmmnnnnnngggbbb\\\VVVQQQUUUeeeuuu~~~rrrooopppvvvqqqiiiccc]]]WWWUUU[[[dddnnnvvv|||~~~|||zzz{{{|||}}}}}}|||~~~yyywwwyyyzzzyyy{{{wwwwww{{{}}}vvvooollljjjgggeeegggmmmtttzzz}}}{{{xxxwwwyyyyyyrrrqqqiiifffdddgggkkkfffVVVGGG@@@HHHQQQ[[[iii{{{uuukkkaaadddjjjsss}}}|||mmmXXXIIICCC@@@;;;777...---,,,******))))))***)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$'''&&&$$$"""!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((''''''''')))''''''++++++((((((+++......---,,,---...///000000000/////////111222444222222222222222222222222444333333333444555777888777888999999999888777666888:::<<<<<<;;;:::;;;<<<:::<<<@@@EEERRRggguuucccYYYRRRSSSVVVVVVVVVWWWUUUSSSOOONNNNNNPPPQQQRRRPPPOOOMMMLLLLLLLLLLLLLLLLLLIIIEEEEEEHHHKKKMMMNNNIIIFFFDDDDDDGGGIIIKKKKKKHHHIIIIIIIIIHHHFFFEEEDDD@@@???===;;;;;;<<<>>>???????????????>>>===>>>>>>AAA???>>>===<<<<<<======;;;;;;<<<<<<;;;999888777555555555666777999;;;<<<:::999888777666666666666777777888888777777666555666666555555555555666666666444333444555666555444333333333333444555666777777888999;;;???EEEMMMSSSSSSXXX___eeeiiikkknnnqqqkkkfff```XXXQQQQQQ]]]jjjzzzyyyssspppvvvxxxkkk]]]TTTNNNPPPTTTZZZbbbkkkrrrwwwtttwwwyyyyyyvvvvvvyyy}}}|||~~~zzzyyy}}}|||xxxxxx|||~~~~~~~~~wwwqqqooommmmmmnnnlllkkkmmmqqqwww{{{~~~}}}zzzxxxzzzzzzjjjcccbbbYYYUUUSSSWWW[[[XXXNNNEEELLL[[[mmmyyy~~~|||yyyvvvsssnnniiifffiiiwwwyyykkkXXXIIIAAA<<<666111******)))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!#########%%%)))+++(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((((((&&&'''******((('''***++++++,,,------,,,,,,+++000000/////////111222444444444444444444444444444333333333333444666888999777888999999888666444333999:::;;;;;;999777777777<<<>>>AAAFFFRRRhhhvvvhhh]]]TTTPPPSSSYYY\\\]]]___```]]]XXXRRROOOMMMNNNNNNSSSQQQNNNMMMNNNNNNNNNMMMJJJGGGDDDFFFJJJNNNNNNMMMIIIHHHFFFFFFHHHJJJJJJJJJFFFGGGHHHIIIJJJJJJJJJIII???>>>===;;;;;;<<<>>>???>>>???@@@???===<<<===>>>AAA@@@>>>===<<<<<<======;;;;;;;;;:::999999999999666777888888999:::::::::;;;:::999888777666666666444444555666666666666666333333333333333444444555555444333444666666666444333333333444444666777777666777777888;;;@@@GGGMMMMMMRRRZZZ___cccggglllppplllhhhddd___XXXTTTYYYaaarrrtttqqquuu|||}}}fffWWWMMMMMMMMMQQQXXX```iiinnnnnnrrruuusssooooootttyyy{{{~~~}}}zzzzzz}}}yyyyyy|||}}}}}}}}}|||tttqqqqqqsssuuuwwwvvvuuuuuuvvvwwwyyy{{{}}}{{{zzz~~~vvvfff[[[WWWXXXSSSNNNLLLPPPTTTUUUVVVXXXkkk}}}mmmeee]]]ZZZ\\\aaakkkttt~~~|||yyyxxxpppdddSSSEEE<<<666///***((((((((()))))))))))))))(((''''''''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! ''')))(((&&&(((***'''!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((%%%###$$$'''(((%%%%%%'''***+++---......---,,,***////////////000111222333444444444444444444444444333333333333555777999:::999:::::::::999777555444666888:::;;;::::::;;;<<<:::<<>>======>>>???@@@???AAABBBAAA>>>===>>>@@@AAA@@@>>>===<<<<<<=========<<<;;;999999:::<<<===:::;;;<<<======<<<:::999:::999888666555555444444111111333444555666666666222222222222222333444444444333333444666777666444666555555555555555666666555555555555666;;;AAAEEEGGGLLLSSSXXX[[[```hhhnnnmmmjjjhhhgggbbb]]]]]]```mmm}}}xxxrrrqqqxxxooo___WWWYYY^^^dddlllttt{{{zzzwwwssslllgggfffjjjmmmrrruuutttqqqssszzz|||xxxxxx{{{~~~~~~~~~~~~{{{uuuuuuxxx{{{}}}~~~~~~}}}{{{yyyxxxxxxxxxxxxuuutttyyy~~~~~~yyysssjjjhhhccc[[[SSSPPPRRRVVVXXXYYY```iiinnnooosssyyywwwhhhWWWRRRQQQXXXbbboooyyysssooolllaaaVVVGGG;;;555000,,,)))(((((())))))************&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###))))))""" $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%###$$$''''''%%%$$$'''+++,,,---/////////.........///000111111222222111333333333333333333333333333333333333555777999:::;;;;;;;;;:::999888777666444666999;;;;;;<<<>>>@@@777999>>>EEESSSjjjvvvlllkkkiiifffYYYQQQLLLOOOTTTUUUUUUVVVUUUSSSOOOKKKIIIIIILLLOOORRROOOLLLLLLNNNOOONNNLLLFFFDDDDDDHHHNNNQQQOOOKKKLLLKKKJJJKKKLLLLLLJJJHHHGGGGGGFFFEEEDDDDDDDDDEEEAAAAAA@@@??????@@@AAABBB@@@BBBDDDCCC@@@>>>@@@BBBAAA@@@>>>===<<<<<<======???>>>;;;::::::<<<>>>@@@===>>>@@@AAA@@@>>>;;;999777666555444222222111111//////111333444555666666222222222222333333444555444333333555666777666444888888777666555444444444444444444333444777<<<@@@DDDIIIOOOSSSVVV\\\eeelllpppmmmlllmmmkkkeeecccdddjjjuuuvvvooosss{{{~~~ssshhhhhhnnnxxxsssgggaaa___``````fffiiiiiifffhhhpppwwwzzz}}}zzzvvvwwwyyy|||{{{zzz|||}}}~~~}}}wwwvvvyyy~~~~~~~~~|||xxxvvvuuuuuupppmmmkkknnnppplllbbbYYYVVVSSSNNNJJJHHHLLLSSSXXX^^^hhh{{{xxxmmmaaaVVVKKKMMMXXXkkk|||~~~uuuooojjjddd___SSSIII<<<222///...---,,,((())))))***+++*********%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$&&&###+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$#########$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''%%%%%%))))))&&&&&&)))************+++,,,---...---...000222222222111111222222222222222222222222333333333444555777999;;;;;;:::999888888777666666;;;<<<<<<;;;888666666666666999>>>GGGVVVoooyyylllfffdddbbbaaa\\\UUUNNNMMMSSSWWWXXXVVVQQQOOOLLLIIIGGGGGGIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNGGGGGGGGGJJJMMMOOOOOONNNNNNLLLJJJGGGFFFFFFGGGHHHEEEEEEEEEFFFGGGEEEBBB???????????????@@@AAABBBCCCDDDCCCAAA???>>>>>>>>>???BBBAAA@@@>>>>>>>>>>>>???;;;:::999:::<<<>>>>>>===AAA@@@???===;;;:::::::::666666888888777555333111555555444444444555555666000111222333444333222222333333444444444444444444666555444333333333333333111111222333444666666777;;;@@@FFFIIIMMMSSS]]]eeeiiikkknnnooonnnmmmnnnnnnooorrr|||{{{xxxyyyxxx{{{}}}wwwyyyyyytttfff\\\YYY]]]ZZZVVVUUUZZZdddnnnuuuwwwyyy{{{|||{{{yyyvvvtttrrrtttvvvyyyyyyyyyxxxwwwzzz}}}~~~}}}~~~}}}yyyssssssvvvtttvvvwwwvvvttttttwww{{{xxx{{{yyyqqqmmmoooooolllkkkeee^^^\\\\\\YYYQQQJJJLLLLLLOOORRRTTT\\\mmm~~~ooo^^^RRRRRRYYYXXXaaaooosssjjjddd\\\RRRIII>>>:::333---******,,,...******))))))))))))************))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$#########%%%%%%$$$############$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))***)))''''''(((******++++++,,,,,,------...//////000111111111111111444444333222222333333333777666555444333444555555888888777777666666555555777777888999888777666555<<<<<>>>>>>>>>>>???<<<:::::::::<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;777888999:::999777555444222222333333444555666666111111333444444444333222333333444444555555555666555555444444333444444444111111222333444555666666666:::???BBBDDDJJJSSSZZZ```dddiiimmmooorrruuuxxxxxxxxx|||{{{wwwyyyyyyyyy|||uuuhhhccc]]]YYYTTTRRRTTTZZZbbbhhhpppooommmmmmoooppppppooogggiiilllnnnpppqqqrrrrrryyyzzz}}}}}}{{{yyyvvvuuuwwwtttrrrqqqlllgggfffjjjlllmmmllliiieeedddfffhhhfffjjjjjjfffdddgggiiigggiii```TTTNNNOOOSSSVVVWWWZZZ^^^hhhrrr{{{sssbbbWWWSSSWWW^^^kkk|||tttfff\\\UUUNNNDDD===444111...+++)))((()))***((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((000,,,%%%"""+++222***++++++,,,,,,---......//////000111111111111000333333333222222222333333555444333222222333444555666666666777777777777777888999:::<<<<<<<<<;;;:::;;;;;;>>>GGGYYYrrruuunnneee```]]]\\\ZZZWWWVVVRRROOOPPPTTTUUUQQQMMMJJJJJJIIIHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHFFFFFFHHHJJJMMMMMMKKKIIIDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDDDDDDDEEEDDDBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>===;;;:::;;;===>>>>>>>>>;;;;;;:::::::::;;;<<<<<<999:::;;;;;;:::999777666...000222444555666666555222333444555555555444333333333444555666666777777333222222222222333333444111111222333444555666666222555999:::<<<@@@FFFLLLTTTYYY___ffflllrrrxxx|||}}}{{{|||{{{xxxuuuwww}}}yyyvvvpppfffccc^^^[[[\\\```eeeiiiqqqiiiaaa^^^___aaa```^^^VVVYYY[[[]]]___bbbeeehhhoooooonnnmmmkkkiiihhhgggeeeaaa^^^\\\WWWSSSTTTXXXcccbbb___[[[VVVTTTTTTUUUTTTXXXYYYWWWXXX\\\_________ZZZTTTRRRVVV```llltttzzz~~~wwwaaaTTTSSSYYYccclll}}}zzzuuuiiiZZZMMMFFF@@@999333*********))))))(((((('''((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))'''&&&&&&)))++++++++++++,,,------.........///000000111111000000222222222222222222222222333222111111222333555666555555666777777888999999777999;;;<<<===>>>======:::;;;>>>GGGYYYsssssslllhhheeebbbaaa___\\\YYYUUURRROOOOOOQQQRRROOOLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKNNNPPPOOOMMMJJJCCCEEEGGGIIIJJJJJJIIIHHHIIIFFFCCCBBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>===<<<;;;;;;===>>>>>>>>>;;;::::::999999::::::;;;::::::;;;;;;:::999888888000111444666777666555444222333555666666666555444333333444555666777888999000000//////000111222222111111222333444444555555333555777777888:::>>>BBBIIIMMMTTT[[[bbbjjjrrrwww}}}|||zzzxxxxxx~~~wwwsssuuuyyy{{{}}}yyyuuuyyy|||xxxwwwvvvuuuvvvyyy}}}xxxjjjaaa]]]YYYRRRLLLJJJMMMOOOQQQRRRVVV\\\```eeeccc```^^^]]][[[YYYXXXVVVRRRNNNLLLIIIFFFIIINNNWWWVVVSSSOOOLLLIIIIIIHHHJJJKKKKKKJJJLLLPPPVVVYYY[[[aaajjjsss|||pppfff[[[WWW\\\hhhvvvvvvqqqooonnnnnnfff[[[LLL@@@999555111...))))))))))))))))))))))))******))))))))))))******&&&''''''(((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&***---///...,,,******++++++,,,,,,---............//////000000000000000111111222222222222222222222111111111333444666777666666777777777888888888666777999:::;;;;;;;;;:::::::::===FFFYYYtttpppfffdddcccbbbaaa___]]]ZZZWWWWWWSSSOOONNNOOOPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOOOOLLLJJJFFFGGGIIIKKKKKKJJJHHHFFFIIIFFFCCCBBBCCCDDDEEEEEECCCCCCCCCCCCBBB@@@???>>>???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===>>><<<;;;;;;===>>>>>>===<<<;;;:::999999888999999999999999999999999888888444555777888888666444333333444555666666666555555333333444555666777888999111111111111111222333444111222222333333444444444555555666666666777999;;;???CCCIIIPPPXXXaaajjjppptttwww{{{{{{zzz{{{|||xxxwwwxxx|||yyyvvvuuu{{{}}}pppmmmxxx{{{|||}}}tttiii[[[QQQOOORRRUUUWWWWWW[[[ccciiioookkkfffbbb^^^ZZZUUURRROOOKKKGGGGGGEEEEEEKKKRRRSSSRRRQQQPPPOOONNNLLLJJJNNNMMMMMMNNNQQQXXX```gggtttxxxooofffjjjmmmnnnrrr}}}xxxkkkaaa^^^^^^______QQQIII<<<222---,,,+++***++++++)))((((((((()))*********))))))))))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))///---***&&&%%%)))///333+++,,,,,,------...//////......///000000000000000000111222333333333333222222222222222444666888999999888888888777777777666777888999::::::999888777::::::===FFFYYYttt~~~xxxnnnfffbbbaaaaaaaaa```^^^\\\ZZZYYYWWWTTTPPPNNNOOOQQQRRRRRRQQQRRRRRRRRRQQQPPPNNNLLLKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLKKKLLLLLLLLLKKKIIIHHHIIIKKKKKKKKKIIIGGGFFFHHHEEECCCBBBCCCEEEEEEEEEBBBCCCCCCCCCBBBAAA???>>>AAABBBCCCDDDDDDDDDDDDDDD@@@@@@AAA@@@@@@???=========<<<::::::<<<===<<<;;;===<<<;;;:::999999888999888888888888888888888888777777888888777666444333333333555666666666555444333333444555666666777777555444444444444555555666111222222222333333333444333333333333333444555555777:::???FFFNNNXXXccciiijjjpppxxx}}}~~~~~~{{{wwwssssssuuu}}}~~~}}}}}}|||~~~~~~~~~|||ppphhhkkkwww|||yyy}}}wwwllldddhhhmmmpppqqquuu~~~}}}wwwoooeee^^^PPPLLLIIIJJJLLLPPPXXXbbbjjjkkklllmmmnnnlllhhheeeeeeeeehhhnnnuuu{{{uuuooogggeeejjjoooqqqqqquuuyyymmmeee\\\UUUTTTTTTTTTSSSCCC===555...++++++++++++***)))((('''&&&'''((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%''')))******''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((()))))))))((()))+++---,,,,,,,,,---......//////---...//////000000//////000111333444555555444333333333333333444666888999:::999999888777777666666:::;;;<<<<<<<<<:::999888;;;;;;===FFFYYYtttuuuppplllfffaaaaaa___```___^^^]]]\\\\\\]]]UUUTTTSSSRRRSSSSSSSSSSSSPPPQQQRRRSSSRRRPPPNNNLLLMMMMMMNNNOOOPPPPPPQQQPPPPPPNNNLLLKKKKKKKKKKKKJJJHHHIIIIIIJJJIIIHHHGGGFFFGGGEEECCCCCCDDDEEEEEEEEEBBBCCCDDDDDDDDDBBBAAA???BBBCCCDDDEEEEEEDDDDDDCCC@@@@@@AAAAAA@@@???===<<<<<<;;;999999;;;;;;;;;:::;;;;;;::::::::::::;;;;;;999888888888888888999999666666666666666555555555222333444555666555444444333333444444555555555666666555555444444444444555222222222222222333333333111111000111222333333222444666999===CCCLLLUUU[[[```fffmmmtttyyy|||}}}~~~zzzwwwtttqqqooosss~~~}}}vvvmmmiiinnnxxxyyyxxx{{{zzzddd```___bbbfffmmmyyyyyy\\\[[[[[[```kkkwwwpppccc^^^YYYSSSOOOMMMLLLHHHFFF999666111---,,,+++++++++&&&'''((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&!!!""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((())))))%%%$$$######""""""######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%,,,000///+++'''%%%,,,,,,------.../////////---...//////000000//////000222444666666666555444333333222222333555666888888888888888888888888888:::;;;<<<======<<<;;;;;;===<<<>>>FFFYYYtttuuuiiieeeccc___\\\^^^ZZZZZZZZZYYYXXXXXXZZZ\\\RRRSSSUUUVVVWWWVVVTTTSSSNNNOOOQQQSSSRRRQQQNNNMMMNNNOOOPPPPPPQQQQQQQQQPPPTTTQQQNNNLLLLLLMMMMMMMMMFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCCCCEEEFFFEEEDDDBBBCCCEEEFFFFFFDDDBBBAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<<<<:::999999:::;;;:::999::::::::::::;;;<<<===>>>999999999888888999::::::444444444444444555666777222333444555555555444333333333444444444444444444444444333222111111111111222222222222222222333333111111000111333444333222444555666777:::@@@HHHMMMZZZ]]]cccjjjqqqwwwzzz|||}}}{{{zzzvvvnnnlllyyy{{{xxxzzz{{{zzzuuuooonnnssszzz~~~wwwxxx}}}|||}}}uuummmbbbVVVQQQXXXdddsssuuuoooggg```SSSOOOJJJGGGEEEBBB<<<777///...+++)))'''&&&&&&%%%$$$&&&***---...---***(((******))))))))))))******(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&$$$"""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&%%%%%%###"""$$$%%%&&&'''(((******+++((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((())))))******)))((()))---///,,,,,,------.../////////---......///////////////111222555666777777666555333222222111222333555666777777777888999999::::::777888:::<<<======<<<<<<>>>===>>>FFFXXXtttqqqkkkccc^^^]]]]]]\\\[[[ZZZ[[[[[[[[[ZZZXXXUUUSSSMMMOOOSSSVVVWWWUUUSSSQQQUUURRRNNNMMMMMMOOOPPPPPPPPPOOOMMMLLLLLLMMMOOOPPPPPPOOOMMMMMMNNNMMMLLLJJJFFFGGGIIIJJJIIIGGGEEEDDDBBBDDDEEEGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAAAAADDDDDDCCCBBBAAA???>>>===>>>>>>>>>>>>>>>======<<<999999999::::::;;;;;;;;;999999888888999;;;<<<===999999999999888777555555333333444444555666666666444555666888888666555444111222444666666666666555222333444444555555444444555333111111222222222111333222222222111000000000222222222333666:::===???IIIOOOVVV[[[```hhhrrrzzz~~~{{{vvvrrrpppqqqssswwwrrrrrrtttuuuuuuuuu{{{zzzzzzyyyuuummmggggggmmmttt}}}uuufff[[[WWWVVVTTTXXXbbbrrrzzzoooiiieee^^^YYYRRRJJJAAA;;;999777222......---+++)))(((((())))))(((***++++++)))(((((()))+++)))((('''((()))((('''(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&'''''''''(((***)))((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))))))))))))))***++++++((()))***+++,,,,,,,,,+++---...///000000///...---///////////////111333444222333333444444333333222444444333444555777999:::888999:::999777777777888555777999999888888999:::;;;===???DDDVVVsssrrrjjjddd^^^YYYXXXXXXXXXWWWXXXXXXXXXWWWUUURRROOONNNKKKMMMQQQTTTUUUUUUTTTSSSSSSQQQNNNMMMOOOPPPPPPPPPPPPOOONNNMMMMMMNNNOOOOOOOOOMMMLLLLLLLLLLLLKKKIIIGGGHHHHHHIIIHHHGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>===<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<<<<888888888888777666555444444444555555666777777888444555777888888777555444666666777777777555444333222222333444444444444444444333111111111222111000222222222111111111111111111111111222444777:::<<>>DDDUUUrrryyylllcccbbb^^^YYYVVVUUUUUUUUUTTTWWWWWWVVVUUUSSSPPPMMMKKKKKKLLLNNNQQQSSSTTTUUUUUUPPPOOONNNOOOPPPQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKJJJHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA???>>><<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::999999999999777777777777666555555444555555666666777888888888555555777777777777555555777777888888777555444333111222222333333333333333333111000000111111111000111111111111111222222222000000000000111333555777666999<<>>999333000///...,,,))))))((((((''''''(((((()))&&&(((******))))))***+++,,,***(((((()))***)))(((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$############$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((()))(((((((((((()))******((((((''''''((()))+++,,,---------......000111111222111000000///000000000444444555555555555444444444444333333444666888999888999:::999777666777888777999::::::888777777888:::<<<>>>CCCUUUqqq|||sssllleeeaaa^^^[[[YYYVVVUUUUUUUUUUUUXXXXXXXXXWWWUUUSSSQQQPPPMMMMMMMMMOOOPPPRRRSSSTTTNNNMMMNNNOOOQQQRRRPPPNNNLLLMMMNNNOOOOOOOOONNNNNNMMMLLLJJJKKKLLLLLLJJJIIIJJJIIIGGGFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>==================<<<;;;;;;::::::::::::::::::::::::999999888777777666666666666666666666666555444444444555555666777777888888555666777777777777666555222333555666666666555555000111222222333333222222222000//////000111111000000000000111222222222333111111000000000111222333222333555666888>>>EEEKKKUUUZZZ```eeeiiilllnnnppptttxxx|||~~~{{{tttrrruuuxxxxxxwwwrrrwww~~~{{{wwwsssuuuqqqggg]]]bbbtttnnnaaaYYYPPPMMMRRRYYY^^^```dddiiikkkmmmttt~~~xxxtttwwwnnncccYYYRRRJJJBBB<<<333000,,,***++++++***((('''''''''(((((()))))))))%%%''')))***))))))***+++,,,***((((((*********)))*********)))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))******+++,,,***)))((('''(((***,,,...222111///---------...///---......///111222333444555555666666666666555555444444333333444555777888777999999888777666777888888999::::::888777777777:::<<<>>>DDDUUUqqqwwwlllgggdddbbbaaaZZZZZZYYYWWWVVVUUUVVVVVVXXXXXXXXXXXXWWWWWWVVVVVVOOOOOONNNNNNOOOPPPQQQRRRMMMMMMNNNPPPRRRRRROOOMMMKKKLLLMMMMMMNNNNNNMMMMMMNNNLLLKKKKKKLLLMMMLLLJJJJJJIIIGGGFFFFFFGGGIIIKKKKKKJJJIIIGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA??????=========>>>===<<<<<<;;;::::::::::::::::::::::::777777777777777777777777555666666666666555555444333444444555555666666777666666777777777777666666111222333444444444333222000111222222333333222222222000//////000111111000000000000111222222222333222222111111111111111111111111111222444888===AAAFFFJJJOOOUUU[[[bbbiiinnnooorrrxxx}}}wwwoooiiiiiimmmmmmeee[[[\\\jjjxxx{{{gggYYYMMMMMMOOOUUU```kkkssswwwxxx}}}tttpppooonnnmmmhhhaaaWWWMMMEEE===555000,,,+++)))((())))))))))))''''''((()))************$$$&&&))))))))))))***++++++)))(((((()))******)))******))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&!!!$$$'''******(((%%%"""&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))+++111000///---------...///,,,---...000111333333444555666666777777666666555444444333333444555666777777888999888666555666777888999::::::888777777777:::===???EEEWWWrrrzzzssskkkccc___^^^]]]\\\WWWXXXYYYXXXVVVTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWQQQPPPPPPOOOOOOPPPPPPQQQNNNMMMNNNOOOQQQQQQOOOMMMJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKMMMMMMLLLKKKJJJIIIGGGFFFGGGHHHJJJKKKKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>======<<<===<<<<<<<<<<<<;;;;;;;;;888999999:::::::::999999666666666777777666666555333333444444555666666666777777777777777777777777444444444444333111///---111222222333333333333333222000//////111222222111111111111111111222222222222222222222111111111000000//////000111444777999===???CCCHHHOOOWWW```fffgggkkkrrrxxx{{{|||{{{yyyrrrtttyyy{{{ssslllhhhiiimmmooohhh___]]]eeeooowww|||}}}|||||||||xxxssstttyyyzzzsssmmmoooxxx~~~{{{sssnnnlllllliiiaaaYYYUUUMMMTTTaaaooo{{{oooeeeccceeeffffffUUUPPPHHHAAA;;;555111...))))))(((((((((((())))))'''((()))***************%%%'''))))))(((((()))***)))((('''''')))******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""""""""###$$$$$$$$$'''***,,,***&&&!!!$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''(((((((((''''''(((((()))***)))(((((('''(((***+++,,,,,,,,,,,,---///000222333//////000111111111111000555555666666666666555555555444333333333444666777777888999888666555666777777999::::::888777777888:::===AAAGGGYYYvvv{{{sssmmmjjjeeeaaa^^^[[[YYYXXXVVVXXXZZZYYYWWWUUUUUUVVVTTTTTTTTTSSSSSSTTTTTTTTTOOOOOOPPPPPPQQQQQQQQQQQQOOONNNNNNNNNOOOOOONNNLLLIIIIIIHHHHHHIIIJJJLLLMMMLLLKKKJJJJJJLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIGGGDDDBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???????????????>>>>>>=========<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;999888777666777777888888777777666444444444555666666777777888777777777777777777888555555555444333111///---222222333444444444444444222111000000222333333222222222222111111111111111111111111111111000000///.........///111333333333666888;;;???CCCJJJRRRWWW\\\aaagggoootttwwwxxxxxxmmmnnnqqqwww{{{vvvsssqqqrrrttttttooohhhffflllssssssuuuxxx||||||yyyvvvtttnnnmmmllljjjddd___bbbiiiooovvvwwwnnngggZZZXXXWWWYYY^^^cccfffgggbbbaaadddkkkkkkggggggjjjgggnnnyyy}}}rrrfff^^^]]]\\\XXXTTTFFFBBB<<<777333000///...((()))))))))((((((((()))&&&'''((()))))))))((('''&&&'''))))))((('''((((((((('''%%%&&&((())))))(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((())))))'''%%%""" """###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''***************++++++,,,+++++++++,,,------......)))***,,,...000222333333...///000111222111111000444555555666666555555444555444333333333444555666666888888888666555666777666888999999888888888999:::>>>BBBJJJ\\\yyy|||ssskkkeeefffeeedddbbb```]]][[[YYYXXX[[[]]]\\\YYYVVVVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRMMMNNNPPPQQQRRRSSSSSSSSSQQQOOONNNNNNNNNOOOMMMLLLIIIHHHGGGFFFGGGIIIKKKMMMJJJIIIHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKIIIJJJJJJIIIGGGDDDAAA???AAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;::::::999999999;;;;;;;;;:::999777555333777777888888888888888777555555666666777888888888888888777777777777888888222333444444444333222111222333444444555555444444333111000111333444444333333222222222111111000000///000000000000000///.........///111333333222111111333666999<<<@@@EEEIIIPPPSSSZZZaaaggglllooopppnnnoooooonnnpppxxx~~~}}}~~~{{{zzzzzz{{{|||zzzvvvqqqqqqvvv|||xxxxxxzzz}}}~~~|||{{{{{{tttqqqmmmhhh___YYY[[[aaabbbiiisss~~~yyysss{{{|||mmmbbbZZZSSSMMMKKKMMMPPPRRRUUUYYY___cccbbbhhhvvv~~~vvvppptttlllccc]]]ZZZTTTKKKCCC===999333...+++)))))))))((()))***)))(((''''''(((&&&&&&'''(((((('''&&&%%%&&&((())))))(((&&&'''((('''&&&%%%%%%'''(((((('''&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''((("""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&(((((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((()))((((((***++++++++++++++++++,,,...000111111000000***,,,...111333444444444444444555555555555444444555444333333333444555666666888888777666555666777555777999999999888999:::;;;???DDDKKK^^^{{{tttkkkeeebbb```___dddbbb```^^^^^^]]]ZZZYYYYYYYYYYYYWWWTTTQQQQQQQQQTTTTTTSSSRRRQQQPPPOOOOOOSSSSSSRRRRRRRRRRRRSSSSSSTTTPPPMMMMMMOOONNNJJJEEEDDDDDDDDDDDDFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHKKKLLLJJJHHHGGGGGGEEEDDDDDDCCCCCCCCCEEECCCAAA@@@AAAAAA@@@??????@@@BBBAAA???>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>><<<999777666555666777777888:::::::::888666555333444444555666777888888888888777666666666666666333444555555555333000///222222222222333444555555111111111111111111111111444444222111000000//////000000000000///...---,,,,,,...000000///000111333+++,,,---000333666999;;;AAAEEEJJJOOOTTT\\\eeemmmhhhmmmqqqrrrpppqqquuuyyy{{{zzzzzz|||~~~~~~yyyrrriiibbb^^^\\\[[[\\\aaaiiittt|||{{{vvvsssllleeecccfffdddlllyyy}}}wwwmmmiiiccc[[[UUUPPPMMMKKKOOOUUU^^^eeekkkrrrzzz{{{uuupppllliiiiiibbbXXXOOOIIIBBB<<<777111///---+++************))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))+++(((%%%$$$'''((('''%%%$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&'''''''''&&&"""###''')))(((&&&***)))"""!!!%%%'''%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++++++++******))))))))))))***++++++++++++++++++---000333333111///---222222333333333222222111333333333444555666666777666666555444555666777888555555666666666666666555777888999:::999999777777<<<<<<@@@JJJ^^^xxxtttooogggaaa^^^]]]\\\[[[___]]][[[[[[[[[[[[YYYXXXXXXYYYYYYWWWTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSPPPMMMMMMOOONNNJJJFFFDDDDDDDDDDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDGGGJJJLLLKKKIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDBBB@@@???@@@@@@???>>>>>>@@@AAA@@@>>>=========>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;===;;;999777666666777888888999:::::::::999777666444444555555666666777777888777666666555555666666444555555555444333111000222222222222333444555555111111111111111111111111222222111111000111111111000000000//////...---,,,+++---......------...000---......000222444666777999;;;???CCCHHHOOOWWW\\\ggglllqqqrrrpppnnnppprrr|||~~~wwwrrrsssvvvzzzrrrlllhhhfffeeegggjjjoootttwwwuuuppplllddd```]]]]]]ZZZWWWYYY___aaafffnnntttwwwwwwtttqqqooommmkkkjjjiiiiiijjjkkkooouuu}}}zzzrrrjjjccc___XXXRRRJJJCCC===888333///...---+++***(((((((((((())))))))))))))))))))))))((()))))))))(((((('''&&&&&&''''''(((''''''&&&&&&((((((''''''''''''''''''+++(((&&&%%%'''((((((&&&%%%'''(((((('''&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&###$$$''')))***)))&&&******&&&%%%((()))&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''((()))******++++++******,,,---...///000000000000111222222222222222111111222333333444555555666666444444333222333444555666555555666666666666666555777888999::::::999888777::::::>>>HHH\\\uuu|||hhheee```\\\[[[ZZZYYYXXXYYYXXXWWWXXXZZZ[[[ZZZYYYXXXYYYYYYWWWTTTSSSSSSTTTQQQRRRSSSTTTTTTSSSRRRQQQMMMMMMNNNNNNOOOPPPQQQRRRQQQNNNLLLLLLMMMMMMJJJGGGDDDDDDDDDEEEEEEGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCFFFIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCAAA???>>>?????????======???@@@???===;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777777777888999888999:::::::::999888777555555555666666666666666777666555555444444555555666666555555444333333333222222222222333444555555222222222222222222222222000000000000000111222333//////000//////...---,,,,,,---......---,,,---///////////////000111222222222222222666;;;AAAEEEGGGPPPWWW```gggjjjmmmpppsssssswww|||tttrrruuu~~~{{{xxxwww|||}}}~~~xxxooohhh[[[WWWUUUVVVWWWXXX^^^fffooopppsssvvvxxx{{{|||}}}~~~tttiii___UUUOOOEEEAAA<<<777444000---++++++***)))((('''&&&&&&'''(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((''''''&&&''''''((((((+++***)))(((''''''''''''***)))'''&&&((((((((('''&&&((())))))(((''''''(((%%%%%%&&&&&&''''''&&&&&&)))'''$$$$$$%%%&&&&&&%%%"""###""""""$$$### ((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''&&&'''((())))))******))))))++++++,,,,,,...///111222000000111111222111111000333333444444555555666666444444333222333444555666666666666777777666666555777888999::::::999888777777888<<>>===>>>???>>>======>>>???>>>;;;:::999:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888777777888999999888999999::::::999888888666666666666666555555555666666555444444444444444777666555444444444444555222222222222333444555555222222222222222222222222111111000000000000111111////////////...---,,,,,,...000000000...---.../////////.........///000000222///---000555999999999888>>>IIIRRRZZZaaahhhlllmmmpppvvv}}}~~~{{{yyymmmhhheeeeeefffhhhpppyyy~~~sssggg[[[PPPGGGAAA999777555222000///...---))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((&&&&&&&&&''')))*********)))((((((((((((((()))((('''''''''''''''&&&&&&((())))))'''&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$###############((((((''''''(((***+++)))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''((()))))))))))))))((()))***,,,...000111222//////000111111111111000555555555666666666777777666666555444555666777888666777777777777666666555666777888999:::999888888666888<<>>???>>>===<<<>>>>>>===;;;999888999999999::::::;;;::::::999::::::;;;;;;;;;;;;::::::888888888888888999999999777888888888888888888888666666666666666555555555666666555444444444444444666666555444444444555555222222222222333444555555222222222222222222222222333222111000////////////////////////...---,,,+++...///000///...---...///------------...///000111333000---...222444333111444777;;;@@@FFFLLLQQQUUUaaaeeekkkqqqvvvyyy|||}}}}}}yyyxxxyyy}}}~~~}}}~~~yyytttssssssvvvxxxxxxzzz|||~~~wwwooobbbUUUJJJAAA;;;888/////////...---,,,------((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&'''((()))***((((((((((((((()))******&&&'''''''''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&''')))%%%"""###%%%'''((()))$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))))))))))))))%%%'''+++...000111000///...///000111111111111111777777777777777888888888666666555444555666777888777777888888777666555555666777888999:::999999888777999===EEETTTlllvvvmmmgggdddcccbbb___]]]\\\\\\[[[ZZZWWWUUUMMMMMMMMMOOOSSSUUUUUUUUUYYYXXXUUUQQQMMMKKKLLLMMMPPPPPPPPPPPPQQQQQQRRRRRRTTTRRRPPPNNNKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHIIIGGGHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKJJJGGGEEEEEEFFFAAAAAA@@@@@@@@@@@@@@@AAA@@@???======>>>??????>>>===>>>???===;;;888888888888888999::::::::::::999::::::;;;;;;;;;;;;::::::888888888888888999999999666666666777777777777888555555555666666666666666777666555555444444555555444444444444444444444444222222222222333444555555333333333333333333333333333333111000///...............///......---,,,++++++,,,------,,,+++,,,...,,,,,,,,,---...///111111222000///.../////////...333333444555999===BBBEEEKKKQQQYYYaaaggglllppprrrpppnnnmmmpppssszzz}}}{{{zzz}}}{{{zzzyyyyyyzzzzzzzzz{{{|||yyyuuurrrddd[[[OOOCCC;;;666333111'''((())))))((('''((()))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((()))******''''''''''''((()))***+++&&&''')))((('''%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%'''((("""!!!$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''((())))))******))))))%%%''',,,000111111///...//////000111222222222222777777777888888888888888444444333222333444555666888888888888777666555555555666888999::::::999888777:::>>>FFFSSSjjj~~~}}}yyyuuupppmmmiiieeecccbbbbbbbbb^^^]]][[[[[[\\\\\\ZZZXXXOOOOOOOOOQQQSSSUUUUUUUUUWWWVVVSSSPPPMMMLLLNNNPPPRRRQQQOOONNNOOOPPPQQQSSSQQQPPPNNNLLLJJJHHHGGGGGGFFFFFFFFFEEEEEEGGGIIILLLIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJIIIFFFDDDEEEFFFBBBBBBAAAAAAAAAAAABBBBBB@@@???===>>>???@@@@@@???===??????>>>;;;999888888999999:::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888999999999888888777555555555555555666777777444444555555666666777777888777666666555555666666222333444555555444333222222222222222333444555555333333333333333333333333222111000///////////////............---,,,++++++***+++,,,,,,,,,,,,---......---------...///000111000111111000...------...------...000444888:::;;;999>>>FFFMMMRRRXXX^^^bbbcccdddggglllnnnrrr|||||||||}}}~~~{{{{{{vvvsssrrryyywwwtttrrroooiiiaaa[[[NNNHHH???777222///---,,,%%%''')))(((&&&%%%&&&(((%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&((())))))*********'''''''''&&&''''''((((((''')))++++++(((''''''((('''((()))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$ """$$$$$$###"""###%%%222,,,***000333000,,,,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((()))******++++++******((())),,,...000000000000///000111222333333333333666666666666666666666666444444333222333444555666888999999888888666555555555666888999::::::999999666999>>>EEEQQQggg~~~vvvpppooolllgggbbbgggffffffeeecccbbb```^^^[[[YYYWWWVVVVVVVVVTTTRRRTTTSSSSSSTTTWWWXXXXXXWWWUUUTTTSSSPPPNNNOOOQQQTTTQQQOOOMMMKKKKKKMMMOOOQQQNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHKKKNNNJJJKKKKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEHHHGGGEEEDDDEEEGGGCCCCCCBBBBBBBBBCCCCCCDDDAAA???>>>>>>???AAA@@@???>>>???@@@>>>;;;999888888:::;;;;;;<<<=========<<<999::::::;;;;;;::::::999999999999999999888777777444444444444444555666777333444444555666777888888888888777666666666666666000222444555555444222111222222222222333444555555333333333333333333333333///////////////000000111............---,,,+++++++++,,,............000111000//////.........//////000222333222...,,,---000,,,,,,---///111222111///222555:::===@@@EEELLLQQQWWWZZZ```eeefffgggnnnvvv{{{}}}|||{{{{{{yyy}}}|||tttnnnkkkoookkkfffaaa\\\TTTKKKEEE@@@<<<666222///---+++)))(((+++---,,,)))'''(((***$$$%%%'''((()))(((((('''((((((((((((((((((((((((''''''((()))******))))))%%%&&&(((************))))))((('''&&&&&&%%%&&&&&&(((+++...---***((()))***((()))***)))'''&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%(((***)))&&&%%%&&&'''(((###$$$,,,///)))""" &&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))******++++++,,,,,,))))))***+++++++++++++++++++++,,,---...000111222000000111222333444444444555555555555555444444444666666555444555666777888999999999888888666555555555666888999::::::999999555999>>>DDDPPPfff{{{pppgggddddddcccaaabbbbbbbbbbbbbbb```^^^\\\[[[YYYYYYYYYXXXWWWVVVUUUTTTQQQQQQRRRUUUXXXYYYXXXWWWVVVUUUSSSSSSTTTUUUTTTSSSSSSQQQNNNKKKJJJJJJLLLMMMLLLKKKJJJHHHGGGEEEEEEEEEIIIFFFEEEHHHMMMOOOMMMJJJKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFFFFJJJIIIGGGEEECCCBBBAAAAAA@@@AAACCCDDDDDDCCCAAA@@@@@@===;;;<<<@@@BBBBBBAAACCCBBB???<<<:::999888888;;;999999:::<<<===<<<;;;::::::;;;;;;;;;:::999999;;;:::888888888777444222666555555555555444444444444333333444555777999:::777666666555444333333333555444333222111111111111//////000000111111222222333333333222111000///...///000111222222111000///000000///...------,,,,,,+++,,,------......------...------------...//////////////////............)))***,,,...//////......333333333333555888:::<<>><<<::::::::::::;;;;;;:::999:::;;;<<<;;;:::999999:::::::::::::::999;;;999888777777777555333666555555555555444444444444444444444555777888999777777666555555444333333444333222111111111111111000000000000000111111111222222222222222111000/////////000111111000//////000//////...------,,,,,,+++,,,------......------------------...///000000////////////.........---+++,,,---.........---,,,000000111222333555666777888<<>>@@@AAABBBBBBAAA@@@>>>???======>>>AAACCCDDDDDD===<<<;;;999999999::::::;;;:::999999:::;;;999888777888999:::::::::::::::<<<999777555666666666555666555555555555444444444555555555555555666777777777777777666555555444444222111111000000000111111111111111111000000000000111111222222222111111000......////////////....../////////...------,,,,,,+++,,,------......------------......///000111111//////.........------------------------,,,++++++------...///000111111000000222444555666999<<<>>>EEEKKKSSSYYYbbbkkkpppppppppooonnnoooqqqssssssssspppppppppppppppssswww{{{|||zzzwwwtttrrrtttxxx|||zzzwwwrrrjjj```VVVMMMGGGEEE>>><<<888444000,,,***)))++++++***((((((((((((((((((((()))***)))((('''&&&"""!!! !!!$$$'''))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++!!!###$$$%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))******+++++++++******------------,,,,,,,,,,,,---...000111000111333444222444555555555555666777555555444333333333444444666666666555555555444444555666888888666555555555999999===FFFWWWooo___ZZZXXXZZZ\\\[[[ZZZ\\\[[[\\\\\\\\\[[[ZZZXXXWWWVVVVVVWWWWWWWWWVVVUUUUUUYYYVVVSSSRRRTTTWWWYYYZZZVVVUUUTTTTTTVVVXXXXXXWWWSSSRRRPPPOOONNNNNNOOOOOOOOONNNMMMKKKJJJIIIIIIIIIGGGEEEEEEGGGJJJMMMMMMLLLHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGFFFFFFEEECCCCCCBBBAAAAAAAAABBBBBB???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@BBBCCCDDDEEE@@@???<<<:::888777777777;;;:::888888999999888666666666888999::::::::::::;;;888555444555666777666666555555555555444444444666666666555555555666666777777777666666555555555000000000000000000111111222222111111000000/////////000111222222222222222........................//////.........---------+++,,,------......------------...///000111222222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,...///000//////111444666:::>>>BBBGGGMMMSSSXXXYYYYYYZZZ]]]aaaeeeiiikkklllnnnoooooopppqqqtttyyy}}}}}}|||yyyuuuqqqqqqsssuuuyyy~~~}}}{{{}}}{{{ooofff\\\YYYSSSLLLEEE@@@<<<:::444222000...+++)))(((((((((((((((((((((((((((((((((((()))))))))((('''&&&$$$$$$$$$%%%''')))+++,,,'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))***+++++++++******------------------,,,,,,---...000000//////111333000222444444444555666888666555444333333333333333555555555555555666666666444666999:::888666444444888999>>>III[[[ttt___YYYVVVWWWXXXWWWYYY\\\[[[[[[\\\\\\[[[YYYWWWVVVVVVWWWXXXXXXXXXXXXXXXWWWZZZWWWTTTTTTVVVXXXZZZZZZYYYWWWUUUUUUVVVVVVUUUTTTSSSRRRQQQOOOOOOOOOOOOPPPOOONNNMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGHHHJJJJJJJJJHHHHHHJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCEEEEEECCCBBBAAA>>>???@@@AAABBBBBBCCCDDDAAA???===;;;999888888888:::999777777888888777555555666777888999999:::999:::777444444555666777777666555555555555444444444666666666666666555555555666666666666555555555555000000000000000000111111222222111111000000/////////000111222222222222222......------------.....................---------+++,,,------......---------...///000111111111111------------,,,,,,,,,,,,******++++++,,,---......+++,,,---......---,,,+++---......------...111333222222444777:::===???BBBFFFIIIMMMRRRVVV[[[___aaadddeeeggghhhkkkooouuuyyy~~~yyyuuusssrrrwwwvvv{{{|||uuuqqqpppooommmkkklllkkkjjjjjjiiicccZZZTTTIIIGGGCCC???:::666333111///...---+++************'''(((((()))))))))))))))(((((((((((((((''''''&&&&&&'''((((((((()))***+++((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))((()))***+++++++++++++++------------------------...000111000......///000///111333444444444666888666555444444333333333333555555555666666666666777333666:::;;;999666444444666888>>>KKK___www^^^YYYVVVVVVVVVUUUXXX]]]]]]]]]]]]\\\[[[YYYWWWUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWXXXZZZ[[[[[[[[[ZZZXXXVVVUUUUUUUUUTTTSSSQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJHHHGGGGGGGGGHHHIIIHHHIIIKKKLLLLLLLLLKKKKKKHHHGGGEEECCCBBBAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBAAACCCDDDEEEEEEDDDCCCAAA>>>@@@BBBBBBAAA@@@AAABBB===<<<;;;::::::;;;<<<===888777666666777888777555555666777888888888888888888666444444666777777777666555555555555444444444555666666666666666555444555555555555555555555444222111111000000000111111111111111111000000000000///000111222222222222222///...------------...///........................+++,,,------......---------...///000111000///...------,,,,,,,,,+++++++++))))))******+++---...///+++,,,,,,------------,,,)))***++++++***+++---//////---...111222111222555:::<<<@@@CCCGGGKKKPPPSSSXXXZZZ\\\^^^aaaffflllqqq~~~|||xxxvvvvvvrrrsss|||}}}|||{{{{{{}}}~~~nnnjjjdddaaa``````]]]ZZZVVVWWWYYYZZZWWWQQQIIICCC>>>>>>===:::777333///---,,,+++******)))))))))***'''((()))************)))((((((((('''''''''&&&&&&&&&'''(((((('''&&&''')))(((((((((''''''(((((((((******)))(((''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***))))))((('''&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))((()))***+++++++++++++++------------............///111111000///......//////111222333333333555777666666555444444444555555666666666666666666666666444777:::;;;999666555444555777>>>MMMccc|||\\\YYYYYY[[[[[[YYY[[[```_________^^^\\\YYYWWWUUUUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWYYY\\\______]]][[[XXXVVVTTTTTTTTTUUUTTTSSSPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFGGGIIIKKKIIIJJJLLLMMMMMMLLLKKKJJJIIIHHHEEECCCAAAAAABBBBBBDDDDDDCCCBBBBBBAAABBBBBBAAABBBDDDEEEEEEDDDBBBAAA>>>@@@CCCBBB@@@>>>>>>???;;;;;;:::999999:::;;;<<<666555444555777888777666666666777777777777777666666555444555777888777666666555555555555444444444444555666777777666666555333333444444444444444444444333222111111111111111000000000000000111111111000111111222222222111111//////...------...//////........................+++,,,------......---------...///000000///---,,,,,,,,,,,,,,,++++++++++++++++++*********+++---...++++++++++++,,,,,,---...(((***++++++*********+++...+++,,,111222......222333555777777888;;;@@@DDDIIIKKKLLLNNNQQQVVV\\\```mmmqqqwwwyyyxxxuuurrrqqqkkkmmmqqqxxx|||sssssssssuuuxxx||||||ssspppqqqwwwyyyuuurrrrrrmmmssswwwxxxxxxxxxtttnnnbbb^^^YYYWWWVVVUUUQQQMMMDDDFFFHHHGGGCCC>>>999666444666999::::::888444222++++++***)))))))))))))))'''((()))******))))))(((((((((''''''&&&&&&&&&'''$$$&&&((((((&&&%%%''')))(((''''''&&&&&&''''''(((+++***)))(((''''''''''''%%%&&&'''((())))))))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((()))++++++,,,,,,+++------------.........//////000111111//////000222///111222333222222444666666666555555555666777777777777777666666666666666555777::::::888666555666666888@@@PPPhhh[[[[[[^^^bbbbbb``````dddaaaaaa```___\\\YYYWWWUUUTTTUUUVVVWWWXXXYYYYYYYYYUUUWWW[[[___bbbaaa^^^[[[UUUTTTRRRSSSTTTUUUUUUTTTOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLKKKJJJJJJJJJKKKGGGHHHGGGFFFFFFGGGJJJMMMJJJKKKLLLNNNMMMLLLKKKIIIJJJIIIFFFCCCBBBBBBBBBCCCEEEEEEDDDCCCBBBBBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@>>>AAACCCBBB???<<<<<<>>>>>><<<:::888777777777777555444444555777888777666666777777777777777666555444444444666777888777555666666555555555444444444333444666777777777666555333333333333333333333333555444333222111111111111//////000000111111222222111111222222222111111000000///...------...///000---.....................+++,,,------......---------...///000///...+++***,,,,,,,,,+++++++++******---,,,+++*********+++,,,+++************,,,...///+++---//////---+++++++++)))&&&(((...///++++++...000111111000///111666;;;:::;;;<<<===???CCCIIIMMMSSSXXX___cccdddcccbbbbbb]]]fffqqqxxxyyy{{{}}}||||||{{{wwwtttmmmnnnnnnpppqqqsssuuuuuuyyy{{{~~~{{{sssmmmhhhbbbaaaiiimmmkkkgggggg^^^cccffffffgggiiifffbbb\\\WWWRRRPPPNNNKKKEEEAAA;;;;;;:::666000---...111+++///555;;;>>>???===;;;,,,,,,+++***))))))******&&&'''((())))))(((''''''(((((('''&&&&&&&&&&&&'''###&&&))))))(((''')))+++'''&&&&&&%%%%%%&&&&&&'''++++++)))(((''''''''''''%%%&&&'''((())))))))))))&&&''')))******)))'''&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))(((((()))++++++,,,,,,,,,---------.........//////---///000111000111222444000111222333222222333555666666666666666777888999888777777777666666666555666888:::999888666666666777999AAARRRkkk^^^___aaacccdddddddddddd___^^^]]]\\\ZZZYYYXXXWWWVVVWWWWWWWWWVVVUUUUUUTTTRRRSSSVVVZZZ]]]^^^\\\ZZZXXXXXXXXXUUURRRPPPQQQRRRRRRQQQOOOMMMLLLMMMNNNPPPPPPOOONNNLLLKKKIIIHHHGGGIIIIIIIIIHHHIIIIIIIIIJJJMMMMMMNNNNNNMMMJJJGGGFFFFFFEEECCCBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDBBB@@@AAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::888777777777888999666666777777777777666666666777888999999888666666555555444333333333333444555555555555555555555555333222111111000000111111222222222222222222222222000000000111222222222333111000///......///000111000000//////.........---------------------------........................,,,---...//////---+++***,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))*********))))))((()))+++---...************+++,,,------///......------///000111222222333444666777888888AAABBBDDDGGGJJJMMMOOOPPPPPPWWWaaalllsssvvvuuutttxxxyyyzzzzzzwwwrrrmmmiiihhhjjjkkkkkkkkklllnnnppptttvvvxxxxxxuuupppjjjfff^^^[[[YYY\\\aaadddbbb___YYYYYYXXXXXXWWWVVVVVVVVVNNNJJJFFFBBB???<<<888666222222111000...---,,,,,,((())))))***+++---...///666111+++%%%###$$$(((+++''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***'''(((***,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%############$$$%%%&&&&&&'''%%%""" !!!###&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((()))***************,,,+++***))))))***+++,,,---,,,,,,,,,,,,---......///000000000000//////.../////////000111111222222333333333444555666777777555444444555777888777666666888::::::888666666666999;;;BBBRRRjjjcccccceeeffffffeeedddddd^^^]]]\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUSSSTTTVVVYYY\\\\\\ZZZXXXUUUVVVVVVTTTRRRQQQRRRSSSRRRQQQPPPOOOOOOOOOPPPQQQPPPOOONNNLLLJJJIIIGGGGGGLLLKKKIIIHHHGGGGGGHHHHHHLLLLLLMMMMMMLLLJJJIIIHHHFFFEEECCCBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAABBBCCCCCCAAA???@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777777777888999777888888999999888888777777777888888888777777666666555555444444444444444555555555555555555555555333222222111111111111111222222222222222222222222111111111111111111222222111000///......///000111000/////////............////////////////////////++++++++++++++++++++++++---...///000///...,,,+++---------,,,------......************************,,,,,,***)))))))))*********))))))))))))+++,,,---************+++,,,---...///...---------...000000222222222222222222222222222333555777999<<<>>>>>>DDDIIIOOOWWW]]]aaabbbcccnnnpppqqqqqqoookkkgggddd___```aaaaaaaaabbbdddfffmmmnnnoooooolllhhhccc```YYYVVVSSSTTTXXXYYYWWWSSSMMMLLLJJJHHHEEEBBB@@@???===;;;777555444222000......------,,,+++***))))))'''''''''((()))***+++,,,444222...+++))))))***+++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''((()))***)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&)))'''%%%$$$###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$############$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''((())))))******))))))))))))))))))***+++---...---,,,,,,,,,,,,---......//////000000000000000//////000000111111222333333444333333444444666777777666555444444666666555444666777999999777666666666777:::BBBUUUnnneeeffffffgggfffeeecccbbb]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVYYY[[[ZZZXXXVVVRRRSSSSSSRRRPPPPPPQQQSSSQQQQQQRRRRRRSSSSSSRRRRRROOONNNMMMLLLJJJHHHGGGGGGKKKJJJHHHFFFFFFFFFHHHIIIKKKJJJJJJJJJJJJJJJKKKKKKFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAACCCBBBAAA?????????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777888888999999::::::::::::999999777777777666666777777888777666555555444444555555555555555555555555555555333222222222111111111111111111111111111111111111111111111111111111000000000000////////////000000////////////............................................................---...///000///...---,,,,,,,,,---.../////////...************************,,,+++******)))*********))))))))))))***+++,,,---++++++++++++,,,---.........------------...//////111111000///...---,,,,,,+++,,,---...000111333333777888;;;>>>BBBGGGJJJLLLXXXYYY[[[\\\\\\YYYVVVUUURRRTTTUUUUUUTTTUUUWWWYYY\\\]]]]]]\\\ZZZWWWSSSQQQLLLIIIFFFFFFGGGGGGDDD@@@@@@???===:::777444222111111///------......---,,,*********))))))(((((((((((((((((((((((()))******/////////...---,,,******)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((()))###%%%'''(((((('''%%%###%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''((())))))))))))(((''''''((()))***,,,...///---,,,,,,,,,,,,---............///000111111111111111111111222333333444444444444444444444555666777999777666666666666555333555777999999777555555555555999DDDXXXsssccccccdddeeedddcccbbbaaa]]]]]]\\\[[[ZZZYYYXXXWWWXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWYYYXXXVVVTTTQQQRRRRRRQQQOOONNNOOOPPPPPPQQQSSSUUUUUUUUUTTTSSSNNNMMMLLLKKKIIIHHHGGGFFFGGGFFFDDDCCCDDDFFFHHHJJJIIIHHHGGGGGGHHHIIIKKKMMMEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAABBBCCCCCCAAA???=====================<<<<<<<<<<<<;;;;;;;;;;;;:::999999999888888888888888888999999::::::999999888888777666555555666888999777777666555555555555666555555555555555555555555222333333222222222111111111111111111111111111111222222111111000000//////000000////////////000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000------.........---,,,+++'''(((***,,,------,,,,,,++++++++++++++++++++++++++++++******************)))))))))******++++++,,,++++++++++++,,,---...///---------------.........//////...---+++***)))))),,,,,,------...//////000/////////000333666999;;;===>>>@@@AAABBBAAA@@@???@@@BBBCCCCCCBBBBBBEEEGGGGGGGGGFFFEEECCCAAA@@@???<<<999777666666555222000222222111000///......---,,,***)))***+++------,,,))))))))))))))))))))))))+++******)))))))))******)))******++++++)))(((''')))(((&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&((('''''''''(((((())))))%%%&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((())))))+++,,,---------,,,,,,,,,,,,---......---...///000111222222222222222333333444555555555444444444444444555666777:::999777777888888777666555777888888777555555555444999EEEZZZuuuaaabbbcccdddddddddcccbbb]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWXXXVVVVVVUUUVVVWWWWWWTTTRRRSSSSSSRRRPPPMMMLLLLLLMMMOOOPPPSSSUUUUUUTTTSSSQQQMMMLLLKKKJJJIIIHHHGGGFFFGGGFFFDDDCCCBBBCCCEEEFFFHHHFFFEEEDDDEEEGGGJJJKKKDDDCCCAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBBBBCCCCCCAAA@@@<<<<<<<<<<<<<<<=========;;;;;;;;;;;;::::::::::::999999999999888888777777777777888888888888777777777666555555555666888999777777666555555555555666555555555555555555555555222333333333333222111000000000000000000000000000222111111000000///////////////000000000000//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******&&&''')))***+++++++++***++++++++++++++++++++++++************+++*********)))*********++++++++++++++++++++++++,,,---......+++,,,,,,---------------------,,,,,,++++++******))))))))))))***************++++++,,,---...//////,,,---...000111111111111///000111111000000222444666666555444333222111111///...---,,,,,,,,,***)))'''(((((((((((()))))))))'''&&&%%%%%%'''((((((''''''''''''((((((((())))))+++***))))))(((((())))))(((''''''&&&&&&'''(((((()))'''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%***)))((((((******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))************&&&''''''((((((((((((((()))*********++++++++++++---,,,,,,,,,,,,---............000111222222222222333333333444555555666666555444444444444555666666777666555666888999888777555777999999777555555555555:::FFF[[[uuuaaabbbdddeeefffeeeeeeddd\\\\\\[[[ZZZZZZYYYXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXVVVUUUTTTUUUVVVUUUTTTRRRSSSSSSRRRPPPMMMKKKKKKLLLNNNOOOQQQRRRRRRQQQPPPOOOLLLKKKJJJIIIHHHGGGFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBFFFEEEDDDCCCCCCDDDFFFGGGBBBAAA???>>>>>>??????@@@????????????@@@@@@@@@@@@CCCBBBAAABBBCCCBBBAAA???::::::;;;;;;<<<<<<======::::::::::::999999999999888999999999999888777777666666777777777777666666555555555555666777888888777666555555444444555555333333333333333333333333222333444444444333111000////////////////////////000000000000000000////////////000000000000//////.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))***++++++,,,,,,+++))))))))))))))))))))))))))))))***++++++++++++***)))******+++++++++******************+++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((()))******++++++***************+++,,,---......+++,,,,,,,,,++++++---///---......------,,,++++++************************((((((((('''''''''&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''***)))'''&&&&&&''')))***''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''***)))'''&&&&&&''')))***((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''((())))))))))))(((******+++++++++******)))---,,,,,,,,,,,,---......//////000111222222222222333333333444555555666666555555444444444555555666444333333444666777777666666888::::::888666666666777;;;GGG[[[uuubbbcccdddddddddcccbbbaaaYYYYYYYYYXXXXXXWWWVVVVVVVVVUUUTTTSSSSSSUUUVVVXXXUUUTTTSSSSSSUUUUUUSSSRRRRRRRRRRRRPPPMMMLLLLLLNNNMMMMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBB??????>>>===>>>???@@@AAA>>>>>>>>>?????????@@@@@@AAA@@@??????@@@@@@???===999999:::;;;<<<<<<======999999999888888888777777888999999:::999888777666555666666777777666666555333444555666777777777777666555555444444444444444222222222222222222222222222333444555444333111000/////////////////////////////////000000000000000...///000111111000///.............../////////000------------------------........................,,,++++++***************+++++++++***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,++++++***)))***++++++++++++***)))))))))))))))***+++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******************************)))))))))))))))******+++,,,++++++***+++,,,---...+++,,,---,,,++++++---...)))***+++,,,,,,+++)))(((((())))))))))))))))))***+++++++++***)))(((((((((***)))'''(((***++++++***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''))))))((('''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$###""""""$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$'''((())))))******))))))((()))***+++,,,++++++***---,,,,,,,,,,,,---......000111111222222222111111222333333444444555666666666555555444444444555555777555555555777777777555777999;;;;;;999777777777888<<>>>>>>>>>>>=========???@@@AAA>>>>>>>>>>>>???????????????>>>===>>>???>>>===;;;999999::::::;;;<<<======888888888777777777777666888888999:::999888777666666666777777777777666666222333555777888777777666555555444333333333333444111111111111111111111111222333444555555333111000////////////////////////......//////000000111111...///000111111000///...---.........//////000000++++++++++++++++++++++++************************---,,,++++++******++++++,,,+++***)))))))))***+++************************((()))***+++,,,,,,+++***)))***+++,,,,,,+++))))))(((((((((((()))***+++,,,)))***+++,,,---,,,++++++------,,,+++***))))))(((******************+++++++++***)))((((((***,,,...+++***)))((())))))++++++'''(((((((((&&&&&&(((***'''(((***++++++***((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&''')))*********++++++*********)))))))))'''''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&''''''''''''''''''&&&!!!###$$$&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((''''''))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&'''((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&'''((("""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((()))))))))"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%%%%&&&&&&'''((()))*********)))((((((((()))***************&&&''')))+++,,,------,,,---,,,,,,,,,,,,---......111111222222222111111000222222333333444555555666666555555444444444555555<<<:::999999::::::888777888:::;;;;;;:::888888888888<<>><<>>>>>>>>>>>>>>???@@@999999:::;;;;;;:::::::::::::::999888888999999:::999999888777777777777777777777777777777777777777666555444444333333333333777666555444444333444444222222222222222222222222333333444444333333222111000000////////////000111////////////000000000000...000111000///...///111------......//////000000///...---,,,,,,---...///......//////...,,,***)))++++++++++++++++++++++++++++++************+++++++++***)))))))))))))))***************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((()))+++---...000//////...---+++***)))((((((((((((((((((((((((******)))(((((((((((((((%%%%%%%%%&&&'''((())))))------,,,+++***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))*********(((((())))))))))))(((((($$$$$$&&&'''(((((((((((($$$(((++++++(((&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$"""!!! &&&%%%%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&%%%$$$&&&((('''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''******))))))(((((('''''')))***++++++,,,,,,,,,,,,+++---//////...---...///444444555555444222111000333333333333444555666666666777777666444222333444777999;;;;;;888555444333888:::;;;;;;999777666666888;;;DDDYYYuuu]]]]]]]]]]]]]]]ZZZVVVSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUSSSQQQQQQRRRSSSSSSSSSRRRQQQPPPQQQRRRRRRPPPNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEFFFGGGGGGGGGGGGFFFFFFEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDCCC@@@@@@AAABBB@@@@@@?????????@@@AAABBBEEEBBB??????@@@@@@>>><<<>>>>>>>>>======>>>>>>???:::::::::;;;:::999999888888888888888888888888888999999888777666666555555666666666666666666666666666555555444333444444444333333333333444555666777222222222222222222222222444444444444444333222222000000////////////000000.../////////000000000000///000111000///...///000....../////////000000000......---,,,,,,---......,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******************************))))))))))))))))))))))))*********+++++++++,,,,,,+++******))))))***+++,,,------------,,,+++))))))******************************)))(((((((((((((((&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))***))))))%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%''')))***''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''''''''''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***)))))))))((((((((('''((()))***+++,,,,,,,,,,,,,,,---......------...000000111222333333222222111222222222333333444555666777888888777555444444555444666888999888777777888777999;;;:::888666666666<<<>>>FFFYYYttt]]][[[YYYXXXXXXVVVSSSQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWUUUSSSTTTUUUVVVVVVUUURRRPPPPPPPPPQQQQQQOOOMMMOOONNNMMMKKKJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCAAA???@@@AAA@@@????????????@@@AAAAAACCCAAA???>>>??????===<<<========================;;;;;;;;;:::999888777666555666777888888777666555888888777666666555444444555555555555555555555555555555444444333333444444333333333333444555666666222222222222222222222222444444555555444444333222000000000///////////////....../////////000000000///000111000...---...///.............../////////---,,,,,,++++++,,,,,,---+++*********++++++,,,---++++++++++++++++++++++++++++++************++++++)))))))))))))))***+++,,,************************))))))))))))))))))))))))*********++++++++++++,,,,,,++++++***))))))******+++++++++++++++***))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&'''((())))))''''''((()))***++++++,,,''''''((()))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))(((((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$$$$&&&'''((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))((((((((((((((()))***+++,,,,,,,,,,,,---......---,,,---///111...///000111222222222222222222222222333444555555777888999888666555555666444666777777666666777999777888::::::888666555666@@@@@@FFFWWWqqq[[[YYYVVVUUUUUUUUUSSSRRRSSSSSSSSSTTTTTTUUUVVVVVVWWWVVVUUUUUUWWWXXXWWWVVVQQQPPPOOOOOOPPPPPPNNNLLLOOOMMMKKKIIIHHHGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGDDDAAA??????@@@???????????????@@@@@@AAAAAA@@@>>>>>>=========<<<===============<<<<<<<<<<<<<<<;;;:::888666555444222333555666777666444333555555666666666666555555444444444444444444444444444333333222222222333333666555444333222222222222111222222222222222333333444555555555555444333333000000000000000//////............/////////000000///000111000...------...,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++************++++++(((((())))))***+++,,,---************************))))))))))))))))))))))))************++++++++++++++++++************************+++++++++++++++***''''''''''''''''''''''''***))))))((((((((((((((('''''''''''''''((())))))(((((()))***+++,,,,,,---''''''((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''$$$!!!!!!%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((()))))))))'''''''''''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((())))))))))))(((((((((((()))***+++,,,---..................,,,+++,,,///222//////000111111222222222222222111222222333444555666777888777555444555666888888888666444444555666666888999999777666555666???>>>CCCSSSnnnXXXVVVTTTTTTUUUWWWVVVVVVWWWVVVUUUTTTSSSSSSTTTTTTWWWVVVUUUVVVWWWXXXVVVUUUPPPOOONNNNNNNNNNNNLLLJJJLLLKKKIIIGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFDDD@@@>>>>>>???>>>>>>??????@@@@@@@@@@@@??????>>>===<<<;;;<<<<<<======>>>>>>===<<<;;;:::===<<<;;;:::777555333222000111333555555555333222222333444666777777777777444444444444444444444444222111111111111111222222555444333222222111111222111111111222222333333333444444555555444444333222000000000111000///...---............///////////////000000///...------...------------------------++++++++++++++++++++++++000///---+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))***+++------************************))))))))))))))))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,''''''''''''''''''''''''***))))))((((((((((((((((((((('''''''''((())))))&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&%%%$$$!!!"""%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))***+++,,,...///000000000.........,,,+++,,,///222222222222111111222222222222222222222333444555555555666777666444333444555888888888777555444555777666888::::::888666666777<<<;;;???PPPkkkWWWUUUTTTUUUWWWXXXXXXXXXWWWVVVTTTRRRQQQQQQRRRRRRUUUTTTTTTTTTUUUUUUSSSQQQNNNMMMLLLLLLLLLKKKIIIGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEECCC@@@>>>>>>???===>>>??????@@@@@@??????======>>><<<::::::;;;======>>>??????>>>===;;;:::<<<<<<;;;999777444222111000111222333444444333333222333555777888888888888444444444444444444444444111111000000111111222222111111111111222333444444111111111222222333333444333333444444333333222111000000111111111///...---------........./////////---...//////------...///000000000///////////////***++++++,,,,,,++++++***000000...---,,,+++++++++++++++++++++++++++++++++++++++************++++++***************+++,,,---************************)))))))))))))))))))))))))))))))))************+++'''((()))***,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******)))((((((((((((((()))(((((('''(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&''''''(((((((((''''''###""""""$$$&&&)))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%######%%%&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))***+++,,,...///000000111---......---,,,---///111333222222111111111222222333333333333444555666666444555666555444333444555444666777888777888999;;;666888::::::999888777888999888>>>OOOkkkWWWVVVUUUVVVWWWXXXWWWVVVTTTSSSQQQOOOOOOOOOQQQQQQTTTSSSRRRRRRSSSRRROOOMMMLLLKKKJJJJJJJJJIIIGGGEEEEEEEEEFFFFFFFFFEEEEEEDDDGGGFFFEEEEEEDDDEEEFFFFFFIIIGGGFFFEEEDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDBBB???======>>><<<===>>>???@@@??????>>>;;;======<<<999999;;;===>>>???@@@@@@???>>><<<:::;;;;;;:::888666444222111000111111222333333444444444555777999999888777666444444444444444444444444222222222222222333444444000000000111111222333444000111111222333333444444222222333333222222111000000000111222111///---,,,---------.........//////+++---............///000/////////.........------++++++,,,------,,,++++++---------------,,,+++***++++++++++++++++++++++++++++++************+++++++++++++++******+++,,,,,,************************))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++******+++++++++++++++************************************)))((((((((((((((())))))(((((((((((())))))+++*********))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((((((&&&(((************+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!!!!&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))'''((((((((()))))))))***((()))+++,,,.../////////,,,---......------...000000000//////000111222333444444444444555666777777444666777666555444555777333666999::::::999:::;;;777999;;;;;;:::999999999999999???QQQmmmWWWVVVVVVWWWXXXWWWUUUSSSQQQOOONNNMMMMMMNNNPPPQQQSSSRRRQQQQQQQQQOOOLLLJJJKKKJJJIIIIIIIIIHHHEEECCCBBBCCCEEEFFFFFFFFFEEEDDDHHHGGGEEEDDDDDDDDDEEEFFFJJJHHHFFFEEEDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCAAA>>>======>>><<<===>>>@@@@@@??????>>>:::<<<===<<<999888:::===??????AAAAAA@@@>>><<<:::::::::999888666444222111111111111111222333444555777888999:::999777555444555555555555555555555555333333333333444444555666444333222111000000000000000000111222333333444444111222222222222111000000000000222222111///---+++---------.........//////***,,,............000111,,,,,,,,,++++++*********+++,,,------------,,,+++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++************++++++,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))******************+++,,,,,,***)))(((***************)))(((((())))))))))))))))))))))))******)))(((((((((((((((***)))(((((((((((())))))&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&###&&&))))))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''&&&%%%$$$###((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''))))))'''((((((((())))))******'''((()))+++,,,---......+++---//////...---...///------------///111333555555555444555555666777888555777888777666666777888777999<<<<<<;;;999888888777:::<<<<<<;;;:::::::::;;;;;;BBBTTToooZZZXXXXXXXXXWWWVVVSSSPPPPPPMMMJJJIIIJJJKKKKKKKKKQQQPPPNNNLLLJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDAAABBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGFFFDDDBBBAAAAAAAAABBB@@@@@@??????????????????===============<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;AAAAAA@@@???===;;;:::999666555444333333444555666444444333333333444555555666777777777777777666555555555555666888;;;===???999888555333222111111222222222222111111111111000444444444444444444444444555555444333222000000///000///.........000111222222111...---,,,---...000222111///---,,,---...///111111000...---,,,+++***/////////......---------++++++******************,,,---...///...---,,,+++***+++,,,---,,,***(((&&&,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''(((((())))))******%%%&&&''')))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((&&&### %%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$***%%%%%%((('''!!! $$$""""""###$$$&&&'''((((((&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$ """&&&))))))(((&&&$$$######""""""######$$$&&&&&&((((((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''###%%%(((++++++***'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$&&&&&&$$$"""%%%%%%%%%$$$$$$####################################$$$%%%&&&&&&%%%$$$###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%&&&&&&'''(((((((((+++***)))(((''''''''''''(((((()))***,,,---......***++++++***((((((***,,,000000000000////////////000111333555666666666555777777777777777888888999999999777666666666777888777999;;;;;;::::::;;;<<<<<<>>>CCCRRRnnnYYYXXXWWWVVVVVVUUURRROOOOOOMMMKKKJJJKKKKKKKKKJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAADDDCCCAAA@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===@@@@@@???>>>===;;;999888777666555444444555666777555444444444333444444444555555666666666666666555444444333333444666777888666666444333222222333333000000111111222222222333333333333333333333333333555444333222111000000///000///.........///111222111000///---------...///111000...------...///000000000///...---,,,,,,+++.........---------,,,,,,++++++******************,,,------...---,,,+++******+++,,,,,,,,,***(((''',,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,*********)))))))))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((()))))))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((()))((('''%%%###!!!$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%***%%%$$$%%%#########$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%(((((('''%%%######%%%'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))))))))(((((((((((())))))******++++++,,,,,,,,,---.........,,,++++++...000000000000000000000000//////000111222333444444444777777777777777888888999;;;:::999888888888999:::666888:::;;;:::::::::<<<===???EEETTToooWWWVVVUUUUUUUUUTTTQQQOOONNNMMMLLLLLLMMMLLLJJJHHHEEEEEEFFFGGGHHHIIIKKKLLLJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@????????????@@@@@@???>>>>>>??????@@@AAA@@@@@@???>>>======<<<:::::::::::::::::::::;;;::::::::::::;;;<<<======>>>======<<<;;;:::888777777777666666666666777777666666555444444333333333222333444555555666555555555444444333222222333333444333333333333333444555...///000111222333444444222222222222222222222222444333333222111000////////////.........///000111/////////...............//////...------...000111............---------,,,------------,,,,,,,,,,,,******+++++++++++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,+++***((('''+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))))))))((((((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&))))))(((((((((((((((((((((((('''%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((''''''''''''((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$%%%### !!!$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$""""""%%%((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######################## !!!!!!###$$$&&&''''''''''''((())))))******''''''''''''((()))++++++,,,,,,,,,,,,++++++++++++------,,,***((())),,,///000000000000000000000000000000111111222444555666777777777777777888888999;;;:::999999888888999999555777999:::999999:::;;;===AAAHHHWWWqqqVVVUUUSSSSSSSSSRRRPPPOOONNNMMMMMMNNNNNNMMMJJJGGGDDDDDDEEEFFFHHHJJJKKKMMMIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>??????@@@@@@AAA@@@@@@>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::999777777888777777777777777777888666666666555555333333222000111222333444555555555666666555555444444444444333333333333333333333333///000000111222222333333222222222222222222222222333222222111000000///////////////...////////////---......//////...------......------...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++******))))))***++++++++++++***)))(((+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&)))))))))((((((''''''&&&)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%!!!###&&&'''(((&&&$$$###''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###%%%&&&'''&&&&&&''''''(((((())))))''''''''''''((()))***++++++++++++,,,,,,,,,,,,,,,---,,,+++)))'''(((,,,///000000000000000111111111444333333333444666888999777777777777777888888999888888888777777777777777555777999999888888999:::<<>>>>>===>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>===;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;999999888888888999999999999999888777777777888888888888888888777666666777666555444333222000000222333444444444444444555555555555555555555444444444333333222111111111111111111111111111111333333333333333333333333111111111000000/////////...////////////.........,,,---............------............//////000000,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++*********)))))))))***+++++++++*********)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++************************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&%%%$$$$$$###$$$%%%%%%***((('''((()))(((###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((())))))(((((((((((()))))))))***+++,,,---...//////000000///---,,,---000222///000000000111111111222444333333333444666888999777777777777777888888999888888888888777777666666555777999999888888999::::::@@@HHHWWWnnnVVVTTTRRRQQQRRRRRRQQQPPPOOOOOONNNOOOOOOMMMIIIGGGIIIIIIHHHHHHIIIIIIJJJJJJHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA?????????@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>===>>>???@@@AAAAAAAAAAAAAAA???>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<=========<<<;;;999888777666666888888999999999888888777777777888888888888777777555666777777666555333222000111222333333444333333000111222333444444333333444444444444333222000000222222222111111111000000333333333333333333333333000000000000//////............/////////...---------------------..................///////////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------******++++++,,,---------,,,+++******))))))******+++*********************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++************++++++++++++(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''''''''''''''''''''&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%((((((%%%%%%''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$###"""###$$$%%%&&&(((&&&######%%%'''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################'''((('''%%%###""""""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&$$$###""""""""""""###$$$$$$%%%&&&&&&''''''***)))((((((((((((((()))))))))***,,,---///000000...//////...,,,---...000///000000111111222222222111111222222333555666777777777777777777888888999999::::::::::::999888888555777999:::999999:::;;;999???HHHUUUlllVVVTTTRRRQQQRRRRRRRRRQQQQQQOOONNNNNNNNNMMMJJJGGGIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIGGGFFFEEEFFFGGGHHHEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDDBBBBBBAAA@@@???>>>======>>>???@@@AAAAAAAAA@@@???=========<<<<<<;;;;;;;;;888999999:::;;;;;;<<<<<<;;;;;;:::888777777777777777888888999999999888888666666777888888777666666444555666777777666444333222222333333444333333222///000111222222222111111111222333333333333222111111111111111111222222222222222222222222222222222000000////////////............/////////...---,,,------,,,,,,,,,---.../////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******++++++,,,------...---,,,+++***)))***+++++++++***************++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))*********+++(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$''''''######&&&%%%"""######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$######"""###%%%((())))))///444444///+++)))***''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!"""%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!! $$$$$$%%%%%%&&&''''''((((((((('''(((((()))***+++++++++,,,,,,---...//////+++---......,,,+++,,,---///000000111111222333333000111222444555555666666777777777777777888888999999::::::;;;:::999888777666888:::;;;:::::::::<<<:::@@@HHHUUUkkkVVVTTTRRRQQQRRRSSSRRRRRRRRRPPPNNNNNNNNNMMMJJJHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLJJJHHHGGGGGGHHHIIIJJJDDDDDDEEEEEEDDDCCCBBBBBBAAABBBCCCCCCDDDEEEFFFFFFAAAAAA@@@???>>>===<<<<<<>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;777777888999::::::;;;;;;999999888888888888888999777888888999999999999888555666777888888777666555333444666888888777555444333333444444444333222222111111222333333222000//////000222333444444333333//////000111222333333444000000000000000000000000///////////////.............../////////...,,,+++...---+++++++++---///000///000000000///...---------------,,,,,,+++++++++---------....../////////******+++,,,,,,---......------+++*********+++,,,+++***************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***'''((((((((())))))******'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!&&&&&&######((()))%%%""""""###$$$&&&'''(((((())))))(((''''''''''''(((%%%$$$######%%%'''***+++;;;IIIWWWUUUDDD111&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%% """$$$###!!! ###&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""!!!"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''')))***,,,------------------------------///222222111////////////000000111222222333333222333555777888888777777777777777777777888888999777777888999888777666555777999;;;;;;::::::;;;<<<;;;AAAIIIUUUkkkWWWVVVUUUSSSRRRQQQQQQQQQLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMJJJGGGFFFIIIKKKKKKJJJKKKIIIGGGDDDCCCBBBCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;<<<===============???>>>===<<<;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888:::::::::999999999888888444444444555555777888999444555666666666555333333333333333555555444111///000111111222222111111000111111111111111111111111333333333333333333333333222222111111000/////////222222111000///...------111111111111111111111111------------------------........................,,,,,,+++++++++,,,------,,,,,,+++***+++,,,---...------,,,,,,,,,,,,+++++++++++++++*********))))))+++)))(((&&&&&&&&&&&&'''(((((((((((())))))))))))******++++++++++++******(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&((())))))))))))*********))))))))))))((((((((((((&&&'''((((((((('''%%%$$$((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%$$$######&&&)))+++...,,,(((&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))DDDQQQ]]]]]]MMM888(((!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$###############$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))((((((''''''''')))+++,,,)))***++++++------...///000//////.........//////222333333333333222111111555555555555555666777777888888777666666666666666111333555777888888666666777888::::::888777888999<<<@@@HHHVVVoooUUUUUUSSSRRRQQQPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNKKKJJJIIIIIIIIIIIIKKKKKKLLLIIIFFFFFFIIIKKKKKKJJJJJJHHHEEECCCBBBAAABBBBBBEEEEEEDDDDDDDDDDDDDDDDDD??????>>>===<<<;;;::::::;;;;;;===>>>>>>>>>======>>>===<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999999888888999999888888888888777777666666555555444555555666777888444555666666666555333333333333333444555444222///111111222222222222111111111111111111111111111111333333333333333333333333/////////000111111222222111111000000000000//////111111000000000000000000------------------------........................,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...------,,,,,,,,,++++++++++++++++++*********))))))---,,,+++***)))******+++(((((((((((()))))))))))))))******++++++******)))))))))******)))((((((''')))))))))))))))))))))))))))))))))************+++))))))))))))(((((((((((($$$$$$&&&'''(((((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))+++***(((&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((111;;;EEEFFF>>>222***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((('''''''''(((((()))***+++)))***++++++------.../////////............//////111222222333333222222222555555444444444555555666888777666555555555555666333444555777777777777666777888::::::888777888999<<<@@@GGGUUUnnnTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHFFFFFFHHHJJJJJJJJJHHHFFFDDDBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDD??????>>>===<<<;;;:::::::::<<<>>>??????>>>===<<<<<<<<<;;;:::::::::::::::888888888888888888888888:::::::::999999999999999666666666555555555555444666555555555555555666666444555555555555444333333333333333444555444222000222222333333333333222222111111111111111111111111333333333333333333333333/////////000111111222222000000000111111111222222111000000000//////......////////////////////////////////////////////////,,,+++++++++,,,,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++*********************)))((((((((())))))(((((((((((()))))))))))))))******++++++******)))***************))))))((())))))))))))))))))******)))************+++++++++))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((###&&&+++...---+++***)))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&'''((())))))*********)))***++++++------...//////...............//////000000111222333333333333555444444333333333444444666666555444444444555555444555555666666777777888777888::::::888777888999<<>>=========:::<<<>>>???@@@>>><<<;;;;;;::::::999999999999999777777777777777777777777999999999999999888777777555555555444444444444444666666555444444444555555555555555444444444333333333333222333555444333111222333333444444333333222111111111111111111111111222222222222222222222222222222111111000/////////111111111111222222222222111111111000//////......////////////////////////////////////////////////++++++++++++,,,---......+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))******))))))((())))))))))))((((((''''''************++++++++++++))))))))))))(((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''######"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&(((*********)))))))))***++++++------...///......---------...////////////111222333444444444444333333222222222222222555444444333333444444444666666555555666777888888777888::::::888777888999<<>>>>>======;;;<<<===>>>>>>===;;;:::999999999999999888888888666666666666666666666666666777777888777666555555555555555555555555555555666555555444444444444555555555444444333333333333333222222333444444333222222333333444444333333222111111111111111111111111222222222222222222222222222222111111000/////////222222222222111111111000222222222111111000000000000000000000000000000000////////////////////////++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++******(((((((((((()))))))))))))))))))))******)))))))))''''''(((((()))(((((('''******)))(((&&&%%%$$$$$$))))))*********+++++++++))))))))))))(((((((((((()))((('''%%%%%%&&&'''''''''''''''((((((((((((((($$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%############%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&'''&&&%%%$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&(((&&&######$$$%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&(((*********)))))))))***++++++------...///---------------...//////...///000222333444555555333222222111111111222222444444333333333333444444777666666666666777888888777888::::::888777888999;;;>>>DDDQQQhhhSSSRRRQQQPPPPPPPPPPPPPPPKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHFFFGGGHHHGGGEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::999999999:::999888888777666666666666666666666666555555666777777555444333555555555555555666666666555444444444444444555555555444444333222333333333333222111222444555444333222222333333333333222222111111111111111111111111222222222222222222222222/////////000111111222222222222111111111000000000111111111111111222222222000000000000000000000000........................*********+++,,,---...///)))******+++,,,+++++++++++++++++++++***************************+++++++++************)))((('''&&&(((((((((((())))))))))))((())))))******))))))(((&&&''''''(((((((((((('''))))))((('''%%%$$$######((())))))))))))*********))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''&&&$$$""""""$$$&&&'''$$$$$$######""""""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!""""""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********)))***++++++------...///,,,,,,,,,,,,---...////////////111222333444444444111111111111111222333333444444333333333444555555777777777777777777777777777888::::::888777888999;;;>>>DDDRRRiiiQQQPPPPPPOOOOOOOOOOOOOOOJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHFFFEEEEEEFFFFFFFFFHHHIIIGGGDDDAAAAAACCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????============<<<<<<<<<<<<<<<;;;:::999999999999:::999999:::::::::999888777666666666666666666666666555666777888777666444333444444444555555555666666333333333333444555555666555444333222222222333333444222111222333555444333111111222222222222111111111111111111111111111111111111111111111111111111/////////000111111222222//////000000000000111111//////000000111111222222////////////////////////------------------------*********+++,,,---//////((()))***+++,,,++++++***++++++++++++************))))))*********+++++++++((((((((('''&&&$$$"""!!!(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((($$$$$$&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""########################"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!! $$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$##################"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***+++)))***++++++------...///,,,,,,,,,,,,---...///000///000111222333444444444000000000111222333444555444444444444444555666666666777888999888888777666777888::::::888777888999:::>>>EEETTTkkkOOOOOONNNNNNMMMNNNNNNNNNIIIJJJLLLMMMMMMLLLJJJIIIJJJHHHGGGEEEDDDDDDEEEEEEGGGIIIJJJGGGCCC@@@@@@AAACCCCCCCCCCCCBBBAAA@@@@@@AAA@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>><<<;;;999777777777999:::999999:::;;;:::999888777666666666666666666666666555666888999888777555444333333333444444555555555222222222333444555666777555444333222111222333444444222111111333555555444111111111222222111111111111111111111111111111111111111111111111111111111222222111111000/////////------...///000111222222------...///000111222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000((()))***+++,,,+++******+++++++++************)))))))))******+++++++++++++++++++++***(((&&&$$$"""(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""$$$%%%%%%######%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''''')))+++,,,)))***+++,,,---......///+++++++++,,,---...///000000111222222333333333333///000000111222444555666444444444444444555666777666777888:::999888666555777888::::::888777888999999>>>FFFUUUlllPPPQQQSSSUUUTTTRRRPPPNNNPPPPPPNNNMMMKKKIIIGGGFFFFFFFFFEEECCCCCCBBBBBBBBBFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFFFFDDDBBBAAA@@@@@@@@@???>>>======<<<;;;<<<<<<<<<======>>>>>><<<;;;999777777666777777888888777777777777888888777777666666666666777777444555666888888888777666333444555555555444222222222333444444555555444444444333111000000000111111222222222333333333444444111111111333444444222000//////000000111111111222111111111111000000000000//////000000111111111222...///000000000///---,,,------......//////000000000...---++++++,,,---...)))***++++++,,,---.........------,,,,,,------...+++++++++*********))))))///...---,,,***)))((('''************************,,,+++***)))((((((((((((&&&&&&''''''(((((())))))------...---,,,***((('''''''''(((((())))))******(((((())))))))))))(((((()))*********+++++++++++++++***)))***+++***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###########################&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""!!!"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%&&&%%%""" !!!###''''''&&&%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%'''%%%###$$$'''((('''&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((+++******)))))))))))))))***++++++,,,,,,---......+++,,,------++++++,,,---///000222333333222111000555555444444444444333333444444444444444555666777666777888888777666888999555666888999:::::::::999<<>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888777666666777777888888777777777777888888777777666666666666777777444555666888888888777666444444555666555444333222333333444555555555555444555555333222222222333333222333333333444444444444333333333444555555333111///000000000111111111111111111111111000000000000///000000000111111111111///////////////......---.........///////////////......///.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***...---,,,,,,******)))(((***************************)))))))))))))))******)))))))))(((((((((((((((******++++++++++++************))))))(((''''''''''''(((((())))))(((((('''))))))))))))*********+++***)))(((((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%###!!!!!!###&&&$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&$$$"""###%%%'''&&&$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''((()))***,,,,,,++++++,,,,,,------......+++,,,------++++++,,,---000222333555555444333222333333333444444444444444666555555555666666777888777888999888777666777888666777888999999999999999>>>AAALLLaaazzzQQQRRRSSSSSSSSSQQQNNNMMMOOONNNLLLIIIHHHGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::999888777666666666666666777777777777777777777777777666666555555666666777555555777888888777777666444555666666666555444333333444555555666666555555555444444333333333333444333333333444444444555555555444444444555444222000000000000000111111111111111111111111000000000000000000000000111111111111000//////............//////////////////.........---...000111111///---+++---------,,,,,,+++++++++------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,++++++++++++*********************************(((((((((((()))***+++,,,++++++******)))((((((((('''''''''((()))***+++,,,******)))((((((''''''&&&&&&''''''''''''''''''&&&(((((((((((()))))))))))))))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% $$$'''((('''%%%###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$###"""!!!"""$$$'''######"""!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$"""%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''((()))***+++,,,+++++++++,,,------......+++,,,------++++++,,,---000111333444444444333222111222222333333444444555777777666666777777888888888999999888666555666777999888888888888888999999>>>BBBOOOeeeMMMNNNPPPRRRTTTTTTSSSSSSNNNLLLJJJHHHFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;::::::999999888888777777777666666666666666777777888888888888777777666666666555555666666666555666777888888777666555555555666666666555444333333444555555666666555555222222222222222222222222333333444444444555555555666444333333333333111///000000000000000111111111111111111111000000000///000000000000000111111111000///...------...///000000000//////......---------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++************++++++++++++************************))))))(((((()))***++++++++++++******************'''&&&&&&&&&''')))+++,,,&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((())))))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$&&&'''&&&%%%$$$###$$$%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%###$$$$$$$$$############$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((******)))((((((((((((((())))))***++++++,,,,,,---+++,,,------++++++,,,---...///000111222222111111000000111222333444555666777777777666666777777888999999:::999666555555666:::999888777777777888999;;;@@@OOOgggHHHJJJKKKMMMNNNOOOOOOOOOKKKJJJHHHGGGFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<::::::999999888888888777666666666777777777777777666777888888888888777666666666555555555555666666555666777888888777666555444555666666666555333222333444444555555555555555222222222222222222222222333333333444444444555555555333111111111111000...111111000000000000000000111111111111000000000///111111000000000000000000000///...------...///000000000//////......------...---,,,+++++++++,,,---******+++,,,,,,---......,,,,,,,,,++++++,,,,,,,,,++++++++++++************((())))))******+++,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))((())))))***+++,,,,,,---((((((&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((***)))))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%###$$$%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%###$$$%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&$$$ $$$###############$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((***))))))((('''(((((((((((((((((()))******+++++++++,,,------++++++,,,---......///000111111222222000000111222444555666666777777666555555666666666999999:::999666555555666:::999888777777777888999:::@@@OOOhhhLLLLLLMMMMMMMMMLLLLLLKKKGGGGGGGGGFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;999999999999999888888888555666777777888888888888666777888999999888777666666555555444444555555666666777777888888777555555333444555555555444333222222333444444555555444444333444444555555555555444222222222333333333444444444222000///000111000///111111111111000000000000111111111111000000000000111111111111000000000000///............//////000///////////////............---+++))))))***,,,---)))******+++---......///,,,,,,++++++++++++,,,,,,+++++++++*********))))))(((((())))))***++++++,,,)))))))))))))))))))))))),,,+++***)))((((((((((((''''''(((***+++,,,---...))))))((('''&&&&&&&&&&&&))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((+++***)))***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$&&&'''%%%!!!""""""!!!!!!!!!"""############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((()))***+++'''(((((()))******+++++++++,,,------++++++,,,---///000000111222333444444111111222333555666777777777777666555555555666666888999999888666555666777999888888888888888999999;;;AAAPPPhhhNNNNNNMMMMMMMMMLLLLLLKKKDDDEEEFFFGGGGGGEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999:::555666777999999999999999666777888999999888777666666555555444444555555666666777888888888666555444222333444444444333111111111222333333444333333333333333555666666666555555111111111222222222333333444222000///111222222111111111111111000000000///111111111111000000000000111111111111000000000///---......///////////////.........///////////////------,,,,,,+++++++++,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********(((((())))))******++++++))))))))))))))))))))))))******)))))))))))))))***'''(((((()))***+++,,,,,,((((((((((((((('''&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!%%%((()))'''###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$&&&%%%###"""""""""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###!!!%%%&&&%%%$$$%%%&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((()))***+++))))))******+++,,,,,,,,,+++,,,------++++++,,,---//////000000222333444555333333444555555666777777999888777777666666666777777888999888777666777888666777888999999999999999;;;@@@NNNeeeGGGGGGHHHHHHIIIIIIJJJJJJBBBDDDFFFGGGGGGFFFCCCBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::::::::;;;555666888999:::::::::999555777888999999888777555555555555444444555555555666777888888888666555444222222333444333222111000111111222333333333333222000111333444555444333333000000111111111222222222444222000000222333333333222111111111000000//////111111111111000000000000222111111111000000//////,,,---///000000000///...---.........//////000000,,,---...//////---+++***------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,---------,,,,,,,,,++++++((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))*********&&&'''((()))))))))''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&(((((((((((()))))))))))))))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%---111...)))%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$&&&'''(((&&&&&&%%%$$$###!!!!!! &&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!"""$$$&&&%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """###%%%&&&&&&&&&%%%######"""!!!"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$!!!"""&&&))))))%%%%%%$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$#########$$$$$$#########!!!"""###$$$%%%%%%$$$######%%%$$$###$$$&&&############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((())))))((('''''''''''''''***++++++,,,,,,---......+++,,,------++++++,,,------------...///111222333444444555555666777777777::::::999888777777888888666777888888777666888999555666888999:::::::::999888===JJJaaa|||MMMMMMLLLLLLKKKIIIHHHGGGGGGDDDBBBCCCEEEFFFEEECCCBBBBBB@@@@@@@@@@@@BBBBBBAAABBBDDDEEEEEEDDDBBBAAACCCAAA???===;;;;;;;;;;;;<<<;;;:::999999999:::;;;888888888888777777777777777777777777777777777777888888777777777999:::;;;777666555444333333444555666666777777777777666666444444444444333222111000333333222111000000111111222222222333444555666777555555444333333222111111111222222333333222222111555444444333222111000000//////000000111111222222333333333222222222111111222000///------///000222000000//////.........---///......---+++******))))))((((((((()))***++++++///...,,,***)))(((''''''((((((((()))******++++++))))))'''&&&&&&'''((())))))))))))))))))******+++))))))*********))))))(((''''''(((((())))))******+++++++++)))'''&&&&&&((()))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))***+++++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&$$$"""!!!"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$######""""""###%%%'''(((...+++(((%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''*********)))))))))))))))'''((()))***+++,,,,,,,,,***,,,------,,,+++---...000111222444555666777777777666555444333333444555888888888666444444666888777777777777666666666666777888::::::999999999:::<<<>>>JJJaaaxxxMMMMMMLLLLLLKKKIIIHHHGGGIIIFFFCCCCCCDDDEEECCCAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@BBBAAA???===<<<;;;;;;;;;<<<;;;:::999888999999:::888888888888777777777777777777777777777777777777888777666666555666777777777666555444444444555555666666666777777666666666444444444444333222111000//////000000111222444444222222222222333444555555333333222222111111000000111222222222222222222111222222222111111111111111000000000000000000111111111111111000000000000///000///...,,,,,,...///000////////////......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...,,,,,,+++***)))))))))))),,,+++++++++++++++++++++***))))))(((((())))))))))))(((((((((((()))******(((((())))))))))))(((((('''((((((((()))))))))***)))******)))'''&&&'''((()))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%######"""""""""######$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$############$$$&&&''')))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))))))))))))))*********((()))***+++++++++++++++)))+++,,,,,,+++***,,,---///000111333444555666666333333333444555888:::;;;888888888666444444666888999888888888888777777777777999::::::999999999;;;<<<>>>HHH^^^vvvLLLLLLLLLKKKKKKIIIHHHGGGIIIGGGDDDCCCCCCCCCAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@>>>===<<<<<<<<<<<<::::::999888888888888999888888888888777777777777666666666666666666666666777777555444444333333444777777666555555555555666555555666666666666555555444444444444333222111000/////////000111333444555222222111111111222222333111111000000000000000000111111222222222222111111/////////000000111111111000000000000000//////////////////.........------///...---,,,,,,---...//////............---------+++++++++,,,,,,---------......------,,,---------******************++++++------,,,++++++***)))))))))******++++++*********((((((''''''(((((()))***''''''(((((()))(((((('''(((((((((((())))))))))))''')))))))))''''''((()))((((((''''''''''''(((((()))************)))(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$""""""###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%$$$######$$$&&&'''######"""######$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&########################'''%%%######%%%&&&%%%$$$''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))******++++++******+++++++++++++++***)))***++++++******+++,,,...///000111333444555555333333333444666999<<<===777888888666444444666888::::::999999999888888888777999;;;;;;:::999:::;;;======FFFZZZrrrKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCBBBBBBAAAAAA???@@@AAABBBBBBAAA@@@??????@@@AAAAAAAAAAAA@@@?????????>>>===============999999999888888888888888888888888888777777777666777777777777777777777777666555555444444444333333666666666666666666666666444555555666666555555444333333333333333222111111222222111111111111111222222222111000000000000000000000000000000000111111000000111111111111000000////////////////////////000000000//////.....................------------......---,,,,,,---......------------------------++++++,,,,,,,,,,,,---------,,,+++************************++++++************)))))))))((((((((('''((()))***+++++++++***)))'''''''''''''''((())))))'''((())))))))))))))))))(((((((((((())))))))))))%%%'''))))))((('''(((***(((((((((''''''((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&'''((()))%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%%%%%%%%%%###"""&&&&&&&&&''''''''''''((($$$$$$$$$###############%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###%%%&&&&&&%%%'''&&&###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&'''(((''''''((()))***++++++,,,+++++++++,,,++++++******)))+++,,,,,,+++***,,,---///000000111333444555666777666555555555666777888777777777666444555777999:::999999999888888888888777999;;;;;;:::999:::;;;>>><<>>???AAAAAAAAAAAA???>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===<<<<<<999999999999888888777777888888888888777777777666888888888888888888888888444444555555666666666666555555666666666666666666444444555555555555444444222222333333222222111111222111111111111111222222222222111000////////////000000000111111111111111///000000111111000000///000000//////...------,,,000/////////......------//////.........---------///..................///,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,+++***))))))((())))))++++++,,,++++++***((((((''''''((((((((()))))))))&&&''')))***+++***))))))'''''''''''''''((())))))((()))***+++++++++++++++))))))))))))(((((((((((($$$&&&((()))((((((((()))'''(((((((((((((((((('''%%%&&&'''(((((((((&&&&&&))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$###%%%&&&''''''&&&$$$###%%%$$$%%%%%%&&&'''((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((''''''(((&&&$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''((((((''''''((()))***++++++,,,++++++,,,,,,,,,++++++***+++,,,------,,,,,,---///111111111222333555777888999777666444333333444444777777777666555555777999999999888888888777777777888999;;;;;;:::::::::;;;>>><<>>===;;;;;;999999::::::999999888777888888888888777777777777777777777777777777777777333444555666777777777777333444555555666555555555333333444444444444333333111222222222222222111111......///000111333555666222111000///////////////111111111111000000000000//////000000000000//////111000000///...---,,,+++...............---------/////////............---........................++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++******++++++++++++,,,,,,+++***((('''(((((()))******+++,,,,,,''''''((()))************((((((''''''(((((()))***))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((###&&&((()))(((''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""""""""#########$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""######"""######$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%'''***+++***)))((('''&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++,,,---......------...///222222111222333555888999666555444333333444555666666777777666555555777:::999888888888888777777777888:::;;;<<<;;;:::;;;<<<======FFF[[[sssEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDBBB???>>>@@@BBB@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>><<<:::999999:::;;;;;;;;;:::888888888888888888777777777777666666666666666666666666444555666777777666555555111222444555555555444333333333444444444444333333111111222222222222111111---......000111444555666111111000000///000000000111000000//////............//////000000//////...000000//////......------------------------......//////.........------------------......---------***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------)))***+++,,,,,,+++)))((()))))))))***************))))))))))))***+++,,,,,,)))(((((((((((()))******((((((***++++++,,,,,,,,,***)))))))))((((((((('''$$$&&&))))))((('''&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""""""""$$$%%%######"""""""""######$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%######$$$$$$######$$$$$$%%%&&&""""""$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''***---...,,,***%%%%%%%%%&&&&&&'''(((((($$$$$$$$$%%%&&&'''((())))))))))))))))))***************+++,,,------------+++,,,...---,,,,,,---///222111000111222444777888666555444444444666777888666666777666555555888:::::::::999999999888888888888:::<<<<<<;;;:::;;;<<<<<<===III___xxxCCCDDDDDDDDDDDDDDDCCCBBBCCCEEEEEEBBB???===>>>@@@AAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@>>><<<:::888::::::;;;<<<;;;:::999888888888888888777777777777444444444444444444444444555666666777666555333222000111333444555444333333222333333444444333333222000111111222222222111111111111000000111222333333111111000000000000111111000000///...------,,,,,,......////////////...............////////////000,,,,,,,,,------..................---------,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))******+++---......///************+++,,,,,,---&&&(((***,,,---,,,+++***))))))((((((''''''&&&&&&+++***))))))***,,,...///)))))))))))))))***++++++''''''(((******+++++++++******))))))((((((((('''$$$&&&)))***(((&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&'''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))***&&&""" $$$'''%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$#########$$$%%%%%%&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$###$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''',,,000000...+++ !!!"""###%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))*********))))))))))))))))))***+++,,,---.........***,,,------,,,+++---...111000//////111333666888888777666555555666777777666666777666555555888:::;;;;;;;;;:::::::::999999888:::<<<<<<;;;:::;;;<<<;;;>>>KKKbbb{{{HHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???===<<<>>>>>>????????????>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCAAA???===<<<:::999::::::999888777666555444;;;::::::999888777555555444555555666666666666666666666555444333333222222222333333444555555555444222111111000000111111222333333333333222222111000000000000000000000000000000000000000000000000000000000000000////////////........................000...,,,******---000222......//////......---,,,---------,,,,,,---------------,,,,,,+++***))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,***)))(((***+++***))))))((((((((()))))))))))))))))))))(((((('''+++***((('''&&&''')))***'''))),,,---...---+++)))'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''(((((())))))''''''''''''(((((((((((((((((('''&&&&&&'''))))))))))))))))))))))))))))))"""######$$$$$$%%%&&&&&&((('''&&&%%%$$$#####################$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%$$$!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############%%%&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###"""!!!!!!###$$$######$$$%%%&&&''''''((('''%%%###!!! !!!###%%%'''&&&$$$#########$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$######"""""""""---$$$!!!((()))$$$&&&...%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&'''(((***+++,,,------......,,,***(((((()))......000111333555666666666777888999999888666555666777666555444444666888<<<;;;:::888777666666666888999:::<<<===>>>>>>>>>;;;???JJJ___yyyHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@>>>===<<<>>>>>>????????????>>>>>>>>>?????????@@@@@@AAAAAABBBAAA@@@???>>><<<;;;;;;999999999888888777777777:::::::::999888777555555444444555666666666666666666555555444333333222222222333333444555555444444333333222222222222333333333333333333333222111111000000000000000000000000////////////////////////000000000000/////////...........................///...,,,++++++---///111...............------,,,...---,,,,,,,,,,,,---.........---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***((('''((()))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))+++(((***,,,......---+++******)))((('''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))*********)))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######"""""""""###%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%###"""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$"""""""""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###"""###$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%###"""$$$%%%'''$$$###"""!!! !!!!!!"""%%%%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$---!!!###'''$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&'''''''''((()))*********))))))+++++++++,,,,,,---------,,,---...---,,,+++,,,---//////000111333444555555666666777777777777777666666666666555333444666888:::999888888777888888888888999;;;<<<===>>>>>>>>><<>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>??????????????????>>>>>>=========999999999999999999999999999999999999888666555444444444555666666666666555555555555444444333333222222333333444444444444444444444333333333333444444333333333333333333222111000000000000000000000000////////////////////////000000000/////////..............................---------,,,------...///...............---,,,,,,///---,,,******,,,---///.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************''')))+++***)))'''''''''%%%%%%'''((())))))((('''%%%&&&''')))******++++++((((((''''''''')))***+++)))***,,,......---,,,***,,,+++***)))''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((***++++++)))&&&$$$))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""############""""""$$$$$$############$$$$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&'''(((%%%%%%%%%$$$$$$$$$######((('''%%%######$$$%%%''''''&&&%%%$$$###$$$%%%&&&$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))***+++++++++******------------------------,,,---//////......///111000000111111222333333444555444444444555666777777555666666555333444666888888777777777888999::::::999:::;;;<<<===>>>>>>>>>>>>@@@HHH[[[uuuHHHHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999888888888888777666555444333444555555666666555555555555444444444333333333222333333444444444333333444333333333333333333444222222333333333333222222////////////////////////////////////////////////000000/////////.................................,,,------......---------------.........---,,,,,,///---+++******+++---///---------,,,,,,+++++++++++++++++++++++++++++++++************************************************&&&)))+++,,,***(((''''''"""$$$&&&((())))))((('''&&&'''((()))************''''''''''''((()))+++,,,)))***,,,---------,,,++++++***)))(((''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((('''%%%###!!!(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&$$$"""!!!!!!"""%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%###"""!!!!!!!!!"""$$$%%%$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$######""""""######$$$%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''+++"""!!!%%%###!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))))))))***************+++++++++,,,,,,,,,,,,,,,---...//////......///000111111111111222222222222333333222222333555777888555555555444333444666888888888777777888888999:::::::::<<<======>>>>>>>>>>>>???FFFXXXrrrGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======;;;<<<<<<===>>>?????????>>>>>><<<;;;999888777666777777777777666666555444333444444555555555555555444444444444444333333333222333333444333333222222222222111111111111222222111111222222333222222111////////////////////////........................////////////....................................,,,,,,---......---,,,+++---------...---,,,,,,+++...---+++******+++---...+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***------+++)))(((((("""$$$&&&((())))))((('''(((((())))))))))))(((((('''''''''((()))***++++++)))***+++,,,,,,,,,++++++'''''''''&&&&&&''''''(((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$%%%'''''''''''''''&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$###"""!!! !!!"""###$$$#########$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###$$$$$$############$$$$$$&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""######$$$%%%%%%&&&&&&$$$######""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))((('''(((&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((())))))******)))***+++,,,---...//////---...///...,,,,,,,,,---111111111111111111111111333222222111222444666777444444555444333333666888:::999888888777777888888;;;;;;<<<===>>>>>>>>>>>><<<===DDDVVVpppFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@???>>>======<<<:::;;;<<<===>>>??????@@@???>>>===;;;999777666555666666666666666555444444333333444555555555555444444444444444444444444444333333333333333222222111000000////////////000000///000111111111111111111000000000000000000000000......................../////////.........------........................,,,------------,,,,,,+++---------------,,,++++++,,,,,,++++++++++++,,,,,,***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))+++------+++)))))))))%%%%%%'''((())))))(((''')))))))))))))))(((''''''''''''(((((())))))******((())))))***************&&&&&&&&&&&&&&&'''((((((&&&(((***)))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&'''(((((())))))))))))))))))))))))""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""""""""######$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$!!!###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((((()))*********+++,,,---///000111222,,,......---+++***+++,,,000000111111111111111111333222222222333444555555333444444333333333666888::::::999888777777777888;;;<<<===>>>>>>>>>>>>>>>;;;<<>>===;;;;;;::::::;;;;;;<<<===>>>??????======<<<:::999777666555555555666666666555444444222333444444555555444444444444444444444444444444333333333333333222111111000//////////////////000......///000000000000000000000000000000000000000........................//////.........---------........................---------,,,,,,+++++++++,,,------------,,,++++++***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++************************(((((((((((((((((((((((()))++++++***)))((()))***(((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))))))))((('''((((((((()))))))))))))))((('''''''''''''''((('''(((******((('''((()))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!"""######$$$$$$######"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((******)))))))))***+++,,,+++,,,,,,---.../////////+++,,,------,,,+++---...//////000000111111222222333333444444444444444333222333444333222333666888888888888777888888999:::<<<<<<===>>>>>>>>>>>>===;;;===FFFYYYtttDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAA??????>>><<<;;;:::999999:::;;;;;;<<<===>>>??????;;;;;;:::999999888777777555555555666555555444444222333444444555555444444444444444444444444444444333333333333333222111000000000////////////000000------...//////000//////000000000000000000000000........................//////.........---------...........................---,,,++++++++++++,,,,,,,,,---------,,,++++++)))***,,,------,,,***)))+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))******)))'''&&&(((******))))))((((((((())))))%%%&&&''')))************((()))))))))))))))((('''''''''''''''((((((((((((,,,+++***((('''''''''''''''(((******((((((((()))))))))((((((((('''''''''''''''''''''((((((((()))%%%&&&(((******)))'''&&&))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''&&&$$$"""!!!"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!"""$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""""""""######$$$$$$$$$""""""!!!!!!!!!"""$$$%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######""""""$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((,,,+++*********+++,,,---++++++++++++++++++++++++)))+++,,,---------///111/////////000111111222222333444555666555444333222222333333333222333666888666666666777888:::;;;<<<<<<======>>>>>>>>>>>>===;;;>>>HHH\\\wwwBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@????????????@@@??????>>>>>>??????@@@>>>>>>===<<<;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;:::999999666555555555444444444444444444333333333444444555444444444444444444444444111111111111111111111111333222111111000000111111333222111000000111222333000000000000000000000000000///---,,,,,,---///000---------............///,,,---...//////...---,,,,,,,,,,,,+++++++++******(((***+++------,,,+++***++++++++++++************++++++++++++++++++++++++---,,,***)))))))))******,,,+++******))))))******))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''(((***+++***)))'''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++%%%%%%&&&'''((((((((('''$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########""""""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$'''&&&$$$#########$$$%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$##################"""######$$$%%%%%%%%%%%%$$$$$$#########$$$######"""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$###"""###%%%(((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((&&&''')))------+++(((***++++++,,,---------------.../////////...---,,,000000000000111333555777555555444333222222222222222333444444333333555777555666666777888999999999999;;;======<<<;;;<<<===<<>><<<;;;:::::::::::::::::::::::::::999999::::::::::::999999666666666555555555444444555444444333333333444444333333333333333333333333111111111111111111111111333222111111000000111111222111000000000000111222///////////////////////////...---,,,,,,---...///------------..................////////////......,,,,,,,,,,,,++++++++++++)))+++,,,......---,,,+++******))))))((((((''''''++++++++++++++++++++++++,,,+++***)))))))))******((((((((()))***+++------(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''((((((((((((((())))))(((((((((((((((((((((((('''(((*********)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$######$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###%%%$$$###""""""###$$$$$$%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''%%%######%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))+++))))))***,,,---+++(((***+++,,,,,,------------,,,,,,---------,,,+++***......///000222444777888555555444444333333444444444555555444333222333555555555555666777888888888999;;;======<<<;;;<<<===<<>>;;;:::999999999999999999999999888888999999:::999999888777666666666555555555555555555444333333333333333333333333333333333333333111111111111111111111111222222111000000000000111000000////////////000000........................///...---,,,,,,---...///------------............000//////......//////000---------,,,,,,,,,++++++***+++---.........---,,,++++++***)))((((((''''''++++++++++++++++++++++++++++++***)))))))))******((((((((()))***+++,,,---''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))***+++,,,((((((((('''''''''''''''(((((((((((((((((((((((((((((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&'''((((((((('''''''''&&&%%%$$$$$$###$$$$$$"""###%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$######"""######$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%###$$$'''))))))'''%%%###&&&&&&&&&%%%$$$"""!!! %%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&%%%$$$"""###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((---,,,******+++++++++*********,,,------.........,,,,,,------,,,,,,+++***------...000333555888999555555444444444555666666777777777555222111222333444555555666666777777777999;;;======<<<;;;<<<======@@@JJJ___{{{FFFEEEDDDBBBAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCCCCBBB???;;;999999999999999888888888888777777888888999999888888777777666666666555555555555555444333222222222222222222222222222222222222111111111111111111111111222222111000000000000000/////////....../////////------------------------...------,,,,,,------...,,,,,,---------.........///...---,,,,,,---...///---------,,,,,,,,,,,,+++***+++,,,---------,,,,,,...---,,,,,,+++***))))))*********************************))))))))))))***++++++***)))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))***+++++++++((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((('''&&&%%%$$$#########"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""##################$$$$$$%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%$$$&&&'''))))))((('''&&&&&&&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%!!!""""""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''''',,,***)))((()))***+++,,,******,,,---...........................---------......///111333555666777333333333333444555666777777777777555333222222444555666666666777777888888:::<<<======<<<;;;;;;<<<===@@@KKK```{{{EEEEEECCCAAA@@@?????????@@@AAABBBBBBBBBBBBAAA@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@AAABBBBBBAAA>>>;;;888999999999888888777777777555666666777888888888777666666666666555555555555555444333222222222222222222222222222222222222222111111111111111111111111222111000000//////000000.........//////.................................---------,,,,,,---------,,,,,,,,,------------...------+++******+++------------,,,,,,,,,+++++++++))))))***+++++++++++++++---------,,,+++******)))************************))))))))))))***)))))))))+++***))))))(((((())))))((())))))******))))))(((((((((((((((((((((((((((************))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$&&&(((###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''(((((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$"""$$$&&&'''&&&&&&((()))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$#########$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%#########""""""######$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$######"""""""""############$$$$$$%%%%%%%%%!!!"""######%%%'''######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%(((++++++)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))),,,...******,,,---...///////////////......------------000000111222333333444444111111222222333444666666555555666555444333555777777888888888888888999999:::<<<======<<<;;;;;;<<<<<<@@@JJJ___{{{DDDCCCAAA@@@???>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@BBBCCCDDDEEEEEEDDDCCCBBB???@@@@@@AAA@@@>>>;;;:::999999888888777666666666444444555666777777777777666555555555444444444444333333222222222222333333333333333333333333333333111111111111111111111111111111000////////////000......////////////..............................,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------+++++++++******+++++++++,,,,,,,,,+++++++++******))))))))))))*********+++***************)))))))))************************'''((()))*********))))))'''''''''((()))***+++,,,))))))************))))))((((((((((((((((((((((((*********))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&)))(((&&&%%%&&&)))&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''(((((()))))))))(((''''''((('''&&&%%%%%%$$$%%%%%% """$$$%%%$$$$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$"""######$$$%%%'''((()))#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$''',,,---+++(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((###%%%&&&''''''))),,,...)))***,,,---///000000000...---,,,++++++++++++,,,111111222333333333333222111111111222333444555666333444555555444555777999999999999999999999999999;;;<<<>>>===<<<:::;;;;;;<<>>============>>>@@@BBBCCCDDDCCCBBBAAAAAABBBDDDEEEEEEDDDBBBAAA???????????????>>>======999888888777666666555555333333444555666777777666444444444444333333333333111111111111222333444444333333333333333333333333111111111111111111111111111111000///////////////...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++*********)))))))))******))))))******+++,,,))))))************++++++************************&&&''')))*********))))))'''''''''''')))***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''((((((((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###((()))'''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&)))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$############"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$############$$$%%%''''''"""#########$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###&&&)))***)))&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))###&&&))))))))))))***,,,)))***,,,...///000000111...---,,,+++++++++,,,,,,///000111333444444333333333333333333333444555666333444555555555555777999888888888888888888888888;;;===>>>===<<<::::::;;;;;;>>>HHH]]]yyy@@@???>>>===<<<<<<<<<===<<<>>>AAACCCEEEEEEDDDDDDAAABBBCCCEEEEEECCCBBBAAA????????????????????????999888888777666555555444222333444555666666666666444444333333333222222222000000000111222333555555444444444444444444444444111111111111111111111111111111000///////////////...///000111111000///...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++---......---++++++*********))))))))))))(((++++++******++++++,,,---***++++++,,,,,,---......))))))))))))))))))))))))&&&'''(((*********)))(((******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''(((((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&& ''')))&&&$$$%%%'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!$$$'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""" !!!###$$$%%%%%%$$$$$$##################$$$$$$""""""######$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%'''((())))))(((%%%""" &&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$######### ###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%(((+++,,,***))))))+++)))***,,,...///000111111000///...---,,,---......---...111333444555555555555444444444444555666666444555666555555555666888888888888777777777777777;;;===>>>===<<<::::::;;;:::===HHH]]]xxx@@@@@@??????>>>=========>>>???AAACCCCCCCCCCCCBBB???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>============::::::888777666666666666222333444666777777888888555555555444444333333333222222222333333444444444444444333333222111000000111222222222222111000000111111000000000000111111.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...***))))))(((((((((((((((,,,***(((''')))************)))))))))+++,,,+++***''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''+++***)))(((''''''(((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&'''))))))((('''''''''$$$###"""!!!"""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###""""""!!!""""""""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!!!!!###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***---***''''''***,,,,,,+++)))***++++++------...///000---+++,,,...000///---......///111222333444555666666666666666555555444888444000000222555666555;;;:::888777777777888888;;;;;;<<<===============<<>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCBBB>>>???@@@AAAAAA@@@???>>>=========<<<<<<;;;;;;;;;999999888777666666666666333444555666666777777666555555444444444333333333222222222333333444444444444444333222222111000000000000111111111000//////111000000//////000000111000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***************************,,,,,,,,,++++++************************+++,,,,,,++++++***))))))))))))))),,,***(((((()))*********)))((('''(((***+++***)))''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***)))(((&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***,,,***'''(((***,,,,,,+++)))***++++++------...///000...,,,,,,...000///---//////000222333444555666444444555666777777777666555222000000444777999999::::::888777777777888888;;;<<<======>>>>>>>>>===;;;AAAKKK]]]zzz======>>>>>>>>>>>>?????????@@@AAACCCCCCCCCBBBBBB>>>>>>????????????>>>>>>======<<<;;;::::::999999888888777666666777777777444555555666666666555555555444444444444333333333222222333333333333444444333333333222111111000000//////000000//////...---000000////////////000000000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++*********))))))))))))*********+++,,,++++++***************+++)))(((((()))******)))((('''&&&''')))***)))(((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&(((******(((&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######""""""""""""########################$$$$$$"""###%%%&&&'''(((''''''"""###%%%$$$######$$$%%%%%%%%%$$$############$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$############%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%$$$$$$###"""%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))+++***((()))***,,,,,,+++)))***++++++------...///000...------...///......000000111222444555666777333444555666777888888888555333222222555888999::::::999888888777888888888<<<======>>>>>>>>>>>>>>>999@@@LLL```|||<<<<<<======>>>??????@@@>>>???AAABBBBBBBBBAAAAAA=========>>>>>>=========>>>===<<<;;;:::999888888777777666666666777777888555666666666555555444333444444444444444444444444333333333333333333333333333222222222111111000000///000000000000///......000//////......//////000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************+++++++++***************)))))))))***************++++++***))))))))))))***+++)))((((((*********)))((('''&&&''')))***)))(((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&''''''&&&''')))******)))'''%%%$$$%%%&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++(((&&&%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&''''''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###%%%'''((((((&&&%%%!!!"""$$$$$$######$$$&&&%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############"""""""""%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))******+++++++++)))***++++++------...///000///..................///000111222333555666666333444555666777777777777999888666555555666777777999999888888888888888888======>>>>>>>>>>>>>>>===999@@@NNNddd;;;;;;<<<===>>>??????@@@>>>>>>@@@AAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<:::999888888666666666666666666777777666666666666555444333222444444444444444444444444333333333333333333333333222222111111111111111000000000111111000000///...//////............//////......---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++************************************************)))***++++++,,,,,,++++++******)))(((((((((((()))***)))((()))***+++)))((()))((('''(((***+++***)))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''''''''%%%&&&(((******((('''&&&&&&''''''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$"""!!!"""###$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((+++((($$$###$$$'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""######"""""""""###$$$$$$$$$%%%%%%&&&&&&###$$$&&&''''''%%%###"""!!!"""$$$$$$######$$$&&&%%%$$$######""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((())))))***+++******++++++)))***++++++------...///000000000///...---...///...///000111222333444555555555666666666666555444999888777666555555666777888888888888999888888888======>>>>>>>>>>>>======;;;AAAPPPggg;;;;;;<<<======>>>??????<<<===>>>??????>>>======;;;;;;::::::::::::;;;;;;======<<<;;;::::::999999777777666555555666666666555555555555555444333222333333333444444444444555444444333333333333222222111111111111111111111111000111111111111000//////......------------......111000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))))))))***************))))))+++,,,,,,,,,+++******))))))(((((((((((((((***)))((()))++++++)))((()))((('''(((***+++***)))''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&'''((()))(((''''''((((((((('''%%%"""&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%#########$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((,,,'''"""!!!$$$'''((((((%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%###"""!!!"""###%%%$$$######$$$%%%$$$$$$###""""""""""""###&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$######"""'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""$$$%%%&&&'''%%%%%%$$$###############&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((()))+++,,,+++******+++)))***++++++------...///000111111///------...///......///000222333444555555555555555555444333222444555666666666666888:::777777888999999999999888===============<<<<<<;;;<<>>>>>>>>;;;;;;=========<<<;;;:::;;;:::999999999999:::;;;;;;;;;::::::999999999888888777666555555555555555444444555555555444333333333333333444444444555555444444444333333222222222000000000000111111111111//////000000//////...---...------------------...111///...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************((()))))))))*********+++'''(((***+++,,,+++***)))+++***))))))(((((()))))))))))))))***++++++)))'''((('''&&&''')))***)))(((''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''%%%### &&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***&&&######''')))'''$$$$$$$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$###"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$###""""""""""""###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((''''''))),,,,,,+++)))***,,,)))***++++++------...///000222222000---,,,...000...///000111333444555555222222333333444333333333333555777777555555777999666777888999:::999999888<<<<<<<<<<<<<<<;;;::::::<<>>KKKbbbxxx;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::888999999::::::999999888;;;:::999888777777777777666555555444444444555555222444666888888666444222444444333222222333444444444333333333333444555555000000000000000000000000000000//////.........---------------------------000000//////.........---,,,,,,,,,+++++++++******+++++++++*********))))))***************)))((((((******))))))((((((''''''))))))***++++++)))((('''(((((())))))*********+++))))))(((((((((((())))))&&&'''))))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""""")))'''%%%""""""###%%%''' !!!"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""############$$$%%%&&&'''########################""""""#########$$$$$$$$$###%%%'''&&&$$$###%%%''''''%%%""" ###''')))&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&)))---000///...++++++++++++,,,...000111666555333111000///......//////000111333444555555444444444444444444444444555666666555333333444666555666777777888777777666:::<<<===<<<:::999999:::???BBBLLL___www:::;;;;;;<<<;;;:::999888::::::::::::::::::::::::999999999999999999999999999999888888888999999:::666666555444444444444555222333555666666555333222444333222111111222333444333333333333333444555555000000000000000000000000000/////////............------------------------............---------,,,*********++++++,,,,,,,,,+++++++++*********))))))***************)))((((((************))))))))))))***************)))((((((((()))))))))************))))))(((((((((((())))))((()))***)))((('''((()))''''''''''''''''''''''''***(((&&&&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((('''%%%######$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''')))'''&&&'''+++.........---,,,,,,+++,,,---...///555444222111///.........000000111111222333444444444444444444444444444444555666666555333333444555666666777777777777888888<<<>>>???>>>===;;;;;;<<>>===;;;<<<<<<>>>CCCOOOccc{{{===>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<777777777777777888999:::777666555444444444444444333222111000000111222333111111000000000000111111111222222333333333333333///////////////////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,))))))***+++,,,,,,------***************************************)))(((((((((((()))******+++,,,,,,,,,+++)))((((((((()))***)))))))))))))))*********))))))(((((((((((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&)))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!########################''''''&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###&&&'''%%%""""""$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''' !!!###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))---+++))))))***---///000,,,,,,,,,,,,------......222111000///------------000000111111111111111111333333444444444444444444555555555444333222333555666555444333444555888999999;;;<<<<<<;;;::::::;;;===CCCPPPeee}}}===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<888888777666666666666666777777666444444333333333333222000//////000222333000000000000000000000000000111222333333333222222////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------...++++++++++++++++++++++++***************************************)))((((((&&&''''''((()))***++++++,,,+++)))((((((((()))*********))))))))))))))))))))))))(((((((((((())))))%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&((((((''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!########################&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!!###%%%&&&$$$"""""""""######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''"""#########$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""""""""""" !!!###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((+++***)))))))))***,,,...))))))+++,,,...///000111111111///...------------000000000000000000000000333333333444444444555555444555555444222222333555444333222111222444666888999;;;<<<<<<;;;::::::;;;<<>>>>>===<<<===>>><<>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888999888777666555444333333333222111111111111111111222000000111222222111000000...///111222333222111000000000000000000000000000............/////////000++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++,,,,,,))))))*********+++++++++***************)))((((((((((((((())))))************************)))((((((************)))))))))((())))))(((((((((((())))))%%%'''((('''&&&&&&'''((('''''''''''''''''''''''')))'''&&&&&&'''((('''&&&$$$%%%&&&((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%########################$$$######""""""######$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&!!!%%%((('''###"""$$$&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%$$$###########################""""""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$###"""###$$$$$$###""""""###%%%'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&'''((()))&&&(((++++++(((''''''(((((()))+++---///000000000111111000///............------......///000111111222222333333444555555666444444555333222111222444222333444555666777777888:::<<<>>>>>>===<<<===>>>;;;AAAOOOeee@@@@@@AAABBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;<<<<<<888888666555444333333222111111111222222111111111000111222333333222111000...///111222333222000///000000000000000000000000---.........//////000000++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,------...))))))******++++++++++++***************)))((((((***************+++++++++)))***+++++++++***((('''+++*********))))))(((((())))))(((((((((((())))))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((---+++)))((((((((('''%%%###$$$&&&(((************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++***)))&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''########################&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&"""&&&)))((($$$"""$$$'''&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""######$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((******(((+++//////,,,***)))***)))+++,,,...//////......222111000///////////////,,,,,,---...///000111222222222333333444555666666444444444333222111222444333444555777888999999999888:::<<<<<<;;;;;;;;;<<<;;;AAANNNddd???@@@BBBCCCCCCBBB@@@???;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::::::::888666444444444222111000000000000111111111111////////////000000000000111111000000//////....../////////...,,,,,,---...000000000000000000000000//////.........---------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$***))))))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%&&&''''''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$###"""###$$$%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###!!!"""###$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!"""!!!""""""###$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$############$$$%%%&&&%%%%%%###"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((('''&&&%%%###"""$$$$$$&&&''''''&&&$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###"""""""""###"""######$$$%%%&&&''''''&&&(((*********)))***+++222...******,,,...///...222222111///...---,,,+++//////000111333444555555333333444444444444555555333333222222222333444444222444777777777777888999::::::;;;;;;<<<=========<<<@@@LLLaaazzz>>>???AAABBBAAA@@@???===::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999999:::999777555333333333111000//////000000000111111111.../////////000000000000//////////////////.........//////...,,,,,,---....................................---------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,))))))******************))))))))))))))))))))))))++++++***))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!"""%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$############$$$%%%%%%$$$######%%%%%%$$$######$$$%%%%%%!!!!!!"""$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$""""""###$$$$$$%%%&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''((())))))+++...333666;;;777222/////////...---111111000///...---,,,,,,000000000111111222222222222222333333444444555555444444333222222333333333222444777777777777888999:::;;;;;;<<<<<<===>>>>>>===BBBMMMaaazzz>>>???@@@@@@@@@>>>===<<<999::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888999888555333222222222000/////////000000000000111111....../////////000000000------........................///...,,,+++---...---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++))))))))))))))))))(((((())))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&$$$######$$$%%%%%%"""######$$$%%%&&&''''''###########################$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$############"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))))))))(((''')))...555:::AAA===888444111///---,,,/////////.........------000000000000000000000000111111222333333444555555555444444333222222222222222444777777777777888999;;;;;;<<<<<<===>>>>>>>>>???DDDNNNbbbzzz????????????>>>===<<<;;;:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888666444222111111111000...////////////000000000111........./////////000000,,,,,,,,,------.........---......---,,,+++---...------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++*********))))))(((((((((((((((((((((((((((((((((***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''((((((((('''&&&$$$######%%%'''((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%$$$""" !!!###$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""################################################$$$######$$$$$$%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%""""""%%%&&&%%%"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))+++***(((&&&%%%(((...222===;;;777333000...---,,,........................000000000111111111111111000111111222333444555555666555444333222111111111222444666777777777888999;;;;;;<<<======>>>>>>???AAAEEEOOObbbyyy>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666666777555333111000000000///......////////////000000000............////////////++++++,,,,,,------......,,,---------++++++---///........................,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++++++++******))))))((((((((((((((((((((((((((())))))(((((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%$$$###!!!"""###%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!################################################&&&$$$$$$$$$&&&&&&###!!!"""""""""###############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%&&&%%%"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))))))))******(((&&&&&&(((***111111///...,,,,,,,,,---------------............//////000111222333444555111111222333333444555555666555444333222111111111222444666777777777888999;;;;;;<<<<<<===>>>>>>>>>AAAEEEOOObbbyyy<<<<<<;;;;;;<<<<<<<<<<<<============<<<;;;::::::999999999999999999999999999888777666555555555666444222000000000111000.........////////////000000------........./////////,,,,,,------------------+++,,,---,,,++++++---///........................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,+++************************))))))))))))))))))))))))))))))(((((((((((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%################################################'''&&&%%%'''))))))&&&###########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$&&&''''''''''''(((''''''&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&'''(((((()))''')))++++++*********+++((()))************,,,...------------------......//////000222333444555666333333444444444444555555555444444333222222222222222444777777777777888999::::::;;;;;;<<<=========???DDDNNNbbbzzz888888888888999999:::;;;<<<<<<<<<<<<;;;:::999999888888888888888888888888888888777666555555555555444222000000111111000///........./////////000000---------.........//////............------------+++,,,---,,,++++++---///---------------------------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$%%%%%%&&&################################################(((&&&&&&***...000---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###############%%%&&&'''%%%$$$$$$######$$$$$$%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((&&&)))+++,,,+++++++++,,,''')))++++++******,,,...------------------------///000000111222333333444666666555555555555444444444444333222222333333333222444777777777777888999999999::::::;;;<<<<<<<<<===BBBMMMaaazzz555555555555666888999:::;;;<<<;;;;;;:::999888777777777777777777777777777888888777555555444444444444333111000111222111000............/////////000---------.........///////////////......---------***,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&'''&&&&&&!!!"""###$$$&&&'''((()))(((((())))))))))))(((((("""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""(((&&&''',,,222555222...''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######""""""###%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%###%%%((())))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!###$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$###""""""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''"""######$$$%%%&&&'''((()))*********(((((()))+++***,,,...---+++***,,,.........---------,,,,,,,,,000000000000000000000111777777777666555555444444333333222222222333444444222444777777777777888:::888888999::::::;;;;;;<<<<<<@@@LLLaaazzz888888888888999:::;;;<<<>>>===<<<;;;999888777666888999999::::::999999888777666555444333333222333000000000000////////////,,,,,,------.../////////......//////000000111111,,,---...//////...---,,,...---,,,,,,******)))(((++++++,,,,,,,,,,,,------************************++++++************++++++)))))))))***+++++++++,,,***)))(((''''''((()))***))))))(((((('''''''''&&&)))((('''''''''(((***+++,,,++++++***)))((((((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''+++(((&&&&&&'''&&&### '''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$$$$###"""###$$$$$$%%%$$$###!!! %%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$""""""###$$$#########$$$%%%&&&&&&%%%$$$###"""""""""$$$(((---222555000111111...+++'''&&&&&&"""############$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$""""""#########$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!%%%%%%$$$###"""""""""###((($$$###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&###"""$$$%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''...---***(((((((((***+++''''''((()))+++,,,------......---------......//////000111222333444444444555555555555444333222111000000111222333444444555555666666555555666888;;;===<<<<<<;;;;;;===>>>???@@@BBBKKKaaa777777777777888999:::;;;======<<<:::999888777666777777888888888888777777666555444333222222222222111000000000////////////..............................//////000000000000,,,---...//////...---,,,///......------,,,,,,++++++++++++,,,,,,,,,------************************+++******))))))******+++******************++++++***)))(((''''''((()))***)))((((((((('''''''''''')))((('''''''''(((******))))))(((''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%&&&''''''%%%"""''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$#########$$$$$$%%%%%%######%%%%%%&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&)))---///;;;;;;888333,,,&&&###!!!"""############$$$$$$$$$ !!!"""""""""!!!!!!%%%$$$$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$######$$$$$$%%%%%%%%%%%%$$$######""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%!!! ###$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""#########$$$%%%&&&&&&%%%&&&)))%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((***)))((('''''''''((()))***+++,,,---...000000111//////...---------......//////111222333444444444333333444444444444444444111111111222222333333444555666666666555666888:::BBB@@@>>><<<;;;:::999:::???AAAKKKaaa~~~777777666777777888999:::===<<<;;;:::999777666666666666777777777777666666555444333222222111222222111111000000000/////////000000//////...------,,,...////////////000000000------............------------------------------++++++++++++,,,,,,,,,,,,************************+++******))))))******+++******************)))))))))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''(((((()))***((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$######"""###$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$###&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""%%%###""""""###$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$&&&(((...//////,,,(((%%%$$$###"""############$$$$$$$$$###$$$$$$$$$$$$######"""%%%###"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$##################$$$$$$######"""&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###"""###!!! """%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######!!!###%%%%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))+++,,,---...000111222222000//////...---------......///000111222333333333222222333444444555666666222222222222222222222222444555666666555666888:::BBBAAA???<<<:::999888888>>>@@@JJJ```}}}888888777777888999::::::;;;;;;:::999888777666666666666777777777777666666444333222222111111111222111111111000000000//////000/////////.........---////////////////////////------------------------*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,******************************))))))))))))******++++++******))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!######$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!"""###%%%$$$###&&&%%%$$$######$$$%%%&&&&&&$$$###!!!!!!!!!"""###!!!###$$$$$$$$$%%%&&&""""""#########$$$$$$$$$'''((((((((('''&&&%%%%%%%%%""" """&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%!!!!!!$$$&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&###"""######!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''(((***,,,---,,,+++***)))***+++,,,---///000000111000///...------------......000111222333333333333333333333444555555666333333333222222111111111333555666666555555777999<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>???;;;???III^^^yyy;;;;;;:::::::::;;;;;;<<<999999888888777666666555666666777777777777666666333333222222222222333333222222111111111000000000------...//////000111111/////////............---------,,,,,,,,,,,,------,,,,,,,,,------.........************++++++++++++***************************))))))(((((())))))***))))))))))))))))))((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$(((******(((&&&$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!""""""###$$$%%%'''&&&$$$######$$$"""############$$$$$$$$$#########$$$######""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$###############"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&######""""""######$$$$$$$$$ $$$&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%(((&&&"""$$$)))(((!!!######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&(((***+++***)))(((((()))***+++---...//////000//////...//////000000///000111222333444444444666555444333222333444555333333333222222111111111222444666666666555666777999:::;;;<<<<<<<<<<<<<<<<<>>>>>DDDVVVqqq666777888999999::::::999777777666555555444333333444444444444444444444444333333444444555666666777444333222000///...------...---------///000///............------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))(((((('''''''''''''''''''''((())))))'''''''''&&&&&&''''''''')))(((''''''''''''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''))))))((('''&&&&&&&&&''''''''''''''''''((((((((())))))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######(((((('''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''(((''')))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&""" ###%%%$$$"""###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""'''&&&&&&&&&&&&&&&%%%%%%######"""######$$$%%%&&&$$$###!!!"""$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""$$$&&&))))))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&& $$$&&&######%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))'''(((+++---...---,,,+++000///...///111222111000///000222333444444333333444444444444444444444444333333222222111111000000222222333444444444444444888888999:::;;;;;;;;;;;;??????FFFXXXsss777777888888888888888888666666555444333222222111333333333333333333333333333444444555555666666777333222111000.........---...---,,,---///000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,************************,,,,,,++++++***)))(((((()))))))))))))))******+++''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%######%%%&&&%%%$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%"""""""""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%(((******)))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++++++++,,,,,,,,,------((()))+++,,,,,,,,,++++++000///...///111333222111///000222333444444333333555555444444444444444444666555555444333333222222222222333444555555555555888999::::::;;;;;;;;;:::===@@@III]]]xxx999999888777666666555555444444333333222111000000111111111111111111111111333333444444555666666666222222000///...............---,,,---...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((()))++++++************************++++++***)))((((((''''''((())))))***************'''((())))))))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$%%%$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!############$$$%%%''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%#########"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((()))))))))******++++++*********+++---...000///...///222333222111///000222333444444333333444444444444444444333333666666555555444333333222333444555666777777777777999999:::;;;;;;;;;:::::::::???LLLbbb}}};;;:::888666555444444444333333222222222222111111111111111111111111111111222222333333444555555666222111000///............---,,,,,,,,,...///...---------------------------,,,,,,++++++++++++************))))))))))))******************************((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''((()))******)))((('''''''''((())))))(((''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''''''''''''''%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!$$$###""""""###$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$### """###%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((%%%###&&&&&&$$$"""###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((()))))))))))),,,+++***)))***,,,///000///...---///111333222111///000222333444444333333333333333333333333333333444444333333222222111111333444555666777888888888999::::::;;;;;;:::::::::999???MMMddd999888777555444444444555333333333333333444444444222222222222222222222222111111222222333444444444111000///...............---,,,+++,,,...///...---------------------------+++++++++******)))))))))((())))))))))))))))))(((************************((((((''''''''''''''''''%%%&&&'''((()))(((((('''&&&''')))******)))'''&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&!!!###$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''#################################$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$ ###%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''###$$$''''''###$$$((($$$$$$%%%%%%%%%%%%$$$$$$&&&(((******(((&&&''')))%%%$$$#########$$$%%%&&&$$$$$$$$$%%%&&&'''((()))******+++++++++,,,,,,,,,***++++++,,,---///000111------,,,...000222222111///000222333444444333333000111111222222333333333444444444333222222111111222333444666777888888888999::::::;;;;;;::::::999;;;???LLLbbb}}}777777555444444555666777333333444555555666666777444444444444444444444444000111111222222333444444111000///...............---,,,+++,,,...///...---------------------------+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))************++++++++++++'''(((***+++++++++***)))%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''(((((('''''')))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&''''''''''''(((######""""""""""""######%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&'''########################""""""###$$$%%%&&&&&&'''"""###%%%&&&&&&%%%###"""&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$### $$$$$$###"""$$$&&&######$$$%%%%%%%%%%%%$$$$$$%%%''')))((('''$$$############$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###  %%%$$$!!!###)))###$$$$$$%%%%%%$$$$$$######&&&((((((%%%$$$%%%'''%%%$$$#########$$$%%%&&&$$$$$$$$$%%%&&&'''))))))))))))*********+++++++++(((***,,,///111111000000---,,,,,,---000111111000///000222333444444333333//////000111222222333333777666666555555444333333111222333555666777777777:::::::::;;;;;;:::999999===@@@KKK___zzz777777666555555555555555777666444333333444666777666555555444444444555555444444333333333444555555333222111///...---------///,,,******,,,...//////......------------......,,,,,,,,,++++++*********************))))))))))))&&&'''(((******+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&$$$###$$$&&&'''&&&###)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&'''%%%""" !!!$$$%%%---+++(((%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""&&&&&&'''((('''&&&$$$###'''&&&%%%%%%######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!""""""##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******++++++++++++***++++++***((((((***---111000000000000////////////111222222333333333222222111000000000111333555666777555444222222333444555444555777888999999888888;;;===>>>>>><<<:::::::::;;;@@@LLLaaazzz777777666555555555555555666555333222222333555666555555444444444444555555444333333333444444555555333222111000///.........///---+++***,,,...............------------......,,,,,,,,,+++++++++******************))))))))))))'''((()))***************))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$''''''&&&$$$(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%((('''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$###!!!!!!""""""###$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$######"""######$$$ !!!"""###%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$############%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$"""###$$$%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))******+++*********+++,,,,,,+++***+++...111000000000000////////////111111222222333333222222222222222222444666888999555444222111000111222333222333555666777777666666;;;===>>>>>><<<;;;:::;;;;;;???JJJ]]]vvv777777666555555555555555444444222222222222444444444444444333333444444555333333333444444444555555333333111000////////////000...++++++,,,---------...------,,,,,,------...,,,,,,,,,++++++++++++***************))))))))))))((())))))*********))))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%&&&''''''&&&%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%'''((()))***%%%%%%%%%&&&'''''''''(((%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$######$$$$$$$$$$$$###"""$$$$$$#########$$$$$$%%%###""""""""""""###$$$$$$%%%$$$###""""""""""""""" ###&&&'''((((((!!!!!!!!!!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&'''&&&$$$"""###$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%""""""$$$&&&(((+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))*********))))))***,,,,,,++++++---...////////////000000000000000000111222222222222222333333444444666888999:::555444333222111222333333222333555666777777666666;;;===??????===<<<;;;<<<;;;>>>GGGZZZrrr777777666555555555555555333333222111111222333333333333333333333333444555222222333444555555555555333333111000000/////////000...,,,,,,,,,---,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++************)))))))))((()))************))))))((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&'''(((((()))%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$###!!!!!!"""###$$$"""""""""!!!""""""###$$$&&&&&&$$$###""""""""""""!!!###%%%%%%%%%$$$###  """%%%'''###$$$$$$$$$$$$$$$%%%%%%########################$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%,,,***'''$$$"""!!!!!!"""%%%%%%$$$$$$$$$&&&'''(((''''''%%%$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))&&&)))+++,,,+++++++++,,,////////////000000000000000000111222333333333333444444444444555666777777777666555444444444555555444555777888999999888888:::<<<>>>???>>><<<<<<======>>>FFFXXXppp777777666555555555555555222222222111111222222222222222222222222333444444111222333444555555555555222222111000////////////000...,,,,,,------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************)))))))))((()))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%$$$###!!! !!!"""###"""""""""!!!""""""###$$$((('''&&&%%%$$$#########"""###%%%&&&%%%$$$""" """!!!  !!!###%%%#########$$$$$$%%%%%%%%%########################"""###%%%$$$######%%%&&&%%%$$$$$$######$$$$$$%%%)))(((&&&$$$############&&&&&&%%%%%%%%%''')))***(((((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&%%%$$$######$$$&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((())))))*********'''***---...---,,,,,,---.../////////000000000111000000222333333444444444333333333333333222222111666666555555444444444444444555777888999999888888999;;;>>>>>>=========>>>>>>@@@GGGXXXqqq777777666555555555555555222222222222222222222222111111111111222333444444000111333555666666555555111111000///////////////...---,,,,,,......---+++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************))))))))))))((())))))*********))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((((()))%%%'''((('''&&&$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$###############""""""###$$$%%%%%%""""""!!!!!!!!!""""""######""""""""""""###$$$$$$((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&########################!!!"""$$$$$$###$$$%%%'''%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''((()))***+++++++++***---///000000//////000......//////000000111111111111222444555555555555222333333333222111000000333333222222222111111111222333555666777777666666777999<<<======<<<===>>>???AAAIIIZZZsss777777666555555555555555222222333333333333222222000000000111111222333444///111333555666666555555000///..................---,,,,,,---...///---,,,++++++************++++++******+++++++++,,,,,,,,,************))))))))))))'''((()))***************))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((('''$$$######%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$######"""$$$######""""""###$$$%%%!!!"""###$$$$$$%%%$$$$$$###############$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################"""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&''''''&&&%%%!!!"""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''(((***+++,,,,,,,,,+++,,,...///......///000.........///000111111111111222444555666777777777111222333444555444444333111111222222111111000///222333555666777777666666555888;;;<<<<<<<<<<<<===>>>@@@III[[[uuu777777666555555555555555222333333444444333333222000000000000111222333444///111333555666666666555///......---------......,,,++++++---//////...---++++++************++++++*********++++++,,,,,,,,,************))))))))))))''''''(((******+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%'''((('''###"""###%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######""""""######""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))((((((((((((((('''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%$$$###""""""###$$$$$$!!!###%%%&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((('''%%%!!! """$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!###$$$%%%&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''((()))***,,,,,,------(((***++++++++++++,,,...---......///000111111222222333444666777888888888111222444666888888888888222333333333333222111111444666777888999999888888444777:::;;;;;;;;;<<<===<<>>CCCKKKYYYqqq777777777777666666666666111111111111111111111111333222111000000111222333333333222111111111111222111000///...------...///---------,,,,,,,,,++++++,,,+++***)))))))))******///---+++***))))))***++++++***((('''''''''((()))***))))))(((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&$$$"""&&&&&&'''((((((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%!!! $$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%$$$$$$$$$#########%%%$$$"""  !!!"""########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%#########""""""""""""#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###""""""!!!!!!!!!"""###$$$$$$###"""""""""###%%%&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$$$$%%%''')))*********))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&***)))'''''''''(((***+++++++++++++++++++++******++++++,,,,,,---...............///000000000000///...000222444555666666555444444444444555666777777999777555333222222333333333444666888999999888777:::;;;;;;<<<<<<============AAAIIIWWWppp666666666666555555555444111111111111111111111111222222111111111111222222222222111000000000111111000///......---.........,,,,,,,,,+++++++++++++++++++++***))))))))))))***...---+++***))))))***++++++***(((''''''((())))))***)))((((((''''''((((((&&&'''((()))************&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&###&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&###!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$############'''&&&$$$###""""""###$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''%%%$$$$$$%%%%%%$$$"""######""""""""""""######""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$###$$$%%%&&&%%%$$$###############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&"""###$$$$$$$$$$$$%%%'''&&&'''((((((((('''%%%$$$"""$$$&&&(((((('''%%%$$$***)))((((((((()))+++,,,,,,,,,++++++***)))))))))++++++,,,,,,------.........///000000111111000000///111333555666777666666444444444444555666777888999888666444333333444444111333555777888888888888::::::;;;<<<======>>>>>><<<@@@HHHVVVnnn555555555444444444333333111111111111111111111111222222222222222222222222222111000000//////000000........................++++++******************+++******))))))))))))))),,,,,,+++***))))))*********)))(((((((((((())))))))))))(((''''''''''''(((%%%&&&''''''((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###$$$'''######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""%%%%%%&&&'''((('''&&&%%%"""###$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%'''%%%$$$$$$%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&%%%###""""""$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&$$$$$$$$$&&&'''&&&%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###""""""###%%%'''"""$$$%%%$$$######$$$%%%###$$$%%%&&&&&&$$$###!!!###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%&&&'''((((((***************)))))))))***++++++,,,------......//////000111111111111111///000222444666666666666444333333444444555666777999888666555444444444555111222444666777888888999::::::;;;<<<===>>>>>>???===AAAGGGUUUmmm444444444444333333333333111111111111111111111111222222222333333222222222000000///............///------..................************************************))))))((((((++++++******************)))((((((((((((((()))))))))(((((('''''''''''''''&&&''''''''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""''''''&&&%%%$$$$$$&&&''' !!!###$$$%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$######""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$###""""""%%%%%%$$$$$$###$$$$$$%%%&&&%%%######$$$%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""######$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$&&&&&&%%%###"""###$$$%%%&&&'''''''''&&&$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''((())))))***++++++******++++++,,,------...//////000111111111111111...///111333444555555555222222222222333444555555888777666666555555555555111222333555777888999999::::::;;;<<<===>>>???@@@???BBBGGGTTTlll444444444444333333333222111111111111111111111111222222333333333333222222000///......------......,,,,,,---............---***************+++++++++))))))******))))))((('''*********************)))(((((((((((()))))))))))))))(((''''''&&&&&&''''''))))))))))))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############''''''&&&###""""""%%%((($$$%%%%%%%%%$$$""" $$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''#########""""""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""""""""###############$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$######$$$$$$%%%###"""###$$$%%%$$$#########""""""""""""############$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$###"""$$$&&&'''&&&%%%$$$$$$$$$###############%%%%%%%%%&&&%%%%%%$$$######$$$&&&'''''''''&&&%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&(((%%%%%%&&&&&&''''''''''''%%%%%%&&&((()))***+++,,,******++++++,,,,,,------...///000000111111000000---...111333444444444444111111111111222333444555666666666555555555444444333333444555777888999999::::::;;;<<<>>>???@@@@@@@@@BBBFFFRRRjjj555444444444444333333333111111111111111111111111222222333444444333222222///......---,,,---------+++,,,---.........------*********+++++++++,,,,,,((()))*********)))''''''))))))************))))))''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$!!!###%%%$$$######%%%(((&&&&&&'''&&&%%%###""" $$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&"""###$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################%%%$$$######""""""######!!!"""""""""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###"""!!!"""$$$%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###%%%&&&&&&%%%'''&&&%%%#########$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!"""$$$&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&((()))&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''''''''(((''''''&&&&&&''''''((()))***************+++,,,,,,------......///000000000000///...///111333555555555555222222222222333444555555555555555555555444444333555555666666777888999999::::::;;;===>>>???@@@AAA@@@AAADDDOOOggg555555555444444444333333111111111111111111111111222222444444444444222222......---,,,,,,,,,,,,---***+++---...///...------******++++++,,,,,,,,,,,,((()))*********)))'''&&&((()))************))))))''''''((())))))***))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''$$$!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&$$$&&&%%%$$$%%%'''$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''((("""$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$&&&((()))###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$###"""###############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%!!!!!!###$$$&&&'''))))))&&&%%%%%%$$$#########$$$"""!!!!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########"""!!!!!!"""$$$&&&%%%$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&'''&&&%%%###""" """$$$%%%$$$"""!!!$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""!!!###%%%'''''')))+++---,,,***'''%%%%%%&&&(((***!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((()))******+++,,,,,,---------......//////////////////000222555666666666666333333333333444555666666444444444555444444333333777777777777777888999999::::::;;;===>>>@@@AAAAAA???@@@CCCMMMddd777777666555555444333333000000111222333444444555222222111111000/////////........................,,,++++++,,,------,,,***+++++++++************)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***((('''(((***)))&&&"""&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!! !!!###$$$###$$$%%%&&&''')))******'''&&&&&&%%%$$$###""""""%%%$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""%%%)))***&&&"""$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""########################$$$$$$$$$############"""(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$$$$'''''''''&&&&&&%%%%%%%%%!!!&&&***)))%%%""""""%%%##############################$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''(((((())))))******)))+++,,,,,,+++***,,,---------------------------111222333555666777777777000111222333444444444444444333222222222222333444555555444555555666777888:::;;;<<<<<<;;;;;;<<<>>>???>>>@@@KKK```zzz777666555444333333333333111111111222222333333444222222111111000/////////........................---,,,+++,,,......,,,++++++++++++************)))))))))))))))))))))))))))((()))************)))(((***((('''((())))))&&&###&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""###%%%'''(((######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$########################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""(((...222111///%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$####################################""""""#########$$$$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$))),,,,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********)))+++,,,,,,++++++,,,---........................///000222444555555444444555555444333444555666777666555444444444444555666666666666666777888999::::::<<<===<<<;;;;;;<<<===???>>>@@@KKK```zzz666555444222222222333333222222222222222222222222222111111000000//////...---------------------------,,,,,,---......---++++++++++++************)))))))))))))))))))))))))))(((((((((''''''((((((((()))((((((((()))(((&&&$$$'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###(((000555555444&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&$$$###$$$&&&'''''''''"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""###$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&))),,,+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((())))))******+++***+++,,,,,,++++++,,,---///////////////////////////111333555666555333111666555333222222444666777666555555444444555555666666666666666777888999:::;;;===>>>===;;;;;;<<<===>>>===@@@KKK```zzz666555333111111222333444333333333222222111111111111111111000//////......------------------------...---,,,---...///---++++++++++++*********))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***)))((((((((((((((('''&&&(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&***------,,,'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))))))))######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''$$$$$$###""""""######$$$%%%$$$$$$######$$$$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))******++++++***+++---,,,++++++,,,...........................111333666888888777444222111111111111222333444555333333333333333333333333333333333444555666777888<<<===>>>===<<<;;;<<<===>>>===@@@LLLaaa{{{555444333222222222333333444333333222222111111111111111000000///.........---------------------------,,,,,,---......---++++++++++++*********))))))))))))))))))))))))))))))+++***(((&&&&&&(((***+++(((((((((((('''''''''((()))(((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++)))&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%###"""%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&#####################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((())))))***+++++++++***,,,------,,,+++---...------------------------111333666888888777444222,,,...000222444555555555333333333333333333333333222222333333444666777888<<<===>>>>>><<<;;;<<<>>>>>>===AAAMMMccc}}}444444444444444333333333333333333222222111111111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***+++++++++************)))))))))))))))))))))))))))+++***(((''''''(((***+++(((((()))(((&&&&&&((()))***)))'''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!! !!!###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))******++++++,,,+++,,,------,,,,,,---...------------------------///111333555666555333111...000111444555666777777444555555666666555555444444444444555666888999:::;;;===>>>>>>===<<<>>>???>>>>>>BBBOOOeee222333555666666555444333333333222222222222222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))+++++++++************))))))))))))))))))))))))))))))(((''''''''''''((()))'''((()))'''%%%%%%(((******)))'''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!"""######$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***((())))))******+++,,,,,,+++,,,------,,,,,,---///........................///000222444555555444444444333111000111333666777444444555666666555444444333333444555666888999::::::<<<===>>>===>>>???AAA??????DDDQQQggg222333666888888666444222222222222222222222222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***(((+++++++++************)))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))'''%%%%%%(((++++++***'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############"""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########!!! !!!###$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&%%%######$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%'''***,,,---)))))))))***++++++,,,,,,+++,,,...---,,,,,,---///////////////////////////111222333555666777777888888555///++++++...333666222222333444444333222222111111111222444666777888999;;;===>>>>>>>>>@@@BBB@@@@@@EEERRRhhh444444444444444444444444111111111111000000000000//////------,,,---...///------......------,,,+++************************+++++++++***)))(((((('''&&&'''((())))))******)))))))))(((((((((((())))))(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%### """"""""""""""""""""""""###############"""!!!!!!$$$!!! ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$######"""############$$$$$$%%%%%%$$$$$$#########""""""""""""############""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%!!!"""$$$&&&''''''&&&$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((***++++++++++++,,,...//////////////////......///000333555555444222000///000222444555555555444666555444333222333444444777666444333333444555666888888999:::<<<>>>@@@AAA???AAAEEEQQQiii444444444444444444444444000000000////////////.........///...---,,,***)))---------...------,,,+++************************++++++******)))((((((''')))***************))))))))))))(((((((((((())))))((((((((((((''''''''''''***)))((('''&&&&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#################################$$$$$$$$$$$$$$$###""""""&&&$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%#########%%%%%%$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$)))(((&&&$$$""" $$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###%%%'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''''''''((()))(((***++++++++++++,,,..............................000222444444333111000///000222444555555555444666555444333222333444444777666444333333444666777888888999:::<<<>>>@@@AAA===???DDDPPPhhh444444444444333333333333////////////............---...///000...+++(((&&&---------------,,,++++++************************++++++******)))(((((((((,,,,,,,,,++++++***)))((())))))(((((((((((())))))(((((((((''''''''''''&&&+++***)))(((((('''((((((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!"""$$$%%%%%%###""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%""""""%%%''''''&&&%%%%%%$$$######)))(((&&&$$$############$$$'''))))))&&&$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((((((''''''(((((()))(((***++++++++++++,,,..............................///111333333222111000000000222333444555555555666555444333222333444444777666555444444555666777999999999;;;<<<>>>@@@AAA<<<>>>CCCOOOhhh444444444333333333333333000000/////////.........---...//////...---***))),,,------------,,,++++++************************************))))))((((((***+++++++++******)))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&******)))(((((((((((((((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%###!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,***(((&&&%%%%%%'''(((&&&(((***'''###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******((((((((((((((()))))))))(((***++++++++++++,,,...------------...............///000222222111000000000111222333444555555555666555444333222333444444666666555555555666777888999::::::;;;===>>>@@@AAA>>>AAAEEEQQQiii444444333333333222222222111111111000000000/////////...............///000,,,,,,------,,,,,,+++************************************)))))))))))))))'''(((((()))******))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!!!!##############################$$$$$$$$$$$$$$$### """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########""""""""""""######((('''&&&$$$###"""""""""$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%%%%'''***,,,)))******'''###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((())))))'''(((((()))))))))))))))(((***++++++++++++,,,...---------.........//////...///000111111111111000111111111222333444555666666555444333222333444444666666666666777777888888::::::;;;;;;===>>>@@@AAABBBDDDIIITTTjjj444444333333222222111111111111111111000000000000///......---...000111333,,,,,,,,,,,,,,,+++************************************))))))))))))))))))&&&&&&((())))))*********))))))(((((((((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''%%%###########################"""######$$$$$$$$$$$$$$$"""#########""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&''''''&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######""""""""""""""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########"""!!!!!!""""""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###!!!$$$'''(((&&&$$$############$$$%%%%%%&&&''''''%%%$$$###"""$$$'''***,,,...,,,)))'''&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''((()))************(((***++++++++++++,,,...------......///000000000///000111111222222111111111111111222333444666666666555444333222333444444666666777777888888999999;;;;;;;;;<<<===>>>@@@AAACCCEEEJJJUUUlll444444333333222111111000111000000000000/////////.........///////////////+++,,,,,,,,,,,,+++******************************)))))))))))))))))))))***((())))))*********))))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))### &&&)))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$!!!!!!"""###%%%''')))***$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$###############$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$######"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$''')))+++///***$$$###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&''')))***++++++******(((***++++++++++++,,,.........//////000111111222111111111222222222222222222111111111222444666777666555444333222333444444666666777888999999999999<<<<<<<<<<<<===>>>@@@@@@???CCCHHHTTTlll444444333333222111000000000/////////............,,,...000111000...,,,***+++,,,,,,,,,,,,+++******************************)))))))))))))))*********+++++++++++++++***)))((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&"""$$$&&&%%%""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$$$$###""""""######$$$$$$%%%%%%&&&######""""""""""""######&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$###############$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&%%%###$$$&&&((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&(((***+++---&&&"""%%%### #########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&''')))***+++++++++***(((***++++++++++++,,,......//////000111222222333111222222222222333333333222111111111222444666777666555444333222333444444555666777999999:::::::::<<<<<<<<<<<<===???@@@@@@<<>>@@@>>><<<;;;>>>@@@AAACCCFFFRRRkkk333444333000...---000222000000000000000///......////////////...---,,,++++++++++++,,,,,,+++++++++,,,+++***))))))(((((()))))))))))))))************(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######%%%%%%%%%%%%$$$###!!!  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%!!!%%%$$$###%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$###"""""""""###%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&''')))(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%&&&'''))))))""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""%%%%%%$$$$$$$$$%%%%%%&&&"""&&&&&&### """$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((((((''''''&&&%%%%%%%%%***(((''')))+++---,,,******+++,,,,,,---------,,,---...///000111222222222555333222222333555555555000111111222333333444444777777555333000111333666777888999888777777999;;;888:::;;;:::999:::===@@@@@@AAAFFFRRRkkk444444333111//////111333///000000000000///............///......---,,,+++,,,++++++++++++++++++,,,)))))))))***************************))))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$###""""""!!!!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%######$$$###!!!!!!%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$######""""""&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""###$$$############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%'''***+++"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$##############################$$$%%%&&& ###&&&&&&### !!!###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''''')))++++++***)))++++++,,,---------,,,,,,---...///000111222222222333222222333555555444333111000000111222444666777777888777666444333444666777888888888777777999:::;;;;;;<<<;;;;;;===AAADDD>>>@@@EEESSSmmm444444333222111111222222//////000000//////...------.........------,,,+++---,,,+++******+++,,,---************************))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$###$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))'''%%%###"""$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###"""###$$$######$$$%%%%%%%%%%%%$$$!!!""""""######$$$%%%%%%#####################"""$$$$$$$$$######$$$$$$$$$!!!###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$############$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%'''))),,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######%%%&&&'''$$$&&&((('''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&(((***+++,,,%%%&&&&&&((())))))((('''+++,,,,,,------,,,,,,,,,,,,---...000111111222222111111222444666666333111111000000000111444777999777888999888666555555555666777888777666777888:::>>>>>>===<<<===???BBBEEE>>>AAAGGGUUUooo444333222222222222222222///////////////...------------------------,,,+++---,,,+++******+++,,,---++++++,,,,,,+++***)))((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&''''''&&&%%%%%%))))))))))))(((&&&%%%###!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%'''&&&#########$$$%%%%%%%%%%%%$$$!!!""""""######$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%######""""""""""""######!!!"""$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""############%%%%%%%%%&&&''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%############$$$&&&''''''&&&&&&'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""$$$&&&(((***+++,,,&&&'''((()))((((((((((((,,,,,,,,,------,,,,,,+++,,,---...///000111111111111111222444666666333000111111000000222555777999666888999999777555555555666777888777666666888:::>>><<<::::::;;;<<<===>>>???BBBIIIXXXrrr333222111111222333222000...////////////...------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,+++,,,------,,,***((('''************))))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$###"""!!!$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!"""$$$&&&'''''''''&&&!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$!!! $$$)))(((#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""""""""###$$$%%%&&&((())))))###""""""""""""""""""###""""""$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""#########$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$############""""""######$$$$$$######"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''******+++***))))))***,,,,,,,,,---------,,,++++++,,,---...///000111111111111111222444555555333000222111111222333555777888666777888777555444444444666777777777666666888999???>>><<<<<<>>>???>>>===???BBBJJJYYYttt222000///000222333111///......//////......---,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++)))***,,,------,,,***)))))))))))))))************(((((())))))))))))((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%"""%%%%%%!!!!!!%%%&&&#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((($$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###"""""""""######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$#########""""""######$$$%%%%%%$$$######"""###$$$$$$$$$###"""!!!$$$$$$############$$$%%%$$$#########$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%*********(((%%%&&&)))---,,,---------,,,,,,+++***,,,,,,...///000111111111111111111333444444333111222222333333444555555666555666666555333222222333555666777777555666777999???>>>>>>@@@CCCCCCAAA???>>>BBBIIIYYYsss111///...000222333111.........//////......---,,,++++++,,,------,,,,,,,,,***+++,,,------,,,+++***''')))+++---...---,,,+++&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''***---...######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&%%%$$$###"""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!!!!#################################$$$$$$%%%%%%%%%''')))###!!!$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!! !!!!!!"""#########$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$############################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%''')))++++++)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$###"""!!! $$$###"""""""""""""""###&&&%%%$$$$$$&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%&&&'''(((!!!!!!"""###%%%&&&''''''(((((('''$$$!!!"""'''+++------------,,,,,,+++***+++,,,---///000000111111222111111222444444333111222222444444555555555444444555555333111000111333555666777666555666777999:::999:::>>>AAABBB@@@======AAAHHHXXXrrr000000////////////000000111000000000000000111111.........------,,,,,,,,,......---,,,,,,+++************)))(((((((((((((((((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))###!!!&&&((((((((((((((('''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$'''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! (((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################%%%'''((()))((('''&&&""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$######$$$%%%'''((($$$%%%%%%&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$######################## ############$$$%%%$$$%%%&&&'''((((((((((((''''''''''''((()))++++++(((***,,,,,,++++++,,,---***+++,,,...///000000111444333222111111111333333222000......222666999:::888777555333222222222222777555333444888:::999888======<<<;;;;;;;;;;;;;;;@@@@@@FFFUUUmmm000000////////////000000000//////...//////000000......---------,,,,,,,,,...------,,,++++++************)))(((((((((((((((***))))))))))))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%"""############"""!!! ######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$######$$$%%%((('''$$$###"""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$#########""""""########################$$$%%%'''((()))(((&&&%%%$$$##################$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''''''''((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))))))))***))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))***+++(((***,,,,,,,,,+++,,,...---......//////......---111111111222222333555555111000///000333666777888666555444333222333444444666444333444777888888777======>>>>>>??????@@@@@@AAAAAAEEETTTlll000000////////////000000//////...------......///...------------,,,,,,,,,------,,,,,,++++++*********))))))(((((((((((((((************))))))))))))((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%###%%%''')))(((&&&$$$"""$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###""""""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$######$$$&&&(((&&&###  """###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++++++++++++++,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%+++***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&###!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''(((((()))***+++)))+++------,,,,,,---...---......//////......---...///000222444555555666111000000111444555555444333333222222333444555666777666555555777999999888:::;;;===???AAABBBBBBBBBAAAAAAEEESSSjjj000000////////////000000//////......---.........------------------------,,,,,,,,,,,,++++++******))))))(((((((((((())))))*********)))))))))(((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%###""""""###$$$%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))(((''''''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&((('''%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&***((('''%%%%%%''')))***((((((((((((((()))******)))+++---------,,,---...***+++---...000111111111,,,---000222333444333333111000111333555555333222222222222333333444555555999888777888999:::::::::888999;;;===>>>?????????@@@@@@DDDSSSjjj000000////////////000000111000//////.........///------------------------,,,+++++++++++++++******))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################***(((%%%######%%%(((***###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%######$$$ !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''***++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###%%%%%%$$$$$$%%%''')))***((((((((((((((((((((((((+++***)))((((((((((((((( $$$&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&)))((('''&&&&&&''')))+++)))(((((((((((())))))***)))***,,,---,,,,,,---...+++,,,---///000111111222,,,---///111111111000000000000111333555444222000222222333333333333333333888888888777777888999:::999:::;;;;;;<<<<<<;;;;;;>>>>>>DDDSSSkkk000000////////////000000111111000///............,,,,,,,,,------------...++++++++++++++++++******((((((((((((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((('''&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''(((((('''$$$######$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%###!!! !!!!!!$$$$$$$$$$$$%%%&&&((((((************************))))))(((((('''((((((((( ###&&&((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%'''((()))))))))(((((((((((())))))(((***,,,,,,++++++,,,---...//////000000//////...---...///000000000000000000000000222444444222111111222333333333333222222555666777666555444666888>>>===<<<<<<;;;;;;;;;<<<===>>>CCCRRRkkk000000////////////000000111000///...------------,,,,,,,,,---------......******************++++++((((((((((((((()))******)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''' """$$$&&&'''%%%###"""$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$########################"""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%###$$$%%%&&&'''((()))***))))))(((((((((((())))))'''(((***+++******+++,,,//////000000000000//////......//////111222444555000//////111333444333222///000111333444444444444666888999777555555777999@@@???<<<::::::;;;===>>>>>>>>>BBBQQQiii000000////////////000000000///...---,,,+++++++++,,,,,,,,,------.........******************++++++((((((((((((((()))******************))))))))))))&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%% """""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$""""""###&&&((()))(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!###$$$&&&'''"""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""############$$$$$$%%%&&&###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&%%%######$$$%%%###########################$$$&&&%%%$$$######$$$###%%%''')))***+++,,,,,,***)))(((((((((((())))))&&&(((*********)))***++++++,,,...///111222222222......///000222555888999000///...000222444444333,,,---000333555666666666999;;;<<<;;;888888:::<<>>>>>BBBPPPhhh111000/////////000222333000//////---,,,+++******------------------------+++,,,,,,------,,,,,,++++++******)))(((''''''&&&+++******)))(((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$  $$$'''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""!!!!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''))))))'''&&&+++)))((((((***+++******++++++***(((&&&'''***---,,,---...000000000000///000//////111444555555555222222222111222222333333/////////000222555777999888999999999999888777777888999999:::;;;<<<======???>>>CCCQQQhhh//////.........///000111,,,,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++*********)))((('''''''''*********)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""""" """$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""" !!!$$$$$$$$$$$$$$$%%%%%%%%%%%%#########%%%&&&'''&&&%%%+++)))((((((***++++++***+++***)))'''&&&'''***---,,,---...000000000000///000//////111333555555444222222111111222222333333/////////000222444666888999999999999999888888777888999999:::;;;<<<======>>>>>>CCCOOOddd|||......---------...///000------........./////////------------------------++++++,,,,,,,,,,,,++++++******))))))((((((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&#########$$$$$$$$$$$$%%%'''''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$""" """$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! """$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''***)))((((((***++++++*********)))'''&&&'''))),,,,,,---...000000000000////////////000333555555444222222111111222222333444/////////000111333666777999::::::::::::999888888888999999:::;;;<<<=========>>>CCCNNN___vvv.............../////////222222111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&'''((('''&&&%%%&&&((($$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""######""""""""""""""""""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###"""###%%%'''""""""#########$$$$$$$$$&&&&&&&&&%%%%%%&&&(((***((('''&&&''')))******))))))***)))(((''''''))),,,,,,---...000000000000//////......000333555555444111111111111222333444444000000///000111333555666:::::::::::::::999888888888999999:::;;;<<<=========???DDDLLL[[[qqq....../////////000000000111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""###%%%&&&'''######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######"""""""""""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((""""""#########$$$$$$$$$%%%&&&&&&%%%###$$$&&&)))&&&%%%$$$%%%'''))))))(((*********)))((((((***,,,,,,---...000000000000//////......000222444444444111111111111222333444555222111111111111333555666999::::::::::::999888888888999999:::;;;<<<======>>>@@@DDDKKKZZZppp......///000000000000///******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%#########$$$$$$$$$$$$%%%"""%%%&&&%%%"""!!!$$$'''&&&%%%$$$%%%''')))))))))***+++,,,+++***)))+++,,,,,,---...000000000000///.........///222444444333000000000111222333444555444333222222333444555666888999999999999888777777888999999:::;;;<<<======??????AAAIIIZZZrrr,,,---.../////////......)))***+++,,,---......///++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$###$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%###&&&)))(((%%%###%%%((('''&&&%%%&&&)))***+++***+++,,,------++++++,,,---,,,---...000000000000///...------///222444444333000000000111222333555666666555444333444555666777777888888888888777666666888999999:::;;;<<<======???<<<<<>>>>>:::999CCCYYYuuu......---------,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---************************))))))((('''''''''''''''******)))(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%(((%%% #########"""""""""""""""%%%$$$###$$$&&&'''((('''$$$$$$##################'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$%%%&&&'''(((((('''&&&%%%$$$######""""""######$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&$$$%%%%%%$$$$$$"""!!! ######""""""######$$$%%%!!!!!!""""""############&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''%%% $$$'''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&###!!!""""""""""""""""""""""""""""""%%%(((***)))%%%"""!!!""" """###############%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%---,,,+++)))'''%%%######!!!###%%%''''''%%%###!!!######""""""######$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&(((******(((''')))+++...............---------.........///111222111000000...,,,,,,...000111111---...000222333444444333666666666666666666666666777888:::999777666666777999999999:::::::::;;;;;;<<<>>>BBBIIIWWWmmm//////.........---------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***************************)))((((((''''''((((((***))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""""""""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%%%%'''&&&############$$$$$$$$$$$$$$$ !!!"""###"""$$$$$$##################&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&&&&&&&'''%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&,,,(((&&&(((((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$%%%&&&'''########################"""%%%&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&((())))))'''''')))+++---------..................------///111222111///111///------///111222222/////////000111333555666777777777777777777777777777888999999777666666777999999:::;;;<<<>>>>>>???<<<>>>BBBIIIXXXnnn////////////............,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,******************************)))(((((((((((()))***)))((((((''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$ &&&(((%%%###$$$&&&%%%######$$$$$$%%%&&&&&&&&&###"""!!!!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((&&&''''''((((((''''''&&&&&&(((******)))''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&'''***&&&###$$$$$$"""###'''#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$$$$$$$%%%%%%$$$"""!!! !!!!!!%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((()))%%%'''(((((('''(((***,,,,,,,,,------......//////...------///111222111///111///......000222333333111000......///222666888888888888888888888888888666888999999777666666777777888999;;;===>>>@@@@@@<<<>>>BBBIIIXXXooo............------------,,,,,,,,,------,,,,,,,,,++++++************++++++************************+++******)))))))))))))))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%!!!!!!%%%(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!'''***&&&!!!!!!$$$%%%"""######$$$%%%&&&&&&''''''&&&$$$%%%'''(((((('''######$$$$$$$$$$$$$$$%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##################""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$&&&'''&&&%%%$$$$$$%%%((('''$$$###"""###%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!! %%%,,,333666+++"""!!!######%%%'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&"""!!!%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%(((&&&###!!!!!!###&&&(((######""""""######$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&''''''''')))***,,,++++++,,,------...//////---------...000111000///000///......000222222222000000//////111333666777888888888888888888888888666888999999777666777888666777888999;;;<<<===>>>>>>>>>AAAHHHWWWmmm---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))******+++))))))))))))))))))))))))+++******))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$#########%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%!!!!!!%%%(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$###)))+++%%% """###!!!""""""###$$$%%%&&&&&&%%%###""""""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###########################%%%''''''%%%$$$$$$%%%&&&%%%###"""!!!"""$$$%%%###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%(((&&&"""(((777DDDNNN<<<***$$$%%%%%%"""!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%######$$$%%%&&&&&&'''''')))(((''''''(((***+++,,,***++++++,,,---...//////---,,,---...000111000...///---------000111111000...///111222444555555555777777777777777777777777555777999999777777777888888999999::::::;;;;;;;;;???>>>???FFFUUUjjj,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))******)))(((((((((((())))))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''(((((()))******((('''&&&&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))### !!!""""""""""""######$$$$$$%%%%%%%%%###""""""###$$$$$$#########$$$$$$%%%&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$%%%%%%%%%$$$###"""""""""###$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&!!!&&&444BBBGGG777'''###%%%%%%###!!!#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""" !!!&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%%%%$$$$$$%%%&&&((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$#########%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''""""""$$$%%%&&&''''''&&&,,,***'''''')))+++,,,,,,++++++,,,,,,------......---,,,,,,...000111000......---,,,...000111000///...///111444555555555444555555555555555555555555555777888999777777777888;;;;;;;;;<<<<<<<<<<<<===???======DDDSSSjjj------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))(((((()))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((((((((((((''''''&&&%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""""""""######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%!!!!!!$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$"""###%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!!!!"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!"""(((------&&&!!!"""$$$######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&&&&%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''(((((('''000,,,)))(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000000///......------///111222111///000000111222333555666777555555555555555555555555555666888999888777888999::::::;;;;;;<<<===>>>>>>===;;;;;;CCCTTTlll......---------,,,,,,,,,+++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&!!! !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''%%%''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###""""""''''''$$$&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###!!! !!!$$$'''&&&&&&%%%$$$$$$%%%&&&&&&$$$##################$$$######$$$$$$%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$!!!"""###''')))%%% %%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%&&&%%%###%%%%%%&&&%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%###$$$&&&((()))))))))(((222...***)))***,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...///...///000222333222000222111000000111444777999666666666666666666666666555666888999888777888999666666888999;;;<<<>>>>>>;;;999:::CCCVVVnnn------------------------***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$+++***)))'''%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%###$$$&&&((())))))((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""""""""######%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$### !!!"""$$$%%%&&&'''((('''&&&%%%###"""!!!!!!$$$###"""""""""###$$$%%%(((&&&$$$"""!!!!!!"""###$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%&&&'''''''''&&&&&&%%%$$$######!!!"""$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++666444111...,,,+++******............////////////---...000111222222111111///000111222444555666777888888777777666666555555444666888888777666666777777888999999;;;;;;<<<======>>>>>>DDDWWWrrr------------------------***++++++,,,,,,++++++***)))******************)))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&((())))))))))))(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''((('''&&&&&&%%%$$$###""""""$$$######"""###$$$%%%&&&((('''%%%###""""""###$$$'''&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&'''(((((((((((())))))***+++++++++000///...---,,,+++++++++....../////////000000000---///000111222222111111...///000111333444555666999888888888777777666666555777888888666555666777777888999999;;;;;;<<<===>>>??????FFFYYYuuu------------------------******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###############$$$$$$'''&&&$$$###"""###%%%&&&'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''''''''''''''(((((()))))))))******++++++,,,,,,)))***++++++,,,,,,,,,,,,...///000000111111000000...///000222222222222111...///000111222333444555999888888888888888888888666888999888666555555555777888999999;;;;;;<<<===>>>???AAAIII]]]yyy,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&"""###$$$%%%%%%$$$"""""""""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$###""" !!!!!!"""$$$&&&((()))///,,,)))%%%######$$$%%%###&&&(((&&&###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''(((((()))))))))******+++++++++'''(((***,,,------,,,,,,//////000111222111111000...///111222333333222111///000111222333444555555777777777777777777888888777888999888666444444555777888999999;;;;;;<<<======???AAAJJJ^^^zzz,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""""""""###############$$$$$$$$$$$$############%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%!!!"""###$$$%%%$$$###"""!!!"""######$$$%%%&&&&&&$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###############$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%'''(((***+++///,,,)))%%%######$$$%%% ###&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))))))))((()))+++---------,,,,,,...///111222222222111000...///111222333333222222111222222333444555666666444555555555666666777777777888999888666444444555777888999999;;;;;;<<<===<<<>>>AAAIII]]]yyy,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((( """$$$&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$###############$$$%%%%%%""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$###""""""!!!!!!""""""'''&&&$$$###"""###%%%&&&"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((((((((()))***+++,,,,,,---------------...000222222111000//////000111333333333333222333333333444555666666666333333444555555666777777666888999888666555555555777888999999;;;;;;<<<===<<<>>>@@@HHH\\\vvv++++++++++++++++++++++++))))))************)))))))))******************)))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((('''''''''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%&&&'''''''''&&&&&&%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$$$$$$$###$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%$$$$$$###############$$$$$$%%%###############$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%#########"""""""""""""""######$$$%%%%%%%%%$$$$$$"""!!! $$$############$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))*********+++,,,---//////,,,---000111222111///---///000222333444444333222222333333444444555555666333333444555666777888888555777888888666555666777777888999999;;;;;;<<<======???AAAIII[[[ttt++++++++++++++++++++++++))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((%%%""" !!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((('''&&&$$$###$$$$$$######$$$&&&''')))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$############"""###$$$$$$%%%%%%$$$#########$$$&&&'''###############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######""""""""""""######''''''&&&&&&%%%$$$######(((%%%"""###%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''++++++******************((((((((()))+++---000111+++---///111111000...---///000222333444444333333222222222333333444444444333444555666777888999:::444666888888777666666777777888999:::;;;<<<<<<===???@@@BBBIII[[[sss***+++,,,+++******,,,...---,,,+++*********+++,,,))))))************))))))'''((()))***************+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!! %%%((('''$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''#########$$$%%%&&&((((((%%%###!!!!!!###$$$%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############''''''&&&%%%%%%$$$######'''&&&$$$#########$$$$$$######""""""###%%%&&&(((%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$######""""""((('''%%%###""""""######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))******,,,---...//////111/////////111222111000...///111222444444444444444444444444444555666666444555666777888888888888999888888777666555555555444555777999;;;<<<======;;;AAAFFFLLL[[[rrr+++,,,,,,+++******,,,......---,,,+++++++++,,,,,,)))))))))******)))))))))((())))))************)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%###""" &&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%""" """&&&'''%%%"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$#########$$$$$$###############%%%&&&'''%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&''''''((()))))))))((((((((()))***+++,,,,,,///......///111111000.........///111222444555555555555444444444555555666444555666666777777777777888888777666666555444444444555777999:::<<<<<<<<<<<<@@@EEELLL]]]uuu------,,,***)))))),,,.........---,,,,,,,,,,,,---)))))))))))))))))))))))))))************))))))((())))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%""" &&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$######""""""######$$$"""######$$$&&&''''''((()))&&&###$$$&&&&&&$$$!!!###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%###$$$%%%'''&&&&&&%%%$$$"""""""""###%%%'''&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&""""""""""""############%%%%%%$$$$$$%%%%%%&&&'''"""""""""##################$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$######"""""""""######$$$$$$$$$$$$$$$############ !!!"""$$$%%%&&&''''''&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&'''((((((&&&''''''(((((())))))***(((((()))))))))*********,,,,,,---///111111...,,,------...///111333666777666555555444444444555555555555555555555666666666777777666666555444444444333444666888:::;;;<<<<<<>>>@@@BBBKKK```zzz,,,,,,+++(((''''''***---------,,,,,,++++++++++++)))))))))(((((()))))))))***************)))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""""""!!!%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((&&&$$$$$$%%%%%%###!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))***))))))(((&&&&&&&&&%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$%%%&&&'''%%%$$$###$$$%%%&&&&&&%%%%%%###"""!!!!!!###%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######"""""""""$$$#########$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&##################$$$$$$#########$$$$$$&&&''''''$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((())))))******++++++++++++++++++++++++,,,,,,...000222111...+++---,,,,,,---///333666888666666555444444444444555555555444444444555555555666666555555444444444444333444666888999;;;;;;<<>>>>>>>>???BBBLLLccc~~~%%%(((+++------------...++++++,,,---,,,+++***)))***((('''&&&&&&'''(((***'''((()))***************(((((())))))******++++++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$&&&'''((())))))###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&'''(((''''''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$&&&''''''%%%$$$"""###&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%""""""%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&%%%%%%###"""#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&'''(((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$###"""###$$$$$$$$$"""$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&((((((((()))******++++++++++++,,,---///000111111---,,,+++,,,...///...---...///111333444444444444222222333333555666888999444444333444555888;;;===666666666777777777777777666777999;;;<<<>>>>>>???===???CCCLLLbbb|||******))))))******+++,,,+++******)))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))***((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&,,,((($$$%%%((()))&&&"""%%%%%%&&&'''&&&%%%###"""(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###'''))))))((("""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((***###&&&(((!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''///+++&&&$$$%%%&&&%%%$$$%%%%%%$$$###""""""""""""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%)))&&&!!!!!!%%%(((%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###'''(((&&&%%%&&&((($$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%)))(((&&&$$$$$$%%%&&&'''########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++***)))(((((()))*********++++++,,,,,,---............////////////......---...000111333444444444555333000000333555444333444444444555555777888888666777888888777555333111555666999;;;<<<===<<<<<>>???AAAIII]]]yyy******))))))******+++,,,+++******)))))))))))))))*********************************+++******))))))&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&"""$$$'''---111000***%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%"""&&&%%%%%%)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%&&&'''&&&$$$!!!$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###############!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$((('''&&&%%%$$$###"""!!!""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''((('''(((((()))+++,,,---''''''(((((()))*********------............------......000222333444444444555333222222333555666555222222222222333444555666555555555555555555555555666777888:::;;;<<<=========???@@@HHH\\\xxx******))))))******+++,,,+++******)))))))))))))))************************+++++++++++++++***)))(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###''',,,///...***&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((((()))((($$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$)))(((!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%((((((&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&'''(((((((((((())))))***++++++*********+++,,,,,,------------............------...///000222333444555555444333222222333555666777333333333333333444555555444444333333444555666666666777888:::;;;<<<======>>>???AAAIII]]]xxx******))))))******+++,,,+++******)))))))))))))))************************+++++++++++++++***)))((('''((())))))(((&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))'''%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$#########$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''!!!!!!""""""#########$$$'''((()))))))))(((&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$(((((($$$ !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%''')))+++((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))************))))))((((((++++++,,,------......///---..................---...///111222444555555555333333333222333444666777444444444444444444555666444444444444444555777777777777888999:::<<<===>>>???@@@BBBJJJ___{{{******))))))******+++,,,+++******)))))))))))))))*********************************+++******))))))+++++++++***)))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$""""""$$$(((+++(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###!!!"""###$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!! """$$$'''(((&&&&&&&&&%%%$$$###############$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))++++++++++++***((('''&&&******++++++,,,---------......////////////.........///111333444555555555111222222222111333555888555555444444444444555555444555555666666666777777777777888999:::<<<===>>>???@@@CCCLLLaaa}}}******))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((()))*********))))))++++++***)))(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((()))******+++,,,,,,&&&''''''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$######%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%######&&&)))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&&&&$$$!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$######""""""###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((******++++++***)))(((''')))******++++++,,,------//////000000000000/////////000111333444555666666///000222111000111444777444444333333333333333444555666777888888888777666888888888888:::;;;===???===???BBBLLLaaa*********)))***++++++,,,+++******)))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&&&&&&&%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''' """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((()))%%%###%%%(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%###&&&))))))'''&&&''')))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%---+++)))***+++)))%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """%%%&&&$$$ !!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''((((((***++++++***)))(((***++++++,,,,,,---......000000111111111111000000///000111333444555666666...000111111///000444777333333222222111222222222666777888::::::888666555888888888888999;;;>>>???<<<>>>BBBKKKaaa)))))))))(((((((((((('''))))))))))))))))))******))))))*********))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***((('''((()))***)))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#####################$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''))))))((('''&&&%%%$$$#########$$$%%%'''((('''%%%%%%%%%"""#########"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%%%%%%%&&&'''(((((('''''''''%%%###"""!!!"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%###  """&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########&&&%%%###"""!!!"""###$$$""""""$$$%%%'''(((******&&&&&&%%%$$$#########$$$'''&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))***+++++++++++++++******++++++,,,---///000111111111///...---...///111111111222333555333222111111000111111111333111......111444555666666888999999888888888999666666777888:::;;;<<<<<>>???@@@@@@BBBJJJ```~~~+++***))))))***+++---...+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***((('''((()))***)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))*********%%%&&&''''''((('''''''''$$$$$$###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$%%%'''((('''&&&$$$"""''''''&&&%%%$$$###""""""&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))*********)))'''((((((***+++---///000...///000111000///...------///111111111111333555000000000000222333444555555333111222555888::::::888999::::::888666666777888888999;;;<<<===>>>???>>>???BBBJJJ```}}}***)))(((''''''(((***+++++++++******)))(((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((,,,+++)))((()))(((&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''######"""###$$$$$$###"""$$$%%%'''''''''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))*********&&&&&&'''''''''''''''&&&$$$############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((())))))*********))))))(((((()))***+++---//////......///000000///...------///000111000111222444111111111111222333444555444222111222555888::::::888999:::999777555555666666777888999:::<<<======<<>>???@@@;;;???EEEMMM___zzz$$$%%%''')))******)))(((((((((((()))******++++++((('''&&&&&&&&&(((***+++(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''***++++++***%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((($$$ !!!$$$&&&%%%""""""$$$'''((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%###""""""###$$$######!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%'''''''''&&&#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%""""""""""""!!!!!!!!!!!!############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""######$$$&&&''''''((('''((()))***+++,,,,,,,,,************+++,,,---...,,,,,,.../////////......,,,...///000///000222333333333222222222333444444333222111222444555444333555777888888777666666777999:::;;;<<<===???@@@@@@;;;@@@FFFMMM^^^xxx###'''))))))((('''''''''((()))***+++,,,,,,((('''&&&%%%&&&(((***,,,(((((((((((((((((((((((((((((())))))))))))((((((---+++)))))))))(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$((('''&&&%%%###"""!!!!!!#########$$$$$$%%%%%%%%%######$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%% !!!###""""""%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))+++'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%'''((('''&&&%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$"""!!!!!!"""######"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***+++***'''%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''"""######$$$&&&'''(((((('''''')))***,,,,,,------(((((((((***+++---///000+++,,,.../////////......,,,...///000///000111333111111111222333444555666555444333333555555444333444666888888777666666777777888999:::;;;===>>>>>>;;;AAAGGGNNN^^^www'''(((((()))(((((('''&&&))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((()))***+++,,,,,,+++)))'''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$###  &&&%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''&&&''')))***(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++------------+++++++++***************,,,------...............---...///111222222222222444333222222222333444555999888666444333333333444444555777888888888777666777999;;;<<<;;;;;;<<<>>>===AAAEEELLL^^^zzz(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((()))+++---------+++***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%### ###&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$###"""''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++******************+++++++++,,,------......---------...///000111222222222333222111111111222444555111111111111222444666777444555666777777777666666777999;;;<<<;;;;;;<<<>>>===AAAEEELLL]]]yyy)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''(((***,,,---...------))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&(((***)))'''%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""###$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((()))*********)))))))))***+++++++++,,,++++++,,,------------------...///000111222222222222222111000111222333444------......000333555666333444555555666666555555666888;;;<<<;;;;;;===>>>===@@@DDDKKK\\\www)))(((&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((***+++,,,,,,,,,+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&""""""!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''"""###$$$$$$%%%%%%$$$$$$'''''''''''''''&&&&&&&&&$$$###"""###%%%'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((***++++++++++++(((((()))***+++,,,,,,,,,+++,,,,,,---...---------,,,---...000111111222222222111000000000111222333111111000//////000111222333333444444444555555555666888;;;<<<;;;<<<===>>>===@@@CCCIIIZZZuuu)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###"""!!!"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((***++++++++++++(((((()))***+++,,,,,,,,,,,,,,,---............---,,,---...///000111111111222111000000000111222333555444222111000000111111333333333333333444444555555888:::;;;<<<<<<===???===@@@BBBGGGXXXsss''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))(((((('''(((((())))))&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''')))))))))&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%%%%%%%%%%""""""############$$$$$$###"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((()))*********)))))))))***+++++++++,,,++++++,,,---------------,,,---...///000111111111222222111000111222333444444444333222333444555666444333333333333444555555555777:::;;;<<<<<<>>>???===???AAAFFFVVVqqq&&&&&&''''''((())))))***))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%###$$$'''((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))%%%&&&'''))))))(((&&&%%%######$$$$$$%%%&&&&&&&&&###%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++******************++++++))))))***+++++++++++++++,,,,,,...///000111111111333222111111111222444555444333333333444555777888555444333333333444666666555777:::;;;<<<<<<>>>@@@===???@@@DDDTTTppp%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))''''''''''''(((***+++,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""$$$'''(((&&&###$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((***+++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))$$$&&&'''))))))(((&&&%%%""""""###$$$$$$%%%&&&&&&$$$'''((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###""" """%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""#########"""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))***,,,------------+++++++++***************''''''((()))))))))))))))+++,,,---///000000111111444333222222222333444555666555444444444555666777555555444333444555666777555777:::;;;<<<===>>>@@@===???@@@DDDTTTooo&&&&&&&&&''''''''''''(((((((((((())))))))))))***((('''&&&%%%%%%%%%%%%%%%'''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%,,,***'''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((('''&&&$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&$$$"""!!!!!!###&&&(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((()))***(((&&&###"""###$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((******))))))))))))+++,,,---************************+++,,,---.........---,,,...///000///...///111333333333333333333333333333555555555555555555555555444555555666666666666666666777888999;;;<<<======>>>???BBBHHHWWWmmm'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''''''''(((''''''((((((''''''&&&%%%&&&%%%###"""!!!"""$$$&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$"""###%%%'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%#########$$$&&&'''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((***+++,,,(((&&&###"""###$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))+++***))))))))))))+++,,,---,,,,,,++++++******))))))+++,,,---.........---,,,...///000///...///111333555555444444444444555555555555555555555555555555444555555666666666666666999:::;;;<<<===???@@@@@@???@@@AAAGGGTTTjjj(((((((((((()))))))))***(((((((((((()))))))))))))))((((((''''''''''''((('''''''''''''''((((((((()))((((((''''''(((((()))'''(((((((((((('''&&&&&&&&&'''&&&%%%$$$%%%(((***'''''''''&&&''''''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$'''%%%###""""""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%""" !!!%%%(((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%&&&&&&&&&######$$$&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%((((((''''''''''''&&&&&&$$$######$$$''')))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''')))+++---...(((%%%######$$$%%%%%%$$$&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++))))))))))))***+++,,,---...------,,,+++***))))))+++,,,---.........---,,,---...////////////111333777666555333333555666777555555555555555555555555444555555666666666666666777888999:::;;;<<<===>>>@@@@@@AAAFFFRRRggg''''''((((((((())))))))))))))))))*********++++++))))))((((((((((((((()))&&&&&&''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''&&&&&&((()))))))))))))))+++,,,''''''&&&''''''((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&'''&&&$$$######%%%'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&((()))++++++'''%%%######%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,---...////////////222444888666444222222444666888555555555555555555555555444555555666666666666666666666777999:::;;;<<<===@@@@@@AAAFFFRRRggg&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))((((((((())))))***''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((())))))(((((('''&&&$$$$$$&&&((()))***(((''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&!!!###%%%((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&''')))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%'''))))))'''&&&%%%%%%$$$%%%&&&'''''''''%%%%%%''''''''''''&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))***++++++,,,,,,))))))***+++,,,,,,------+++,,,---.........---,,,,,,.../////////000222444777555333222222333555777555555555555555555555555444555555666666666666666999:::;;;<<<===>>>???@@@??????AAAGGGTTTiii&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((''''''''''''''')))((((((''''''(((((()))((())))))))))))(((''''''$$$###%%%,,,222333...(((((((((((('''(((((())))))$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&"""###&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***$$$'''***+++***'''%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''###$$$&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((***++++++,,,++++++&&&'''((()))+++---......+++,,,---.........---,,,,,,---/////////000222444666555333222222333555666555555555555555555555555444555555666666666666666888888999;;;<<<===>>>???>>>???AAAGGGUUUkkk''''''''''''((((((((((((******+++++++++,,,,,,,,,((('''''''''(((((()))***)))))))))(((((('''''''''(((''''''''''''''''''((()))))))))))))))(((''''''(((&&&)))555AAADDD<<<222***)))((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$#########$$$&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))***)))(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$###"""$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++&&&&&&'''(((***+++,,,,,,+++,,,---.........---,,,+++---...//////000333555666666555555555555666666555555555555555555555555444555555666666666666666666666777888:::;;;<<<<<>>?????????@@@BBBGGGTTTjjj***)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))000...,,,)))''''''((((((''''''''''''&&&&&&&&&&&&%%%***---000888???<<<444))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$###$$$&&&)))((('''&&&&&&'''((()))((()))((('''$$$$$$#########$$$&&&((()))''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&'''((('''&&&%%%&&&%%%######$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$%%%&&&(((***,,,%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&((()))++++++,,,,,,++++++******************+++++++++,,,---...//////---...//////......///111111111222444666777555444444444555555666777777777888888777777666444333222777999<<<===<<<;;;;;;<<<>>>@@@BBBHHHTTTjjj***)))(((((((((((()))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))---,,,***(((''''''(((((()))))))))(((((((((((('''(((***++++++000444000))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''((())))))''''''((()))((((((''''''''''''((((((++++++*********)))((((((,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$############$$$&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&''')))***%%%&&&((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((******+++++++++************************......///000111111111000---///000000//////111222222222333555777777666444444444555555666666777777444555555666666666666666666888;;;;;;;;;::::::;;;>>>@@@BBBGGGTTTiii***))))))(((((())))))***((((((((((((((((((((((((+++******))))))))))))***))))))))))))))))))))))))***)))((('''&&&'''((()))++++++*********)))))))))******(((''')))+++(((###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''(((''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((()))***)))(((((()))***''''''(((((((((((('''''')))(((''''''(((***,,,---///---+++((('''&&&%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""""""""###%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((()))***************************************+++,,,...//////...---,,,---///111111000111222444333333444555777888666444444444444555666666777777444555555666666666666666555777:::;;;:::999:::;;;===???BBBGGGSSSiii))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***+++++++++*********))))))***)))'''''')))+++***(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%'''(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((())))))*********))))))***************+++++++++***+++...//////---+++))),,,...000000000111222444444444444666888888666555333333444555555666666777888888777777666444333222555777:::;;;::::::;;;;;;<<<>>>AAAGGGSSShhh))))))************))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''((((((((()))***++++++******)))))))))(((((((((+++)))'''(((******+++,,,'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&$$$"""!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&&&&%%%%%%&&&'''&&&'''((())))))((('''&&&)))***++++++***)))&&&%%%%%%$$$######$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))*********))))))))))))*********+++++++++---///111222222000...,,,***,,,...//////000222444555444555666888888666444333333444444555666666666888888777777666444333222555888;;;<<<<<<<<<<<<===;;;===AAAFFFRRRfff)))******++++++******)))(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''((()))******++++++))))))((((((((('''''''''+++((('''))))))''''''***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&%%%""" %%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&((()))''''''((((((((((((''''''%%%'''***,,,,,,+++(((''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))***************)))))))))***++++++,,,,,,,,,---///000000///...---)))+++---...///000222444555444444666777777555333333333333444555555666666444555555666666666666666555888;;;<<<<<<<<<===>>>:::===@@@FFFQQQfff~~~)))***++++++++++++***)))))))))))))))))))))))))))((((((''''''((())))))***))))))))))))))))))))))))&&&''''''((())))))))))))))))))(((((((((''''''''')))&&&'''***)))%%%%%%)))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''%%%###"""%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''''')))***((((((''''''''''''(((((($$$%%%&&&(((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%'''((('''%%%$$$%%%%%%''''''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&&&&'''(((******+++++++++((())))))***++++++,,,,,,******+++,,,------------)))+++---///000111444666444444444555666666444222222333333444444555555666444555555666666666666666444777:::;;;<<<<<<<<<>>>999<<<@@@FFFQQQeee|||)))***+++,,,,,,+++***)))************************))))))((())))))***++++++))))))))))))))))))))))))%%%&&&&&&'''((((((''''''))))))))))))((((((((((((&&&$$$&&&++++++'''''',,,&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&''''''((((((((($$$&&&((()))+++++++++***(((''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%% """%%%''''''&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))$$$%%%%%%&&&'''''''''&&&$$$%%%''''''&&&'''(((***)))((('''&&&&&&'''((()))***)))(((''''''((()))***)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((('''&&&%%%%%%###"""!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&& ###&&&((()))'''%%%###$$$%%%'''(((((((((''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""&&&&&&&&&'''''''''((((((########################$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((%%%$$$&&&'''((()))++++++,,,,,,((())))))***++++++,,,,,,------......///000111111***,,,...000111333555777444333333444666555333111222222333444444555555666888888777777666444333222333666999:::;;;;;;<<<===999<<<@@@FFFQQQddd|||''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''$$$"""""""""###$$$((('''&&&&&&''''''%%%###$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))'''$$$"""###%%%(((***%%%&&&''''''((((((''''''))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''',,,)))&&&###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###############$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++***,,,------,,,,,,---...------,,,,,,,,,,,,------+++...111333333333333444333444555555444444666777777555333333444666666555666555444444444444555555666777888999:::;;;;;;;;;;;;===>>>BBBPPPfffyyy((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((('''&&&$$$######%%%&&&'''###"""!!!"""%%%((())))))(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%$$$"""!!!!!!###%%%'''%%%&&&''''''((((((''''''))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++((()))***)))((('''(((***......------------......---...000000000111444666444555777666555555666888000///...///222444555555555555555555555555555555777777888::::::;;;;;;;;;<<<>>>???CCCQQQgggyyy***************************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$###############%%%&&&'''(((((((((%%%%%%$$$$$$%%%'''(((***###!!!###'''***++++++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''((((((((((((((('''&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++***+++,,,+++))))))***+++........................---......------///333666444666888888777666777888222000///000333666777777555555666777777777666555777888999::::::;;;;;;:::===???AAAEEESSSiii|||************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&'''((('''$$$""""""$$$%%%&&&%%%((('''$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&%%%$$$######""""""'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%******((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))++++++++++++(((***++++++++++++,,,......//////////////////...+++------------///222444444666888888777666666666666444222222333444444444444555777999999888666555888999999:::;;;;;;::::::<<<>>>AAAFFFVVVmmm************************))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((('''''''''&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&''''''&&&###!!!&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&'''(((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&((())))))'''$$$"""''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((('''&&&%%%###$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""!!!$$$######"""""""""######%%%%%%%%%&&&&&&&&&''''''&&&'''((()))++++++++++++"""$$$&&&'''((()))+++---......///000000///......)))+++...000000000111222333555777777666444444444333111///...000111111111333555777999999888777666999999:::;;;;;;;;;::::::999<<<@@@GGGXXXqqq++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&(((***)))%%%"""%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((())))))))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((((())))))***))))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&(((***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###!!! """$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!###############$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((***++++++++++++$$$&&&((()))***+++---///---...///000000///...---(((+++///111111000000111222555777777666444333333111000...000222555666666333444666777888777777666::::::;;;;;;;;;;;;::::::888;;;???GGGYYYrrr,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((######$$$%%%&&&&&&&&&&&&######$$$&&&((((((&&&$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$""" """$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&'''(((***++++++++++++)))+++,,,---,,,---///000,,,---...//////...---,,,***,,,///000000000222333333555888999777555333333444333222333555888999999333444444555666666777777:::;;;;;;;;;;;;;;;::::::999===@@@HHHYYYrrr........................)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&'''((()))************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$""""""$$$&&&'''((())))))&&&%%%######$$$%%%$$$###$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$############$$$%%%%%%'''(((((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''(((******((('''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((************))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&$$$###$$$'''+++------,,,***)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''(((******)))'''&&&&&&''''''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''(((***++++++++++++)))***++++++))))))***++++++,,,...//////...,,,+++---............000333666444777::::::888666444444555333111111222444444333333333333333444555777888;;;;;;;;;<<<;;;;;;::::::;;;>>>AAAHHHXXXqqq---///111111000//////000------,,,,,,,,,,,,------******++++++,,,,,,,,,,,,************)))))))))))),,,++++++***)))(((''''''******))))))((((((''''''(((***+++***)))((()))+++++++++++++++++++++++++++((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''''''''''')))((('''&&&&&&'''((()))///...+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''$$$###$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((###$$$&&&&&&&&&&&&$$$###******))))))((((((''''''(((((()))******)))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((***++++++)))'''&&&%%%&&&&&&'''((()))******'''''''''((((((((())))))******))))))))))))******************))))))))))))'''((()))******)))((('''((((((***++++++***))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((+++'''%%%%%%(((***(((&&&''''''(((((((((((('''''''''&&&$$$$$$$$$%%%((()))&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((()))(((((('''&&&$$$###"""))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''')))************,,,,,,++++++,,,,,,---...---.........---,,,,,,+++***,,,.../////////111333222333444777999999777555444222111111222333333222444444333333444555777888:::;;;;;;:::999:::<<<>>>???BBBCCCGGGUUUmmm333333333222000000111222111000000//////.........,,,,,,++++++************************)))))))))(((++++++******))))))((((((******))))))((((((((((((((()))******(((((()))***''''''''''''''''''''''''***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))))))))'''''''''''''''(((((()))))))))'''''''''((((((((())))))******))))))))))))******+++*********))))))))))))((()))***++++++***)))(((((()))***+++++++++***))))))))))))))))))(((((('''((((((((('''''''''&&&&&&(((((())))))))))))(((((('''(((((((((''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&((()))***&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''')))******++++++,,,++++++++++++,,,------------......------,,,+++***,,,.../////////111333222333444666777777666555666444333333444555555444666555555555666777888999:::;;;;;;:::999:::<<<>>>>>>AAABBBFFFTTTmmm666444222000//////000111000000000000///---,,,+++//////...---,,,+++***)))*********))))))))))))(((*********************)))***))))))))))))(((((((((''')))***)))((('''(((***))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''''''''((())))))$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((()))''''''((((((((((((((((((((()))))))))))))))))))))'''(((((((((((()))))))))******))))))))))))******+++++++++*********))))))******+++,,,,,,+++******((()))***,,,,,,,,,+++******++++++++++++***))))))))))))((((((((('''''''''((())))))******))))))((($$$(((,,,+++(((%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******&&&&&&'''''''''''''''&&&((((((''''''&&&%%%%%%%%%$$$%%%'''((()))*********((((((((((((((((((((((((&&&&&&'''(((((((((''''''***(((%%%######$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&((()))***++++++++++++++++++++++++,,,------------......------,,,,,,***,,,.../////////111333333333444444555555555666666444333444555666555333555555555555666777888999999:::;;;:::999999;;;======@@@AAAEEESSSlll777555333111111111111111111111111111111///...---222111111000///...---,,,************))))))))))))*********************+++))))))))))))))))))))))))'''((())))))((('''((()))************************(((''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''''')))******)))((((((((((((((((((((((((((((((,,,+++***)))(((&&&&&&%%%(((''''''&&&''''''((()))***************)))))))))((())))))))))))*********++++++************++++++,,,,,,+++++++++*********+++,,,---......---,,,+++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((()))))))))******)))))))))%%%(((++++++)))''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((($$$$$$&&&'''))))))******))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&'''(((((())))))&&&'''(((((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&%%%$$$$$$&&&'''(((((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))&&&'''((()))***++++++++++++++++++***+++,,,,,,---,,,------...------,,,,,,***,,,.../////////111333333444444333333333444666333222222222444444333111222333333333444555666666999:::;;;:::999999;;;<<<<<<>>>@@@DDDRRRkkk999777555555777777444222444444555555555444333333111111000000000/////////,,,+++++++++************************++++++++++++))))))))))))************((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&&&&%%%'''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''(((*********)))((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&'''''''''''''''((()))***+++++++++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...---,,,)))***,,,---.........------------------,,,,,,+++++++++*********)))))))))))))))************))))))((('''(((***,,,+++(((%%%&&&''''''''''''''''''&&&((((((((((((&&&%%%$$$###%%%&&&&&&'''((((((''''''%%%%%%&&&''''''(((((()))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&'''((('''&&&$$$###%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%$$$$$$############''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$#########$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&'''(((***+++++++++++++++************+++,,,,,,,,,,,,------...------,,,***,,,.../////////111333444555555444222111333666333222222333555555333111222222333333444555555555888999;;;;;;:::999:::;;;;;;>>>???CCCRRRkkk>>>;;;777777888999666444777666555444444444444444000000000000000000000000---------,,,,,,,,,++++++++++++++++++++++++******)))))))))************+++(((***+++***)))((()))***************************)))************)))(((''''''(((((())))))******+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%'''(((((('''&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%&&&(((***+++((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((((((&&&'''(((*********))))))))))))))))))))))))))))))''''''((())))))***++++++''''''(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------......---------,,,,,,,,,++++++------...//////...------***+++---...////////////------......------,,,+++,,,,,,+++++++++*********)))******++++++******)))***(((&&&(((,,,---)))%%%''''''(((((((((((('''''')))((('''&&&%%%$$$######%%%%%%&&&'''(((((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((()))))))))(((''''''$$$%%%((())))))'''$$$"""%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###############$$$$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''')))***+++,,,,,,,,,***************+++,,,,,,,,,,,,------......------***,,,.../////////111333444666888666333111333555555555555666777777555333333333555666666777666666777999;;;;;;:::999:::;;;;;;===???CCCSSSlllSSSLLLDDD@@@AAABBBBBB@@@@@@>>>;;;888666555666777555555444444333222111111///............---------,,,,,,,,,++++++*********))))))*********+++++++++)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++***)))(((''''''(((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&'''))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&(((***+++'''((((((((()))))))))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((()))*********)))))))))))))))))))))))))))&&&&&&''')))***+++,,,---&&&((()))++++++++++++***++++++,,,,,,------............/////////000000000000000////////////000000------------,,,,,,,,,,,,,,,---...//////...---,,,***+++---///000000000000------......------,,,+++,,,,,,,,,,,,++++++++++++)))******++++++******)))***)))))))))******))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''************************)))))))))))))))(((''''''%%%&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%'''''''''''''''((((((((('''&&&$$$######$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%&&&(((######$$$$$$%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$###$$$%%%&&&''''''((()))***+++,,,,,,,,,***************++++++,,,+++,,,------......------***,,,.../////////111333333777:::999444111222444555555555777888888555333222333555666777666666666666888:::;;;:::999999:::;;;>>>@@@DDDSSSlllmmmcccWWWPPPPPPRRRTTTSSSOOOLLLFFFAAA>>>===>>>???<<<;;;:::999777555444333000////////////.........------,,,,,,+++***))))))))))))******++++++++++++***+++,,,,,,+++***+++,,,'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''(((((()))***+++++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&(((******)))((('''%%%%%%&&&''''''&&&%%%%%%+++***((('''&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))******+++'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))************&&&(((***,,,---,,,+++***++++++,,,,,,---...//////000000000000111111111111111111000000000000111111......---------,,,,,,,,,,,,---...//////...---,,,***,,,...///111111111000------......------,,,+++------,,,,,,,,,,,,++++++******++++++++++++******(((***,,,***'''&&&))),,,))))))************))))))((('''&&&%%%&&&(((***,,,$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))%%%%%%'''((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&%%%%%%$$$######&&&&&&'''((()))***++++++...,,,(((&&&%%%&&&)))+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!###%%%%%%%%%%%%''')))###$$$%%%&&&'''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$#########$$$%%%&&&'''((()))***+++,,,,,,,,,*********)))***++++++,,,+++,,,,,,---.........---***,,,.../////////111333333888;;;:::666222222444333333333555666666333111000111222444555444444333666888:::;;;:::999999:::;;;>>>@@@DDDTTTmmmxxxjjjdddeeehhhiiihhhgggaaaXXXPPPLLLMMMQQQTTTYYYPPPFFFAAA@@@>>>999444666333//////000111000///+++,,,---,,,++++++,,,---,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((('''(((((()))******))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''(((******''''''((((((((((((''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))),,,///111'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&""""""&&&((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''))))))))))))((((((((((((&&&(((++++++***(((''''''''''''((()))))))))))))))---------------...///000///---+++,,,///222444444000000//////......---------.........//////000000000000//////...---++++++,,,...000...+++***,,,......---,,,++++++,,,...////////////......---------......---,,,,,,+++,,,,,,,,,+++)))***,,,---,,,+++)))((((((((()))))))))((((((((()))************)))''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''%%%%%%&&&***---((((((((((((((((((((((((&&& %%%******((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$+++)))&&&######%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!$$$%%%%%%%%%&&&'''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))'''((()))******++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,...000000000///000222555555555555555555444444333333444555777777555333666555444555777777777555:::::::::::::::999888777<<<<<<>>>GGGYYYqqqwwwtttvvvyyyzzzyyyvvvqqqjjjeeedddhhhmmmrrrssskkk```XXXRRRJJJAAA:::999666444444555666555333111222222222000...---------,,,,,,++++++,,,,,,---************************************************++++++***)))))))))))))))***))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''+++++++++++++++***)))(((''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%'''((()))***)))''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''+++((('''))))))&&&%%%'''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))))))))))))))(((&&&)))++++++***(((((((((((())))))***************...------------......///111///,,,---///111222222///////////////////////////////////////000000000000000111000000///...---+++,,,......------...////////////000111111222222111111111000//////......///...............//////...---------...---+++))),,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''++++++***)))))))))******))))))))))))(((((((((((('''((())))))(((((()))+++((((((((((((((((((((((((***'''###$$$(((++++++***))))))******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&)))(((&&&$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$((((((''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''((())))))))))))((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&&&&&&&''')))'''((()))***++++++++++++*********++++++,,,,,,,,,......///000111111000000...000222222111000000111444444555555555555555444555444444555777777666444555444333333555666666555777888999:::::::::::::::======???GGGYYYqqq|||zzz||||||rrrggg\\\QQQIIIDDDBBB@@@>>>===;;;777555555555444333111///---,,,...------,,,,,,------...++++++++++++++++++++++++************************+++***)))))))))))))))))),,,+++***************+++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))***))))))((('''%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&)))&&&&&&((('''$$$###%%%)))((((((((('''''''''''')))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))+++,,,***)))))))))***++++++,,,---,,,,,,,,,......---------------...222000------.../////////......///000000111222222000000000////////////////////////000000//////...******+++...000111000...---...000222333333222222111000000//////...------111000/////////000111111000/////////000000---+++------....../////////000...------,,,+++***)))(((,,,+++***)))))))))))))))&&&&&&&&&'''''''''''''''(((***,,,,,,***)))((((((((((((((((((((((((((((((,,,,,,+++++++++*********+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%&&&***+++***(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&''')))'''((()))***++++++++++++(((((()))***++++++,,,,,,---...///000222222222222///111222222111000111222333333444555666666666666666555444444666777777666555333111111333555555555555666888999:::;;;;;;;;;======???GGGXXXooouuukkkddd___^^^\\\YYYUUUOOOIIICCC@@@???<<<777444222111000///...------,,,,,,,,,,,,---------------------------******************************)))))))))))))))***,,,+++******))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''(((***---///)))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%((('''$$$%%%)))))))))((((((((('''''''''))))))(((((((((((((((((('''''''''''''''(((((())))))))))))))))))*********(((***,,,,,,+++***++++++,,,---......//////......///...------,,,---------111///------///000000//////000000000111111111222000/////////...---------+++,,,---...............,,,++++++...222333000---000111111222333333333333111111111111000000000000111000//////000111333444555222000000111222222111---...////////////000222------,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))***''''''''''''(((((((((((()))+++,,,+++)))'''''''''(((((((((((((((((((((((((((+++------***(((((()))+++***)))(((((((((******))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%""" """'''***'''$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))(((((()))***++++++++++++'''((()))***+++,,,---...+++,,,---...////////////,,,...000111111111222333222333444555666666666666888666444444555777777777666444222222333555666666666777888999:::;;;;;;;;;<<<<<<>>>EEETTTlllzzzuuussstttxxxwwwuuupppiiiccc^^^[[[XXXQQQFFF===888666444444//////---,,,,,,+++++++++------------------------***************************)))))))))))))))******+++***)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&'''((()))***+++++++++(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&&&&&&&(((***+++'''&&&$$$######%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&'''&&&(((***(((%%%'''+++((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((()))))))))*********+++)))+++,,,,,,,,,+++,,,---...//////000000000000000///......------.........///...---...000222222111222111111111000000000///.........------,,,,,,,,,,,,,,,---...////////////000......000333444111...555444333222222333333444222222333444555555666666111111111333555999===@@@BBB>>>888444333555666777///111333222111111222444333222111///............000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++***'''%%%$$$&&&((())))))))))))))))))))))))$$$))),,,,,,)))'''(((***)))((('''&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!&&&(((&&&"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))((()))***++++++,,,,,,+++))))))***+++,,,---...///,,,,,,,,,------,,,,,,+++(((***---///000111333444222333444555666666666666777555333333555777777777777555333333555777777666888888999::::::::::::999999:::===BBBPPPggg}}}|||}}}zzz}}}|||yyyxxxxxxvvvkkkZZZLLLCCC===999666444333222000...---,,,,,,------------------------++++++++++++++++++++++++)))))))))))))))******+++***)))(((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))*********)))'''%%%$$$###$$$%%%''')))***++++++))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((()))++++++''''''&&&&&&&&&&&&''''''%%%&&&''')))************'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''###$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((((())))))******+++++++++***,,,------,,,,,,...//////000000111111111111111//////......///000000111000//////000222333333222222222111000000///...............---------------///000111111222222222222333222111222333444333222444444444444444444444444222333444777999<<<===>>>;;;;;;<<>><<<:::999555555333222111000000000......---,,,+++******)))*********(((&&&&&&''')))))))))))))))))))))))))))'''(((******))))))******''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&&&&&&&''')))))))))***+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,------......///.........))),,,...//////000111222444444555555555555555444333222222333555666444333333333444666888777555333666777888999:::;;;;;;;;;888:::<<<@@@LLLbbb~~~bbbiiippprrrooolllnnnqqquuuyyy~~~uuukkk```XXXCCCAAA>>>;;;888666444333------------------------++++++++++++++++++++++++))))))((())))))***++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&''')))***+++***((('''&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((---,,,***((('''&&&'''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''((((((''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''((())))))'''(((***+++'''###&&&,,,&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$%%%'''((((((((('''&&&((())))))***++++++,,,,,,+++---...---------000222000000111222222222222111/////////000111333555555555444333444444333111///------......//////000000//////000000111111222222111111222222222111111000222444444333222555:::???FFFLLLSSSZZZ\\\ZZZVVVRRRMMMOOORRRWWW]]]bbbeeegggjjjhhheeecccbbbdddgggiii```^^^\\\[[[ZZZXXXUUUSSSTTTWWWYYYVVVRRROOOQQQTTTUUUSSSNNNJJJGGGDDDDDDDDDAAA@@@???===<<<;;;;;;;;;777666555444333222111000(((***,,,,,,***((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''((()))+++++++++***)))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!!!!""" !!!"""###%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))))))))***+++,,,,,,,,,,,,******************++++++******,,,---......//////---///111111000///000111555555555666555555444444222111222444555555333111111222333666888777444111444555777999;;;<<<======999;;;===AAALLLbbb~~~TTTRRRUUU\\\```aaaccchhhjjjoootttwwwvvvvvvxxxzzz{{{~~~wwwnnn]]]XXXQQQLLLHHHCCC===888555666333---+++...///---...---,,,---...///...,,,***)))))))))***+++,,,,,,------,,,,,,+++*********))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''(((((())))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&***((('''''')))******)))&&&%%%$$$$$$$$$&&&((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((++++++***(((((('''''''''$$$%%%%%%&&&&&&'''''''''***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###%%%&&&'''(((((((((&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''''''''(((((()))(((((((((((())))))))))))(((((()))***************...///111333333333111000...///000222222111000000111111222333444444444333555444333222111///......222000...///111333222111444222000///000111222222000222333333000111444777::::::999999<<>>@@@DDDGGGFFFHHHLLLVVV[[[```dddfffiiinnnqqqwwwyyy{{{||||||~~~pppmmmiiiddd^^^UUUKKKDDD;;;;;;777000...000111///...---+++,,,------,,,++++++++++++++++++,,,------*********+++++++++++++++******************************))))))))))))******((('''''''''''''''(((((())))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))((((((((('''''''''((('''&&&&&&(((******)))((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***((((((((()))))))))))))))%%%&&&)))+++---///000000///111222444444333222111222333333333333333222222111222333444555555666666555444333222000000//////000...---///333444444333111111333555666666444333444777:::;;;999999;;;===>>>AAAEEEJJJNNNSSSYYY]]]hhhkkkooosssvvvwwwwwwwwwzzz{{{{{{xxxuuuuuuzzz}}}{{{|||}}}}}}}}}|||wwwyyyzzzwwwqqqkkkhhhhhhfffggghhhgggdddaaa^^^^^^TTTSSSSSSSSSRRRRRRQQQQQQTTTPPPNNNPPPUUUVVVRRRMMMNNNLLLIIIFFFCCC>>>999555...///000000///---,,,+++,,,+++******+++,,,+++***))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&&&&'''''')))((('''&&&&&&&&&''''''%%%&&&((()))***)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''+++)))(((&&&%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$&&&((('''&&&&&&''''''&&&'''(((((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$&&&)))***)))((()))***************+++,,,---...........................000////////////000111111333333333333333333333333000111222444555555555555444555666666666666666555444555777999::::::999999;;;:::;;;AAALLL```~~~BBB??????BBBBBB@@@@@@CCCEEEIIIMMMPPPSSSWWW^^^cccjjjlllnnnpppssswww|||yyynnnaaaXXXKKKJJJCCC999444444333000///---+++,,,---...---,,,+++++++++***++++++,,,---(((((())))))***++++++,,,******************************))))))))))))******))))))((((((((((((((()))))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((('''''''''%%%%%%%%%((()))***)))***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&''')))'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$((('''%%%###"""###$$$%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((******)))(((''''''''''''(((''''''&&&%%%%%%$$$$$$######$$$%%%&&&((()))***(((((()))))))))*********'''(((+++---000222333444222333444555555555444333555444444333333333444444444444555555666777777777555444222111000000111111000000000333555777666555222444888;;;<<<;;;999777;;;@@@EEEFFFEEECCCDDDEEEKKKPPPYYY```dddgggjjjkkkrrrtttxxx|||}}}yyywwwuuutttttttttsssqqqmmmjjjdddcccbbbaaa___^^^]]]\\\XXXUUUSSSUUUYYYZZZUUUQQQPPPNNNKKKIIIHHHEEEBBB@@@:::999888666333111...---,,,+++***+++,,,---,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&'''((())))))'''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&###&&&((()))((((((((()))************+++,,,---..........................................///000000333333333333333333333333111222333333444444444333555555666666666555555444444555777999:::::::::999<<<;;;<<>>666111///,,,,,,...///000000******)))))))))))))))************)))))))))((((((************************++++++************+++++++++******)))))))))******))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))))))))&&&%%%$$$%%%'''))))))(((******))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%(((+++---'''((()))******)))((('''''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''((()))***,,,+++)))((('''''''''(((&&&&&&&&&''''''((((((((())))))((((((((((((((())))))))))))***+++,,,,,,---,,,---///111222333444444666666777777777666666666222111111222444666999:::;;;:::888777555444444444555555444333444555666777999999999888666555444333777888999;;;???FFFPPPVVVdddiiinnnooommmkkkjjjkkkrrruuuxxxzzz{{{{{{{{{|||{{{~~~}}}|||zzzzzzyyyvvvsssqqqpppoookkkeee```WWWTTTQQQOOONNNMMMKKKJJJOOOMMMKKKJJJIIIGGGDDDAAA777555222111000///,,,***************************++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((''''''''')))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''(((((((((&&&&&&%%%&&&'''''''''((((((((()))$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%%%% """((()))&&&(((---)))'''%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''))),,,---,,,+++,,,,,,************+++,,,------........................,,,,,,,,,,,,---...///000222222222333333444444444333333444444444333222222444555555555555555444444333444555777888999:::;;;;;;:::;;;AAAKKK___}}}RRRRRRWWW^^^```\\\ZZZ[[[YYY\\\]]][[[XXXVVVWWWYYYTTTPPPKKKHHHIIILLLNNNPPP\\\aaahhhpppxxxvvveeeXXXLLLCCC777444000......//////......---,,,,,,+++,,,,,,,,,,,,++++++***))))))((((((++++++++++++++++++++++++++++++************++++++)))))))))))))))***++++++))))))************))))))'''((()))******)))((('''''''''((((((((((((''''''(((((())))))))))))******((('''%%%&&&''')))(((((()))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&(((((('''''''''''''''(((''''''&&&&&&(((***---...(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))******)))(((''''''''''''&&&&&&''''''((())))))***,,,+++***)))(((((((((((())))))***+++,,,------...+++---///222555777888999777777777777666666666666333444555666888:::<<<===<<<:::888555333222222222555555666777777888888999999::::::888666555777888;;;???DDDHHHOOOXXXdddmmmrrrvvvzzz{{{yyyyyy{{{}}}zzzvvvjjjhhheeedddcccaaa___]]][[[YYYVVVVVVUUURRRLLLGGGAAA>>>;;;999777555222000++++++++++++++++++++++++************************+++***)))((('''((()))***)))))))))))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))((('''&&&$$$######&&&&&&''''''((('''''''''((())))))******&&&&&&'''((()))))))))(((%%%&&&&&&&&&&&&%%%$$$$$$((($$$%%%***(((!!!!!!''')))%%%"""###%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%(((***+++*********+++************+++,,,---...------------------------,,,,,,,,,---...///000111111222222333333444444555444444444555555444333333333333444555555555555555333333444666888999:::;;;;;;:::;;;AAALLLaaa~~~]]]___gggppprrrnnnjjjjjjtttwwwzzzyyytttpppmmmmmmddd]]]TTTMMMKKKKKKLLLKKKQQQUUU[[[bbbiiipppwww|||~~~~~~~~~tttiii^^^UUUEEE@@@;;;666444222000//////......---,,,,,,------+++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,'''''''''((()))***+++,,,))))))************))))))'''((()))******)))((('''''''''((((((((((((''''''(((((()))))))))************)))''''''((()))((('''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((()))++++++(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''''''''(((((((((''''''&&&(((((((((((((((((())))))***))))))(((((((((((()))))))))***+++,,,---......///000222555777999::::::888888777666666666666666555666777999::::::;;;;;;888777555333222222222333444666888:::;;;;;;;;;:::999:::;;;;;;;;;>>>CCCGGGMMMUUU___ggglllrrrxxx~~~zzz}}}|||{{{|||{{{zzzzzzzzzxxxuuusssmmmjjjfffeeebbb\\\RRRKKKFFFDDDAAA???===;;;888666000000///...---,,,++++++************************+++)))'''%%%$$$&&&(((***''''''((()))***)))(((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))((('''&&&$$$######&&&&&&%%%&&&'''&&&&&&''''''((())))))***&&&''''''(((((((((''''''&&&''''''((('''&&&%%%$$$...((('''+++'''"""'''### ###%%%$$$"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))******))))))***************+++,,,---...------------------------,,,,,,,,,---...000111222111111222333333444555555444444555666666666555555111222333444555666666666333333444555777999;;;<<<<<<;;;<<>>===<<<;;;999;;;>>>???BBBGGGOOOVVVaaalll{{{}}}~~~{{{{{{~~~vvvrrrqqqssstttwwwyyy}}}|||yyytttqqqlllcccWWWMMMFFFDDDAAA@@@???===;;;999555444222111///---++++++))))))))))))))))))))))))+++(((%%%"""!!!$$$''')))$$$&&&''')))***+++******'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%'''((((((((('''&&&"""''')))'''$$$###$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%$$$$$$(((((()))))))))(((&&&%%%%%% """))))))""""""++++++&&&""""""&&&)))(((%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%(((***+++*********+++************+++,,,---...------------------------,,,------...///000222222111111222333333444555555444555555666777777666666000111222444555666777777333333444555777999;;;<<<===<<<>>>EEEQQQfffxxxooogggdddaaa\\\XXXXXXbbbaaaaaacccbbb\\\WWWTTT\\\ZZZ]]]fffooovvv|||{{{sssfffccc]]]SSSGGG>>>999777666222...---......,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---------,,,+++***((('''+++++++++++++++***)))(((((()))*********)))'''&&&))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))&&&%%%%%%&&&)))***)))((((((((((((((()))***)))+++,,,)))%%%###%%%'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((((()))((((((((()))'''%%%&&&))),,,,,,+++((((((((((((((()))******)))******+++---...//////111333555777999:::::::::888888777666555555555555222333444555444333222111333111///...111444777888:::888888999;;;<<<:::999:::AAAHHHLLLPPPXXXeeeooo~~~~~~|||wwwzzzyyyrrrmmmjjjhhhgggffffffgggjjjmmmppppppyyy~~~xxxsssnnnfff]]]MMMKKKHHHEEEDDDCCCCCCCCC@@@<<<777444333111...***)))))))))***************'''((((((((())))))*********))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((('''&&&$$$######$$$$$$(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))******++++++,,,------***)))((((((((()))+++,,,,,,,,,,,,,,,++++++***)))...,,,******,,,...//////555555555666666666777777555444333333555555444333333333444444444444444444222444666999;;;;;;<<<<<<>>>>>>@@@FFFTTTlll}}}vvvqqqpppoookkkhhhiiirrrqqqqqqpppkkkbbbYYYTTTPPPPPPTTTZZZ___dddmmmwww~~~~~~xxxuuupppggg]]]QQQGGGAAA:::555000.........,,,))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))*********++++++******)))+++++++++++++++***)))))))))))))))))))))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((('''&&&'''((()))'''&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&''''''((()))%%%&&&'''&&&%%%%%%'''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''(((((('''''''''%%%###$$$'''))))))((((((((('''(((((()))***+++******+++,,,---...//////000111333555666666666666777666555444444333333333222333444444444333222111666555444444555777888888999999999888888;;;AAAFFFSSSXXX\\\___cccmmm{{{yyyqqqkkkhhhaaa___\\\ZZZYYY[[[]]]___aaaiiiuuu~~~~~~|||}}}{{{wwwqqqjjj^^^[[[VVVRRRPPPOOONNNMMMKKKFFFAAA===;;;888444111000//////......---......************))))))))))))***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))******++++++,,,,,,---***)))((((((((()))+++,,,------......------,,,+++000...,,,,,,...000111111222333333333444444444555444333222222333444333222111222222333444555666666444555888:::<<<=========>>>>>>@@@FFFUUUmmm|||{{{~~~~~~qqqddd\\\SSSQQQQQQQQQPPPRRR[[[eeennnssszzzyyymmm___UUUCCC===666111000111///...///......---,,,+++******+++++++++,,,,,,---------)))***++++++++++++++++++&&&'''((()))***+++++++++***++++++++++++***))))))******)))(((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((''''''))))))((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((((((((''''''(((((((((&&&&&&&&&'''((()))***+++'''&&&%%%&&&'''((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''&&&$$$%%%'''((((((((('''''''''((()))***++++++,,,,,,------...///000000000111222333444444444444555444333222222111111222111222333444444333222222333444555666666666666666555777888777888@@@NNNYYYlllnnnnnnnnnqqq{{{wwwooohhhddd```^^^ZZZVVVUUUWWWYYY[[[]]]dddqqq~~~zzzzzzyyyzzz|||zzztttpppjjjeeeaaa^^^[[[XXXXXXTTTOOOJJJFFFBBB>>>;;;555444222///...---------------,,,+++***)))))))))***))))))((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((()))******&&&&&&&&&''''''''''''''')))'''###!!!!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&'''"""######$$$%%%&&&'''(((%%%%%%&&&'''(((((((((((())))))******+++,,,,,,,,,******)))((()))***+++,,,//////////////////...---111///---...000222333222222222333333333333444444333222111111333333222111000111222333444555666777444555777999:::<<<<<<<<<<<<===???EEEUUUnnn~~~}}}{{{pppkkkcccZZZUUUQQQNNNRRRXXX\\\```fffnnnvvvxxxnnnUUUMMMAAA999666555555444111000//////...---------***++++++,,,,,,------...)))******+++,,,,,,,,,,,,'''''')))***++++++++++++******+++++++++******))),,,+++)))((((((((()))***(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))((('''''')))******)))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((((()))***,,,---......+++((((((***+++)))&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))************))))))((((((((())))))))))))'''''''''((()))+++,,,---.........///000111111111333333444444444555444444444333222111000000000000000111222444444444333333000333666777888777777777444777;;;???FFFSSScccooozzzyyywwwtttuuu}}}uuummmfffaaa```^^^[[[YYYZZZ]]]bbbeeedddkkkxxx{{{wwwtttrrrqqquuu{{{|||}}}~~~zzzvvvrrrooojjjddd___aaa^^^ZZZUUUPPPLLLIIIGGG>>><<<888444111//////......---+++***************))))))))))))(((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((('''&&&%%%''''''(((((())))))))))))'''''''''''''''''''''''''''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&'''((())))))###$$$&&&((())))))(((''')))))))))***++++++,,,,,,+++***)))))))))***+++,,,//////000000000//////...000...---...000222333222444444444444444444555555333222111222333444333111111111222333444444555555222333444666777888999:::;;;;;;===DDDTTTmmm|||}}}uuuddd]]]ZZZWWWUUUTTTUUUUUUWWWZZZbbbooo}}}pppdddTTTGGG???;;;777555000000///.........//////+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,******++++++,,,++++++***)))******+++++++++******,,,+++)))((((((((()))***'''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''(((((()))(((&&&''')))*********(((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((((()))***,,,---......+++((((((***+++)))''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((((())))))))))))(((((((((((((((((()))+++---...///000000000111222222222333444444444333333444444444333333222111000000000000000111333444555555555444555888;;;;;;999888888999;;;>>>EEEPPP^^^mmmxxx~~~~~~|||zzz}}}{{{uuummmgggccc]]][[[YYYYYY[[[___cccfffeeekkkxxxzzzwwwpppiiiiiinnnuuuvvvuuutttwww~~~~~~wwwuuutttuuuvvvrrrkkkeeecccbbb___[[[WWWTTTRRRRRRKKKIIIEEE@@@<<<999777666...---+++***)))***+++,,,)))))))))))))))((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''******))))))(((((((((((('''''''''''''''''''''&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''###$$$&&&((())))))((('''((())))))******+++,,,,,,+++***)))))))))***,,,------....../////////.........---,,,---000222222111444444444444444444333333555333222333444555444333333333333333333333222222333444444555777888999:::::::::;;;BBBRRRlll~~~~~~kkkdddeeeddd___[[[\\\ZZZWWWUUUWWW___jjjrrrooo___RRRGGG===777111000...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++***))))))))))))***''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''(((((()))'''%%%&&&(((*********(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))***+++&&&%%%$$$%%%''')))***)))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&))))))***+++---///111222222222222333333333444444222222111111111222333333444333222111111000000111000111333555666777777666888:::;;;:::888777:::===EEEIIISSSaaappp{{{~~~~~~~~~}}}{{{wwwrrrlllgggddd]]]\\\[[[ZZZ[[[^^^aaabbbdddiiirrr}}}}}}zzzzzzuuummmmmmssssssvvvxxxxxx|||{{{ooommmmmmpppuuuuuuqqqkkkeeeeeeccc```\\\YYYYYYYYYRRRQQQMMMIIIDDD???<<<:::111///---+++******,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++***))))))((('''''''''''''''''''''&&&&&&&&&!!!###&&&((())))))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$###""""""'''''''''((((((((())))))((((((&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((())))))***+++++++++++++++***)))***+++,,,---,,,------...............,,,++++++---///111111000222222111111111111000000555444333333555555444333444444444333222222111111777777777888999:::<<<<<<;;;:::;;;BBBRRRlll}}}|||||||||~~~~~~uuuooopppnnnjjjhhhkkkiiifffbbb___^^^```bbbmmmxxxqqq```NNNCCC777666333000...------......------,,,,,,++++++***,,,,,,,,,---,,,,,,+++++++++++++++++++++***))))))))))))***+++++++++++++++***++++++++++++***))))))'''''''''((()))*********(((((())))))))))))((((((((((((''''''''''''(((((((((&&&$$$$$$&&&)))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&''''''((()))###$$$%%%&&&&&&&&&)))***)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&(((***)))&&&$$$$$$%%%******+++---///111333555333333444444444444555555222222111111222333444555555555444333222222222222111222444666888888888888777999;;;;;;<<>>777555444111...------......,,,***'''%%%'''(((***,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))((('''&&&&&&%%%)))))))))))))))******+++))))))))))))******************)))(((((((((((((((+++******)))(((''''''&&&******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++'''''''''''''''((()))***%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((()))))))))'''''')))***+++,,,...///111333555555666666666666555444333222555444444444555777:::<<<777666444222111111111222444777::::::888888;;;>>>AAAIIIOOOQQQZZZkkkzzzzzzvvvqqqlllgggccc___\\\]]]\\\YYYUUUQQQPPPRRRTTTSSSUUUXXXXXXXXXXXXYYYZZZ```bbbccccccaaa``````aaa```___]]]]]]aaaiiisss{{{tttmmmiiiccc]]][[[___ccchhhjjjhhhfffeeedddaaa^^^YYYUUUQQQLLLFFFCCC@@@>>>:::444///,,,+++,,,***++++++++++++******)))***)))'''&&&$$$$$$######&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%(((+++&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&***)))'''&&&&&&(((***+++,,,,,,,,,---------......,,,---...///000222333333111222333444555555555555111111111000...---+++***333333444444555444444444555555666666777999:::;;;;;;<<<>>>EEEUUUmmmzzzgggddd___[[[]]]dddmmmttt{{{ooo\\\WWWOOOFFF>>>777222000...///000000000///...---++++++---......------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))******+++))))))))))))******************)))(((((((((((((((+++******)))((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))******)))(((''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******)))((((((***,,,---...///111333555666777777666666666555555555555777666555555666777999:::555444444333333444555666777999:::999888<<>>999444000......,,,++++++***))))))((((((***))))))((('''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&''''''((()))''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((((((((('''&&&%%%***(((&&&&&&&&&%%%###"""''''''(((((('''&&&&&&'''###$$$%%%&&&((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((((((((()))+++,,,,,,,,,---------.........,,,,,,---...000111222333222333333333333333222222333333333222111000///...333333444444555555444444555666666777888999:::;;;;;;<<<>>>EEEUUUmmm}}}uuujjj___YYYXXX[[[^^^kkkoootttyyy~~~tttkkkjjjfff]]]OOOBBB888444//////////////////........./////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++)))))))))))))))******+++))))))))))))***************))))))(((((((((((((((*********))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***+++***)))***+++---///000111333444666777777666666555555555666777888999999888888777777666666333333333444555777999;;;;;;;;;:::999<<>>EEEUUUnnn~~~}}}~~~~~~{{{mmmccc^^^\\\\\\___ccchhhnnnttt|||{{{zzz{{{yyyrrreeeTTTEEE<<<555444222000...---------/////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))******+++((()))))))))************))))))(((((((((((())))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))(((((((((((()))******$$$$$$%%%&&&''')))+++,,,(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((()))******)))***,,,...111111222333555666777777555444333333444666999;;;;;;;;;:::999888666444333333333333444555888:::;;;;;;;;;:::;;;BBBOOOaaammmwww{{{}}}yyy||||||uuukkkaaa[[[ZZZ[[[\\\[[[XXXVVVTTTSSSVVVSSSOOOMMMMMMMMMMMMLLLHHHJJJKKKKKKIIIHHHGGGHHHEEEFFFGGGFFFDDDCCCDDDFFFFFFEEEEEEFFFIIIMMMOOOOOOMMMKKKJJJJJJNNNWWWccckkk|||zzzqqqmmmiiibbb\\\ZZZXXXUUUPPPOOORRRWWW\\\___eeebbb___\\\ZZZWWWSSSPPPNNNMMMJJJHHHDDD???:::666444222///+++))))))))))))((((((''''''&&&&&&''''''***))))))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&''''''(((((())))))((((((''''''&&&%%%%%%$$$$$$%%%((())))))(((&&&%%%%%%%%%&&&'''&&&%%%((((((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))******'''(((***+++------------------------............++++++,,,...///000111222444333333222111111000000000111111222222111111111222222333444555555555555555666777888999:::::::::;;;;;;>>>EEEUUUnnn|||qqqiiidddbbb^^^___aaadddiiipppwww|||yyykkkXXXKKK@@@===888444111//////000---------------......///---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++)))))))))))))))******+++((()))))))))************))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((())))))***######$$$%%%&&&(((***+++((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))******'''((()))))))))***---///222222333333444555666666444333222222444666999;;;;;;;;;:::999777555333222444444444444555666888999777888;;;@@@JJJZZZnnn{{{vvvnnnfffdddjjjqqqttttttppppppooollliiigggeeeddd^^^aaaccccccaaa_________aaaaaaaaabbbcccbbb```]]]```aaabbb```]]]YYYWWWVVVPPPQQQQQQOOOKKKGGGFFFEEEGGGDDDAAAAAACCCFFFGGGGGGHHHGGGFFFFFFJJJRRR\\\cccqqq|||wwwooohhhfffccc^^^YYYYYYWWWZZZ[[[YYYVVVXXX^^^dddfffccc___]]]\\\[[[ZZZXXXSSSQQQNNNMMMJJJFFF@@@;;;999777333000---,,,,,,,,,+++***)))((('''&&&&&&&&&'''&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%)))'''&&&''')))***)))'''///+++&&&$$$%%%&&&'''&&&((((((((()))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***,,,------......---------.........//////+++,,,---...///111222222333333222222222222333333000000111222222222222111111222333444555555555555555666777999:::::::::::::::;;;>>>EEEUUUnnn{{{ssslllgggdddbbbaaaaaacccgggkkknnnwww~~~mmm___KKKGGG@@@888333111111111---------------...///000------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))************((((((((((((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''((()))'''(((((())))))******+++'''(((******+++,,,///111333333444444555555555666444333333444555888:::;;;;;;:::999777666444333222666555444444444666777888555999@@@IIIUUUfffwwwsssdddaaa[[[XXX]]]eeegggdddgggiiikkklllnnnppptttwwwuuuxxxzzzzzzwwwvvvxxxzzzzzz{{{}}}}}}zzzwwwxxxxxxvvvqqqmmmjjjiiieeefffgggfffaaa\\\XXXWWWTTTNNNGGGBBBAAAAAA???===>>>???AAACCCHHHPPPYYY```jjjsssyyywwwtttttttttssspppiiidddbbb___[[[XXXYYY\\\cccjjjjjjggghhhooovvvnnnjjjddd___^^^]]]]]]]]]UUURRRPPPOOONNNKKKDDD???<<<:::777444222000/////////...,,,+++)))(((((('''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''******,,,000555999::::::888222+++&&&&&&''''''&&&$$$%%%&&&'''((()))))))))&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&))))))***+++,,,,,,------------........./////////,,,---...///000222333333444333222111111222444444222333333444444444333333111222333444555666666666555666888:::;;;;;;:::::::::;;;===EEEUUUnnn~~~wwwqqqqqqooommmkkkkkkjjjiiihhhooowww~~~~~~~~~~~~uuuccc\\\QQQEEE;;;555333333111000///.........///000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******)))))))))))))))))))))******+++))))))))))))************((((((((((((((()))******************************'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&%%%%%%&&&&&&((())))))'''(((((()))******++++++)))***,,,------///111444555555666666666666666666555555666777999:::;;;;;;999888666555444333444444666666555555666777999::::::BBBNNNZZZfffsssyyynnnhhh^^^___^^^^^^eeeooosssqqqtttxxx|||~~~}}}{{{zzzzzzvvvzzz~~~|||xxxtttqqqjjjbbbWWWOOOKKKHHHEEEAAA@@@AAACCCEEEIIINNNUUUZZZbbbgggjjjhhhgggjjjllllllkkkfffbbbbbbaaa^^^___bbbdddjjjqqqttttttwww}}}zzzssshhh```[[[YYYYYYYYYVVVRRROOONNNOOOMMMHHHCCC<<<;;;999777555333111000...---,,,+++***))))))***((('''''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&%%%#########$$$&&&'''&&&&&&%%%%%%&&&'''((()))((())),,,111888>>>@@@AAA555///)))'''((()))(((%%%###$$$%%%&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++***))))))***+++,,,---............////////////---...///000111333444444555444222000///000111222222333333333333333222222000111333444555666666666555666888:::;;;;;;::::::999:::===EEEUUUooo}}}~~~}}}{{{zzzwwwsssnnnkkkhhhrrrzzz{{{|||vvvgggVVVHHH>>>999777555333111000......//////......---------,,,,,,,,,++++++++++++++++++++++++------,,,++++++***)))))))))))))))))))))******+++))))))))))))************((((((((((((((()))************************++++++'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))))))))))))))***++++++&&&''''''((()))******+++&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%%%%%%%&&&'''((()))***'''(((((()))***+++++++++***,,,...//////111444666777777777777777888888888777777999:::<<<<<<<<<<<<888777555333222333444555666666666666888:::<<<===CCCLLL[[[hhhttt~~~zzzmmmccc___]]]]]]ccchhhlllvvv{{{rrrfff]]]YYYVVVQQQNNNJJJKKKKKKKKKJJJLLLOOORRRUUUYYY[[[YYY[[[```ccccccgggccc```bbbddddddhhhmmmfffiiimmmppptttxxx}}}xxxkkk^^^WWWSSSRRRRRRVVVRRRNNNMMMOOONNNIIIEEE;;;;;;:::888666444222000******)))))))))))))))***+++***)))((((((''''''(((((((((((((((((((((((((((''''''((())))))((('''&&&'''((((((((())))))******((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&''')))***,,,)))(((((())),,,------,,,+++'''###%%%)))+++)))&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))&&&&&&'''((()))***++++++,,,+++)))(((((()))+++---............/////////000......///111222333444555666444222///...---...///111111111111111000///...000111333444555666666666555666999;;;<<<;;;;;;:::999:::===EEEUUUooowwwoooooommmooouuuzzz|||uuu^^^LLL@@@888555333000//////...---,,,.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++***((('''&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))((((((%%%'''((()))((()))***,,,(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&+++***((('''&&&&&&&&&''')))((((((((()))***,,,---&&&'''((())))))******)))+++***)))((((((''''''(((++++++)))(((((()))***+++''''''((()))))))))))))))(((+++///111222333555666666666555555555555666666555888;;;<<<;;;999999999222333444333222222444666:::777777;;;<<<:::???GGGTTTdddtttyyy{{{zzzuuuvvvxxxyyy}}}rrriiiiiihhheeedddgggssswww~~~~~~~~~wwwlllkkkhhh```___eeedddccc```^^^______WWWNNNTTTQQQMMMIIIJJJOOOQQQPPPSSSTTTWWWZZZ^^^cccgggiiiqqqooommmooosssyyy}}}~~~zzzsssiii```YYYSSSLLLHHHIIIJJJKKKKKKIIIEEEBBB???;;;<<<<<<;;;888555333333------,,,+++***)))((('''******))))))))))))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%$$$%%%'''((((((''')))***)))((('''((()))...,,,)))&&&&&&''')))+++'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))))))))))))))((('''%%%%%%))))))))))))***+++,,,---,,,---...///000000000000***...000///,,,,,,000444222222222111222222333333333333333222333333444444000111222333444555555555444555888:::;;;:::999999:::;;;===EEETTTlll{{{}}}~~~~~~}}}~~~zzztttqqqpppsssvvvxxx}}}sss___OOODDD777444000....../////////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************************************,,,+++)))(((''''''((((((&&&''''''((()))***++++++(((((())))))))))))((((((((()))***)))((('''''')))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''***)))(((''''''&&&&&&&&&((((((''''''(((***+++,,,((()))))))))))))))((('''))))))((((((''''''((((((***)))'''&&&%%%%%%%%%%%%''''''((()))************...000444666777777888:::888777666555555666777888:::<<<===<<<999666444444111222444444444555777888???<<<<<>>@@@@@@@@@===999777555///...---+++***))))))))))))))))))((())))))******))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***((('''((()))***+++%%%&&&'''&&&%%%&&&(((***&&&'''((())))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''&&&&&&''')))))))))))))))((('''&&&%%%))))))))))))***+++,,,---,,,---...//////000000000(((,,,//////...///333777444444333222111111111111333333222222222222222333111222333333444444444444444555888:::;;;::::::999999:::===DDDRRRjjjvvvtttqqqpppqqqtttxxx|||{{{||||||{{{|||{{{xxxzzz|||vvvtttsssrrrvvv|||sss___PPP@@@;;;555000///000111111------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************************************************,,,,,,***)))))))))))))))%%%&&&'''(((***+++,,,,,,(((((())))))))))))((((((((()))***)))'''&&&'''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''((()))******************)))((('''&&&'''''''''&&&''''''((()))---,,,+++)))''''''&&&&&&''''''((()))***+++++++++///111444666666666777888:::888777666666777888:::<<<===>>><<<888444222222///222555666777888999;;;;;;:::<<>>===>>>??????AAABBBDDDDDDBBB>>>999666222111///---++++++++++++((((((((((((((()))***+++***)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''************************&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%%%%'''+++...******)))'''%%%###"""!!!&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%$$$$$$###%%%&&&''''''&&&&&&''')))))))))))))))(((''''''&&&))))))))))))***+++,,,---,,,---...//////000//////+++---000000//////333666555555333222111000000000666555444333333222333333222333333444444444333333444555777999::::::::::::999:::<<>>@@@LLLWWW\\\aaakkkvvv}}}sssjjjeeeaaa___aaaqqqxxxwwwqqqwwwyyyrrrqqqnnnggggggkkkpppnnniiiccc\\\WWWSSSQQQJJJHHHFFFGGGKKKQQQUUUWWWQQQSSSSSSRRRQQQPPPPPPQQQHHHJJJNNNRRRVVVYYY[[[\\\WWWRRRLLLIIIGGGEEEAAA===:::999888666444222111000------,,,+++************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''((((((((($$$''')))(((%%%$$$&&&)))''''''((('''''')))---000777666444000,,,(((&&&$$$'''''''''''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))'''((())))))************))))))))))))***+++,,,---+++,,,---......///......---------///000222333444000000000111222333555555444444333222111111111222333444444555555555444444444555666777999;;;<<<===;;;;;;<<>>??????>>>======888888888777444333444555:::;;;;;;:::;;;===AAADDDKKKWWWaaacccgggrrruuummmgggeeeeeefffnnnvvv|||www~~~|||rrrpppllldddccciiijjjjjjiiiiiihhhfffeeedddXXXTTTNNNKKKJJJKKKLLLLLLHHHJJJMMMNNNNNNNNNPPPRRRJJJLLLOOOTTT[[[aaagggjjj___WWWMMMGGGEEEDDDBBB???;;;;;;;;;:::888555222000000///...,,,+++***))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((!!!%%%'''&&&###!!!###&&&%%%&&&''''''&&&&&&(((***(((((((((((('''%%%###"""((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''((()))***+++++++++))))))))))))***+++,,,---++++++,,,---............+++++++++---000222444444111111111111222333444444444444333333333333333444333333444555666666666555444555555777999;;;<<<===<<<<<<>>>CCCPPPfffyyyxxxrrrwww}}}~~~tttgggYYYKKK>>>666333333333333222222222222//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***,,,,,,---,,,+++***))))))******+++++++++,,,(((((())))))))))))((((((###%%%'''''''''''')))***))))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''))))))((()))***++++++***)))(((************)))((('''&&&)))(((((((((((()))******'''((()))))))))'''&&&%%%((((((((()))+++///222444777999===>>>>>>>>>???@@@<<<===???AAAAAA???===<<<222444555555555666888:::<<<<<<<<<;;;<<<@@@FFFJJJWWWccclllnnnrrr{{{xxxvvvpppjjjmmmiiiiiinnnsssxxx~~~{{{sssoooiii______eeebbbdddgggjjjmmmppprrrssshhhccc[[[TTTNNNJJJFFFCCCCCCFFFJJJKKKJJJJJJMMMOOOQQQQQQRRRVVV]]]eeemmmrrrbbbXXXLLLCCCAAABBB@@@???;;;<<<===<<<:::666222000222111///---+++***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###'''+++***&&&$$$&&&)))&&&'''((((((&&&%%%&&&'''+++)))'''%%%$$$&&&(((***))))))((((((''''''&&&&&&&&&&&&'''((()))))))))(((%%%&&&((('''&&&&&&''')))&&&'''(((***++++++++++++))))))))))))***+++,,,---++++++,,,---...............---,,,---///000111111333333222222111222222222777777666666666777777888222333444555666666666666444555555777888;;;===>>>======>>>DDDQQQgggzzzyyy~~~{{{jjj\\\MMMAAA:::888666333000/////////000000///...............///...---,,,++++++++++++,,,,,,++++++***)))((((((******++++++++++++******+++++++++************)))***)))(((''''''((()))***))))))(((''''''((()))***''''''(((((())))))*********((('''%%%%%%'''(((***''''''''''''((((((((()))+++)))(((&&&&&&((()))+++)))((('''''''''(((***+++(((((()))(((((('''&&&&&&))))))))))))))))))))))))((())))))************)))***+++,,,...000222444555444999>>>>>>;;;888999<<<:::<<>>===555555555555666777999999???>>>===<<<>>>CCCJJJOOOiiimmmsss{{{|||iiidddbbb]]]^^^dddgggrrr~~~}}}yyyooohhhaaa^^^^^^aaabbbaaadddnnnzzz~~~{{{qqqfff___XXXNNNFFFDDD===>>>@@@BBBDDDHHHNNNRRRRRRSSSRRRSSS]]]iiilllgggaaaZZZOOOEEE???<<<;;;;;;===>>>???<<<777444555666333111///,,,++++++,,,---***))))))(((((((((((()))))))))(((((('''''''''&&&&&&'''(((*********))))))***)))(((&&&&&&'''((((((%%%%%%%%%&&&'''((()))***))))))'''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''%%%###%%%''')))'''%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((&&&&&&((()))+++---...///...............---------+++,,,...000111222111111444333333333333444555555555444333222111222222333444555555555555555444444555666777999999::::::::::::<<<@@@FFFSSSiii~~~}}}|||nnn^^^RRRDDD???777111////////////000000///////////////000000///...---,,,,,,,,,,,,---,,,,,,+++******))))))******++++++++++++******+++++++++************)))***))))))(((((())))))***,,,+++************+++,,,(((((((((((((((((())))))***)))(((''''''((()))***'''''''''((((((((())))))***)))(((''''''((()))***)))(((((('''((()))***+++))))))******)))(((((('''))))))))))))))))))))))))((())))))******************,,,...000222444555555555999======:::888:::===<<<>>>@@@AAAAAA???===;;;444444555666777999;;;<<<<<<>>>>>>>>>@@@GGGRRR[[[lllrrr|||zzziii[[[ZZZ]]]```hhhssszzzxxxzzz~~~zzzqqqhhhaaa```bbbbbbeeejjjqqq{{{|||rrrggg```YYYPPPIIIGGGBBBBBBAAA@@@@@@BBBGGGKKKRRRUUUVVVTTTXXX^^^```^^^YYYTTTMMMFFFAAA>>>;;;888:::<<<>>>===999666444555444222000---,,,+++,,,,,,***)))(((((((((((((((((())))))((((((((('''''''''''''''))))))***)))(((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&***(((''''''***+++***)))%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((())))))***************(((((()))***+++,,,,,,---------..................,,,---///000222222222111333333333333333444444555666555333222222222333333444555555555555555444444555666777888999::::::;;;999;;;>>>DDDRRRjjj|||}}}~~~rrrggg[[[OOO???444111111111111000000/////////000000111111000///...---------------------,,,,,,++++++*********++++++++++++******+++++++++************)))*********++++++*********)))(((''''''''''''((((((((((((((((((((('''''''''************************''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((()))*********************))))))((()))))))))))))))))))))))))))))))))*********+++++++++---000333555666555555555888;;;:::999888;;;>>>???@@@AAAAAA@@@>>>;;;999333444555666888;;;===>>>;;;>>>AAADDDJJJUUUeeepppuuu~~~oooaaaYYYUUU\\\eeeppp{{{ssskkkeeeggglllmmmpppuuu|||zzzoooddd]]]XXXQQQLLLLLLJJJIIIFFFAAA>>>===@@@BBBKKKQQQTTTSSSRRRTTTVVVVVVOOOLLLIIIFFFDDD@@@;;;888777:::<<<;;;999666444444555444111...---,,,++++++***)))(((((('''''''''((())))))((((((((((((''''''(((((()))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&(((&&&$$$$$$&&&((((((((((((''''''''''''((()))))))))*********)))'''%%%$$$#########$$$%%%&&&((((((***************++++++,,,*********+++++++++++++++,,,---------.../////////---...///111222222222222333222222222222333444444555555444333333333444444444444555555555555555444444555666888999;;;<<<<<<999:::===CCCQQQkkk~~~{{{|||wwwfffNNN>>>777666444222//////.........///000000000//////...---------.........---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))******,,,------,,,******''''''&&&&&&&&&%%%%%%&&&)))(((((((((''''''&&&&&&((())))))******))))))((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))******))))))((((((((((((((((((((((((((())))))))))))***++++++,,,,,,...222555777777666555666888999999888999<<>><<>>>>>BBBEEEJJJMMMPPPRRRTTTTTTHHHGGGEEEEEEDDDBBB>>><<<777888888777666555555555666555333000...,,,++++++******)))(((''''''''''''))))))(((((((((((((((((()))))))))((((((''''''&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&''''''******)))''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&$$$###"""###$$$&&&''')))((('''&&&&&&'''((()))((()))***)))'''$$$!!! ''''''&&&%%%%%%%%%&&&&&&+++***)))((()))***+++,,,*********+++++++++,,,,,,,,,,,,,,,---...///000000...///000111111222222222222111111111111222333333555444444444444444444444333444555555666555555555444444555777999;;;<<<===:::;;;===BBBPPPjjjzzzxxx{{{{{{```KKK@@@:::555222.........------.../////////...------------------......------------------++++++,,,,,,,,,,,,+++++++++++++++*********))))))***+++,,,------,,,+++***************))))))(((((())))))(((((('''''''''&&&'''(((((())))))(((((('''(((((((((((()))))))))***))))))(((((((((((())))))'''(((((()))))))))))))))''''''(((((()))(((((('''(((((((((((((((((((((((())))))))))))***+++,,,---...000333666888888777666666777888999:::;;;>>>@@@CCCCCCBBB@@@>>><<<999888:::::::::::::::;;;<<<======???HHHYYYnnnvvviiiddddddmmm~~~|||wwwqqqlllhhheeeccccccbbbbbbjjjsss}}}~~~rrrbbbWWWRRRNNNOOORRRWWWXXXYYYWWWQQQKKKFFFCCCBBB???@@@FFFNNNRRRRRRQQQFFFDDDBBBAAABBBCCCBBBAAA999888555444444555666777777666444222///---,,,,,,++++++***(((((('''''''''(((((())))))))))))))))))))))))((('''''''''&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%&&&''''''***)))((('''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%''''''$$$%%%%%%%%%### ))))))((('''''''''''''''))))))((('''''')))***+++))))))***+++,,,------...,,,,,,,,,---...///000000/////////000000111222222000000000000000111222222333333444444444444444444333444444555666666555555444555555666888;;;===>>><<<===>>>CCCPPPiiiyyywwwzzz}}}rrr\\\LLLAAA888333000000///.....................---------------...------------------------++++++,,,,,,,,,,,,+++++++++++++++************)))+++++++++,,,,,,+++++++++))))))******)))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))((((((''''''((()))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))***)))))))))***,,,---//////111444666888888777777777777999;;;<<<>>>@@@@@@BBBBBBAAA@@@>>><<<:::999===<<<<<<;;;;;;<<<<<<===???FFFTTTjjjrrrhhhkkkrrryyy~~~uuullleee___[[[XXXXXXXXXYYY^^^fffkkkqqq{{{zzzjjj___WWWQQQOOOPPPXXX[[[___```]]]XXXTTTRRROOOGGGAAADDDIIIJJJIIIHHHDDDBBB???>>>@@@BBBCCCCCC<<<:::666555666777888888777666555333111///...------,,,+++***)))((((((((((((((())))))))))))******((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((()))***&&&&&&'''(((((((((((('''%%%'''(((((('''&&&((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$"""!!!&&&&&&''''''((()))+++,,,((((((((((((((())))))***))))))***+++,,,---...///,,,---------...//////////////////...///000111111000////////////000111111111222333444444444333333333333444555666666666666666555555666888:::<<<>>><<<===???DDDQQQhhh|||yyy~~~~~~zzz}}}nnn[[[LLL@@@:::444333222000///////////////...............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))++++++************++++++(((((())))))(((&&&%%%$$$)))))))))******************)))(((''''''((()))***(((((()))))))))*********(((((())))))))))))((((((&&&'''((()))***))))))(((''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))***,,,...000111222333555666777777777666777:::===???AAAAAA@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<======>>>???FFFTTTkkkzzzqqqmmmqqq~~~xxxrrrnnnfff___\\\YYYVVVWWWZZZYYY___kkk}}}wwwmmmfff```XXXSSSQQQWWW[[[___bbbbbbccccccddd___TTTJJJFFFCCC???>>>AAAAAA???======???AAAAAA@@@>>>===;;;<<<======:::777666666555444222111///...///...---+++***)))))))))(((((()))))))))*********''''''&&&&&&&&&'''((())))))(((''''''&&&&&&'''''')))((((((''''''((((((((($$$$$$%%%%%%&&&((()))***&&&&&&'''((((((((((((((($$$'''******)))''''''((('''''''''''''''&&&%%%%%%***)))))))))))))))((((((&&&&&&&&&'''((()))***+++(((((()))************)))+++++++++,,,,,,,,,------------..................///...---------...///000//////......//////000111000111222333333333222222222333444555666666666666777777666666777999;;;===:::;;;>>>DDDRRRjjjyyy|||~~~zzzzzz|||hhhVVVIIIBBB666555444222111000000///000000////////////000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************))),,,+++***))))))***+++,,,+++,,,,,,,,,,,,***((('''))))))******++++++,,,,,,,,,***)))'''''')))***,,,))))))))))))************(((((())))))))))))((((((&&&''')))*********)))((((((((()))***************))))))))))))))))))))))))***)))))))))***,,,...000222222333444555666777888666888:::>>>AAACCCBBBAAA@@@?????????>>>>>>>>>===;;;;;;<<<<<<===???@@@AAAMMMbbb~~~vvvjjjjjjsssyyymmmgggaaa[[[WWWVVVSSSVVV\\\jjj~~~uuunnnjjjjjjggg___WWWTTTVVVYYY]]]```dddhhhmmmppphhh^^^RRRIII???666777>>>===<<<<<<===??????>>>===??????@@@BBBCCCAAA;;;666555555555444333222000///000///---,,,+++*********(((((())))))*********+++'''&&&%%%%%%&&&'''(((******)))(((&&&&&&'''((((((***))))))((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((,,,000111///---,,,---'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))***,,,,,,+++******---------,,,,,,+++++++++...............---------///...---,,,,,,---///000...............///000000///000111222333222222111222333444555666666666666888777666666777999;;;<<<777999>>>EEESSSkkk}}}~~~}}}}}}vvv]]]NNNJJJ???===999444000///111222///......---------......---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++)))((('''%%%%%%&&&&&&''',,,***(((&&&$$$###"""!!!******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************###%%%'''***---000111222333333333444666777777666999:::;;;===>>>>>>>>>>>>???@@@BBBBBBBBB@@@>>>===888;;;???@@@<<<<<>>888222444555777888999888777777999===DDDJJJLLLHHH@@@999888666444222111111222333,,,,,,++++++***)))((((((((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%'''''')))***,,,...///000,,,,,,+++)))(((&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###((())))))))))))(((((('''&&&&&&&&&'''((())))))***'''((()))******)))(((''',,,---......//////.....................///000000333222000///---,,,,,,+++---...000222444555555666555555555555444333222222888888999::::::::::::999999<<<@@@FFFRRRjjj~~~~~~|||{{{}}}|||fffWWWRRRFFFCCC===666111///000111222111000///......---...---.........------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++***)))((('''((())))))))))))((('''&&&%%%%%%%%%***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))************%%%'''))),,,...000111222444444444555777888888888:::;;;<<<===??????@@@@@@AAAAAABBBCCCBBB@@@>>><<<<<<<<<>>>???===???IIITTTjjjwwwdddYYYZZZ```qqqsssyyy|||rrrooottt{{{||||||~~~zzzuuusss___XXXQQQOOORRRVVVWWWVVV^^^```bbbeeefffddd```\\\XXXXXXWWWYYYbbbmmmqqqooohhhaaaWWWNNNHHHBBB;;;555333444555666777777777777666999===CCCFFFEEEAAA===777555333111000000111222------,,,++++++***))))))***)))'''''')))***)))((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''((()))***++++++,,,///...---,,,***)))((('''&&&&&&'''''''''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((())))))***)))***+++,,,++++++***))),,,---......//////.....................//////000222222000///...---------...///111222333444555555444444444555444444333222777777888999:::::::::::::::===AAAFFFSSSiiirrrccc\\\QQQLLLDDD;;;555222111111444333222000///...---------............---,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((())))))'''''''''((((((((())))))))))))))))))((((((((((((&&&''''''((()))***+++,,,)))))))))))))))))))))))))))))))))*********++++++((()))+++---...000000111444444555666777888999999:::;;;===???@@@AAABBBBBBBBBCCCCCCCCCAAA???===<<>>???>>>===666555333111000000000111......------,,,++++++++++++)))(((((()))******)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&'''((('''%%%%%%%%%'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''((((((///...---,,,+++***)))(((&&&&&&''''''((((((''''''$$$%%%&&&'''((((((((('''&&&''''''(((((())))))***++++++------------,,,+++,,,---......//////............------......///000222111000000///000000000000000111222333333333333222333333444444444444444555666888999:::;;;<<<<<<;;;>>>BBBGGGSSSiii|||ooofff\\\UUUKKKAAA:::666444444333333111000///.........------............------++++++++++++++++++++++++------------------------************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''((())))))************))))))))))))((((((((((((((((((((())))))******+++))))))))))))))))))))))))))))))*********+++++++++******,,,---.../////////333444555666777888999:::;;;<<<>>>@@@AAACCCCCCCCCDDDDDDCCCBBBAAA???===<<>><<<<<>>===@@@DDDIIITTTiii}}}|||mmmeeeYYYOOOGGGAAA:::555/////////......//////000------...////////////...........................------------------------************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++***)))(((***++++++,,,+++***((('''(((((((((((()))))))))))),,,,,,+++***)))(((((('''*********************************++++++++++++,,,,,,,,,---...////////////111444777888777777:::>>>>>>>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<>>???FFFNNN[[[mmm}}}qqqdddXXXXXXdddyyyyyyuuurrrnnnkkkcccfffkkkrrrxxxyyywwwtttoooqqqtttvvvvvvuuusssqqqoooooommmkkkiiigggfffeee```aaacccddddddddddddccc___``````aaabbbcccdddeeedddggghhheee___[[[\\\___[[[dddmmmnnnjjjhhhlllqqq~~~}}}}}}}}}~~~xxxpppfff```]]]^^^]]]ZZZUUUPPPMMMLLLPPPWWWdddwwwzzzgggVVVPPPMMMGGGDDDFFFFFFDDDAAA<<<888555222111333444666999;;;;;;999666444444333222111000//////........................,,,***))))))***+++******(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&((())))))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))******((((((((((((''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''((()))*********)))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++,,,---......//////......------,,,,,,------...///000000000000111222333444111111222333333333222222000000222333444444444444444555777999;;;<<<======<<<@@@EEEJJJUUUjjj|||tttggg\\\TTTKKKAAA:::222111111000////////////------...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))+++,,,+++***(((''''''((((((((()))))))))***,,,++++++******)))))))))*********************************+++++++++,,,,,,......///000111222222111333777:::;;;999999===AAA??????@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<===???EEEMMMVVVdddzzzhhhaaa___iiiyyyzzzrrrggg^^^[[[\\\]]]___dddgggnnnuuuzzz|||yyywwwuuuvvvxxxyyyyyyxxxvvvuuusssssssssqqqooolllkkkkkkkkkllllllkkkjjjiiiiiijjjccccccdddccccccdddfffgggeeeggggggeeeaaa^^^]]]]]]YYY^^^cccbbb___^^^bbbgggoooppppppooopppwww{{{tttnnnllljjjgggddd```ZZZSSSOOONNNTTT___rrr|||lll```\\\WWWLLLHHHKKKJJJIIIFFFCCC>>>:::666444444444555777999:::888777555555444444333111000///........................,,,***))))))***++++++***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''(((***''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''(((((()))(((((('''))))))))))))))))))))))))((()))+++,,,------,,,,,,,,,---......//////......------,,,,,,------...///000000000000000111222333000111222333333333333333000111222333333333333333555666777999;;;<<<<<<<<<;;;???EEEKKKVVVkkktttiii___TTTHHH???555444333111000/////////------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++((())))))******((('''&&&'''(((***++++++***)))((('''((((((((())))))*********************+++++++++******************************+++++++++,,,,,,,,,///000111222333444444444444999======;;;;;;???CCC???@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<:::???IIITTT___ppppppkkkhhhlllzzzuuu___ZZZSSSNNNMMMRRRYYY___ooorrrxxx~~~}}}~~~}}}|||{{{zzzzzzzzzzzzzzzxxxuuusssqqqqqqssssssrrrpppmmmllllllmmmjjjjjjjjjiiiggghhhiiikkklllllljjjhhheeeaaa^^^\\\XXXZZZ[[[XXXTTTUUUZZZ___```bbbbbb```aaajjjyyy|||~~~{{{vvvuuurrrnnnkkkhhhbbbZZZSSSQQQTTT\\\lll{{{ooogggfff___QQQKKKNNNLLLKKKIIIGGGCCC>>>:::888999777555555666666555444555555555444333222111000---------...............***(((''''''((())))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''(((***%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%'''''''''(((''''''&&&&&&*********))))))))))))))))))***+++---......------,,,---......//////......---,,,,,,,,,,,,---......000000//////000111111222000000111222333333333333111111222333333333222222555666888999:::;;;<<<<<<;;;???EEEKKKVVVkkkxxxgggSSSFFF???777222222222///,,,,,,---.........//////000000...,,,+++,,,---//////...---,,,*********,,,...///---,,,++++++------,,,++++++++++++***************)))***,,,......---,,,++++++++++++++++++++++++++++++*********))))))(((((('''((()))++++++******)))$$$&&&((()))))))))***+++((()))***++++++++++++++++++,,,,,,***)))***,,,...111444777777555444666888<<<<<<<<<<<<===???@@@AAA???>>>>>>===>>>>>>???@@@@@@@@@===:::999;;;<<<:::>>>EEERRR```ooossskkklllgggwww}}}tttqqq^^^WWWPPPPPPRRRXXXbbblll}}}~~~~~~}}}{{{{{{zzzxxxuuurrrnnnmmmqqqpppooonnnllljjjhhhgggmmmlllkkkiiifffccc```___[[[[[[ZZZXXXWWWWWWXXXZZZ```___[[[VVVSSSXXXccclll~~~xxxwwwyyyqqquuuuuuoooiiigggddd```XXXUUUVVV___lllwwwzzzyyyeeeiiiiiibbbVVVMMMJJJKKKGGGJJJIIIEEEDDDEEEEEECCC;;;888555333333333333222222333333444333222000///...------,,,,,,,,,------......---,,,***)))(((((())))))((('''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''*********)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((************++++++++++++******+++,,,,,,------...------......///000000000...---+++******+++---...000000000111222222333333444333111000000111333444111111222222333444555555777777888888888999999999;;;;;;???GGGSSSgggvvvaaaRRRFFF===666444333000//////........./////////000000...,,,******++++++***)))---,,,+++***+++,,,...///---,,,++++++------,,,+++***************************,,,---/////////---,,,++++++++++++++++++++++++************)))))))))(((++++++++++++***((('''%%%((()))++++++***)))***+++))))))***+++++++++*********+++++++++***+++---///222555888999888888:::<<<;;;;;;;;;<<<===>>>???@@@????????????????????????>>>>>><<<:::;;;===??????DDDQQQfffwwwuuuiiiiiinnn~~~xxxvvvjjjccc^^^^^^aaafffpppyyy~~~|||yyyvvvsssqqqssssssrrrqqqooommmkkkjjjnnnmmmllljjjhhheeecccaaa[[[ZZZYYYWWWVVVUUUVVVXXXUUUUUUSSSNNNKKKLLLSSSYYYlllooowww}}}{{{rrrllljjjjjjnnnpppooonnnmmmhhhbbbgggbbb]]]^^^bbbccc```[[[WWW[[[^^^[[[TTTMMMIIIIIIJJJLLLKKKFFFEEEEEEDDD@@@===:::666333333333222222222333444444444333222111///...------------------......---,,,+++***)))(((++++++***)))))))))))))))((((((((((((((('''&&&%%%'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''******)))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,,,,,,,---......//////,,,------...//////000000///...---++++++,,,...///000000000111222222333333555444222111111222444555333333333444444444444444555666777888999:::;;;;;;======@@@GGGRRReeessseeeTTTIII===777444111111333......////////////000000///...,,,,,,---......------,,,+++++++++,,,......---,,,++++++------,,,+++))))))))))))))))))*********+++,,,---...---,,,+++++++++++++++++++++++++++************))))))))))))++++++++++++***((('''%%%+++,,,------+++******+++******+++++++++******))))))***+++++++++---000222555777:::;;;<<<<<<>>>???::::::;;;<<<===>>>>>>??????@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;<<<>>>BBBFFFOOOddd}}}rrrhhhfffnnnxxxzzztttoooqqqtttyyy~~~{{{xxxvvvtttuuuttttttsssqqqooommmlllmmmmmmlllkkkjjjhhhfffeee^^^]]][[[YYYWWWWWWWWWXXXTTTUUUTTTPPPLLLIIIKKKMMMWWW[[[dddmmmlllddd^^^]]]cccfffhhhhhhjjjllljjjfffiiiddd^^^\\\[[[WWWOOOIIIHHHKKKOOORRRRRROOOKKKHHHLLLNNNMMMJJJIIIJJJFFF@@@???<<<777444333333222111222222333444444444333333000///......------.........------,,,+++******)))++++++***)))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))***++++++,,,------......,,,,,,,,,---......//////000///...------...///000000000111111222333333333555555333333333333555555666555555555444444444444444555666888:::;;;<<<===@@@@@@BBBHHHQQQccc~~~wwwfffWWWGGG<<<666111000333//////////////////000000,,,+++***,,,///111222222------,,,,,,,,,,,,---...---,,,++++++------,,,+++((()))))))))))))))******((()))************))))))++++++++++++++++++++++++*********)))))))))))))))'''((()))***+++******)))***+++---,,,+++******++++++++++++++++++***)))(((((()))++++++,,,///222555999:::<<<=========>>>>>>999999:::<<<======>>>>>>>>>???@@@AAAAAA@@@>>><<<;;;:::;;;<<<<<<>>>FFFNNNbbbyyy|||rrrhhheeehhhppp}}}zzz|||~~~|||zzzwwwuuuttttttssssssrrrpppooommmllllllllllllkkkjjjiiihhhgggdddaaa___]]]\\\\\\[[[ZZZYYYZZZYYYUUUQQQNNNNNNNNNOOOOOORRRVVVUUUSSSSSSWWWaaaeeeeeeaaa```dddhhhiiifffccc___]]][[[VVVMMMGGGBBBCCCEEEJJJNNNOOOLLLIIIIIILLLNNNPPPSSSUUUOOOFFFAAA>>>999666444333222111000000111111222222333333111000///...............---------,,,,,,++++++***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&******+++++++++,,,,,,,,,((((((((()))******++++++++++++,,,,,,---...............---------...///000000000111222222333333444555444333333333333444555555555555555666666666666555666777888:::;;;<<<===@@@@@@BBBGGGQQQccc}}}|||~~~vvvfffRRRCCC999222000111000000000000000000//////((('''&&&(((+++---...---...------------------------,,,++++++------,,,+++(((((())))))*********+++)))))))))))))))))))))(((++++++++++++++++++++++++))))))))))))))))))******'''((()))***+++******)))&&&(((***+++******+++,,,+++++++++++++++***)))(((''')))+++,,,...111555888<<<<<<<<<<<<<<<<<<;;;:::888999;;;<<<===============>>>???@@@@@@>>><<<:::<<<:::;;;===<<>>>>>@@@GGGQQQcccuuuvvv{{{qqq\\\LLL@@@666222222111111000000000000//////...,,,******,,,,,,,,,+++............---------------,,,++++++------,,,+++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++***((('''%%%$$$&&&((()))))))))***+++******+++++++++******)))((()))+++---///222666999>>><<<;;;;;;<<<;;;999777888999;;;===>>>>>>>>>======>>>>>>>>>>>><<<;;;:::===;;;<<>>??????>>>>>>??????>>>>>>===<<<<<<;;;===:::<<>>AAAAAA???>>>===============:::===CCCGGGQQQnnnnnn___YYYZZZjjj|||}}}}}}|||yyywwwuuutttssssssssssssssssssrrrqqqpppooooooooooooooonnnmmmkkkkkkjjjfffbbbbbbeeegggeeebbb^^^]]][[[ZZZYYYXXXUUUSSSPPPMMMKKKKKKHHHFFFIIIOOOJJJNNNTTT^^^lllwwwxxxsss______^^^]]][[[XXXUUUTTTRRRRRRQQQNNNKKKIIIGGGFFFKKKXXXkkkpppWWWCCC@@@;;;999888777666555111000///...------...///000000...---,,,++++++++++++,,,,,,------.........))))))((('''''''''''''''---+++)))'''&&&'''((((((######$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))***)))((('''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,------......///000000000------///000111111111111111222222333333444444555333444444555555444444333333444444444555555666666666666888999;;;<<<>>>>>>???>>>@@@FFFPPPbbb}}}~~~vvvzzzxxxddd[[[XXXQQQEEE;;;888555111000222222000............///////////////.........------,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...)))******++++++,,,------++++++++++++++++++++++++************)))))))))(((*********)))))))))))))))))))))*********+++++++++******************++++++,,,...///000000333666999;;;;;;<<<:::888888999;;;===>>>>>>>>>????????????EEEAAA>>><<<>>>>>>===;;;999:::777>>>QQQccc|||vvvaaaYYYYYYjjj~~~}}}|||{{{uuutttsssrrrqqqppppppppppppooonnnmmmlllkkkkkkkkkllllllkkkjjjjjjiiihhhhhhbbbbbbaaa```aaabbbdddeeecccbbb```]]]YYYVVVTTTSSSQQQQQQPPPOOONNNLLLKKKJJJFFFGGGJJJOOOWWW___dddfff\\\^^^___]]]WWWSSSRRRRRRXXXWWWVVVSSSPPPLLLIIIGGGHHHXXXqqqiiiWWWMMMEEE<<<777777777555333666666555333///......///111000000///...---------------,,,,,,---...000111------+++***)))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***++++++,,,,,,+++++++++,,,,,,---------,,,------...............111111111111222333444555555555666666555555444333111222333444555555555555888888888999:::;;;<<<===>>>>>>AAAFFFNNN___{{{yyynnniiidddZZZJJJ>>>777333//////111222111///.../////////////////////.........------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***************))))))*********+++++++++***************++++++,,,---...000000111333666888999:::::::::999999;;;===>>>?????????@@@@@@@@@@@@DDDAAA===<<<===>>>===;;;>>>???===FFF^^^qqqkkk\\\[[[aaa~~~|||zzzyyyxxxttttttrrrqqqpppoooooooookkkkkkiiihhhgggfffffffffiiiiiihhhggggggfffeeeeeebbbaaaaaa```aaabbbcccdddbbbbbb```^^^\\\ZZZYYYXXXQQQQQQQQQPPPOOOMMMLLLKKKHHHGGGGGGIIIMMMQQQSSSSSSWWWZZZ^^^]]]XXXTTTRRRRRRTTTTTTUUUUUUSSSPPPMMMKKKIIISSSdddssswwwooo```SSSNNNGGG@@@<<<<<<<<<:::777333333222000---+++,,,---000000000///...---------,,,,,,++++++,,,---///000...---,,,+++)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,------...///000000------...///////////////000000000000111333444555555555555555555444444333222333444555555666666555777777777888999:::;;;<<<===>>>AAAGGGOOO```||||||~~~}}}wwwpppeeeUUUIII<<<777222000111222111/////////////////////...............---------------------............------,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************+++++++++***************+++,,,,,,...///111111111333555888777888:::::::::;;;===????????????@@@@@@@@@AAAAAACCC@@@===<<<=========<<<@@@DDDEEERRRlllqqq___ZZZeeerrr~~~|||yyywwwuuuttttttrrrqqqpppooonnnmmmmmmmmmjjjjjjhhhgggfffeeeeeeeeeeeeeeeeeedddccccccbbbbbbaaaaaa`````````aaabbbbbb___^^^]]][[[YYYWWWUUUUUURRRRRRRRRQQQPPPOOONNNMMMJJJHHHEEEDDDEEEEEEEEEDDDLLLQQQVVVWWWTTTQQQQQQQQQQQQSSSTTTVVVVVVTTTRRRQQQLLLOOOUUUZZZ]]][[[UUUPPPLLLHHHBBB@@@???>>>;;;999111111111///,,,+++,,,---000000//////...---------++++++++++++,,,---...///......---,,,***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))******++++++++++++++++++,,,,,,,,,,,,++++++,,,---///000111111...///000000111111000000//////000000111333444555555555555555555444333333333333444555666666666666666666666777888999:::;;;===>>>AAAGGGPPPbbb{{{yyy~~~xxxooocccYYYGGG@@@888333111111000...////////////...........................---------------............------,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++++++++************************************+++,,,,,,---...000222222222333666888888999:::::::::;;;===???>>>>>>?????????@@@@@@@@@AAA???===<<<<<<=========<<>><<<888555333333333111///---...////////////......---------,,,,,,,,,,,,------......///......,,,+++******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,((()))***+++---...///000///000111111222222111111000000111111222444555666444444555555555444333333333444555666777777777777666666666777888999:::;;;===>>>BBBHHHQQQddd~~~wwwxxx}}}pppdddPPPHHH===555222111000///000000//////.........---........................,,,,,,------------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))******++++++************************************+++,,,---......000222333444555666888:::;;;;;;;;;::::::<<<>>>============>>>>>>>>>>>>???>>>===<<<<<<<<<===???999NNN]]]iii{{{jjj___aaarrr|||}}}{{{xxxvvvsssooommmkkkkkkkkkiiihhhgggfffeeedddddddddaaa```___^^^]]]\\\\\\\\\bbbaaaaaaaaaaaaaaa``````]]]]]]]]]]]]]]]]]]\\\\\\___^^^\\\ZZZWWWUUUSSSRRRRRRRRRSSSSSSSSSRRRQQQQQQOOOLLLIIIFFFEEEDDDBBBAAA;;;===???@@@BBBHHHQQQXXXXXXVVVTTTRRRQQQSSSUUUWWWPPPMMMIIIDDDBBBBBBEEEGGGDDDCCC@@@>>><<<999666444555555555333000//////000............------------.........//////////////////......---,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,((()))***+++---...///000000111111222333222222222333222222333333444555666444444444555444333333222333444555666777777777777777777777777999:::;;;<<<<<<>>>BBBHHHRRRdddyyysss|||~~~mmmZZZQQQCCC999555333333222000000000///......------.............../////////,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++*********)))))))))((((((((((((((()))******+++++++++++++++***************************+++---...///---///333444555666888::::::;;;<<<;;;::::::<<<>>><<<<<<<<<=========>>>>>>=========<<<;;;<<<>>>@@@@@@[[[nnnxxx|||mmm```bbbrrrzzzzzz~~~|||zzztttrrroookkkiiihhhhhhhhhfffeeedddcccbbbaaaaaaaaa```___^^^\\\[[[[[[[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^ZZZZZZ[[[[[[[[[ZZZYYYYYYWWWWWWVVVVVVUUUUUUUUUUUUQQQQQQRRRSSSSSSSSSRRRRRRSSSOOOJJJGGGDDDBBB@@@>>><<<<<<<<<;;;===EEEQQQYYYZZZWWWSSSPPPOOOPPPSSSTTTMMMKKKHHHCCC???===>>>???AAA@@@???===;;;999888777666777666333000...///000------------------------...//////000000000//////......---,,,,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''(((((())))))'''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((++++++++++++,,,,,,,,,,,,++++++,,,---///000111111000111222222333333222222444444333333333333444444444444444444444333222222333333444555666666666666777777777888999:::;;;<<<===>>>BBBHHHQQQdddwwwxxx}}}nnncccRRRDDD;;;777555333111000000///......---------........./////////000------............------------,,,,,,,,,,,,------+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))******+++,,,,,,+++++++++*********))))))*********+++,,,---...///,,,...222555666888999;;;999:::;;;;;;;;;;;;>>>@@@============>>>>>>>>>>>>;;;======<<<;;;;;;>>>AAAMMMhhh{{{mmmbbb___nnn~~~}}}|||zzzxxxvvvqqqoookkkhhhffffffggghhheeeeeecccbbbaaa```````````````^^^]]]\\\[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWXXXYYYYYYXXXWWWVVVUUUQQQQQQRRRRRRRRRSSSSSSSSSPPPQQQQQQRRRSSSSSSSSSRRRRRRNNNJJJFFFDDDBBB@@@>>>>>>>>><<<:::;;;AAAKKKSSSVVVUUUSSSQQQPPPPPPOOOPPPJJJJJJIIIEEE???;;;:::;;;::::::::::::999:::;;;<<<::::::999666222000000111------------------------......///000000///...---------,,,,,,++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,,,,,,,,,,,,,------...///000000000000111222222222222222444444333222111111111111333444444444444333222222222333444555555666666555666666666777888999:::;;;===>>>AAAHHHQQQccc~~~yyyzzzuuu```NNNBBB:::666333111000000///...------------.........//////000000......////////////.........------,,,,,,------...------,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++******))))))*********+++,,,---///000+++...222555777999;;;<<<777888:::;;;;;;===@@@BBB>>>>>>>>>>>>????????????;;;<<<===<<<:::;;;>>>AAAVVVoooyyyhhh```ccczzz}}}zzzxxxwwwvvvsssrrrooommmjjjgggeeeeeefffgggfffeeedddbbbaaaaaaaaaaaa]]]\\\[[[YYYXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWVVVTTTSSSVVVUUUUUUUUUTTTTTTTTTSSSOOOPPPQQQRRRRRRSSSSSSRRROOOLLLHHHFFFEEEDDDCCCAAA>>>>>><<<:::999<<>>AAAGGGPPPbbb{{{|||xxx___LLL???888444111///000222111...///333//////...------------.........///////////////...++++++*********+++,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,+++)))))))))******+++++++++***************++++++++++++++++++++++++)))***,,,++++++,,,...000333222111444999===>>>===>>>============>>>>>>???>>><<<:::;;;>>>???===;;;???<<<::::::999;;;CCCLLLaaauuu{{{nnnZZZaaatttzzzyyywwwtttqqqooommmllllllmmmmmmllljjjhhhfffdddeeeffffffeeebbb``````aaabbbbbbaaa```^^^\\\ZZZYYYXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOIIIDDDCCCEEEEEEBBB???>>>??????===;;;<<<@@@DDDIIILLLPPPTTTSSSPPPKKKGGGGGGFFFFFFFFFFFFEEEBBB???:::888555333444888===@@@GGGFFFCCC<<<444//////111......---,,,---...///000////////////...---,,,+++)))))))))))))))******+++,,,++++++***************((('''&&&&&&'''((('''&&&"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&$$$"""%%%))),,,---,,,&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((''''''((()))***++++++,,,***++++++,,,---...//////---///222333222222555888777555333111111333555666777666444333222333444555333444555555444444666888999999888777777888999::::::===AAAEEEOOOeeeyyynnnYYYGGG:::333333111111333222///...111000000///............///,,,,,,---------------,,,//////...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,---///111333222222555999<<<===<<<<<<<<<======>>>>>>??????>>><<<;;;;;;>>>>>>===;;;<<<;;;;;;;;;:::<<>>???>>><<<999999;;;>>>>>>AAAEEEIIIKKKKKKJJJIIIEEEDDDCCCCCCDDDCCC@@@>>>999777444222333666:::===GGGFFFCCC<<<555111111222---,,,++++++++++++,,,---/////////......---,,,+++***************+++,,,,,,***))))))(((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))************++++++,,,---...//////+++---000000000000333555666555333111111333555666222222111111000111111111000111222222111111333555888888777777888:::;;;<<<<<>>:::888888999888999<<>><<<999888888;;;>>>@@@EEEDDDAAA<<<777333333333......,,,+++++++++++++++............---,,,+++++++++++++++++++++,,,------***))))))(((((((((((((((((('''&&&&&&'''((('''&&&(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&$$$%%%%%%&&&&&&'''(((((('''''''''((())))))&&&$$$&&&&&&&&&''''''((((((((((((((()))))))))*********************))))))((((((******+++,,,---...//////+++---///000///000222444555444333111111333555666222333333444444444333333222333444444333444666888777777888888:::<<<===>>>>>>AAADDDGGGPPPeee~~~ttt^^^LLL@@@777333111333333///...000111000//////......///////////////000//////...---...---,,,+++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++******************)))******+++,,,---......+++++++++++++++++++++++++++,,,.........///111333444555666777999::::::::::::;;;>>>@@@AAA@@@??????===<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>GGG^^^tttqqqbbb]]]^^^rrr~~~}}}||||||}}}~~~|||xxxuuusssrrrpppnnnkkkfffbbb```aaaccc^^^]]]\\\[[[ZZZZZZZZZZZZVVVVVVUUUUUUTTTTTTSSSSSSOOONNNMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJIIIIIIIIIHHHGGGGGGGGGIIIFFFDDDCCCDDDDDDBBB@@@@@@AAAAAA@@@>>><<<:::999<<<;;;999999:::===@@@AAADDDCCCBBBBBBDDDEEEEEEDDDAAA@@@>>><<<<<<>>>@@@AAAAAA@@@>>>:::777444333333111000///...---,,,,,,+++---------------,,,+++++++++++++++++++++,,,------,,,++++++***************(((&&&&&&&&&'''((('''&&&))))))))))))((((((((('''((((((((((((((('''''''''((((((((('''''''''''''''))))))(((''''''&&&&&&%%%&&&&&&'''((()))*********$$$$$$%%%&&&'''((((((((((((((((((((())))))))))))******))))))))))))))))))******+++,,,---......///...///000111111222333444444333222111222333444555222333555666666666555444333555555555444555777999888999999:::;;;<<<===>>>>>>AAADDDFFFOOOddd}}}wwwwwwcccRRRHHH;;;444000111222000///000000///......------......//////000000///......---++++++++++++,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((())))))***+++,,,,,,---+++++++++++++++++++++++++++,,,.........///222444555666888999:::::::::;;;:::<<<>>>@@@AAAAAA???>>><<<======<<<;;;:::;;;;;;:::::::::;;;???PPPmmmtttbbb]]]iiiyyy~~~zzzvvvssspppnnnooonnnjjjfffbbb```bbbddd```___]]]\\\[[[[[[[[[[[[WWWWWWVVVVVVUUUUUUTTTTTTSSSRRRPPPNNNLLLKKKIIIIIIFFFFFFGGGGGGGGGGGGGGGHHHDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>>>>?????????===;;;999===;;;888666666888:::<<>>???@@@@@@@@@???>>><<<======<<<:::999:::;;;888777777<<>>AAACCCBBB@@@AAA@@@???>>>===<<<;;;;;;999777666666666666444333.........---,,,+++)))(((+++++++++,,,,,,++++++******************+++,,,,,,***))))))(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&''''''((())))))******'''((('''&&&$$$$$$&&&((("""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,,,,))))))***+++,,,---......---,,,+++,,,///000///...222111111222222333444555333333333333333222222111111333333333333333555777:::;;;;;;<<<<<<;;;::::::<<>>======>>>???@@@@@@@@@?????????>>>>>>;;;===>>><<<:::888999;;;888777;;;EEEUUUlllsssiiijjjyyy~~~yyytttrrruuuzzz~~~}}}|||}}}~~~~~~{{{wwwsssqqqjjjkkkkkkiiigggfffggghhhgggeeeccc```^^^^^^^^^___\\\[[[ZZZYYYXXXWWWVVVUUUVVVUUUSSSPPPOOONNNNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEBBBBBBBBBCCCDDDDDDDDDEEEAAABBBDDDDDDCCCBBBAAAAAA===;;;:::;;;<<<<<<:::888666666555444555555666777555666999>>>BBBBBBAAA>>>CCCBBBAAA@@@???===<<<;;;777555444555777888666444------...------+++***)))******++++++++++++******+++++++++++++++,,,------***))))))(((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%''')))***%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))%%%%%%&&&&&&'''(((((((((%%%(((+++,,,***(((((()))$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&'''''''''((((((((())))))*********+++))))))***+++,,,------...---+++***,,,...000///---111111111222222333444444888777666555444333333333444555666555555555777999888999:::;;;<<<<<<;;;;;;<<>>>>>???AAABBBAAA@@@???>>>>>>>>>>>>;;;===>>>===999888999;;;999:::AAAOOObbb{{{nnniiissswwwrrrnnnnnnttt~~~|||{{{zzzzzztttpppiiikkklllkkkjjjiiiiiikkkllljjjgggdddbbbbbbbbbbbb^^^]]]\\\ZZZYYYWWWVVVVVVUUUSSSQQQOOONNNNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDDDDCCCAAAAAAAAAAAA>>><<<<<<===>>><<<999999999888888777666555555444666:::@@@DDDDDDBBB?????????>>>===;;;999777666777555444666999:::888555...//////000///...,,,+++)))******+++++++++******---,,,,,,,,,,,,---......,,,++++++***************((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&(((***+++$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******'''&&&&&&%%%%%%$$$###### '''++++++(((''''''%%%&&&((())))))'''&&&$$$''''''''''''((((((((()))************))))))))))))))))))***+++,,,------...///---,,,---000222000...000000111222333333444444777555333111000///000000111222333333222222444666555666999;;;<<<<<<<<<<<<<<>>???>>>>>>>>>???@@@@@@@@@?????????>>>>>>>>>===<<<<<<<<<;;;888777888;;;HHH]]]sss}}}iiimmmyyyuuulllmmmpppyyyzzzssskkkjjjiiijjjllloooppppppmmmmmmllliiifffccccccdddfffbbb]]]ZZZXXXWWWVVVUUUPPPPPPQQQQQQQQQQQQPPPPPPNNNMMMLLLKKKJJJIIIHHHGGGEEEDDDBBBAAA@@@?????????BBBBBBAAA@@@???>>>===<<<::::::;;;;;;;;;;;;;;;;;;:::999888666444333333222111555;;;@@@DDDDDDCCCBBB???BBBBBB???>>>???>>>:::777777777777666555444333222///---,,,---,,,(((%%%))))))(((((()))***++++++///000///,,,((('''***---+++++++++++++++***)))((())))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$))))))))))))************''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%""" !!!$$$&&&''''''((()))***++++++,,,)))))))))***+++,,,......,,,---...000111111222222444333222111111333555666666555444333222111111111555444333222333444555666777777777999<<<======<<<:::<<<@@@FFFNNNaaaqqqhhhlll~~~~~~zzz}}}gggXXXHHH>>>777111000111111///------...000000//////////////////...------------------------------///...,,,******+++,,,------,,,++++++******++++++************+++,,,------+++***)))(((((()))******,,,,,,,,,,,,++++++******+++---...///000111444666:::<<>>??????@@@@@@@@@@@@@@@?????????======<<<;;;;;;;;;999888999>>>MMMbbbvvvtttdddooovvvqqqrrruuuwww}}}xxxjjjiiihhhkkkppptttuuuuuuqqqpppmmmjjjgggfffeeedddccc```\\\YYYXXXWWWVVVUUUVVVVVVVVVUUUTTTRRRQQQPPPOOONNNMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@@@@AAAAAA@@@@@@????????????;;;;;;;;;;;;;;;;;;:::::::::999888666444333333333222444888<<>>???CCCGGGOOO```~~~vvvfffbbbnnn}}}vvvsssyyyooo```NNNBBB:::333111222000///......000000///...///////////////......---------------------------...---,,,+++***+++,,,---++++++,,,,,,,,,+++******************+++,,,---...,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++---///000111333666999;;;===@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@???===<<<<<<;;;;;;:::::::::<<>>???BBBHHHJJJDDD>>>;;;:::999777666333111000////////////...---...//////---+++++++++++++++++++++,,,---)))***+++...000000...,,,+++++++++************)))((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((())))))***,,,,,,+++++++++*********)))))))))***+++,,,......,,,---...000111111111111444333222111222333444555555444333333222222222222333333444555555555555555777888999;;;;;;<<<<<<<<>>777444444000//////000111111///---...///////////////......------------------------------,,,+++++++++,,,---***+++,,,------,,,***))))))))))))***+++,,,---...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,++++++,,,///000111444777:::;;;>>>@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???<<<<<<<<<;;;::::::<<<>>>@@@NNNdddzzz{{{rrrsss|||yyywwwtttooommmttt}}}{{{nnnmmmmmmttt}}}|||uuunnnkkklllllliiieeebbb___\\\YYYXXXWWWUUUSSSPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQOOOMMMKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCBBB?????????>>>>>>=========<<<<<<;;;;;;:::999888888:::999888666555444444444333222111111333666:::<<>>@@@AAA@@@@@@@@@AAA@@@AAABBBCCCBBBAAA@@@???;;;<<<<<<:::999:::>>>AAABBBTTTlllooottt||||||rrrnnnlllnnnqqquuuxxxqqqqqqttt{{{~~~{{{uuunnnlllllllllhhhdddeeebbb^^^\\\ZZZWWWTTTRRROOOOOOPPPPPPPPPPPPOOOOOOQQQPPPOOOMMMLLLJJJIIIHHHEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@???===<<<:::999999<<<<<<;;;:::999999888888:::999888666666555555555333222000///000333666888AAAIIINNNGGG???;;;::::::888666333000.........///111111111000///---,,,++++++***))))))))))))******///+++((((((+++---,,,***+++******))))))***++++++)))(((((((((((('''''''''&&&''''''(((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&''''''((())))))******)))))))))***+++,,,......---...///000000111000000222222222222333333444444333333222222222333444444222333555666777777666666999;;;======;;;:::;;;<<<<<<===@@@DDDKKK[[[yyy}}}|||vvvpppmmmlll{{{pppgggqqqvvvdddVVVIII===666444333111000000000000///------...//////////////////------------------------++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++++++++******++++++,,,---((()))***+++,,,,,,,,,,,,)))***************+++++++++---///000111333666999;;;===@@@@@@@@@??????@@@???@@@BBBCCCBBBAAA???>>>;;;<<<<<<:::888:::@@@EEEHHHYYYrrrtttddduuu~~~~~~|||xxxuuussspppppptttzzz{{{sssnnnssszzz{{{vvvrrrnnnlllllljjjgggcccdddbbb___\\\[[[XXXUUURRRTTTTTTSSSQQQOOOMMMKKKJJJOOOOOONNNMMMKKKJJJIIIIIIEEEEEEFFFGGGFFFEEECCCBBBBBBAAA???===;;;999888777;;;;;;::::::999999888888:::999888777666666666666333222000///000111333444999@@@EEEAAA;;;888777555777666444111000/////////,,,...000000///...///000+++***))))))((()))))))))///---++++++---///111222+++***)))))))))***+++,,,))))))))))))((((((((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))))))))((('''(((((()))***+++,,,---)))))))))***+++,,,............///000000000000000222222333333333444444444222222222222333444444555000111222333444555555555999<<<>>>>>>;;;999:::<<<999;;;>>>CCCIII[[[xxx|||wwwuuummmttt}}}wwwfffeeerrrsssdddUUUFFF;;;777444222000//////000//////------...///////////////------------------------***+++,,,,,,------------++++++******++++++,,,---,,,,,,++++++******++++++***+++,,,...//////......*********++++++,,,,,,,,,...///111222222444666999:::<<>>??????>>>???AAABBBBBB@@@>>><<<:::<<<<<<999777:::AAAGGGRRRbbbyyy|||mmmfff|||{{{wwwuuusssqqqxxxyyy}}}~~~{{{tttkkkgggppp|||zzzwwwoooooonnnllljjjgggdddbbb```^^^\\\[[[[[[YYYVVVTTTUUUUUUSSSQQQNNNKKKIIIGGGMMMMMMLLLKKKKKKJJJIIIIIIEEEFFFHHHHHHHHHGGGEEEDDDBBBAAA@@@???===<<<::::::::::::999999999999999999999999888777666666666666222222222111111111111111111888<<<;;;999888666333444444333222111000///...+++---000000...---...000,,,+++******)))))))))***---...//////......000111+++***)))((()))***,,,---+++*********))))))))))))&&&'''((()))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******((()))))))))******++++++)))))))))***+++,,,.........//////000000000000000222222333333444444444333222222222222333444555666222222222333444666777888:::===@@@>>>:::888:::<<<:::;;;???CCCIIIZZZxxx}}}~~~rrrrrrttt~~~kkkaaaiiippp```NNNAAA;;;666333///...///000000///------...///000000//////------------------------***+++,,,---------------++++++***)))***+++---......---,,,+++************'''((()))+++,,,,,,+++++++++++++++,,,,,,---------000111333333333555777999999<<<>>>???>>>>>>>>>???===???AAABBBBBB@@@===<<<:::;;;<<<999777:::BBBIII\\\kkkxxxnnnnnnzzztttqqqpppqqqqqqyyyzzzwwwtttlllcccaaammm{{{|||wwwtttjjjlllmmmlllhhheeebbbaaa\\\[[[ZZZZZZ[[[ZZZXXXVVVQQQQQQPPPOOOMMMKKKIIIHHHKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHIIIJJJJJJIIIGGGEEEBBBAAAAAA@@@???>>>>>>===999999999999999999::::::999999888777666666666777111222333333333111000//////444888888999;;;888333222222222222111000......---000111000---***+++------,,,,,,+++*********+++'''***---,,,(((%%%$$$%%%+++***)))((()))***,,,---++++++++++++*********)))(((((()))***************%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))(((((((((((('''''''''''')))))))))***+++,,,.........///000000000000000///111222333444444444333333111111111222333444555666666666555555777999;;;<<<:::===@@@???:::888:::<<<<<<===@@@DDDJJJZZZwwwuuulllqqqjjjgggrrrkkkYYYGGG999666444222111222222222111///000111111111000...---------------------------...------,,,,,,------......---,,,+++,,,...000111******+++,,,------......,,,,,,************,,,,,,*********+++,,,---...///000111222222222333666888<<<<<<===>>>>>>===<<<;;;@@@AAAAAABBBAAA@@@>>>===>>>777777======<<>>????????????>>>===@@@@@@AAAAAAAAA???>>>======777777<<<===???LLL]]]ssszzz~~~{{{yyyxxxvvvttttttxxx~~~}}}vvvpppggg]]]XXXXXX[[[hhhtttxxxxxxuuupppkkkkkklllllliiieeeaaa^^^^^^\\\ZZZWWWVVVVVVVVVTTTSSSRRRQQQOOOMMMLLLKKKKKKKKKIIIHHHFFFDDDDDDDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???::::::999888888888888888888777666555555444444444111111111111111000//////...///222444666777666666666555333111000000111222///...---,,,,,,---.../////////...------------...............---,,,+++***,,,+++***))))))+++---...///---+++,,,---,,,)))&&&%%%'''***+++***)))((()))''''''&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))***+++)))(((***,,,,,,***(((++++++,,,,,,,,,,,,,,,+++(((***---.........000111222111111333555666666555111000000111333444333222222222111111222444666888:::::::::::::::;;;<<<===>>>>>>???BBBHHHYYYxxx~~~|||qqqjjjgggmmm~~~sssjjjtttooo[[[KKK888444111....../////////000000000000000///......------------------------,,,++++++******++++++,,,...---,,,+++***+++,,,---***++++++,,,,,,---------......------------......000//////...---.........000222333333444555777999??????@@@@@@AAA@@@@@@???@@@AAAAAAAAA@@@???===<<<===999999===@@@III]]]qqq}}}zzzwwwvvvwwwxxxzzz|||~~~|||rrrkkkaaaXXXUUUVVVYYYeeeqqquuuuuusssooojjjiiijjjjjjhhhdddaaa___^^^\\\ZZZWWWVVVVVVUUUTTTRRRRRRQQQOOONNNLLLLLLKKKKKKJJJHHHFFFDDDBBBBBBBBBBBBEEEEEEEEEEEEDDDBBBAAA@@@BBBCCCCCCBBBBBBAAA@@@???<<<;;;:::888777777777777888777777666555555555555111111111111111000//////...///000222444555777777777666444222111111111111000///...------...///000000//////...............,,,,,,,,,------,,,,,,+++,,,+++*********+++,,,---///...,,,,,,---,,,***(((%%%(((******)))(((((()))%%%%%%&&&&&&'''''''''(((((('''''''''((()))***************))))))((((((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***)))((((((***,,,,,,+++***))))))***+++,,,,,,,,,+++***,,,...///......///000222111111222555666666555333222111222333444333222222222111111222444666777;;;:::::::::::::::;;;<<<======???BBBHHHZZZyyy{{{pppeeedddqqq~~~qqqsssyyycccSSSAAA<<<666222000//////...000000000000000//////...........................,,,,,,++++++++++++,,,,,,///...---,,,++++++,,,,,,,,,,,,------.........///,,,,,,,,,++++++,,,,,,,,,.........---......//////111222444444555666999;;;???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>===<<<:::;;;???FFFUUUppp|||{{{zzzzzzyyy{{{}}}{{{rrrkkkaaaXXXTTTUUUZZZeeeqqquuuuuutttpppkkkhhhiiijjjhhheeebbb``````\\\ZZZWWWVVVUUUUUUSSSRRRRRRQQQOOONNNLLLKKKKKKKKKJJJIIIGGGDDDBBBAAA@@@@@@CCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???===<<<;;;999888777666666777666555444444444444444111111111111111000/////////...///000111444666777666555444222000000000000000///............///000//////...---------------******+++,,,,,,,,,,,,,,,++++++*********+++,,,---......---------,,,***)))&&&(((******)))(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))******''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&'''((()))***++++++***'''((()))***+++,,,,,,,,,...000222222111000111222222111000222444666666555666555444444666666555333222222222222333555666777;;;::::::999::::::;;;;;;<<<<<<>>>AAAHHH[[[zzzyyyllleeejjjtttyyysssxxxjjjYYYFFFAAA999444111111111111111000000///////////////........................------,,,,,,,,,,,,------//////...---------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111111333444555666777:::<<>>999999;;;BBBMMMbbb|||xxx}}}|||}}}yyyrrrlllggg___UUUPPPQQQ[[[fffqqquuuuuutttppplllhhhjjjkkkiiifffcccbbbbbb\\\ZZZWWWUUUUUUTTTRRRQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHEEECCCBBB@@@@@@AAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBAAAAAA@@@@@@>>>===;;;999888777666666444444333222222222333333111111111111111000/////////.........000222444666444333222111000///....../////////....../////////...---,,,,,,++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------,,,+++******''')))******((('''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))"""###%%%&&&''''''''''''))))))(((((((((((())))))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))%%%&&&'''((()))))))))***'''((()))***+++,,,,,,,,,///000222222111000000111111000000222444555555444666555444444666666555333222222222333444555666777::::::999999999:::;;;;;;<<<<<<>>>AAAHHH[[[zzz}}}tttjjjhhhkkkxxxrrrooovvvppp```HHHBBB:::444222222333444111111000///////////////...........................------,,,,,,------.....................------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......*********,,,---///111222222333555666777888;;;>>>@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDBBB@@@>>>===666888<<>>===<<<:::888777777666333222222111111111222222111111111111111000////////////......///000222333111111111000000///..............................---,,,,,,+++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,***,,,------+++)))******((()))***)))((('''((()))((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''"""######$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))%%%'''))))))(((((()))***))))))***+++,,,,,,,,,+++,,,...//////...---...///111000000111444555555444333222111222333444333222222222333444555666777777888888888999999:::;;;<<<======???BBBHHHZZZyyy~~~}}}~~~{{{rrrjjjhhhhhhwww|||pppnnnxxxssscccRRRKKK@@@888444333333333222111000///...//////000........................---,,,,,,,,,,,,,,,,,,---,,,,,,------......------/////////////////////...---...///000000///...---,,,,,,,,,---...000111222222444666777888999<<>><<<;;;888;;;AAANNNddd|||~~~uuuttt}}}||||||}}}{{{uuukkkeee```^^^ZZZUUUUUUXXXaaallluuuxxxvvvuuuqqqmmmiiijjjkkkiiieeebbb``````\\\ZZZWWWUUUTTTSSSQQQPPPOOONNNLLLKKKIIIHHHHHHHHHDDDDDDDDDDDDCCCCCCBBBAAA>>>>>>======>>>???@@@AAA???@@@@@@AAAAAAAAA@@@@@@>>>===;;;:::999888888777333222222222222222333333111111111111111000//////000//////////////////000000000111111111000000000------............------------,,,++++++++++++,,,))))))***************)))******++++++,,,,,,,,,+++(((+++,,,,,,)))((()))***)))******)))'''&&&((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''''''%%%$$$######"""""""""###&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))******))))))''')))++++++)))((()))+++++++++,,,,,,,,,,,,,,,+++***,,,......------...///111000000111333555555444111000000111333444333222222222333555666666777777777777777888999;;;<<<===>>>>>>???BBBHHHYYYxxx~~~|||wwwmmmhhh^^^gggyyymmmmmmrrrrrrccc^^^UUUIII===666333111000222111///.........///000////////////////////////,,,++++++++++++++++++,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++///////////////000111111222444666777888:::===???CCCBBBBBBBBBCCCDDDFFFGGGAAAAAAAAA@@@???===;;;999===@@@GGGWWWpppuuu~~~tttkkkuuu|||~~~~~~xxxrrreee___YYYVVVTTTRRRTTTYYYfffqqqzzz{{{zzzxxxtttpppiiijjjjjjhhhdddaaa___^^^\\\ZZZWWWUUUTTTSSSQQQOOONNNMMMKKKJJJHHHGGGGGGGGGAAABBBBBBCCCCCCBBBBBBAAA>>>>>><<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@@@@===<<<;;;:::999888888888333333333222222333444444111111111111111000//////000000/////////......---000000111222222222222111,,,------......------,,,......---,,,,,,,,,,,,---))))))************))))))******+++,,,,,,,,,,,,+++'''***,,,+++)))'''(((***)))******)))'''&&&((()))%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''...,,,)))'''&&&&&&'''(((***)))((((((''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&(((*********))))))))),,,...---+++)))***,,,,,,,,,---------,,,+++++++++---///000//////000111111000///111333555555444222111111222444666555444111222444555666777777777666666666888999;;;===>>>??????@@@BBBHHHYYYwww}}}|||{{{{{{|||~~~~~~xxxppplllbbbhhhrrryyypppnnnwwwllliii```QQQDDD;;;666444333333000......////////////......------------.........------,,,,,,------...///...,,,++++++,,,...///,,,...///...+++)))***,,,,,,,,,,,,---------.........,,,***)))***,,,///222444555777999;;;===??????BBBBBBAAAAAABBBCCCEEEFFFFFFAAA>>>??????;;;999;;;===>>>LLLgggzzzoooxxxpppssszzz~~~xxxjjjaaaZZZVVVVVVSSSQQQVVV^^^nnnxxx}}}xxxrrrlllnnnllliiigggeeeccc```]]]YYYXXXVVVTTTRRRRRRRRRRRRNNNKKKIIIGGGGGGFFFEEECCCCCCAAA@@@@@@@@@@@@???===???>>><<<;;;:::::::::;;;===>>>@@@AAAAAA@@@>>>===;;;;;;;;;;;;:::999888777666444222000000000222222111111111000000000000//////......---------......,,,---000555888666111,,,......---------,,,,,,,,,/////////...---,,,***))),,,,,,++++++***)))((((((+++++++++,,,,,,---------///---++++++,,,,,,,,,+++***++++++)))&&&$$$$$$%%%)))((('''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))&&&""" ))))))*********((('''%%%***)))(((''''''((()))***(((((()))***++++++,,,,,,...---,,,,,,,,,...///000444222///------///111333222222111111111111111111111111111111222555999<<<;;;;;;;;;;;;<<<======>>>===>>>???@@@CCCSSSqqq~~~|||{{{{{{|||}}}~~~~~~|||yyyuuurrrggggggjjj}}}sssmmmnnn||||||rrrgggUUUFFF>>>===???AAA888555222111111111111000.........------............------,,,,,,------...///...,,,++++++,,,...///)))+++------++++++---///---------.........//////////////////000222333444555666888:::<<<>>>???@@@BBBBBBAAAAAABBBCCCEEEFFFDDD@@@>>>@@@@@@<<<;;;===@@@FFFWWWrrrwwwsssqqqoooxxx~~~~~~uuuhhh]]]XXXUUUVVVUUUSSSXXX```oooxxx~~~{{{vvvpppmmmjjjfffcccaaa^^^ZZZXXXXXXWWWTTTRRRPPPOOONNNNNNNNNLLLIIIGGGGGGFFFDDDCCCCCCBBB@@@AAAAAAAAA@@@??????>>>===;;;;;;;;;;;;;;;>>>???@@@AAAAAA???===<<<;;;;;;;;;;;;:::999888777666444333111000111222222222111111111111000000000000///...---------------///000333888;;;999444000.........---------,,,,,,------......------,,,,,,,,,,,,++++++***)))))))))---------------------...///---++++++,,,---,,,++++++,,,,,,***'''%%%%%%&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((()))))))))(((''''''***)))(((''''''((()))***))))))***+++,,,------...000000//////000111111222111111111000000111222222111111222222222222222222000222555666777666666666777<<>>>>>@@@@@@DDDSSSrrr~~~~~~|||{{{{{{{{{{{{{{{zzzyyyyyyxxxnnniiibbbkkkwwwmmmdddooo{{{ppp```QQQHHHEEEEEEFFF:::777444222222111000///...........................------,,,,,,------......---,,,++++++,,,---...)))***,,,,,,++++++---............/////////000000...///111333555555666666777888999;;;===???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEBBB??????AAA@@@===<<>>===<<<<<<;;;<<<<<<>>>???@@@@@@@@@???===<<<;;;;;;;;;;;;:::999888777666555333111111111222222222222222111111111111000111000///...---,,,,,,,,,000222555888:::999555222.........------------,,,+++,,,,,,---.........---,,,,,,,,,+++******)))))),,,,,,,,,---------------///---++++++,,,---,,,+++***++++++)))'''%%%%%%&&&(((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,'''''''''&&&''''''((()))))))))(((((((((((())))))(((((()))***+++,,,------000000111222222222222111///000222333444333333222111111222222333333444444333444444555777888888999AAAFFFMMMRRRPPPIIIAAA:::===>>>@@@AAADDDSSSqqq|||~~~}}}{{{zzzzzzzzzzzzzzzyyyyyyxxxrrrlll```^^^jjjsss|||ooo^^^eeetttwwwlll___SSSHHH@@@:::777444111000//////...---......////////////.........------,,,,,,------......---,,,,,,,,,,,,---...---------,,,+++*********---.........////////////,,,---...000333555666777999999;;;<<<>>>@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDBBB@@@@@@BBB@@@======@@@DDDRRRhhh~~~zzziiiqqquuu|||zzz{{{uuukkkZZZZZZZZZZZZZZZ\\\```dddlllrrrwwwwwwvvvuuuqqqkkkiiieee___ZZZUUUQQQMMMJJJFFFFFFFFFGGGIIILLLNNNOOOOOOLLLHHHEEEDDDCCCBBBAAAAAA@@@???@@@AAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>:::::::::::::::999888888555555333222222111222222222222222222111111111111111111///...,,,,,,++++++...///222555666555333111............------------+++,,,------......------,,,,,,,,,++++++*********))))))***+++,,,.../////////---,,,,,,------,,,+++))))))***(((%%%$$$$$$%%%'''((()))******)))((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))&&&'''((()))***+++,,,---...///111222222111000///000111222333444555444444111111222333444444555555777444111111666===DDDIIITTTRRRNNNJJJDDD@@@<<<;;;<<<===???@@@BBBQQQooo~~~|||xxxyyyzzz{{{zzzxxxvvvuuussspppddd[[[\\\```vvvqqq\\\]]]fff|||~~~ssseeeWWWHHH<<<444333111///.../////////.........///000000///.........------,,,,,,------...---------,,,,,,---------......---,,,,,,,,,+++***,,,,,,---------............---------000333777:::::::::<<<===???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDBBBBBBBBB???<<<===BBBPPP^^^rrrrrrddduuu}}}yyy||||||nnneee^^^______]]]]]]___ccceeekkkooorrrqqqpppppplllgggfffaaa[[[VVVQQQMMMJJJGGGAAAAAABBBDDDFFFIIILLLMMMMMMJJJFFFCCCBBBBBBAAA@@@@@@???===>>>??????>>>==================<<<<<<<<<888999:::<<<===>>>??????999999::::::999999888888555555444333222222222222222222222111111111000000111111///...,,,,,,++++++,,,...000222222222111000//////.........---------------......------,,,+++,,,,,,,,,+++++++++++++++'''(((***,,,///111333444000...,,,,,,---------,,,******+++)))'''&&&&&&''''''((()))******)))((('''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$&&&%%%%%%%%%&&&''')))+++(((((())))))))))))(((((('''((()))***,,,---...//////000111222222111000///222222222222333444666777111111222333444444555555666444333777???IIIQQQUUUXXXQQQGGG===777666777999999:::===>>>@@@OOOlll~~~|||xxxxxxyyyzzzyyyvvvtttrrrrrrsssiii___YYYWWWiiiuuu]]]XXX[[[ooozzziiiZZZKKK@@@:::444222000///000111111111...///000111111000///......------,,,,,,------...---------------------------,,,+++,,,///000///...,,,,,,,,,------------...111///......000444999<<<:::;;;<<<===???@@@AAABBBBBBBBBCCCCCCDDDCCCCCCBBBEEECCCBBBAAA>>>;;;???FFFYYYhhhzzz}}}kkkhhh|||{{{yyyllldddaaacccbbb]]]\\\aaaeeefffkkknnnnnnmmmnnnppplllggg```\\\VVVQQQNNNKKKIIIGGGCCCCCCBBBBBBCCCEEEGGGHHHJJJGGGBBB@@@@@@@@@@@@@@@@@@???======>>>===<<<:::;;;<<<<<<<<<<<<<<<;;;;;;666666777999:::<<<===>>>888999999999999999888888555555555444333333222222111111111000000000000///111000///...---,,,,,,,,,,,,...111222111000111222/////////.........---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++)))+++---///222555777888000...,,,,,,---...---,,,,,,------,,,***))))))***''''''((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###'''))))))'''%%%&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((******+++---...000111222222333333333333222111111333222222111222333555666111111222222333333444444111333888BBBKKKQQQQQQOOOGGGCCC===888555444555666777999;;;===???MMMiii|||zzzxxxwwwvvvuuuuuuttttttuuuqqqrrrkkkccc^^^WWW___www{{{aaaWWWRRRbbbxxxfffTTTEEE===777444222000111111111000...///000111111000///......------,,,,,,------...,,,------------------,,,///---,,,---000222111///------------............000000000000222555888::::::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDDDDCCCBBBAAACCCAAA@@@???===<<>>>>>>>>===;;;999999:::;;;<<<<<<;;;::::::666666666777777888999:::888888999999999999888888555555555555444333222111000000000/////////......000///...---------------,,,...000000//////000222////////////............,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333555666000...---,,,---...---,,,+++,,,---+++)))((()))***''''''&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''(((((('''&&&'''(((((())))))))))))'''((()))******)))((('''))))))+++,,,...000111222333333222111111111111111111222333333333333222222111111222222222222222222111333888AAAHHHHHHCCC>>>777777666666666666666666777999<<<===???MMMiii}}}zzzxxxxxxvvvsssqqqqqqsssvvvxxxqqqqqqjjjfffdddZZZZZZjjj}}}fffWWWMMMYYY{{{uuu\\\FFF888888555222000000///...---...///000222222000///......------,,,,,,------...,,,------......------,,,333111...///000111///,,,............/////////000---...000222333555555555:::;;;<<<===>>>???@@@AAABBBBBBDDDDDDDDDCCCBBBAAAAAA???>>>>>><<<>>>GGGRRRjjjyyyxxxooommmvvv{{{{{{ssshhhccc___bbb```YYYYYYaaaggghhhdddeeeffffffkkkpppoookkkUUUQQQLLLIIIIIIIIIIIIHHHAAAAAAAAAAAABBBDDDGGGHHHEEEBBB>>><<<<<<>>>???@@@DDDBBB@@@???>>>===;;;999888999:::;;;;;;;;;:::999888888777666666666666666777888888999999999888888555555555555444333222111////////////............///......---------......***---///...---,,,///111000/////////............)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111000///------.........---((()))***((('''&&&&&&''''''&&&%%%%%%%%%'''((()))((('''&&&&&&&&&&&&'''((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))((('''((()))******)))((('''%%%&&&((()))+++---...///222111///.........///000///111444555555333000...222222111111111111111111666444444777;;;:::555000333333333444555666888888888:::<<<>>>@@@MMMiii}}}{{{{{{|||tttttttttuuuuuuvvvwwwxxxqqqpppmmmgggaaa\\\ZZZZZZkkk}}}uuu___NNNTTTjjj{{{aaaMMMCCC888111---///222111111333------..................---------.........//////---------............///...............---------111000///...------...///222111000000111222555666<<<======>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEAAA???>>>999888FFFXXXkkk~~~zzznnnpppyyy{{{}}}}}}}}}uuuhhhaaaccc^^^XXXUUUWWW^^^gggmmmjjjfffeeeiiipppppphhh___QQQMMMIIIFFFFFFGGGGGGGGGEEECCC@@@@@@BBBEEEGGGHHHGGGCCC>>><<<===@@@BBBBBBFFFFFFDDDBBB???<<<:::888888888888888888888888888;;;:::888666555555666777666888:::;;;;;;:::999888666666555444333333222222222222222111000...,,,+++//////...---,,,,,,++++++,,,,,,++++++,,,///111333666555333111///---,,,,,,+++,,,------.........------///222444333111---+++***+++,,,---...---,,,,,,...,,,)))((()))******)))+++++++++++++++***)))(((((((((((((((((()))******)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''%%%######$$$%%%%%%%%%%%%&&&'''((())))))+++++++++++++++,,,,,,---''''''''''''(((***+++,,,++++++,,,,,,,,,+++******///...,,,,,,,,,...000111333222111333666666333000111111111111111111111111333555666555444444555666888777666666555666666777:::888:::===???IIIeee}}}zzzyyyyyytttttttttsssttttttuuuvvvrrrpppmmmiiieeeaaa^^^\\\^^^mmmkkkVVVTTTbbbzzziiiUUUJJJ>>>666000111222000000111........................---------.........//////---------............///............///////////////...---,,,,,,,,,,,,,,,222222111111222444777888===>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEECCC???===???======JJJ[[[rrrzzzvvv{{{zzz~~~sssiiiddd___ZZZTTTRRRWWW^^^dddggghhhdddcccgggmmmmmmeee]]]MMMJJJGGGEEEEEEFFFEEEDDDDDDBBB@@@???BBBDDDFFFFFFHHHDDD@@@???@@@CCCFFFGGGIIIHHHEEECCC@@@===;;;:::888888888888888888888888:::999666555444444555666333444666888888888777666555555444444333222222111111000000//////.........//////......---,,,,,,+++---,,,++++++,,,...000222555444222000...------,,,+++++++++,,,,,,,,,------,,,---///000///---+++***)))***+++,,,---,,,,,,+++---+++))))))***++++++***+++++++++++++++***))))))((('''''''''(((((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###%%%&&&&&&''''''(((((()))))))))''''''&&&&&&''''''((())))))(((((((((((())))))*********+++,,,,,,+++++++++111000///...///000222333333222111333555666333111111111111111111111111111222444555555444333444666777777777777777777777888;;;999;;;===>>>HHHccc{{{xxxwwwwwwvvvuuuuuutttuuuuuuuuusssqqqnnnlllllliiiddd```WWW```sssxxx```UUUYYYjjj~~~rrr___TTTEEE<<<444333222///...///........................---------...............---------............///------......//////000000---------------,,,,,,,,,222222222222444666888:::===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDAAA<<<;;;???AAAEEETTTfffzzz}}}rrrjjjfff[[[UUUPPPRRR[[[bbbdddcccdddaaa___ccchhhggg```YYYJJJHHHFFFFFFGGGGGGEEEDDDDDDAAA??????AAACCCDDDDDDHHHEEEBBBBBBDDDHHHKKKLLLKKKIIIFFFBBB???===<<<;;;777777777777777777777777888777555444333444444555222333555777888888777777555555444444333222222222000///...------...///000000//////......---------...---,,,,,,,,,---///000222222000///......------,,,+++*********+++,,,---//////000000000///...---))))))***++++++++++++***,,,+++)))***+++,,,,,,+++++++++++++++++++++***)))'''''''''&&&''''''((()))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$&&&((((((((())))))))))))))))))((((((((((((((())))))*********)))((((((((((((((())))))***+++,,,,,,,,,,,,//////...---...///000111222111222333555555333222222222222222222222222222111222444444333222444555666777888:::::::::999999;;;:::;;;======FFFaaa|||}}}yyyxxx{{{zzzyyyxxxwwwwwwwwwwwwuuurrroooppprrrqqqkkkeee\\\[[[fffiiiZZZVVVaaa~~~|||iii]]]KKKAAA888444222///...///////////////....................................---------............///---------------.........//////////////////......000111111222444777999:::<<<===>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA>>><<<===@@@AAAIII```yyy|||}}}|||rrrjjjeeeXXXRRROOOUUUbbbkkkjjjfff___\\\ZZZ]]]aaa```YYYSSSHHHHHHHHHIIIJJJJJJHHHFFFCCCAAA??????@@@BBBBBBBBBGGGDDDBBBCCCFFFJJJLLLMMMKKKHHHDDD@@@===;;;;;;;;;777777777777777777777777777777555444444444555555555666777999::::::::::::555555555444444444333333111000...,,,,,,---///000000000//////..................---,,,,,,------...000///......---.........---,,,***))))))+++,,,...//////...............///((())))))***************+++***)))***,,,------,,,+++++++++,,,,,,+++******''''''&&&&&&&&&''''''(((&&&&&&((((((((('''&&&%%%'''((((((((())))))))))))$$$%%%&&&%%%%%%%%%''')))))))))(((((((((((((((((()))))))))))))))***++++++))))))(((((((((((())))))(((((()))+++,,,,,,,,,,,,......------...///000111111222333444555555444333222222222222222222222222000111333333222222333555555777999;;;<<<<<<;;;::::::888:::<<<<<>>@@@AAACCCCCCCCCCCCDDDDDDCCCBBBAAA@@@>>>===???AAABBBNNNnnnwww}}}{{{ttthhh```SSSNNNMMMWWWgggpppnnniii\\\YYYWWWXXXZZZXXXRRRLLLEEEEEEFFFIIIKKKKKKIIIGGGCCCAAA??????@@@AAAAAA@@@CCCAAA@@@AAADDDGGGIIIJJJGGGEEEAAA===;;;999999999666666666666666666666666777777666666666666666666666777888999999:::::::::666666666666555555555555444222///---,,,,,,---...///////////////............------,,,,,,,,,,,,,,,...---------------......///...,,,******,,,---...******)))(((((()))***+++((((((((()))))))))************)))***,,,---,,,+++***++++++,,,,,,,,,++++++((('''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&%%%%%%''')))(((''''''''''''''''''''''''''''''&&&'''(((((()))''''''''''''((()))***+++'''((()))***+++,,,,,,,,,......//////111222333444333444555666555444444333222222222222222222222222///000222222222222333555666888:::<<<======;;;;;;777666888;;;;;;CCC\\\www{{{{{{{{{{{{||||||}}}}}}}}}yyyxxxwwwvvvuuuuuuuuuuuuxxxwwwvvvwwwyyyyyyuuurrrbbbVVVPPP]]]xxxsssbbb\\\iii{{{|||oooYYYMMMAAA:::666222111222111000000//////........................------------------............///---------,,,,,,,,,,,,+++...---,,,++++++---...//////000111333444666777777999999;;;===???AAACCCDDDCCCDDDDDDEEEDDDCCCBBB@@@???>>>@@@CCCGGGWWWzzzttt}}}}}}uuufff]]]OOOKKKLLLWWWgggooonnnhhh\\\ZZZWWWVVVVVVSSSMMMHHHBBBBBBCCCFFFHHHIIIHHHGGGDDDBBB@@@@@@AAAAAA@@@???AAA???======@@@CCCDDDDDDBBBAAA>>><<<999888888888666666666666666666666666666666666666666666666666555555666666666666777777666555555555555555555555555333111///...---------........................------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///...---,,,,,,,,,---...******)))))))))***++++++)))))))))((()))******+++***))))))***,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,)))(((''''''&&&'''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&'''''''''''''''((((((((((((((()))******&&&&&&''''''(((***+++,,,(((((()))***++++++++++++)))***,,,---///111333333555777999888666444444444333333333333333333333333///000222222222222444666888999:::;;;<<<<<<;;;;;;555555888;;;<<>>@@@CCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCCAAA===>>>FFFPPPccc|||}}}||||||uuufff\\\NNNLLLNNNXXXeeellljjjfff___]]]YYYWWWUUUQQQKKKFFFAAAAAABBBDDDHHHJJJJJJIIIEEECCCAAAAAABBBBBB@@@??????===;;;;;;<<<>>>>>>>>>>>>>>>===;;;:::999888777555555555555555555555555444555555666666555555555555555444333333333333444444444444444444444444444333222222111000/////////------------------------+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,---------............******)))))))))***+++,,,***))))))***+++***(((&&&***+++,,,,,,------,,,,,,***)))(((((('''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&''''''(((((())))))***))))))))))))***++++++((((((((((((((()))******))))))************))))))(((***,,,///222444666777888:::<<<:::777444444444333333333333333333333333///111222333333333555666::::::::::::::::::::::::444555999===???HHHbbb}}}}}}yyyuuusssqqqppppppnnnlllhhhccc^^^ZZZXXXYYYWWWTTTRRRRRRUUUXXXZZZ___eeemmmsssxxxyyyxxxwwwwwwvvvwwwwwwwwwzzz{{{{{{zzzxxxxxxyyy{{{hhh]]]QQQOOOZZZsssqqq^^^YYY```yyy{{{mmmkkk]]]NNNDDD<<<666333444222111111000///......---//////.........------------------.........//////++++++---///111333444555222///,,,***+++...222444333444555666777777777777999:::<<>>@@@AAA:::<<<>>><<<888444333444333333333333333333333333///111333333333444555777;;;;;;:::999999999::::::555555:::???BBBLLLfffrrrlllfffbbbaaaaaa```^^^\\\ZZZWWWSSSQQQOOONNNNNNMMMLLLKKKIIIHHHJJJNNNQQQZZZ___fffmmmttt|||yyywwwwwwxxxwwwwwwxxxzzz{{{zzzwwwuuuvvvxxxsssgggWWWLLLKKK\\\|||}}}fff\\\[[[lll}}}vvvtttfffUUUIII>>>555333555...///000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,...000111000---,,,---///------------------------------,,,,,,---...000111222222333444555666777888888;;;>>>@@@AAACCCEEEGGGIIIGGGFFFGGGHHHFFFBBB>>>AAA???@@@III]]]yyy~~~zzz}}}yyymmmddd```XXXSSSTTT^^^hhhjjjhhhfffiiigggeeeccc^^^VVVNNNHHH@@@@@@AAABBBEEEHHHJJJLLLJJJGGGCCCAAA@@@???>>>===>>>;;;777555666888::::::<<<;;;:::999999888888888888555222111222444444444444444444333333333222222666444333333444555444333222333333444333222000///111111111111000000000000000///...---+++***)))(((,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++&&&(((+++---......,,,++++++++++++***)))(((((('''***++++++,,,,,,+++++++++++++++******++++++,,,---)))'''%%%&&&)))+++***(((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''(((((())))))******---,,,***)))))))))***+++((('''&&&&&&&&&'''((()))((()))+++,,,.........---+++000777>>>BBBCCCBBBAAAFFFBBB;;;555111111333555555222000000333555555333///111444555444333333444888888999999999:::::::::<<<:::;;;???CCCPPPooo```[[[UUUQQQOOONNNMMMKKKOOONNNLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEFFFIIINNNRRRXXX^^^gggooowww{{{xxxxxxxxxyyyxxxyyyzzz{{{zzzwwwvvvwwwxxxtttiii[[[OOOKKKVVVqqqwwwfff___bbbuuuwwwkkk\\\PPPDDD:::555555......////////////......------------------------...000111000---,,,---///........................------,,,,,,---...000111444444555555666666777777999;;;>>>AAABBBCCCEEEGGGIIIHHHGGGGGGGGGEEEAAA>>>>>>???CCCNNNcccwwwzzz{{{vvvjjjccc___WWWVVV[[[cccjjjkkklllnnnpppnnnkkkfff```WWWMMMFFFBBBBBBBBBBBBCCCFFFHHHIIIIIIGGGCCCAAA@@@@@@>>>===>>>;;;777666888:::<<<===:::999888777666777888999888666444333555666666555444444444333333333222222444333222222444666666555222222333444444333222111111111111111000000000000------------------------,,,,,,,,,+++++++++******++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++%%%'''***,,,------+++***,,,,,,,,,+++***)))))))))+++++++++,,,++++++************))))))******+++,,,'''%%%######&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''(((((()))))))))))),,,+++***)))((())))))***'''((()))******+++++++++))))))***+++,,,---...///555888;;;===>>><<<999777999888555444333444666777888555222111222222000//////111444555444333444444888888999999999:::::::::;;;999;;;???CCCPPPoooOOOLLLHHHFFFEEEDDDBBBAAADDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEJJJOOOTTT[[[aaalllvvv}}}yyyxxxyyyzzzzzzyyyzzz{{{zzzwwwvvvwwwxxxtttkkk```TTTMMMPPPaaarrrtttcccWWWkkk{{{oooaaaUUUHHH;;;333222...................................................///000///---------///////////////////////////...------,,,---///000111777777777777777777777777999<<>>;;;>>>FFFTTTjjj~~~tttyyy|||}}}uuuiiiaaa]]]UUUXXX___gggjjjkkknnntttuuusssoooiiibbbYYYOOOHHHEEEDDDBBBBBBBBBCCCEEEFFFIIIFFFCCCBBBAAA@@@>>>===<<<:::777888:::===@@@@@@;;;:::777666666777999:::888777666666888888777666444444444444333333333333333222111222444666777666222222333444444444333333111111111111000000000000,,,------....../////////,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,------------,,,,,,''')))+++---......---,,,------,,,,,,+++*********,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++***(((''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))***))))))(((((((((((()))&&&''')))+++,,,,,,++++++++++++,,,...000333666777;;;;;;;;;:::888555222000///000111222333555555666888555333111111111///...///111333444333333444555888888999999999:::::::::;;;999;;;???BBBPPPoooEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKPPPVVV[[[fffmmmyyyyyywwwxxxyyyzzzxxxxxxxxxwwwvvvuuuuuuuuusssmmmeee\\\RRRNNNUUU```~~~~~~eeeTTTaaatttyyyiii\\\MMM>>>555333000//////......................................................---....................................---------///000111777777777888888999999999:::===@@@BBBCCCDDDFFFGGGIIIHHHGGGFFFEEECCC@@@>>>;;;@@@IIIXXXmmm}}}{{{xxx}}}|||zzzkkk```ZZZTTTVVV]]]fffjjjkkkooottttttrrrnnniiiccc[[[SSSMMMFFFEEECCCAAAAAABBBDDDEEEGGGEEECCCBBBAAA@@@>>><<<;;;999888999===AAACCCDDD???===:::777666777:::;;;888777777888999999777666555444444444444333333333444333222222444666555555222222333333444444444444111111111111000000000/////////......------,,,,,,,,,,,,,,,+++++++++******************+++,,,------,,,,,,------------,,,,,,+++,,,...000111111111000,,,,,,+++++++++*********............---,,,++++++***************++++++,,,,,,+++***)))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((('''''''''((((((&&&''''''((())))))******(((***---111555888:::;;;777666555333222111000000///000000111111222222222444333333222333333222222///111333333333333555666888888999999999::::::::::::888:::>>>CCCPPPooo@@@@@@@@@@@@???@@@@@@AAACCCDDDFFFHHHIIIIIIHHHGGGHHHJJJMMMQQQWWW___gggmmm{{{zzzvvvvvvwwwxxxvvvvvvuuutttttttttsssrrrqqqmmmjjjdddZZZQQQQQQVVVgggiiiWWWZZZeee|||vvvfffVVVEEE;;;999222222000000//////000000------------------------...---------.........---------------------------......------...///111222555555666888999;;;<<<===<<<>>>AAACCCCCCDDDFFFHHHIIIIIIHHHFFFCCCAAA??????>>>CCCMMM[[[oooyyy~~~{{{pppaaaXXXVVVUUUZZZdddlllooopppsssuuurrrnnniiiddd\\\TTTOOOHHHFFFDDDAAA@@@AAACCCEEEEEEDDDBBBAAAAAA@@@===;;;999888888:::???CCCEEEFFFBBB???;;;777666666888999888777777888999888666555555555555444444444333333777555333333444444333222222222222222333444444555111111111111000000000///...---------,,,,,,++++++,,,,,,,,,+++++++++******************+++,,,---...,,,------......------,,,+++,,,...///000111111111***************)))))))))//////000000///......---,,,++++++++++++,,,------))))))((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((''''''''''''''''''''''''(((((((((''''''***)))(((((((((***,,,---))),,,000444777777555444000///.........///000111222111000000000111222333333444444444333333333333///111222333333333555777888888999999999::::::::::::999;;;???CCCQQQqqqBBBCCCBBBAAA???@@@BBBDDDHHHJJJNNNQQQSSSRRRQQQPPPOOORRRXXX```jjjuuu|||xxxvvvvvvvvvuuutttrrrrrrssssssqqqpppnnnmmmmmmjjjaaaVVVQQQRRRYYYwwwqqq]]]VVVZZZqqqooo]]]JJJ===999444333111000///000000111------------------------...,,,,,,,,,...///...---------------------------///......---...000111222444444666888:::<<<===>>>===???BBBCCCDDDDDDFFFHHHIIIIIIIIIFFFBBB?????????@@@HHHTTTcccvvv{{{|||{{{tttbbbXXXZZZYYY]]]gggppprrrsssuuuyyyvvvqqqlllfff^^^VVVQQQMMMJJJFFFBBB@@@@@@BBBCCCCCCBBB@@@@@@@@@???<<<:::888888888;;;@@@DDDFFFGGGAAA???;;;888777777777888;;;:::888888888888666444555555555555444444444333888666444333333333222111222222111111111222333333111111111111000000000000***++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))***+++,,,---...------............------))))))+++,,,---.........))))))))))))))))))))))))//////000000000000//////,,,,,,,,,,,,,,,---......)))******)))(((''')))***((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&&&&'''(((((()))(((((((((------------///111444555666777999:::999666222000...---,,,,,,,,,---...///111000000000111222444555444555666555333111000111///111222222222333666888888888999999999:::::::::;;;:::<<<@@@EEESSSrrrDDDEEEFFFEEEEEEGGGLLLPPPSSSWWW\\\aaaddddddcccbbbbbbfffmmmvvvzzzwwwvvvuuuvvvsssqqqrrrssssssqqqooommmmmmooonnneeeYYYRRRQQQRRReee~~~cccWWWTTTfff}}}jjjSSSAAA:::444333111///...///000000...........................,,,+++,,,...///...,,,........................///............000111222444555666888999;;;<<<<<<===@@@BBBDDDDDDEEEFFFHHHIIIJJJIIIFFFAAA>>>>>>@@@@@@LLL]]]ooo~~~|||{{{vvvdddZZZZZZ\\\ccckkkpppqqqtttyyy{{{xxxtttooojjjddd^^^YYYSSSPPPJJJDDD@@@>>>??????AAA@@@?????????===:::888888777888;;;@@@DDDFFFGGG@@@???>>><<<<<<<<<======@@@===:::888888888666555555555555555444444444444777555333333444444333222333222111000000000111222111111111111000000000000,,,,,,,,,---------------,,,,,,,,,+++++++++******)))))))))***+++,,,...///------............------'''((()))***+++,,,,,,---************************,,,---......////////////,,,,,,++++++,,,,,,---...***,,,---,,,******,,,///''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''((()))***))))))(((***,,,000555999;;;<<<<<<===<<<;;;999666444222111......---------...//////...///111333333444333333///222444444111//////111000111222222222333666999888888999999999:::::::::<<<;;;===AAAFFFTTTttt@@@BBBDDDEEEHHHNNNVVV\\\___ccciiioootttuuuuuutttwwwzzz|||yyywwwuuuwwwtttrrrrrrttttttrrrooommmmmmoooooogggZZZRRRPPPOOOYYYuuuhhhZZZSSS___xxx{{{aaaKKKAAA444222000...---...//////000000000000000000000000...+++***+++...000...,,,//////////////////////////////......///000222333666666777888999999::::::>>>@@@CCCDDDDDDEEEGGGHHHIIIJJJIIIEEE@@@>>>>>>@@@???NNNcccyyy|||xxxvvveee\\\XXX]]]fffmmmmmmlllrrr{{{zzzxxxuuurrroookkkfffcccXXXTTTMMMEEE@@@===<<<<<>>>>>>>>>>>===:::777777777888;;;@@@DDDFFFFFFAAAAAAAAAAAABBBCCCCCCDDDDDD@@@<<<999888888777666666666555555555444444444555444222222444555555444333222111/////////000000111111111111000000000000222111000///---,,,******,,,,,,,,,+++++++++******)))))))))***+++---...///------............------))))))******,,,------...+++++++++++++++++++++,,,******,,,---......//////++++++******++++++,,,---''')))***)))((('''***---&&&&&&''''''(((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''')))*********)))((($$$)))111999???AAA@@@???777555222///------///000---------...///000111222...000333666555333000---))),,,000111000000111333000111222222222333777999888888999999999:::::::::===;;;>>>BBBGGGUUUuuuFFFEEEHHHOOORRRTTT]]]hhhmmmuuu~~~yyyuuutttrrrssssssrrrqqqoooppppppooommmkkkjjjggg___UUUMMMGGGOOOcccwwweeeVVV[[[pppqqqTTT???:::444111333444111......000000000000000000000000------------------------------------------------000///---,,,---...000222888777888888999:::;;;<<>>???@@@???BBBRRRfffxxxzzz~~~qqqeeeaaa]]]dddjjjmmmpppvvvyyyxxxxxxsssooonnnpppoookkkfff]]]XXXOOOHHHCCC???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;444666999<<>>===;;;:::222111000///---,,,+++************++++++,,,,,,,,,---///222222111000111111111000000000//////......000222444444444444666777888888999:::::::::999999222666<<>>===;;;888666444333222222222111000000000000111333333222222111000000000,,,,,,,,,---------......---------------......///))))))))))))***+++,,,,,,,,,,,,---------,,,++++++++++++******++++++,,,---...//////......---,,,+++((()))))))))******************+++++++++,,,,,,,,,,,,+++******++++++***)))((((((((((((((()))******)))((('''''''''((()))***)))(((&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&((()))***+++...222555;;;===>>>===999444111000+++************)))))))))++++++,,,,,,---......//////000111000//////111333222222222222111111111111222333555555555555777999:::::::::999999888777777;;;<<<>>>@@@EEEVVVvvvTTTXXX___fffkkkrrrzzzwwwsssqqqnnnmmmllllllkkkjjjggghhhjjjmmmmmmhhh^^^VVVLLLEEECCCRRRmmmooo___```qqqjjjVVVAAA999333333222000...///..............................................................................///000111333555666666666666777888:::;;;<<<@@@@@@@@@AAACCCEEEGGGIIICCCBBBBBBBBB???===???DDDKKK```{{{wwweee\\\[[[```fffkkkmmmqqqwww{{{{{{yyy{{{|||{{{uuuooojjjhhhaaa[[[RRRJJJDDD@@@===;;;::::::999999888777666666666888:::===>>>>>>>>>>>>======>>>???AAADDDFFFHHHCCC@@@===999777666777777777777666777888;;;>>>@@@BBB@@@===:::777444222111222222111000000000000000333222222222111111111000---.........///000000000,,,,,,,,,------...000000******))))))***++++++,,,+++++++++++++++++++++***++++++******++++++,,,---------......---,,,,,,+++*********++++++++++++,,,******+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++)))((((((((((((((())))))***)))((((((''''''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%(((((()))+++,,,///222444000111222111...,,,++++++(((((()))))))))*********+++,,,,,,---...///000000111111111000...///111333000000000///////////////222444555666666666888999;;;::::::888888777777777<<<===@@@BBBFFFVVVuuu[[[bbbjjjpppvvv~~~|||sssppplllkkklllmmmlllkkkiiiiiikkknnnnnniii```YYYJJJCCCAAAHHHYYYtttzzzfff___iiinnn[[[CCC;;;333222111...---...........................................................................000000111111111222333333555555666777888:::;;;<<>>;;;???FFFYYYooottt|||rrrccc\\\]]]ccciiimmmnnnqqqwww{{{{{{vvvyyy{{{{{{vvvpppkkkiii___YYYQQQIIICCC???<<<:::666666777777777777777777666888:::<<<===<<<;;;:::888888999:::<<<>>>???@@@<<<;;;999777666555666666555555666777999;;;===>>>AAA@@@===999666333111000222111000000//////000000222222222111111111111111//////////////////......++++++++++++,,,---//////*********)))******+++,,,+++++++++++++++++++++,,,++++++******++++++,,,---++++++,,,,,,,,,+++******))))))*********+++++++++******+++++++++,,,,,,,,,+++******+++------+++***((((((((((((((())))))***((((((''''''''''''''''''%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%******))))))+++---//////&&&((())))))(((((()))+++((((((((()))***++++++++++++,,,,,,---///000000111111111111000......111333//////////////////000000222444555666666666888999;;;:::999888777666777777999<<>>???@@@BBBCCCCCCCCCCCCCCC???@@@BBB???<<>>;;;999222222333333444555555555666777:::;;;;;;:::777666444444555666777888999999888888777777777777777888777888:::<<<===>>>>>>>>>===<<<999777444333111111111111000////////////000000000000000000000000000.........---,,,,,,++++++************+++,,,---...+++***************++++++++++++******++++++,,,---++++++******++++++,,,---******++++++++++++******''''''''''''((((((((((((******+++++++++,,,,,,,,,+++***+++,,,......,,,***((((((((((((((()))******((((((''''''''''''&&&&&&$$$&&&((())))))'''$$$###$$$%%%&&&'''((()))))))))---+++(((((()))*********''')))******)))(((***+++(((((()))******+++,,,,,,***+++,,,---...000111111111111222111//////000111111111111111222222222222222333555555555555777999;;;:::888777666666777888888;;;AAAEEEJJJYYYuuudddnnnxxx||||||vvvpppmmmnnnnnnllljjjhhhhhhiiilllnnnmmmhhhdddPPPGGG@@@@@@CCCSSSuuuxxxddd]]]gggvvvssscccKKKAAA777444222000///111////////////////////////...................................................///000111222222222222444444555666888:::<<<======>>>@@@BBBCCCBBB@@@???BBB>>>???BBBAAA@@@KKKZZZwwwqqq~~~{{{}}}}}}kkk___]]]aaannnsssvvvtttvvv{{{~~~~~~wwwuuussssssrrrmmmfffaaaXXXSSSKKKDDD???<<<:::888222222222222333333333333555777999:::999777444222222222333444444444444444555555666777888888888999:::<<<>>>AAAAAA@@@>>>===888777666555444333333333111111000///////////////////////////////////////...------------,,,,,,,,,++++++******+++,,,------++++++***************++++++***)))))))))+++,,,---++++++******++++++,,,---***++++++,,,,,,+++++++++&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,******+++---///...,,,***((((((((((((((()))******))))))))))))((((((''''''''''''((((((((('''&&&%%%&&&'''))),,,...000111111...+++(((''')))))))))'''(((***++++++))))))***+++(((((())))))******++++++******+++,,,...///000111000111222222000//////000000111111111222222222222111222444555444555666888:::999777666666777888999:::===AAAEEEJJJZZZxxxkkkwwwzzzrrroooooonnnkkkggggggfffgggkkknnnooolllhhhUUUIII???>>>@@@MMMjjjiii\\\bbbnnnooo```NNNDDD999666444111111333000000000000000000000000////////////////////////////////////////////////+++,,,...000222333444444333444444666888:::<<<===<<<>>>AAACCCCCCAAA>>><<>>CCCCCCDDDQQQccctttuuu}}}|||{{{|||jjj]]]\\\```ssswwwyyyxxxxxx}}}zzzuuuqqqpppppplllccc\\\VVVPPPIIIBBB>>>;;;999888555555555444444333333333444666888999888666222000222222333333333222222111222333444666777888888888666999<<>>AAADDDIII[[[{{{