BM6(J yyyttttttqqqppppppppprrrvvvyyy|||}}}~~~~~~|||wwwrrrooonnnhhhgggfffcccaaa___]]]\\\\\\WWWUUUWWWWWWTTTSSSTTTSSSTTTTTTQQQKKKHHHHHHIIIGGGFFFDDDBBB@@@>>>======:::999777555333222111111//////............//////---,,,+++))))))))))))***)))))))))))))))((('''''''''+++,,,(((&&&((()))'''%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%&&&'''((('''&&&&&&'''((()))'''$$$$$$%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((()))******+++...//////,,,)))(((++++++'''&&&))),,,,,,************+++,,,------***333777000+++---...++++++,,,------......---------...///...,,,+++,,,---000000000///......------000111222444666777888999777777888777666666888;;;999999888777555444222111///111333111...,,,---000000111333222000---------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************)))'''&&&%%%'''&&&&&&'''(((((('''%%%&&&'''((())))))******)))%%%%%%'''((((((((('''&&&(((&&&$$$$$$&&&'''((('''%%%''''''$$$%%%***,,,***)))'''&&&'''((()))((('''&&&''')))((('''%%%&&&&&&$$$'''))))))((('''((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))((((((((((((((())))))***''''''((()))))))))))))))(((((((((((()))***+++,,,)))))))))(((&&&''')))++++++,,,---,,,***(((((((((&&&))),,,---,,,*********,,,,,,,,,+++++++++******(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%))))))%%%$$$'''((('''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++)))((('''&&&))),,,+++(((&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))*********)))((((((((((((((((((((((((((()))***+++,,,+++)))'''''''''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((&&&&&&'''(((((((((((((((&&&((())))))(((''''''(((''''''((((((((((((''''''((('''&&&&&&'''((('''&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''|||uuutttqqqppppppppprrrvvvyyy|||}}}~~~~~~|||wwwrrrooonnnhhhgggfffcccaaa___]]]\\\\\\WWWUUUWWWWWWTTTSSSTTTSSSUUUUUUQQQKKKHHHHHHIIIHHHGGGEEEBBB@@@???>>>===:::999777555333222111111//////............//////---,,,+++))))))))))))***)))))))))))))))((((((''''''+++,,,(((&&&((()))''''''(((((()))))))))))))))%%%&&&''''''(((((('''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%&&&'''((('''&&&&&&'''((($$$"""!!!"""$$$&&&''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&((()))******+++...000///,,,)))(((++++++'''&&&))),,,,,,)))))))))***+++,,,......'''111555///+++///111...+++,,,------......---------...///...,,,+++,,,---000000000///......------222333444666777999:::;;;777777888777666666888;;;999999888777666444222111///111333111...,,,...000000111333222000---------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************)))'''&&&%%%'''&&&&&&'''(((((('''%%%&&&'''((())))))***))))))%%%&&&'''((((((((('''&&&(((&&&%%%%%%&&&(((((((((%%%''''''$$$%%%***,,,***)))'''&&&'''((()))((('''&&&''')))((('''&&&&&&'''$$$'''))))))((('''((((((''''''''''''((((((((()))'''((()))(((&&&&&&((()))'''''''''(((((()))***+++'''(((((()))))))))))))))(((((((((((()))***+++,,,)))))))))((('''''')))++++++,,,---,,,***(((((((((&&&))),,,---,,,*********,,,,,,,,,+++++++++******(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%))))))%%%$$$'''((('''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++)))((('''&&&))),,,+++(((&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&''')))*********)))((((((((((((((((((((((((((()))***+++,,,+++)))'''''''''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((&&&&&&'''((())))))((((((&&&((())))))(((''''''(((''''''((((((((((((''''''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''******)))(((((((((((((((|||zzztttqqqsssuuuuuuwwwzzz}}}~~~zzzvvvsssqqqhhheeeaaa___^^^^^^]]]]]][[[ZZZWWWTTTRRRRRRRRRSSSRRRTTTTTTRRRNNNJJJGGGFFFFFFDDDAAA???======>>>>>>>>>;;;777555444333222000///...---,,,,,,---...///------,,,,,,+++***))))))''''''((()))))))))))))))((((((((((((((((((((((((************))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***(((+++------+++(((''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''')))******+++,,,---,,,***)))***+++))))))))))))))))))))))))******************++++++***++++++,,,---...//////,,,,,,,,,------.........000...,,,***)))***+++,,,......---,,,,,,,,,---------111444666777999???CCC???;;;777555666555333111444555666777777555333222111000///......///000111111333444222...,,,,,,...---,,,***(((((()))+++,,,***************************++++++,,,,,,++++++***++++++************++++++,,,,,,+++***)))))))))***((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))))))))(((%%%&&&&&&'''((())))))***))))))(((''''''((())))))+++++++++***((('''%%%%%%((()))***)))((('''(((***(((((())))))))))))((((((+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))(((''')))'''&&&'''***+++***((()))))))))((())))))***++++++***)))((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''((()))******)))((('''&&&%%%$$$$$$(((((())))))))))))((((((&&&&&&'''((()))+++---...000---)))''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((()))******)))((('''&&&((((((((((((((((((((()))'''((()))(((&&&&&&((()))******)))))))))***,,,---$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((***&&&###%%%)))***'''$$$zzztttqqqsssvvvvvvxxx|||}}}~~~yyytttqqqoooiiifffbbb___^^^]]][[[ZZZ[[[ZZZWWWTTTSSSRRRRRRSSSRRRTTTTTTRRRNNNJJJGGGFFFFFFEEEBBB???>>>===>>>>>>===:::666444333333111000///...------------...///------,,,,,,+++******)))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###%%%&&&&&&$$$"""!!!"""###$$$%%%&&&&&&&&&%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''(((((()))***++++++,,,---,,,***)))***+++))))))))))))))))))))))))*********+++++++++++++++,,,,,,------------------,,,,,,---------.........///...,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////...000444666888;;;>>>@@@>>>:::777555555555333111222333444555555444222111000///............///000111222222000---++++++---,,,+++***)))))))))******************************++++++,,,,,,,,,,,,++++++******))))))))))))******+++***))))))((((((((()))((((((((((((((((((((((((+++***)))(((((()))***+++''''''((((((((()))))))))))))))((('''&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&''''''(((((()))(((((((((&&&&&&&&&''''''((((((((((((((())))))*********+++++++++******)))'''&&&%%%'''((())))))''''''((()))(((((())))))))))))((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((((((&&&%%%&&&)))***)))'''((((((((()))***+++,,,---((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))(((''''''''''''((()))(((''''''''''''(((((()))%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''&&&&&&'''((()))+++---...000---***(((((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***++++++,,,+++***)))(((++++++++++++++++++++++++'''((()))(((&&&&&&((()))))))))((((((((()))++++++''''''''''''''''''((((((((((((''''''''''''((((((+++(((&&&'''+++,,,***&&&zzztttqqqtttvvvwwwzzz~~~~~~~~~yyysssooommmkkkgggccc```^^^\\\ZZZYYY[[[ZZZWWWUUUSSSRRRRRRSSSRRRSSSTTTRRRNNNJJJHHHGGGEEECCCAAA>>><<<<<<;;;<<<;;;999555333222222000//////......------......///---,,,,,,++++++*********'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&''''''&&&$$$######$$$###$$$%%%&&&&&&&&&%%%%%%!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***))))))((())))))******+++,,,,,,,,,***)))***+++))))))))))))))))))))))))***+++++++++,,,,,,,,,---......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,...///000111///000222666:::<<<===<<<;;;999666444444444222111///000111222333222111000///......------......//////000000...,,,******+++************))))))((((((************************++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))((('''''''''((((((((((((((((((((((((((((((******((((((((((((******((((((((()))))))))******++++++)))(((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%(((((()))))))))((('''''''''''''''''''''''''''''')))***+++,,,---,,,,,,+++************)))'''&&&&&&&&&'''(((((('''&&&'''((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))'''&&&%%%&&&'''((((((&&&&&&'''''')))+++---...000)))))))))(((((('''''''''%%%%%%&&&'''((()))***+++))))))(((((((((((())))))((((((''''''&&&'''''''''$$$$$$%%%&&&''''''(((((('''''''''(((((('''''''''&&&&&&'''((()))+++,,,---000---***((()))******)))''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%******+++++++++***))))))))))))(((((((((((((((((('''((()))(((&&&&&&((()))((((((((('''(((((()))***)))))))))(((((('''''''''((((((''''''''''''(((((((((%%%###$$$'''(((&&&$$$xxxssspppsssvvvwwwzzz~~~~~~yyysssnnnmmmjjjgggdddaaa```___]]][[[[[[ZZZXXXVVVTTTSSSSSSRRRRRRSSSSSSQQQMMMJJJHHHHHHCCCBBB???===;;;999888888:::777444222222111000/////////............//////,,,,,,,,,++++++*********(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&***++++++)))'''&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((''''''&&&&&&''''''(((***)))((((((((((((((()))***+++,,,+++***))))))+++))))))))))))))))))))))))+++++++++,,,,,,------...------------------------)))))))))))))))*********,,,,,,---..................---------...///000000000///111555:::<<<:::777777555444333222111000000---...///000000000//////------------------------.........,,,+++************************)))''''''************************++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((())))))(((''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************---,,,+++)))((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))((('''&&&((((((((((((((((((((((((+++,,,...///...---+++)))))))))***))))))((('''&&&&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))*********'''&&&&&&''''''(((((((((%%%&&&''')))+++...000111------+++)))'''%%%$$$###%%%&&&&&&'''(((((())))))((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''')))***+++,,,...,,,)))(((((())))))(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&(((((((((((((((((('''''')))))))))((((((((((((((('''((()))(((&&&&&&((())))))))))))((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((%%%###"""###$$$%%%$$$"""vvvqqqoooqqqtttuuuxxx|||yyysssooommmhhhfffdddccccccbbb```___[[[ZZZXXXWWWUUUTTTSSSRRRSSSSSSSSSPPPMMMJJJIIIIIIEEEDDDAAA???<<<:::888888999666333222111111000///////////////////////////,,,,,,+++++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$&&&'''((()))*********((('''&&&%%%%%%&&&%%%&&&'''((((((((('''&&&((())))))'''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((((((''''''))))))(((((((((((())))))(((((('''&&&&&&&&&''''''***+++,,,+++)))((()))***))))))))))))))))))))))))******+++,,,,,,---......++++++,,,,,,---...//////+++++++++++++++*********+++,,,---...///000000000111000//////............//////000444888:::777444222333333222111/////////---.....................,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++***)))''''''***************************++++++,,,,,,++++++***((((((''''''''''''(((((())))))((((((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************------+++***((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))*********)))(((''''''******))))))))))))))))))......//////...+++(((&&&((()))))))))))))))((('''&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++'''((((((((((((((())))))%%%%%%&&&(((+++---000111------+++***(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))+++++++++)))'''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''((((((...---------,,,,,,,,,+++'''((()))(((&&&&&&((()))*********************)))'''''''''((()))******+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&vvvqqqnnnqqqssstttwww{{{~~~xxxrrrnnnlllgggeeedddcccdddcccaaa```[[[ZZZYYYWWWVVVTTTSSSRRRSSSSSSRRRPPPLLLJJJIIIJJJHHHGGGEEEBBB@@@===;;;999999666333222222222111000...//////000000//////...++++++++++++++++++++++++)))))))))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''######$$$&&&'''((()))***,,,***)))'''&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''((()))'''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''***+++++++++)))((()))***))))))))))))))))))))))))))))))***+++,,,---......***++++++,,,---...///000...............---------+++,,,---...///111222333333222111///..................000222444555444333000222333333111//////000/////////......---------,,,------......------,,,,,,++++++,,,...//////...---,,,,,,+++***)))((((((************************))))))************))))))((((((''''''''''''(((((())))))(((((())))))******))))))))))))))))))))))))))))))''''''''''''))))))((((((((()))))))))******,,,,,,***)))((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))*********)))(((((()))))))))))))))))))))))).........---,,,)))'''&&&'''(((((())))))))))))(((&&&'''(((((('''&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++'''((())))))(((((()))+++%%%&&&&&&(((***,,,---///))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))******+++'''''''''(((((('''''''''''''''''''''((()))***+++)))'''&&&%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&&&&'''(((((()))******))))))((((((((()))******------,,,,,,+++*********'''((()))(((&&&&&&((()))***++++++++++++******)))%%%&&&&&&''')))******+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%xxxsssooorrrttttttvvvzzz}}}~~~~~~|||vvvqqqmmmkkkfffeeecccbbbbbbaaa___]]][[[ZZZYYYXXXVVVTTTSSSRRRSSSSSSRRROOOLLLJJJJJJKKKHHHHHHFFFCCC@@@<<<:::888999777444222222222222111...///000111111000///...++++++++++++++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((***)))'''&&&&&&((()))***(((''''''&&&&&&&&&''''''''')))+++***(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))***+++***)))((()))***))))))))))))))))))))))))(((((()))***+++,,,------,,,,,,,,,------.........///.........------------,,,,,,,,,---///111444555222222111000////////////---...000000000000111333111333666555333111222333222111000///...---------,,,---...//////...---,,,+++******---111333333222///...,,,+++***)))******************************(((((())))))))))))(((((()))(((((((((((((((((()))((('''''''''(((((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((()))*********))))))&&&&&&''''''(((((())))))++++++******)))(((((((((''''''((()))))))))))))))'''((())))))''''''((()))(((((())))))))))))((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))***%%%'''))))))'''&&&(((***''''''''''''((()))***+++((((((((()))******++++++&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''(((((())))))((((((''''''''''''''''''((()))***)))'''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((())))))))))))(((((('''((()))***+++))))))(((((('''&&&&&&%%%'''((()))(((&&&&&&((())))))***+++++++++)))((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$######$$$$$$zzztttqqqsssuuuuuuwwwzzzzzz||||||zzzuuuoookkkjjjfffeeecccbbbaaa___\\\YYY[[[ZZZZZZXXXWWWUUUSSSRRRSSSSSSRRROOOLLLJJJJJJKKKFFFEEECCCAAA===:::777555999777444333333333222111...///000111111000///...++++++++++++++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&'''''''''''''''''''''+++******)))(((''''''&&&((('''&&&&&&'''))),,,...)))(((&&&%%%%%%&&&'''((($$$'''))))))'''$$$######&&&%%%$$$###$$$%%%&&&'''!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''(((&&&$$$$$$$$$'''***,,,(((''''''&&&&&&''''''(((&&&&&&&&&'''''')))***+++)))***+++***)))((((((***))))))))))))))))))))))))'''((()))***+++,,,------......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,...222555777111000000000000000111111,,,...000///------000333222555888888555333444555444333111000......------------...//////...------+++******---222555555444111000---+++)))***++++++************************''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%'''((()))***************$$$$$$%%%%%%&&&'''((((((((((((''''''(((((()))***&&&'''((())))))******)))((()))***)))((('''(((***(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((())))))$$$&&&((((((&&&%%%''')))'''''''''''''''(((((()))************)))))))))(((%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$###""""""(((((())))))))))))(((((('''''''''''''''((()))***)))(((''''''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))(((((('''''''''&&&%%%%%%&&&'''((()))+++******)))(((''''''''''''((()))(((&&&&&&((()))((()))*********((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''(((zzzrrrvvvzzzxxxwwwzzz{{{|||}}}{{{wwwpppjjjfffdddcccbbbaaa```___^^^]]]YYYYYYXXXWWWUUUTTTTTTSSSRRRRRRQQQNNNKKKIIIIIIJJJIIIGGGDDD@@@===;;;:::::::::888666444444222000...///////////////......---------,,,,,,+++***))))))+++*********))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''***(((&&&$$$$$$%%%((())),,,+++)))'''&&&&&&&&&'''&&&%%%$$$$$$''',,,111444((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$######$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%(((,,,+++((('''(((***))))))))))))***************)))'''&&&%%%'''((()))(((((()))))))))))))))(((((())))))************)))&&&''')))***++++++******)))***,,,---...------,,,)))))))))***+++++++++,,,,,,...000111111111222333////////////000000000000+++000444444111///111444777777888999:::;;;<<<===;;;999666222///---,,,,,,,,,,,,.../////////...---******,,,333999;;;777222---,,,,,,+++*********++++++++++++*********)))))),,,+++)))((((((((()))***))))))))))))))))))))))))''''''((()))***++++++,,,++++++******)))(((''''''))))))))))))((((((((((((''''''''''''((((((((())))))'''%%%&&&)))***(((&&&((((((''''''''''''((((((((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))''''''((()))))))))))))))'''''''''''''''((()))***))))))*********((('''&&&)))(((((('''''''''''''''&&&&&&((()))************)))((('''&&&&&&'''((()))***((('''%%%$$$%%%&&&'''((((((((((((((('''''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''((((((((('''%%%$$$'''((()))))))))(((&&&%%%))))))((((((((('''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&((())))))&&&$$$&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''''')))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''))),,,---***)))'''&&&%%%%%%&&&'''(((((())))))))))))(((((()))+++------+++)))((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&######$$$%%%&&&'''((()))~~~tttvvvyyywwwvvvyyyzzz{{{{{{zzzwwwsssnnnkkkeeeeeecccbbb```^^^]]]\\\YYYXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQNNNKKKHHHIIIIIIHHHFFFCCC???<<<:::888888888666444444444333222000000000000000000//////...++++++******)))(((((('''*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%((('''''''''))),,,000222((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))((('''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((())))))))))))*********)))))))))******+++++++++++++++))))))***++++++***)))(((***+++,,,,,,,,,+++***)))***************+++++++++///000111111///......///........./////////000000,,,///222222000111555:::=========<<<<<<;;;;;;;;;999777555222000...---,,,,,,---...///000//////...,,,,,,///444:::;;;666111---,,,++++++************+++++++++*********))))))+++***)))((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,---,,,++++++***))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))+++)))((((((++++++***(((((((((''''''''''''(((((()))***++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************''''''((()))))))))))))))(((''''''''''''(((((()))***)))((('''''''''((((((&&&&&&&&&&&&''''''((()))&&&'''((()))************)))(((''''''''''''((()))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&((())))))(((&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&''')))(((''''''((()))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&''')))+++---(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''')))++++++***(((''''''((('''''''''(((((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''wwwvvvxxxuuuuuuyyyyyyyyyyyyyyywwwuuurrrqqqgggfffeeebbb```^^^\\\[[[YYYXXXXXXWWWVVVUUUTTTTTTQQQQQQPPPMMMJJJHHHHHHIIIEEEDDDAAA>>>;;;888777666666555444444444444333111000111111111111000//////++++++******)))(((((((((******))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((()))***+++,,,'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%$$$$$$###$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&###"""%%%)))+++)))%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((((((((***************)))))))))******+++,,,,,,,,,,,,,,,++++++++++++***)))((('''++++++,,,+++***)))((('''+++++++++***************---///000///...------------------.........//////---///111000000333999???CCCBBB@@@>>><<<999888777444444333222111///---,,,,,,---...///000111111000---...111666:::999444///,,,+++++++++************+++************)))))))))***)))((('''''''''((((((((((((((((((((((((((((((&&&'''((()))+++,,,......,,,,,,++++++***)))))))))))))))))))))((((((((((((''''''((((((((()))))))))+++)))((()))***+++***(((((((((''''''''''''((((((******+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++(((((((((((()))))))))))))))((((((''''''''''''(((+++)))&&&$$$$$$&&&((()))%%%%%%%%%&&&'''(((******&&&'''((())))))******))))))((((((''''''(((((()))&&&((()))******)))'''%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))'''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''(((''''''''''''''''''(((((('''&&&''')))***)))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''')))+++,,,&&&&&&'''''''''''''''''''''(((((())))))(((((('''%%%'''))))))(((&&&&&&&&&'''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%zzzvvvvvvttttttyyyzzzyyyxxxwwwuuutttsssrrriiihhhfffccc```^^^\\\[[[YYYXXXXXXWWWVVVVVVUUUUUUQQQQQQPPPMMMJJJHHHHHHIIIEEEDDDAAA>>>;;;888666555777666444444444444222000000000000000000///......,,,,,,,,,+++++++++******))))))))))))))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''###$$$%%%&&&&&&&&&%%%$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$######$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''((()))***+++***)))(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%((()))(((&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((('''******))))))((((((((()))))))))***+++,,,,,,,,,,,,++++++++++++******))))))+++++++++++++++***)))))),,,+++++++++***)))))))))(((***,,,---------...///,,,,,,,,,---------.........///111111222555999===BBBAAA???<<<999666444333000111111222111000...---------...///000111222222---...111555777555111,,,******+++++++++*********************)))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&'''(((***+++---...///,,,+++++++++*********)))))))))))))))(((((((((((('''(((((((((((()))))))))((('''''''''((((((((('''((((((''''''''''''(((((()))************)))((('''''''''''''''''''''''''''((()))***++++++,,,,,,+++)))((((((((((((((())))))***)))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((()))***+++''''''((())))))))))))))))))(((((((((((((((((()))(((((()))******)))((('''%%%&&&&&&'''((()))******&&&'''(((((((((((('''&&&((((((((((((((((((((((((((()))***++++++***)))(((***)))'''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''((((((((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((()))***)))'''&&&&&&''')))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&''')))***+++$$$%%%'''((()))((('''''''''(((((((((((((((((('''%%%'''))))))'''&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&|||vvvuuurrrtttxxx|||{{{xxxvvvsssqqqpppooojjjiiigggdddaaa^^^\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVQQQQQQPPPNNNJJJHHHHHHIIIFFFDDDCCC@@@===:::777666999777555444444222000.........//////......---,,,,,,,,,,,,+++++++++++++++(((((((((((((((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''"""###%%%&&&'''&&&%%%$$$"""$$$%%%'''''''''&&&&&&&&&&&&''''''&&&%%%$$$###''''''''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((("""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%'''((((((((((((((())))))))))))&&&&&&'''((())))))((((((***)))(((''''''''''''((('''((()))***++++++++++++***************++++++,,,++++++++++++,,,,,,------,,,+++++++++***)))))))))''')))+++,,,,,,,,,---...,,,,,,,,,,,,------------...000222333444444555666::::::888666444222000///---...///000111000///............///000111111222+++---///111222000,,,)))))))))***+++++++++***)))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((()))+++,,,---...+++++++++***************))))))))))))(((((((((((((((((((((((()))))))))***'''((((((((('''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,,,,+++***)))(((((((((((())))))***)))((('''''''''''''''&&&&&&'''''''''''''''&&&******))))))((())))))***'''(((((())))))))))))(((((())))))))))))))))))(((***)))(((''''''((()))***%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((()))***++++++***))))))***)))'''&&&&&&''''''((('''(((((((((((((((((((((((()))+++------,,,+++***)))((('''&&&&&&'''((()))(((''''''(((*********)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''(((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((())))))$$$%%%'''((()))(((''''''''''''((((((((((((''''''&&&((())))))((('''((()))((('''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((}}}vvvtttrrrsssxxx~~~|||zzzvvvsssooommmkkkkkkiiigggeeebbb___]]]\\\XXXXXXXXXXXXWWWWWWVVVVVVRRRRRRQQQNNNKKKIIIIIIJJJFFFEEEDDDAAA>>>;;;888666:::888666444333222000------............---,,,,,,))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%$$$'''+++'''''''''(((((((((((()))&&&&&&''''''((()))))))))+++***)))'''''''''((((((&&&'''((()))***+++++++++***))))))******,,,------++++++++++++,,,---...///+++++++++******************,,,------+++******+++,,,,,,,,,---------.........///111222333333222111222222111000//////......,,,,,,---...//////////////////.........///000111***+++,,,------+++***(((((()))***+++++++++***)))(((((()))))))))))))))***((())))))))))))((('''&&&''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******(((***+++***)))((()))+++((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++***(((''''''((()))))))))((((((''''''''''''(((%%%&&&((())))))((('''&&&+++***))))))((((((((()))(((((())))))))))))((((((((())))))******))))))(((***((('''&&&&&&(((***+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***,,,///222333222000///***)))'''&&&&&&''')))***+++******,,,------***((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((((((''''''(((((()))'''((()))((('''&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&((()))******((((((***+++)))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((}}}vvvtttrrrsssxxx~~~{{{xxxtttpppllljjjjjjiiigggeeebbb```^^^]]]XXXXXXXXXXXXWWWWWWWWWWWWSSSSSSRRROOOLLLJJJJJJKKKFFFEEEDDDBBB???;;;888666999777555444444333111///...............------,,,))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((((()))*********)))''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''')))+++'''''''''((((((((())))))''''''&&&&&&'''(((***+++...---+++)))(((((()))***'''''')))***+++,,,,,,,,,,,,+++*********+++,,,---,,,++++++******+++,,,---***************+++++++++***,,,------+++******+++------------..................---...///000000000...............---------,,,,,,,,,,,,---...///000000///...---------...///******+++***)))((()))***'''(((***+++,,,+++***)))(((((((((((())))))******))))))*********)))((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((***++++++(((((()))+++((((((''''''''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''''''''((()))************+++***((('''&&&'''((()))(((''''''''''''(((((()))'''''''''(((((()))))))))((('''''''''''''''((()))(((((())))))))))))((((((((()))************)))(((''''''&&&''''''(((((()))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((+++///333444444222111+++)))'''&&&&&&''')))+++......///111222000,,,)))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))(((((((((((())))))&&&''')))(((''''''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&((()))***)))((((((***,,,***)))(((((('''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''|||vvvuuurrrtttyyy~~~}}}zzzvvvqqqmmmkkkjjjiiigggeeecccaaa___^^^XXXXXXXXXXXXXXXWWWWWWWWWTTTTTTSSSPPPMMMKKKKKKLLLEEEEEECCCAAA>>>;;;777555777555444444444444333111///////////////......---++++++++++++++++++,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&'''((())))))((('''%%%%%%$$$%%%&&&'''%%%$$$$$$%%%&&&'''((())))))***+++++++++***((('''!!!"""###$$$&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$### !!!&&&***+++***))))))))))))************((('''&&&%%%&&&(((***,,,000///,,,+++******+++,,,((((((***+++,,,---------...---,,,***)))******+++---,,,+++))))))))))))***))))))******+++++++++,,,''')))+++,,,,,,,,,---...---------.........//////...,,,******,,,///111222........................---,,,++++++,,,---///000111000...---,,,,,,------++++++***((('''''')))+++&&&(((***+++,,,+++***)))'''((((((((())))))******)))***+++++++++***((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************&&&(((***)))&&&%%%''')))((((((''''''''''''((((((***)))))))))))))))******((((((((((((((((((((((((&&&'''((())))))*********,,,***((('''&&&'''((()))'''''''''''''''((()))******)))'''&&&&&&(((+++,,,$$$$$$$$$%%%&&&'''((()))((()))))))))))))))((((((((()))***++++++***)))((($$$%%%'''((()))((('''&&&((((((((((((((('''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&'''((()))******)))((('''((()))))))))(((&&&%%%'''''''''((((((((())))))$$$''',,,111333222111///+++***'''&&&&&&'''***+++111222333555666333...***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((()))***+++,,,---))))))(((((((((((())))))%%%'''(((((('''''')))***(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''((()))******%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((('''''''''***)))'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&'''((()))((('''(((***,,,******)))(((((((((((((((&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%zzzzzzuuuvvv{{{zzz~~~|||zzzvvvrrrnnnkkkiiigggiiijjjiiiddd```]]][[[YYYXXXVVVTTTSSSSSSTTTTTTSSSSSSSSSQQQMMMJJJHHHHHHEEEDDDCCCAAA???>>>===<<<<<<;;;:::888555333222111////////////...---,,,,,,$$$$$$%%%&&&((()))+++,,,''''''(((((())))))******((('''&&&%%%%%%&&&((((((((('''&&&$$$$$$%%%&&&'''***)))'''%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&+++,,,------,,,***'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$##################"""!!! '''&&&&&&%%%%%%%%%&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))))))))(((***)))'''&&&&&&(((+++---+++++++++*********))))))(((***---000111111///...)))***+++,,,---,,,++++++******+++++++++***))))))))))))))))))))))))))))))---,,,+++***))))))))))))---.........------++++++******+++,,,,,,---......+++,,,---......,,,***)))(((+++...000000000111222CCC:::...((((((***+++***---,,,***)))((())))))***,,,+++++++++******)))))))))((('''&&&&&&'''))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***)))*********)))(((&&&%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((***+++***(((%%%))))))*********((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((()))***+++***(((''''''((()))))))))))))))+++***************+++,,,''''''(((((())))))******''''''''''''''''''''''''***))))))((((((((((((((('''((((((&&&$$$###%%%&&&))))))))))))))))))))))))***+++++++++***((('''&&&%%%&&&&&&%%%$$$$$$''')))******))))))***+++,,,,,,+++***((('''((()))+++,,,000111222222111///---+++''''''&&&'''(((***,,,------+++)))'''&&&&&&(((((()))((((((((()))+++---///))))))))))))((((((((((((***)))(((((())))))((('''+++***)))(((''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''yyyyyyuuuuuuzzzzzz~~~|||zzzwwwrrrnnnkkkiiiiiikkkllljjjfffaaa^^^]]]YYYXXXWWWUUUTTTSSSSSSSSSRRRSSSSSSQQQMMMJJJIIIIIIFFFEEECCC@@@>>>;;;999888:::999888666444222000000------------,,,+++*********************+++,,,,,,'''((((((((()))))))))***)))((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&((()))***)))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''')))))))))((((((((('''%%%$$$$$$&&&((()))+++++++++*********))))))(((***---///000000...---'''((()))***+++******)))******+++++++++++++++***************************++++++*********++++++,,,......------,,,,,,,,,,,,))))))***++++++,,,------+++,,,---......,,,+++)))((()))******+++...111444JJJAAA555...---------,,,...---+++***)))))))))***++++++******))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))***+++,,,+++)))((('''''''''((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((***+++***'''%%%(((((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((()))***+++***(((''''''((()))))))))))))))))))))((((((((((((((()))'''((((((((()))))))))***''''''''''''''''''''''''+++******)))))))))))))))&&&'''((('''&&&&&&''')))((((((((((((((((((((((((,,,---------,,,+++)))(((%%%&&&'''''''''''')))+++******)))((((((((())))))&&&%%%$$$$$$%%%''')))+++......//////...---+++***)))((('''&&&&&&'''((())),,,+++)))'''&&&'''((((((((((((((()))***+++------))))))))))))(((((((((''')))(((''''''(((((('''''')))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''((((((%%%$$$"""!!! !!!"""###''''''''''''''''''''''''yyyxxxttttttzzzyyy~~~}}}zzzwwwsssoookkkiiikkklllmmmkkkgggccc```___YYYYYYXXXWWWUUUTTTRRRQQQRRRSSSSSSQQQNNNKKKJJJJJJIIIGGGEEEAAA>>>:::888666888888666444222000///...------...------,,,+++***++++++***)))(((((((((((((((((((((((())))))))))))******)))((('''''''''''''''(((((((((((('''&&&%%%)))((('''%%%%%%&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''&&&'''((())))))(((((('''((('''%%%$$$$$$%%%&&&'''+++************)))))))))((())),,,...///...---,,,(((((()))************))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,............,,,++++++,,,,,,---))))))******++++++,,,,,,+++,,,---...---,,,+++***)))))))))((()))...444999BBB;;;222,,,***++++++***///...,,,+++***)))))))))))))))))))))((((((((((((************)))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''')))++++++*********+++---+++(((&&&%%%&&&(((***))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((()))******'''%%%&&&'''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((()))***+++***(((''''''((()))))))))))))))***))))))(((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''',,,+++******))))))******%%%'''(((''''''''')))+++(((((((((((((((((((((((()))))))))))))))((('''&&&$$$&&&((()))(((((()))******)))((('''&&&&&&&&&&&&%%%$$$######%%%'''***++++++++++++******))))))(((***)))((('''&&&%%%%%%%%%+++***((('''&&&''''''(((&&&'''(((***++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))***'''&&&%%%######$$$%%%%%%((((((((((((((((((((((((yyyxxxssstttzzzzzz~~~}}}{{{wwwsssoookkkiiikkklllllljjjfffbbb```___YYYYYYYYYXXXVVVTTTRRRPPPRRRSSSSSSQQQNNNKKKKKKKKKIIIHHHEEEBBB???;;;999888888777666444222111//////000000000000///...---,,,+++***)))(((''''''''''''(((((((((((())))))))))))++++++***)))((('''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((()))((((((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''(((************))))))))))))((()))+++,,,------,,,,,,******++++++,,,,,,,,,,,,))))))***,,,,,,---------++++++++++++++++++++++++++++++++++++,,,---......///---+++******+++---...******+++++++++,,,,,,,,,,,,,,,---------,,,+++***+++,,,,,,,,,---222888===222...)))&&&''')))++++++///...---,,,***))))))(((((((((((((((((((((''''''***++++++++++++)))'''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((******)))))))))***,,,***((('''&&&'''((()))((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((***)))((()))******(((&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((()))***+++***(((''''''((()))))))))))))))---,,,+++))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''+++***))))))(((((())))))&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((''''''''')))(((((('''''''''(((((()))((('''&&&''')))+++,,,***)))((((((''''''((((((******)))((('''&&&&&&&&&***)))(((''''''''''''(((%%%'''(((***++++++***)))))))))((((((((('''''''''&&&'''((((((''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))(((''''''''''''((((((&&&'''''''''(((((())))))))))))(((''''''(((((()))((((((((((((((((((((((((zzzxxxssstttzzzzzz}}}{{{xxxsssooollljjjjjjkkkkkkhhhddd```___^^^XXXYYYYYYXXXWWWUUURRRQQQRRRSSSSSSQQQNNNKKKJJJKKKEEEDDDBBB@@@===;;;999888888888777555444222111000000000000000///...------,,,,,,,,,+++,,,,,,------))))))))))))((((((((((((+++******)))(((''''''&&&+++***'''%%%%%%&&&((()))''''''&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&$$$######''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))(((((('''***)))((('''&&&'''''''''))))))))))))))))))))))))((()))***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,,,,---------------,,,---------,,,,,,++++++***,,,...000111333777999,,,***(((((())),,,...///...------,,,+++***)))(((''''''''''''''''''((((((***++++++++++++)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))((())))))))))))(((((('''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''')))((('''(((******)))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((()))***+++***(((''''''((())))))))))))))),,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''((((((&&&%%%$$$%%%''''''''''''''''''''''''''')))))))))))))))))))))******+++---,,,***'''&&&&&&(((((((((((()))***+++,,,...,,,***)))((()))***+++***)))(((((('''(((((()))))))))******))))))))))))((((((((('''''''''''''''%%%&&&((()))******)))(((((((((((((((''''''''''''&&&((())))))'''&&&(((***''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((({{{yyytttuuu{{{|||~~~{{{xxxtttooollljjjiiijjjiiifffbbb___]]]]]]XXXXXXXXXXXXWWWUUUTTTSSSTTTUUUTTTRRRNNNKKKJJJJJJ??????>>><<<;;;999888777999888777666555333222222...............---++++++*********++++++---...///))))))))))))(((((((((((()))))))))))))))((('''&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&'''((()))***''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$######((('''&&&&&&&&&&&&&&&&&&$$$&&&'''))))))))))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))))))))*********++++++,,,,,,,,,,,,))))))(((((())))))***+++((()))***+++++++++++++++++++++++++++++++++++++++---,,,+++++++++++++++,,,,,,++++++******+++------------------............------,,,,,,,,,+++++++++'''***...000000000111111+++******))))))***+++,,,+++++++++++++++***((((((''''''''''''((((((((((((************)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''((('''((()))******)))((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&''')))+++***))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((()))***+++***(((''''''((())))))))))))))))))(((((('''&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''(((((()))***---//////...+++)))))))))((((((((()))+++,,,...///...---***(((&&&&&&'''((())))))))))))))))))))))))((()))***+++++++++++++++''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&)))***)))&&&$$$&&&((($$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''|||zzzuuuvvv|||}}}~~~|||xxxtttpppllljjjiiijjjiiifffbbb^^^]]]]]]XXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSNNNJJJIIIHHH@@@???>>>===;;;999888888999888777666555333333222/////////......---,,,+++))))))))))))***+++,,,,,,***)))))))))((((((((('''&&&'''((((((((((((&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$"""######$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%&&&'''((())))))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***((('''''''''(((((('''&&&&&&&&&&&&&&&###$$$&&&(((************''''''''''''(((((((((((((((((((((((())))))******+++++++++,,,,,,,,,,,,,,,***)))((((((((()))***+++((())))))*********))))))***************************************+++,,,---******+++++++++,,,,,,,,,------------------------------,,,,,,+++++++++,,,(((***---------+++,,,,,,*********)))((('''''''''((()))*********)))((((((''''''((((((((()))))))))))))))(((((('''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((())))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%''')))+++,,,+++++++++))))))((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((()))***+++***(((''''''((()))))))))))))))(((''''''&&&&&&&&&''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''((('''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))+++,,,,,,+++))))))***,,,)))))))))***+++,,,---...---+++)))'''&&&&&&'''((((((((()))*********)))((('''((()))***+++******)))&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%(((***'''###!!!"""%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%&&&'''((()))''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%&&&((()))))))))((('''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{uuuwww}}}~~~~~~|||xxxtttpppllljjjjjjjjjiiifffbbb___^^^^^^XXXXXXVVVUUUUUUVVVWWWXXXWWWWWWVVVSSSNNNJJJHHHHHHDDDCCCAAA@@@>>><<<:::999888888777666444333222222111111111111000///...---------,,,,,,------......******))))))((((((((('''%%%&&&'''((((((((('''&&&"""%%%(((+++***'''### %%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''"""%%%)))++++++******+++)))((('''&&&&&&&&&&&&&&&"""###&&&(((***+++++++++))))))******++++++,,,,,,'''((((((((())))))******,,,,,,,,,,,,,,,,,,------,,,+++*********+++---...((())))))))))))(((((('''))))))))))))))))))))))))''''''((()))***,,,...///)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,---,,,+++******+++***+++,,,,,,+++))))))***&&&''')))******))))))((('''((((((((())))))******)))((('''&&&&&&''')))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***+++)))'''&&&&&&(((***+++))))))))))))))))))))))))&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%$$$&&&))),,,---------,,,+++)))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((()))***+++***((('''(((((()))))))))))))))))))))((((((((())))))*********))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((''''''''')))+++'''''''''''''''''''''''')))((((((((()))+++,,,---&&&''''''&&&&&&'''))),,,+++***************++++++,,,+++)))((('''(((***+++&&&((()))++++++***(((''''''((()))******)))((('''&&&&&&''''''(((''''''&&&((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&$$$''')))&&&!!! ###$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&'''(((***++++++&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$&&&(((******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuvvvxxxzzz|||~~~}}}{{{xxxtttqqqmmmlllhhhiiiiiifffccc```______UUUUUUVVVWWWVVVUUUTTTSSSQQQRRRRRRPPPMMMJJJIIIJJJCCCCCCAAA???<<<:::888777999999888666555444333222333333333222000...+++***++++++++++++++++++++++++---(((###%%%***,,,'''!!!)))))))))))))))))))))))))))******(((%%%######$$$%%%&&&'''((()))((('''&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$%%%'''$$$######""""""!!!!!!!!!''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ $$$(((***)))'''%%%((((((&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))&&&'''(((***++++++++++++++++++)))(((((('''''''''+++)))***,,,,,,***---222000111000...+++******+++&&&&&&'''(((((()))(((((((((((()))***************)))))))))***++++++,,,,,,++++++***))))))******+++,,,,,,+++*********+++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,+++***)))((('''---,,,,,,+++***)))((((((&&&'''''''''(((((()))))),,,***'''%%%$$$&&&(((***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&***)))((((((+++---.........---+++))))))***+++,,,///---)))((())))))***)))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))***++++++)))((()))***)))))))))))))))))))))))))))***+++)))(((&&&'''(((%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((''''''''')))***+++)))(((((('''''')))***+++,,,+++***)))((((((((((((((('''&&&%%%&&&'''***+++%%%''')))++++++)))&&&$$$(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((,,,***(((&&&%%%%%%&&&'''(((((('''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||wwwtttvvvwwwxxxzzz|||{{{yyyvvvssspppmmmkkkhhhiiihhhfffbbb___]]]]]]UUUUUUVVVVVVVVVUUUTTTSSSRRRSSSSSSQQQMMMKKKJJJJJJDDDCCCAAA>>><<<:::999888999888777666444333222222000000000///...,,,***)))++++++++++++++++++++++++///...,,,+++++++++******'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&(((((()))*********)))((())))))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((()))))))))))))))((()))))))))(((((())))))******((())),,,,,,+++///555<<<;;;888333...+++***+++'''(((((())))))))))))(((((())))))************************)))))))))))))))+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,------......,,,---------,,,***((('''+++++++++***************&&&&&&&&&&&&&&&'''''''''******)))(((((((((((((((''''''((()))******++++++(((((('''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))((((((((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''((((((((()))(((((()))---000111222...---+++*********+++,,,///,,,)))((()))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%%%%&&&((())))))))))))))))))))))))((())))))((('''&&&&&&'''))))))))))))*********+++)))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''((()))***''''''&&&&&&&&&'''((()))++++++***((((((''''''(((+++***)))((((((((()))***'''((((((((((((''''''&&&''''''''''''''''''((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((***)))'''&&&&&&&&&((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))(((((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&www~~~uuusssuuuvvvvvvxxxyyyyyywwwuuurrrooolllkkkiiiiiiiiifffaaa^^^\\\\\\UUUVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSQQQNNNKKKJJJJJJFFFDDDAAA===;;;:::::::::888777666555444222111111...//////......---++++++++++++++++++++++++++++++***---...***$$$"""&&&+++''''''''''''''''''''''''%%%'''((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((###%%%(((***+++***(((&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$+++)))'''%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))'''&&&))))))))))))((('''%%%%%%'''''''''((()))***+++,,,***((((((***,,,,,,222999DDDBBB===666000,,,,,,,,,******************)))(((((()))******++++++******+++******)))((((((''''''+++++++++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,------...,,,---//////...,,,)))'''))))))*********+++++++++((((((((((((''''''''''''%%%&&&'''((((((&&&%%%$$$'''((()))***,,,---......(((((((((''''''''''''&&&))))))************))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((''''''((()))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))******(((''''''***///222444444------+++*********+++,,,...,,,)))((()))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&((())))))))))))))))))))))))&&&(((((((((&&&%%%&&&((('''''''''''''''((((((((((((((((((''''''(((((()))((('''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''*********)))((((((''''''***)))'''&&&%%%&&&''''''%%%%%%&&&&&&'''''''''(((******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxyyyssstttvvvvvvvvvxxxxxxxxxwwwuuurrrooommmlllkkkkkkjjjgggbbb^^^\\\\\\VVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTRRRNNNKKKJJJJJJGGGDDD@@@===:::::::::;;;777777666444333222111000//////////////////......++++++++++++++++++++++++''')))***%%%###)))))))))))))))))))))))))))&&&'''((('''&&&&&&&&&((('''&&&&&&&&&'''(((***,,,"""$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''((()))******((('''***+++---333;;;DDDBBB===666000------///,,,,,,,,,,,,+++***))))))))))))***++++++++++++***+++*********)))))))))(((++++++,,,,,,------,,,,,,***,,,...//////...---+++++++++++++++++++++++++++)))))))))******+++++++++,,,...000111111...***(((************************,,,+++++++++******))))))&&&'''((((((((('''&&&&&&))))))******+++,,,------((((((((('''''''''''''''))))))************))))))'''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''(((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))))))))'''''''''***...111222222++++++***))))))******+++---+++)))((()))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''((()))((('''&&&'''))),,,((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))***(((((((((''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***)))((('''&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''}}}zzz|||vvvsssuuuwwwwwwwwwyyyyyyxxxwwwuuurrrpppmmmllllllmmmllliiiddd```^^^^^^VVVVVVUUUUUUUUUUUUTTTUUUUUUVVVUUUSSSOOOLLLJJJJJJGGGEEEAAA===;;;:::;;;;;;777777666444333222111000/////////.........//////++++++++++++++++++++++++,,,+++)))&&&%%%%%%(((***))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&''''''&&&&&&'''(((***+++'''''''''((()))***+++,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''*********)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((''')))+++,,,333:::DDDBBB<<<555///,,,---...,,,,,,---,,,,,,+++******))))))***+++++++++++++++*********++++++,,,,,,,,,***+++,,,------------,,,***+++---//////...---,,,++++++++++++++++++++++++)))***************+++++++++---000222222///,,,***,,,,,,++++++***))))))(((,,,,,,++++++******))))))+++******))))))***++++++***************)))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''')))*********)))(((''''''''''''''''''((((((((((((((()))))))))))))))((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''))),,,------,,,)))((((((((((((((())))))+++***(((((()))***)))((('''''''''((((((((())))))((((((((((((((((((((((((******+++***)))))),,,...(((((((((((((((((((((((('''(((******))))))***,,,))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((************((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((("""###$$$%%%''')))******+++***)))((('''&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''|||}}}yyytttrrruuuwwwvvvwwwzzzzzzyyywwwuuurrrooommmkkkmmmmmmmmmjjjeeebbb``````WWWVVVUUUUUUTTTTTTUUUUUUVVVWWWVVVTTTOOOLLLKKKJJJGGGEEEBBB>>><<<;;;;;;;;;888777666555444222111111...---,,,,,,+++,,,,,,---++++++++++++++++++++++++---***'''&&&)))++++++***''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&((()))+++'''''''''((((((((((((((('''((())))))(((&&&###"""%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''''''''%%%###!!!###$$$%%%&&&&&&'''&&&&&&************((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***###$$$%%%'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&+++((((((******+++000666CCCAAA<<<555///+++++++++,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,+++++++++******++++++,,,------...)))***+++---------,,,,,,***+++,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...111111000...---------,,,+++***)))((('''))))))))))))((((((((((((((('''&&&%%%&&&'''((()))*********)))(((((('''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((())))))*********)))((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((()))))))))(((((((((''''''(((''''''(((******)))'''(((((((((((())))))))))))***)))((((((******)))((('''''''''(((((())))))***((((((((((((((((((((((((((()))++++++******,,,---))))))))))))))))))))))))'''(((************,,,---))))))((((((((((((''''''(((((((((((()))***++++++))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((('''&&&&&&'''((())))))******))))))(((''''''&&&&&&&&&''''''&&&'''((()))***,,,------,,,,,,,,,+++***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''""""""###%%%'''((()))*********)))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''{{{wwwsssqqqtttuuuuuuvvvzzzyyyxxxwwwtttqqqmmmjjjiiikkklllllliiieeebbbaaaaaaWWWVVVUUUTTTTTTTTTUUUUUUWWWWWWWWWTTTPPPLLLKKKKKKFFFEEEBBB@@@===;;;::::::999888777666444333222222......,,,++++++++++++,,,++++++++++++++++++++++++(((&&&%%%&&&)))******)))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((()))((('''&&&$$$######$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''&&&%%%$$$"""###%%%&&&''''''&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''))))))))))))&&&&&&&&&&&&'''((())))))+++))))))******))),,,111:::999666222,,,)))))))))***++++++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,'''(((***,,,------,,,+++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,///000111000000+++++++++*********))))))''''''((((((((((((((((((###$$$$$$%%%&&&&&&%%%%%%)))))))))))))))((((((((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''((((((((((((***************)))((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&((())))))(((&&&((())))))***************)))(((((((((******)))'''&&&''''''((())))))******((((((((((((((((((((((((&&&))),,,------,,,,,,,,,))))))))))))))))))))))))%%%''')))***)))***,,,---''''''&&&&&&&&&%%%%%%%%%(((((((((((()))***+++,,,*********)))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))))))))((('''&&&'''((()))*********))))))((('''''''''''''''((((((***)))))))))***+++---...000///---+++)))''''''&&&)))((((((''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''|||uuurrrpppssstttsssuuuyyyyyyxxxvvvsssoookkkhhhfffjjjjjjjjjhhheeebbbaaaaaaWWWVVVUUUTTTTTTTTTUUUVVVWWWXXXWWWTTTPPPMMMKKKKKKEEEDDDCCCAAA>>><<<:::999999999888666555444333222111000...---,,,,,,------++++++++++++++++++++++++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))$$$%%%''''''&&&'''(((***))))))*********((('''%%%(((***,,,------+++)))'''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&((()))***+++"""###$$$&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&''')))***,,,---+++))))))+++***'''))).../////////,,,)))(((((())))))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))&&&(((***,,,---,,,+++***************+++,,,---...++++++++++++++++++++++++************************((()))+++---///111222222***************+++++++++(((((())))))******++++++%%%'''***------,,,)))((((((((())))))*********+++'''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))******+++******''''''''''''((((((((()))***************)))((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&&&&&&&(((******(((''')))***+++,,,,,,,,,,,,,,,)))((('''(((******)))'''&&&''''''((()))******+++))))))))))))))))))))))))'''***...000000...------))))))))))))))))))))))))$$$&&&((()))((()))+++---******))))))(((((((((((((((((((((((()))***+++,,,************))))))))))))((((((((((((((('''''''''************************'''''''''''''''((())))))((()))*********)))'''&&&&&&''')))*********)))((((((((('''''''''(((((()))+++***((('''''')))+++,,,444111---)))''''''(((*********)))((('''&&&&&&%%%&&&'''(((*********)))(((''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&$$$%%%&&&((()))*********(((((('''&&&&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((yyyooonnnnnnpppsssuuuvvvvvv{{{zzzwwwtttpppmmmjjjiiiiiinnnpppkkkeeedddbbb```\\\[[[ZZZXXXWWWUUUTTTTTTSSSTTTSSSQQQNNNLLLLLLMMMDDDBBB@@@===;;;:::999999888777555555666555222000,,,,,,,,,---------.........,,,******+++++++++***************************+++)))'''&&&%%%&&&'''((()))(((&&&%%%&&&''''''&&&''''''((()))+++***'''%%%))))))***++++++***((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''### %%%((((((&&&)))((('''&&&%%%&&&'''(((%%%)))%%%$$$***(((###(((&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&%%%'''))))))((()))***,,,&&&'''''''''((((((((()))******)))(((((((((((((((************))))))))))))+++++++++++++++***)))((((((((((((((()))+++,,,---)))************+++++++++***)))((((((+++,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---,,,***))))))+++,,,,,,+++***+++,,,---,,,+++)))(((***+++------------...000111---)))'''(((((('''%%%++++++******))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%(((******(((%%%###******))))))))))))******&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((***,,,---...---------,,,+++***)))((()))))))))(((((((((((((((***(((&&&%%%%%%''')))+++***+++---///222111///,,,((()))***++++++***)))(((((((((((((((((((((((((((+++***)))'''''''''(((((((((***++++++*********+++,,,+++***))))))***+++,,,((('''&&&&&&((())))))(((((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++)))(((((((((((())))))***(((((((((((()))***+++,,,...---+++)))(((((()))***))))))(((''''''''''''''')))((('''''')))******)))+++***)))'''&&&&&&&&&&&&***)))(((&&&&&&''''''(((((('''%%%$$$%%%&&&(((***)))(((((((((((())))))***************))))))))))))&&&&&&%%%$$$%%%&&&'''((('''((('''&&&%%%%%%''')))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&((()))******)))((((((((((((***,,,------+++''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''zzzpppooonnnpppsssvvvwwwwwwzzzyyywwwssspppmmmjjjiiihhhnnnooojjjeeecccaaa___[[[ZZZYYYXXXVVVUUUSSSSSSQQQRRRSSSRRROOOLLLJJJJJJHHHFFFBBB>>>;;;999888777999888666666555444222/////////...---,,,++++++***...,,,******+++,,,+++******************************)))'''&&&&&&&&&((((((***(((''''''(((((('''&&&$$$$$$$$$%%%'''&&&$$$"""((((((************)))(((+++***(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%$$$$$$############$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###  $$$''''''&&&&&&'''''''''&&&$$$###"""&&&)))$$$###***''' """%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&+++)))((((((***+++)))'''$$$&&&''''''''''''(((***((((((((((((((((((((())))))(((''''''&&&&&&''''''''''''((()))***++++++,,,***************)))((((((((((((((())))))***++++++)))************++++++++++++)))))))))+++,,,,,,++++++++++++++++++,,,---...+++***++++++,,,---...///---+++******+++,,,,,,+++++++++,,,---------,,,,,,(((***+++++++++,,,...000222...***((())))))((('''))))))))))))((((((((((((******)))(((((()))******))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***++++++***(((&&&))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,---...///,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++---//////---***))))))***++++++***))))))(((((((((((((((((((((((())))))(((''''''((()))******+++---,,,+++******+++)))(((''''''''''''((())))))'''&&&&&&((())))))((()))(((((((((((((((((('''((((((((((((((((((''''''(((((()))******)))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,...,,,***)))(((((()))***))))))(((''''''''''''''''''&&&%%%%%%'''(((((('''***)))(((''''''&&&''''''***)))((('''&&&''''''(((((('''&&&%%%&&&''')))***((((((((((((((())))))***)))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((())))))(((&&&&&&(((***&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((('''((('''(((***,,,---+++***''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''|||pppooonnnpppsssuuuwwwwwwyyyxxxvvvssspppllliiihhhhhhmmmnnniiidddbbb```]]][[[ZZZYYYWWWUUUTTTSSSRRRPPPSSSUUUVVVRRRNNNKKKIIIHHHFFFCCC???<<<:::999999:::999777666666444111/////////...---,,,++++++***---,,,******,,,,,,+++******************************)))'''&&&&&&'''(((((()))(((((()))******'''%%%'''&&&&&&&&&(((((('''%%%''''''((()))************///---***'''%%%%%%'''((('''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$%%%''''''&&&###%%%(((###"""***(((!!!###%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%&&&((())))))))))))))))))))))))))))))(((''''''''''''(((&&&'''((((((******+++,,,))))))*********)))(((((())))))***************))))))************++++++++++++******,,,...///...---++++++*********+++,,,,,,))))))***+++,,,...///000000...,,,,,,,,,---,,,++++++,,,,,,,,,...///000111)))))))))))))))***---000111...+++************)))((()))))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((()))******)))(((&&&%%%'''''')))+++------***((()))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((()))***++++++---...---+++*********(((''''''&&&&&&''''''((()))'''&&&'''((()))))))))))))))))))))))))))************)))(((((('''&&&&&&))))))************))))))++++++***)))((('''&&&&&&+++***)))(((((('''(((((((((((((((((()))***++++++---,,,***)))(((((()))***)))((((((''''''''''''((('''&&&%%%%%%'''(((((('''((((((''''''''''''(((((())))))(((''''''''''''((()))((('''&&&'''((()))***((((((((((((((()))******((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((('''&&&&&&''')))''''''((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''(((***++++++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''~~~ooonnnmmmnnnqqqtttvvvvvvwwwwwwuuussspppllliiigggggglllnnnhhhccc```___\\\\\\[[[ZZZXXXVVVTTTSSSRRRQQQUUUYYYZZZWWWRRRMMMJJJEEEDDDBBB???>>>===>>>>>><<<:::888777666444111...,,,,,,,,,---------......,,,+++***+++,,,,,,+++)))************************)))(((''''''''''''((((((''''''((()))***)))&&&###((('''&&&''')))***)))'''&&&'''(((((()))******+++///---)))'''%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((((('''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%#########$$$$$$%%%&&&%%%###!!!"""'''$$$###)))(((%%%***$$$$$$$$$%%%%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###"""###$$$&&&&&&%%%%%%&&&'''************)))))))))))),,,++++++******************)))))))))((((((((((((******+++++++++******)))***+++,,,,,,,,,***)))((())))))*********+++++++++***+++,,,///333444333222,,,,,,+++++++++++++++,,,*********+++,,,---//////333111///.........---,,,,,,,,,,,,,,,...111333555,,,,,,+++)))'''(((,,,///...---+++*********)))))))))))))))***+++++++++,,,)))))))))(((((()))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))'''(((***,,,,,,***((('''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++******+++++++++++++++***))))))))))))))))))*********************))))))'''&&&%%%''''''(((***,,,,,,***(((***+++,,,------,,,+++***((((((((((((((((((((((((((((((((((((((()))******+++,,,---,,,***((((((((())))))(((((((((((()))))))))(((&&&''')))******)))((((((((())))))*********))))))))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&++++++)))(((''''''''''''((((((((((((((()))******,,,+++***)))((())))))))))))(((''''''''''''(((((()))((('''''')))******)))'''''''''''''''((()))))))))((((((((('''''''''''')))(((((((((((()))******(((''''''(((((()))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&%%%$$$###%%%&&&(((((((((((())))))))))))''''''(((((((((((('''''')))*********))))))((((((((((((((()))******(((&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''nnnlllkkklllooorrrtttuuuvvvvvvuuussspppmmmiiigggggglllnnnhhhbbb```^^^[[[]]]\\\ZZZXXXVVVTTTSSSRRRPPPTTTYYYZZZWWWQQQLLLJJJFFFDDDBBB@@@>>>>>>===>>><<<:::888777666444111...,,,,,,,,,---------......+++******+++------+++)))))))))))))))))))))))))))(((((('''''''''(((((((((&&&&&&&&&((()))(((%%%"""%%%$$$$$$%%%'''(((&&&%%%&&&''''''(((((()))***+++,,,***(((&&&&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((((((''''''%%%%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&"""(((%%%$$$***(((%%%,,,$$$$$$%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''++++++***)))((('''''''''%%%&&&''''''&&&%%%'''(((************)))))))))))),,,++++++***************)))))))))(((((((((((('''+++,,,,,,------,,,,,,,,,+++,,,...///...,,,)))((())))))*********+++++++++)))+++...333888:::999888///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------666333111000000000...---,,,,,,,,,,,,...111333555000///---***''''''***,,,+++++++++***)))((())))))'''((((((((()))*********((((((((())))))((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''(((***,,,,,,***((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++***))))))*********++++++,,,,,,,,,---+++)))'''&&&'''(((((()))((((((***+++,,,***(((***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))((('''''')))***+++***(((&&&&&&'''(((((())))))))))))(((((()))((('''''')))******)))'''''''''(((((()))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((++++++)))(((''''''''''''(((((((((((((((((()))*********))))))))))))))))))((((((''''''''''''(((((()))((('''''')))******)))''''''&&&''''''((()))***(((((((((((((((''''''&&&((((((((((((((())))))***''''''''''''((()))***+++*********)))))))))((((((&&&&&&'''''''''(((((('''###%%%&&&&&&$$$$$$$$$&&&(((((((((((())))))))))))((((((((((((((((((((((((***+++---.........,,,++++++)))(((((())))))'''%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''ooollljjjkkknnnrrrtttuuuvvvvvvvvvtttqqqnnnjjjhhhhhhmmmnnniiibbb```^^^[[[\\\[[[ZZZXXXUUUSSSQQQQQQOOORRRTTTUUUQQQMMMJJJHHHJJJHHHEEEAAA===;;;999999;;;:::888777666555222000//////...---,,,++++++************,,,------+++)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&%%%%%%&&&'''&&&$$$"""%%%%%%''')))++++++)))&&&''''''''''''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%&&&(((***)))((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))$$$)))&&&)))333111'''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''((()))***)))'''&&&&&&'''&&&''')))((('''&&&''')))((((((((()))))))))******))))))(((''''''''''''(((%%%&&&''''''))))))***+++,,,,,,---.........------+++---000111111...+++))))))************+++++++++)))+++000666;;;===<<<:::000///...---,,,,,,++++++---,,,,,,++++++,,,,,,,,,555333111000000000///---+++,,,,,,,,,...///000111000000...+++(((''')))+++(((***+++***)))((()))***%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,((()))***++++++***)))(((&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++---//////...,,,+++)))***************))))))*********+++,,,,,,---------+++)))&&&&&&''')))******))))))***++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************)))((('''&&&''')))***)))'''&&&&&&&&&&&&''''''((((((''''''&&&***((('''''')))******)))''''''((((((((((((((()))''''''((())))))***++++++((((((''''''''''''((((((''''''(((((())))))******+++***)))(((((('''(((((((((((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''(((((()))'''&&&%%%%%%'''((((((''''''''''''''''''((()))***((((((((()))(((''''''&&&''''''((((((((()))))))))''''''''''''(((***+++,,,************))))))))))))&&&&&&'''(((((((((((('''&&&'''))))))'''&&&'''(((''''''((((((((())))))))))))((((((''''''(((((()))***---111444666555333111///,,,)))'''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''pppnnnllllllooosssvvvwwwvvvvvvvvvuuusssoookkkhhhiiinnnoooiiiccc```^^^[[[[[[ZZZXXXVVVSSSQQQOOONNNOOOQQQRRRPPPMMMJJJIIIIIIKKKIIIEEE@@@<<<999777777;;;999888777777666333111//////...---,,,++++++***))))))***,,,......+++)))))))))))))))))))))))))))&&&''''''((((((((((((((((((&&&%%%%%%&&&'''%%%$$$'''(((+++...000///,,,))))))(((''''''''''''((()))%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&222HHHGGG222%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((###%%%&&&%%%###"""$$$&&&&&&((()))((('''&&&'''(((&&&&&&'''((())))))***+++)))(((''''''&&&&&&''''''%%%&&&&&&'''((()))******+++,,,,,,---......------,,,...111444444111---+++)))************+++++++++***,,,111777<<<===;;;888000///...,,,+++*********++++++++++++,,,,,,---...222000............---,,,++++++,,,---------,,,,,,,,,------+++)))((()))***(((***,,,,,,***)))***+++''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++---///000///---,,,))))))************))))))(((((()))******+++,,,,,,+++***)))(((((())))))******)))((()))***+++)))((())))))***++++++***))))))))))))))))))))))))))))))(((((()))******)))((('''&&&((())))))(((''''''(((''''''((())))))(((''''''***)))'''((()))+++*********))))))))))))))))))((())))))))))))))))))******))))))(((''''''((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((()))))))))))))))((('''''''''''''''((())))))'''&&&%%%%%%'''(((((('''(((((('''''''''(((((()))'''((()))))))))(((&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''(((***+++,,,***))))))))))))(((((((((%%%&&&'''((()))(((((('''&&&(((******)))''''''(((&&&&&&'''''''''(((((((((***)))(((''''''((()))******...555;;;===<<<:::888222...)))&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''rrrpppmmmmmmppptttwwwyyyvvvwwwwwwvvvsssoookkkiiiiiiooopppjjjcccaaa^^^\\\YYYXXXVVVTTTQQQOOOMMMLLLRRRRRRRRROOOLLLJJJJJJKKKHHHFFFCCC???<<<:::999999:::999777777777666444222,,,,,,,,,---------......))))))***,,,......,,,)))))))))))))))))))))))))))&&&&&&'''((())))))((((((***(((&&&%%%&&&''''''&&&###%%%)))---///...)))&&&***)))'''&&&&&&'''((()))%%%%%%&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&555///((('''((()))&&&###$$$%%%'''((('''%%%###!!!'''%%%%%%;;;\\\^^^@@@)))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((('''%%%$$$&&&(((&&&'''((((((&&&%%%&&&((($$$%%%&&&'''((()))***+++******)))((((((((((((((()))(((((((((''''''''''''***+++,,,,,,------------,,,...222555555222///,,,)))************++++++++++++...222777;;;;;;888555///...---+++***)))))))))))))))***+++,,,...///000000...,,,,,,,,,---,,,+++***+++,,,---,,,+++)))(((((()))******))))))***+++(((+++------+++***+++---++++++******))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))******************))))))))))))******"""###$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++---...---,,,***((())))))*********))))))&&&''''''((()))*********((((((***++++++***))))))***)))(((((()))***)))'''((()))***++++++***)))((())))))))))))))))))))))))&&&'''(((*********))))))&&&(((******)))(((((())))))***+++,,,,,,+++***)))***)))'''(((***++++++***,,,+++++++++******))))))++++++******)))(((((((((+++***)))(((((()))***+++))))))))))))(((((((((((()))(((((((((((())))))***)))(((((('''''''''(((((('''((()))))))))))))))((('''''''''''''''((()))***)))((('''''')))******)))((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%&&&&&&'''((('''''''''&&&&&&''''''(((***+++,,,)))(((((((((''''''''''''%%%&&&((()))))))))((('''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))******///777>>>BBBAAA>>>;;;555000***&&&%%%''')))***''''''''''''((((((((())))))((((((((('''''''''''''''''''''&&&&&&'''''''''~~~uuupppooosssxxxxxxwwwyyyxxxxxxyyyxxxvvvsssooolllnnnnnnnnnkkkfffaaa]]]\\\[[[ZZZXXXUUUSSSRRRQQQQQQQQQQQQQQQPPPNNNLLLKKKJJJGGGEEEBBB???===;;;::::::===;;;888777666333000---000000///...---,,,,,,+++---,,,,,,---...---+++)))))))))***++++++++++++***'''***---,,,)))'''''')))((((((((((((''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$###$$$&&&)))***&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$(((666DDDEEE666&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&'''$$$%%%%%%&&&(((***+++,,,&&&'''((((((''''''((()))******)))((('''&&&%%%%%%"""&&&)))+++++++++---///333555444000,,,)))++++++,,,,,,,,,+++******+++,,,...111444444111///...------,,,,,,------...///.........---,,,+++++++++,,,---......------,,,++++++***)))(((((())))))---+++)))((('''((()))*********))))))((((((''''''***(((&&&''')))***'''$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))+++*********))))))((((((***)))((((((((()))+++,,,((((((((((((((('''''''''((())))))))))))***************)))))))))))))))***(((((((((((())))))))))))((()))*********((('''&&&''')))***)))((('''((()))+++++++++******))))))(((%%%&&&'''((())))))((((((***++++++,,,,,,++++++***///...,,,***))))))******...,,,))))))+++,,,,,,,,,,,,)))'''(((***+++***(((((('''''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++,,,,,,,,,,,,+++***((((((((()))***,,,+++***(((''''''&&&&&&((()))))))))************((()))***,,,,,,+++******))))))))))))))))))))))))'''''''''''''''((()))***,,,+++***)))((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((('''&&&$$$$$$)))((('''&&&&&&'''((()))$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((***---222666888888666555111...+++))))))*********&&&''''''((()))******+++(((''''''''''''&&&&&&&&&***)))((('''&&&&&&''''''~~~sssmmmlllpppuuuuuuuuuvvvwwwxxxyyyxxxvvvsssooommmmmmnnnnnnkkkfffaaa]]]\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRQQQOOONNNLLLKKKHHHFFFCCC@@@===;;;::::::===;;;999888777555222///...............---------...---,,,---...---***((())))))***++++++++++++***(((***,,,,,,)))'''((()))((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&---222111(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&''')))(((((('''''''''((((((******++++++,,,---------,,,++++++******))))))(((%%%&&&'''((()))+++---------///222444333000,,,))))))***++++++,,,,,,,,,,,,******,,,...111111000...------,,,,,,,,,,,,------++++++***)))))))))******///......------,,,,,,,,,,,,,,,+++***************,,,+++)))((('''((()))***(((((((((((())))))))))))***((('''((())))))'''%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))*********)))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))******((()))******)))((('''&&&'''((())))))((((((***,,,---,,,+++***************((((((((((((((()))))))))***++++++,,,,,,++++++***,,,+++***)))((((((((((((---+++))))))***+++++++++,,,)))'''(((***+++***(((++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++,,,+++)))((((((((()))******))))))(((((((((((()))************++++++++++++(((((()))***************(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))***++++++(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((************))))))))))))))))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&***)))((('''''''''((()))&&&&&&''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''(((***---000222222111000+++)))&&&&&&'''(((((((((''''''(((((())))))******))))))((((((((('''''''''***))))))))))))))))))(((rrrmmmkkkooossssssssstttwwwwwwxxxxxxvvvrrrooommmmmmnnnnnnkkkfffaaa]]]\\\[[[[[[YYYXXXVVVUUUTTTSSSSSSSSSSSSRRRQQQOOONNNMMMJJJHHHEEEAAA>>>;;;:::999===;;;999888888666444111,,,,,,------...............---,,,---...---***((())))))***++++++++++++***((()))++++++)))(((((()))(((((((((''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''***)))((('''''''''''''''***)))((('''''''''''''''(((&&&%%%'''***,,,+++)))************************,,,***)))(((((())),,,---,,,...000222111///+++)))'''((()))+++,,,---------***))))))+++---......------,,,,,,++++++,,,,,,---***)))((('''''')))+++,,,333222///---,,,+++++++++,,,,,,,,,++++++++++++++++++***)))((('''((()))***'''''''''((()))*********)))((((((((())))))'''%%%((((((((((((((((((((((((&&&&&&'''((())))))))))))******))))))))))))((((((&&&&&&'''(((((((((((('''))))))))))))************((((((((())))))))))))***)))((((((((((((((())))))((((((((())))))*********((())))))))))))((((((''''''((((((((((((***...111000///---+++***+++,,,---+++***)))((((((((()))*********++++++++++++******++++++***)))((((((((()))+++***(((((()))******)))+++)))(((((()))******)))+++***)))(((((('''(((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************+++***))))))((()))))))))((((((((((((((()))*********++++++++++++,,,,,,,,,((((((((((((((()))******''''''''''''''''''''''''))))))************++++++''''''(((((()))***++++++))))))************))))))&&&''''''((((((((((((((('''''''''((())))))******''''''''''''(((((((((((())))))))))))***************)))((('''''''''((()))'''&&&&&&&&&'''(((***+++++++++***)))(((((()))))))))))))))(((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&'''(((***+++,,,,,,---,,,***((('''((()))++++++***((((((((((((((((((((((((***)))))))))((((((((((((&&&'''((()))***)))((((((tttnnnkkkooosssssstttuuuvvvwwwxxxwwwvvvrrrooommmlllmmmmmmjjjeee```]]]\\\[[[[[[ZZZYYYXXXWWWVVVUUUSSSSSSSSSRRRQQQPPPNNNMMMLLLIIIFFFBBB>>>;;;:::999;;;:::888888888666444222------------------------,,,++++++---......,,,***))))))***++++++++++++***((())))))))))))(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))***(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((()))***%%%!!!"""''')))'''$$$%%%%%%&&&&&&'''''''''((())))))((('''''''''((()))+++---...//////---+++)))((((((***++++++,,,,,,,,,+++)))((((((+++---------,,,,,,++++++++++++,,,,,,,,,+++)))((()))+++...000666444111---+++*********++++++++++++++++++*********)))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))'''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))((((((&&&''')))*********)))(((((()))))))))))))))******)))))))))************+++))))))))))))))))))***+++*********)))))))))((((((((())))))))))))((((((((((((((((((((())),,,000444666444000---++++++---......,,,***(((((()))***+++******++++++++++++******,,,,,,++++++++++++++++++***((('''((()))***)))(((******)))((()))***************)))'''&&&&&&&&&&&&************************+++++++++*********))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))))))))((((((((((((((())))))************+++++++++,,,,,,***)))((((((((()))+++,,,(((((((((((((((((((((((())))))******************)))))))))))))))(((((('''((())))))******))))))(((&&&''''''(((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))((('''''''''((()))((('''&&&'''(((+++...000,,,,,,+++******)))))))))***))))))(((''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&***************++++++,,,***)))((()))+++,,,+++***(((((((((((((((((('''''')))))))))(((((((((''''''"""$$$&&&(((((('''&&&%%%tttnnnkkknnnrrrrrrsssuuuuuuvvvwwwwwwuuurrrooommmkkklllllljjjeee```]]]\\\ZZZZZZ[[[ZZZZZZXXXWWWVVVRRRRRRRRRRRRQQQOOONNNMMMLLLIIIFFFBBB>>>;;;:::999:::999777777666555333000///......---,,,,,,++++++))))))***,,,//////...,,,))))))***++++++++++++***)))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((()))***(((%%%"""%%%***,,,)))&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))(((''''''++++++,,,------,,,***)))*********++++++******)))---***((((((***---------++++++************++++++---,,,***)))***---000222666444000---***)))))))))((()))***++++++***))))))(((((((((((((((((())))))***)))))))))((((((((('''((()))******)))(((((('''************************'''((())))))))))))))))))(((((((((((((((((())))))&&&''')))*********)))((('''''''''(((((()))))))))*********+++++++++,,,,,,++++++******+++,,,,,,---------,,,***)))((('''&&&)))(((((((((((()))))))))(((((((((((())),,,111555:::777333///,,,,,,,,,---...---***)))((()))***+++)))******++++++******)))***+++++++++,,,,,,,,,+++)))((('''((()))***((('''*********)))((()))******...---,,,+++************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((())))))))))))))))))(((''''''((((((((())))))))))))))))))*********))))))***))))))((((((((((((((())))))))))))*********+++,,,+++***)))***+++,,,---))))))))))))))))))))))))((())))))******)))(((((((((((()))))))))((('''''''''(((((())))))(((((('''&&&''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&'''''''''((((((((()))(((((('''&&&&&&'''((())))))(((((((((***---000222+++++++++++++++***))))))))))))((('''&&&&&&&&&'''%%%&&&&&&'''((()))******((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&+++***))))))))))))***+++''''''''''''((((((&&&$$$((((((((((((''''''''''''((((((((('''''''''&&&&&&"""$$$&&&(((((('''&&&%%%sssllliiilllooopppqqqssstttuuuvvvwwwuuurrrooommmjjjkkkllliiieee```]]]\\\YYYZZZZZZ[[[ZZZYYYXXXVVVRRRRRRRRRRRRQQQPPPOOONNNJJJHHHEEEAAA>>>;;;:::999:::999777666666444111/////////...---,,,+++******))))))***,,,///000...---))))))***++++++++++++***)))(((&&&&&&((())))))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$###%%%((((((%%% &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((())))))((((((***)))(((''''''''''''''')))'''%%%'''***+++)))'''%%%&&&&&&&&&''''''((((((%%%''')))+++,,,+++***(((*********+++*********)))******++++++***))))))(((---+++))))))+++---------+++******))))))******++++++***))))))***,,,...///333222///---***)))))))))'''((()))***+++***)))(((''''''(((((((((((())))))*********)))((('''''''''(((***++++++)))(((((()))))))))))))))))))))))))))((())))))******)))))))))''''''(((((((((((())))))%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))*********+++++++++,,,,,,++++++++++++,,,---.........---,,,+++)))(((&&&&&&)))(((((((((((())))))***((())))))))))))+++///222777555222///---,,,,,,,,,,,,+++***)))))))))***+++))))))************))))))'''((()))***************)))(((((()))******(((''')))******)))(((((()))+++,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))************)))******)))((((((((((((((((((((()))))))))*********,,,++++++++++++,,,------************************((()))*********)))((('''###%%%''')))************''''''((((((((((((''''''&&&''''''(((((((((((((((***)))((('''%%%$$$######''''''''''''(((((((((((((((((())))))******++++++((('''&&&&&&&&&'''((())))))(((((()))***,,,...000)))***++++++++++++******)))((('''&&&&&&&&&'''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&)))(((((('''''''''(((((()))))))))***+++***'''$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((((((tttmmmiiilllooopppqqqssstttuuuvvvvvvuuurrrooommmjjjkkkkkkiiieee```]]]\\\XXXYYYZZZ[[[ZZZYYYXXXVVVSSSSSSSSSSSSRRRQQQPPPPPPHHHFFFCCC@@@===;;;::::::<<<;;;999777666555111///---------,,,,,,++++++++++++***+++,,,......,,,***))))))***++++++++++++***)))'''%%%%%%(((***)))((('''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((&&&$$$&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''$$$%%%'''((()))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((()))))))))******++++++******)))))))))))))))))))))***((())))))************))),,,***)))***+++---,,,+++******))))))))))))*********)))))))))***+++,,,,,,//////...,,,+++***)))((('''(((***,,,,,,+++***)))&&&''''''(((((()))(((((())))))))))))(((((((((((((((***,,,+++)))'''((()))))))))))))))))))))))))))))))))*********))))))((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))******(((((()))))))))*********++++++++++++,,,---......,,,,,,+++******))))))((()))(((''''''((()))***+++)))***+++***)))***,,,...///...---,,,,,,+++++++++)))))))))***************))))))************))))))&&&''')))***++++++******)))((((((***++++++)))'''(((***+++***((('''))),,,))))))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((()))************)))((((((((()))))))))*********'''((()))***+++******)))((((((((((((((())))))***))))))*********+++++++++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***+++,,,+++***((('''"""$$$&&&)))***+++******(((((())))))))))))((((((&&&''''''(((((((((((((((******)))(((''''''&&&&&&''''''''''''((((((((((((((((((((()))***+++++++++(((((('''''''''(((******''''''(((((()))*********'''((()))++++++++++++***)))((('''&&&&&&((()))+++'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''''''''((((((((((((((()))***+++...///...+++(((%%%&&&&&&''''''(((((((((((((((((((((''''''''''''***))))))))))))))))))(((wwwpppkkknnnqqqrrrsssuuussstttvvvvvvuuurrrooommmiiikkkkkkiiieee```^^^]]]WWWXXXYYY[[[ZZZYYYXXXVVVTTTTTTTTTTTTTTTSSSRRRQQQGGGEEEBBB???===;;;::::::>>><<<:::999777555222///++++++,,,,,,,,,,,,------...---,,,---...---***((())))))***++++++++++++******'''$$$%%%(((******(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((!!!!!!""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$%%%''')))******))))))$$$%%%%%%&&&(((***+++,,,(((******)))'''&&&&&&'''(((((((((((((((((((((''',,,+++)))((('''((()))***))))))(((((((((((()))***&&&'''(((***+++++++++++++++***)))***+++,,,+++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,***)))(((((()))+++---------+++***&&&&&&'''((())))))((((((''''''(((((())))))******(((***,,,+++)))'''(((***(((((((((((((((((((((((())))))*********))))))(((&&&'''''''''(((((())))))(((((('''&&&&&&((()))***'''(((((()))***+++++++++''''''''''''((((((((((((************+++,,,---...)))************+++++++++)))(((''''''''')))***+++)))***,,,+++***)))***+++(((((()))******++++++,,,'''((()))***************))))))************))))))((()))***,,,---------,,,)))))))))***,,,+++)))'''(((***+++***((('''))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************'''((()))+++++++++***)))&&&&&&''''''(((***+++,,,******+++++++++,,,,,,,,,((()))***,,,,,,+++******((((((((((((((((((((((((***+++---------+++)))(((%%%'''(((******)))'''&&&))))))************))))))&&&''''''(((((((((((((((************))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((())))))******)))(((((((((***+++,,,%%%&&&''''''''''''&&&&&&%%%'''(((***+++++++++******)))((('''((()))+++---((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((('''((()))*********))))))$$$%%%(((+++...---+++(((%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((***)))((('''''''''''''''rrrooommmmmmpppsssuuuvvvvvvvvvvvvvvvvvvrrrmmmiiifffggghhhfffbbb^^^\\\[[[XXXWWWWWWWWWXXXXXXVVVTTTTTTXXXYYYTTTPPPOOOLLLIIIFFFEEECCC@@@>>><<<;;;:::<<<:::777666555444222000******++++++,,,---......)))000777777222,,,******))))))))))))))))))))))))))))))))))))((((((((((((***(((%%%!!!###&&&%%%%%%&&&'''((((((((('''###%%%''')))***(((&&&%%%***%%%!!!"""&&&))))))&&&)))***)))'''%%%%%%''')))%%%$$$######$$$$$$""" &&&'''''''''&&&%%%$$$$$$'''%%%###"""###$$$$$$###)))))))))'''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))*********###(((,,,---+++(((''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))******************++++++,,,,,,++++++***++++++++++++*********)))))))))***++++++++++++***)))************+++++++++---***)))***,,,---,,,***'''%%%$$$%%%)))++++++***)))***+++,,,,,,+++)))(((((((((((('''%%%&&&(((***,,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((())))))******((()))***+++++++++++++++)))((('''''''''(((***+++)))))))))))))))************)))(((''''''((()))******)))(((''''''((()))***))))))((((((((((((((()))*********)))))))))))))))++++++,,,++++++***)))(((...---,,,***)))(((((((((+++***)))(((((())))))*********)))((((((((((((((()))))))))))))))*********,,,,,,++++++***)))(((((()))***,,,......---,,,++++++******)))))))))))))))******)))(((((((((((((((***((('''&&&&&&'''(((***))))))))))))************(((((()))***************))))))))))))))))))))))))+++*********))))))((((((************************+++***)))(((((()))***+++---------,,,+++***)))(((&&&&&&&&&''''''''''''(((%%%&&&)))+++,,,,,,+++***((((((((()))******++++++))))))))))))))))))))))))+++***((('''&&&''')))***)))***+++,,,++++++))))))+++***(((&&&%%%&&&'''((())))))((('''''''''''''''))))))))))))************)))((((((((((((''''''''')))((((((((('''''''''''')))(((&&&&&&&&&''')))***((((((((((((''''''''''''))))))((((((''''''''''''&&&'''((())))))*********''''''''''''((((((((((((***)))'''&&&'''(((***+++)))***,,,,,,***(((((('''pppnnnlllmmmpppsssuuuvvvwwwwwwwwwxxxwwwtttooolllhhhiiiiiigggccc___\\\[[[XXXWWWVVVWWWXXXWWWVVVTTTSSSWWWXXXTTTPPPOOOMMMIIIEEECCCBBB???===<<<;;;;;;<<<:::777666555444222000+++++++++,,,---......///+++777BBB@@@555+++***---************************))))))))))))((((((((((((+++++++++(((&&&&&&''')))&&&&&&''''''((('''''''''%%%&&&((()))(((&&&###"""(((### $$$'''&&&$$$'''''''''%%%$$$###%%%'''&&&%%%%%%%%%&&&&&&$$$"""'''''''''''''''&&&%%%%%%)))'''%%%$$$%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))*********$$$'''++++++)))'''''''''((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***(((((()))***************---...............------++++++*********)))))))))))))))***++++++++++++***(((((()))))))))*********+++)))((()))+++,,,***((($$$###!!!###&&&(((((('''&&&&&&&&&&&&''''''(((((('''(((((('''&&&&&&''')))+++***)))((((((((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))))))))*********)))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((''''''((())))))***)))(((''''''((()))***))))))(((((((((((())))))***)))))))))))))))))))))+++++++++***)))'''&&&%%%++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((()))******++++++,,,,,,,,,,,,,,,++++++***))))))((()))***,,,---...---,,,+++++++++***)))))))))))))))******)))(((((((((((((((***)))'''&&&&&&''')))***))))))))))))************(((((()))***************))))))))))))))))))))))))+++*********))))))))))))************************+++***)))(((((()))***+++,,,,,,,,,,,,+++***)))((('''''''''((((((((())))))((((((***++++++***))))))++++++******)))((((((((())))))))))))))))))))))))***)))(((''''''((()))+++((()))***+++,,,++++++***)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((()))))))))******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&*********))))))((('''&&&''''''''''''(((((((((((())))))'''''''''(((***+++((()))***))))))((('''(((ooommmkkklllooosssuuuvvvyyyxxxyyyyyyyyywwwsssooojjjkkkjjjhhhccc^^^\\\[[[WWWVVVUUUVVVWWWWWWUUUSSSQQQUUUVVVSSSOOOOOOMMMIIICCCBBB@@@>>>===<<<<<<;;;<<<:::888666666444222000,,,---------......//////,,,;;;IIIEEE555((((((...************************))))))))))))((((((((((((''')))******(((''''''''''''''''''(((''''''&&&&&&'''(((((((((&&&$$$!!!'''$$$!!!!!!$$$'''&&&$$$&&&''''''&&&$$$$$$%%%'''((('''&&&&&&((((((&&&%%%''''''((((((((('''&&&&&&***'''%%%%%%&&&'''&&&&&&!!!$$$%%%%%%$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&'''((())))))*********%%%'''))))))'''&&&''''''((()))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))))))))******((())))))************)))+++,,,,,,,,,+++******)))******)))))))))(((((((((((()))******++++++******'''((((((((())))))))))))***((('''((()))***)))''''''%%%%%%&&&(((************)))''''''''')))+++---''')))******)))(((((()))+++***)))((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))******))))))((('''&&&'''(((((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******++++++***)))'''%%%$$$###((((((((()))***+++---...+++,,,...000111000///...******)))(((((((((((()))******+++,,,------......,,,,,,++++++***))))))))))))***,,,---------,,,+++++++++***))))))))))))*********)))((((((((())))))))))))''''''''''''))))))))))))))))))************(((((()))***************))))))))))))))))))))))))***************)))))))))******************************))))))))))))*********************)))((('''(((((()))))))))*********************))))))((((((++++++******)))((((((((())))))))))))))))))))))))((((((''''''''')))***+++((()))***+++,,,,,,+++***&&&&&&''''''((())))))***))))))((('''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&(((******)))'''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&*********))))))((('''&&&''''''''''''(((((((((((()))((('''''''''(((***+++(((''''''''''''((())))))~~~nnnllljjjkkknnnrrruuuvvvxxxxxxxxxyyyyyywwwssspppjjjkkkjjjfffaaa]]][[[ZZZVVVUUUUUUUUUVVVVVVTTTRRROOOTTTUUURRROOOOOOMMMJJJAAA@@@???>>>===<<<<<<<<<===;;;888777666444222///............////////////,,,888BBB>>>///%%%&&&,,,************************))))))))))))((((((((((((&&&((())))))'''&&&'''((('''((((((((('''&&&%%%%%%(((((()))((('''%%%"""!!!)))'''%%%%%%'''((((((&&&'''((()))((('''&&&'''))))))'''&&&&&&(((((('''&&&'''(((((((((((((((''''''(((&&&######$$$%%%%%%$$$ """$$$$$$######%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((())))))*********'''''''''&&&&&&&&&'''(((((((((((((((((()))))))))******))))))))))))******)))))))))******)))))))))(((((()))))))))*********((()))************))))))************)))(((''''''))))))))))))((((((((((((((())))))***************((((((((()))))))))******))))))((((((((((((((('''(((((('''((()))***++++++---,,,+++******+++,,,,,,(((***,,,---+++***************))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''')))))))))***))))))((((((&&&''')))*********)))((()))(((((((((((((((''''''(((''''''''''''''''''((())))))(((((((((((()))))))))(((((((((((())))))***)))))))))))))))*********))))))))))))((('''%%%%%%((((((((()))***,,,---...***---111555666444111...+++***))))))(((((())))))******++++++,,,---......+++++++++*********)))))))))***+++,,,,,,,,,,,,+++,,,+++******))))))************))))))((())))))***))))))(((''''''((())))))((()))))))))************(((((()))***************))))))))))))))))))))))))***************************************************))))))))))))))))))***((()))))))))))))))((('''((((((((()))))))))************))))))((()))******((((((((()))******++++++((((((((((((((((((((((((''''''''''''((()))+++,,,)))***+++,,,++++++))))))&&&&&&'''((())))))(((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))*********''''''''''''(((((((((((()))(((((('''((()))******((('''&&&&&&(((***,,,,,,~~~nnnllljjjkkknnnrrrtttuuuwwwvvvvvvvvvwwwuuurrroooiiiiiihhhddd___[[[YYYYYYVVVUUUUUUUUUVVVVVVTTTRRROOOTTTUUURRROOOOOOMMMJJJAAA@@@???>>>============>>><<<999777666444222/////////////////////......---222555222+++'''(((,,,************************))))))))))))((((((((((((+++++++++)))'''(((***,,,'''((((((((('''&&&%%%%%%'''(((((()))((('''&&&&&&((('''&&&&&&'''((('''&&&&&&((())))))''''''((()))(((&&&%%%%%%&&&'''''''''''''''((((((((((((((('''(((&&&$$$###$$$%%%%%%$$$%%%&&&%%%###"""###%%%((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&'''((())))))*********((('''&&&%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))************))))))))))))))))))************))))))*********))))))(((,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((()))************))))))))))))*********++++++)))******)))((((((((((((%%%%%%%%%%%%&&&&&&((()))***+++++++++***((('''&&&&&&(((++++++***((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&'''((()))***++++++,,,+++&&&''')))*********)))(((*********))))))((((((((('''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((()))******(((((())))))************(((((()))*********))))))***)))))))))***+++,,,,,,,,,000777<<<===:::444000++++++***)))))))))))))))((())))))***+++,,,,,,,,,+++++++++*********************+++++++++,,,,,,+++,,,++++++*********************))))))))))))******))))))(((((((((((())))))((()))))))))************(((((()))***************))))))))))))))))))))))))***************+++++++++************************)))))))))******)))))))))'''(((((()))))))))((((((''''''((((((((()))))))))(((((((((((()))***+++,,,((((((((()))******++++++(((((((((((((((((((((((('''''''''((()))***+++++++++,,,,,,,,,+++)))(((&&&(((((())))))((('''&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))(((((((((((((((''''''&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))*********''''''''''''((((((((((((((((((((((((((())))))******((('''(((,,,///000000pppnnnllllllooorrrtttuuuvvvuuutttttttttrrrooommmhhhhhhgggccc^^^[[[YYYYYYWWWVVVUUUVVVWWWWWWUUUSSSQQQUUUVVVSSSOOOOOOMMMIIIBBBBBB@@@???>>>>>>>>>>>>???<<<:::888666444222///000000//////.........---///...---,,,+++,,,---...++++++++++++++++++++++++))))))))))))((((((((((((******)))'''%%%%%%(((***'''''''''(((''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''%%%$$$###%%%'''''''''&&&&&&'''(((((((((''''''+++(((&&&&&&'''(((''''''&&&'''&&&%%%###$$$&&&((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&'''((())))))*********)))'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((((()))***++++++***)))((()))))))))*********++++++)))************))))))((())))))************))))))******)))))))))((((((((('''((())))))******))))))************++++++++++++)))***+++***(((&&&'''(((&&&'''(((((('''''')))***+++,,,------,,,***'''&&&$$$%%%''''''%%%%%%%%%&&&(((((()))))))))((('''&&&))))))))))))))))))))))))'''''''''(((((())))))***((((((((('''''''''''''''&&&''')))***,,,---------'''(((((()))))))))))))))++++++******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''(((((()))***+++((((((((()))******++++++'''((()))+++,,,,,,,,,,,,+++***************++++++///555>>>DDDDDD???888222++++++***))))))))))))***(((((()))))))))*********************************************+++++++++,,,,,,,,,+++************+++******)))))))))***++++++))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))*********+++++++++++++++************************))))))************))))))&&&'''((())))))***))))))'''''''''((((((((())))))''''''((()))***+++,,,,,,++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******+++,,,,,,,,,+++)))(((&&&***))))))(((''''''&&&&&&))))))((('''''''''''''''''''''((((((((()))))))))*********)))))))))((((((*********)))))))))(((((()))(((&&&%%%&&&''')))+++(((((((((((('''''''''''''''''''''(((((((((((((((*********))))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))***((((((***000333444222rrrpppmmmmmmooorrrttttttvvvuuusssrrrrrrpppmmmkkkhhhhhhfffccc___\\\[[[\\\XXXWWWVVVWWWXXXWWWVVVTTTSSSWWWXXXTTTPPPOOOMMMIIIDDDCCCBBB@@@???>>>>>>>>>???===:::888777444111///000000///......---,,,,,,---,,,+++,,,---.........++++++++++++++++++++++++))))))))))))(((((((((((('''(((((('''%%%###$$$%%%&&&&&&''''''((('''''''''&&&''''''((((((((())))))&&&&&&''''''&&&%%%$$$%%%###%%%''''''&&&&&&&&&'''(((&&&######%%%'''((((((%%%%%%&&&'''''''''''''''+++)))&&&&&&'''(((((('''!!!$$$'''((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))&&&'''((())))))*********)))(((&&&''')))***(((&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((()))+++,,,,,,+++)))((())))))*********+++++++++***************)))((((((%%%%%%&&&'''((((((((((((++++++*********)))))))))'''(((((()))))))))))))))))))))))))))************((()))***)))&&&$$$%%%''')))***++++++))))))+++---***++++++,,,,,,+++++++++%%%&&&&&&%%%$$$$$$%%%''''''((()))))))))((('''&&&((((((((((((((((((((((((&&&''''''((())))))******)))))))))((((((''''''''''''''')))***++++++++++++((((((((((((((())))))***+++******)))((((((''''''((()))***++++++***)))((('''((()))******)))((('''''''''''''''((()))***+++'''(((((()))******++++++))))))***+++,,,,,,,,,,,,******))))))***++++++,,,///666@@@GGGGGG@@@777000,,,+++******))))))*********)))))))))))))))((((((***************************************++++++,,,---,,,++++++******++++++******))))))******+++,,,)))))))))******)))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,************************((()))***++++++***)))(((&&&'''((()))******+++***(((((()))))))))*********'''((()))***++++++***)))++++++******)))((((((((())))))))))))))))))))))))(((((()))))))))))))))((()))***++++++,,,+++***))))))((('''&&&&&&'''(((((())))))((('''''''''''''''((((((((()))))))))******++++++++++++************))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((()))))))))***************))))))((('''&&&''''''''''''(((((((((((('''(((((())))))))))))))))))'''(((,,,333666555333tttqqqnnnnnnppprrrssstttwwwuuusssrrrqqqooollljjjhhhhhhgggddd```]]]]]]^^^XXXWWWWWWWWWXXXXXXVVVTTTTTTXXXYYYTTTPPPOOOMMMIIIEEEDDDCCCAAA@@@???>>>>>>@@@===:::888777444111///000000///...---,,,,,,+++)))***,,,------,,,,,,---++++++++++++++++++++++++))))))))))))(((((((((((()))+++...---+++(((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''')))***)))(((&&&&&&'''$$$&&&)))***)))(((((())))))&&&$$$$$$&&&((())))))$$$%%%%%%&&&'''''''''&&&)))'''%%%$$$%%%&&&&&&%%% &&&++++++(((&&&$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&'''((()))***************((('''(((++++++)))&&&&&&''''''((()))******+++))))))(((((((((((())))))((()))+++,,,,,,+++)))((()))************+++++++++***************)))((((((&&&'''(((***+++++++++,,,++++++++++++************'''(((((()))))))))))))))(((((((((((())))))))))))&&&((()))((($$$###$$$&&&&&&((()))(((&&&%%%(((***%%%%%%$$$$$$%%%'''***+++((()))((('''&&&&&&(((***'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++******))))))(((((((((''''''((()))))))))))))))((()))((('''''''''(((***+++***))))))((('''&&&&&&&&&)))***+++,,,,,,+++***)))'''((()))******)))((('''''''''''''''((()))++++++'''(((((()))***+++++++++******++++++++++++******))))))))))))***+++---------444>>>FFFEEE>>>333,,,,,,+++******)))*********++++++******)))(((((((((******************++++++******))))))******+++,,,---,,,++++++******++++++******))))))***+++,,,,,,))))))************))))))))))))))))))************(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,************************((()))***++++++***)))(((&&&'''(((***++++++++++++)))************+++++++++((()))+++,,,+++***(((&&&((((((((()))******++++++))))))))))))))))))))))))((()))))))))))))))((('''&&&''')))+++,,,---,,,,,,((('''&&&%%%&&&(((***+++))))))((('''''''''''''''))))))))))))************,,,,,,,,,+++++++++******)))(((((((((''''''''''''%%%&&&((()))***)))(((''')))(((((((((''''''''''''(((((())))))******++++++&&&'''((()))************''''''''''''((((((((()))'''(((((()))))))))))))))(((&&&'''---444777666333yyyrrrnnnooopppooopppsssssssssrrrsssrrrpppllliiiiiiiiiiiihhheeeaaa]]]ZZZZZZYYYYYYZZZ[[[YYYVVVSSSVVVWWWWWWUUUQQQLLLIIIHHHDDDDDDCCCBBB@@@???>>>>>>;;;:::999888888555222///222111///...---------......---,,,+++***************++++++,,,,,,++++++***)))))))))'''%%%%%%''')))***(((''''''(((((('''%%%)))(((((('''%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))))))))***&&&"""###(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&''')))+++,,,,,,,,,+++---+++(((''''''(((((('''+++'''&&&***,,,***(((*********))))))))))))******))))))(((((((((((())))))+++++++++************)))---,,,***))))))***+++---)))(((''''''''''''((((((((((((((((((((()))******************************''''''(((***,,,,,,***(((+++***(((((()))******)))++++++***)))(((((()))))))))((((((((()))***,,,...,,,+++)))(((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))'''%%%%%%'''***---,,,***&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((())))))))))))%%%%%%&&&'''''''''''''''---+++((('''&&&(((***,,,...//////...---,,,***)))***((((((***---...+++(((((((((''''''''''''((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---000555888888555000---,,,++++++***)))))))))***)))))))))))))))))))))))))))*********)))+++...000++++++******)))******+++******))))))******+++,,,++++++************++++++((()))***++++++***)))(((++++++,,,++++++***)))((())))))(((((((((((())))))+++***)))))))))***+++,,,)))))))))((()))******+++++++++******))))))((((((((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++***))))))+++,,,+++***)))***,,,,,,***)))+++*********))))))((((((''''''(((((())))))******((((((***++++++***))))))'''''''''(((***+++***(((''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((()))))),,,+++++++++******))))))))))))***))))))((('''&&&************))))))))))))***))))))((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$&&&***...111333444444xxxrrrnnnooopppooopppsssrrrqqqpppppppppnnnjjjgggggghhhhhhfffddd```\\\YYYYYYYYYYYYZZZ[[[ZZZWWWTTTSSSTTTUUUTTTPPPLLLJJJIIIGGGFFFDDDBBB@@@>>>===<<<<<<:::999888777555222///222111///...------............---,,,++++++++++++***++++++,,,,,,++++++***)))))))))(((&&&&&&''')))***(((''''''(((((('''%%%''''''&&&'''''''''''''''(((((()))***))))))((('''$$$%%%%%%&&&&&&'''&&&&&&'''### !!!$$$'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''')))+++---.........---+++((('''((((((((('''---******---...***''''''******))))))))))))******))))))(((((((((((()))))))))))))))******+++++++++111///---+++***+++,,,,,,)))((((((''''''(((((()))((((((((((((((()))******************************)))))))))+++------+++)))+++)))((((((*********)))++++++***)))))))))))))))'''''''''''''''((()))***---+++***)))((()))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&'''***+++)))((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))************))))))***+++++++++++++++***)))(((''''''(((***+++---...///000000///---,,,)))((((((***,,,---+++(((***))))))(((((())))))*********************************************************+++++++++,,,,,,,,,+++...111444444111...+++,,,,,,+++***************************************)))***++++++***+++,,,...++++++***************+++***************++++++,,,***))))))))))))))))))***((())))))******))))))(((******************++++++))))))(((((((((((()))))),,,+++******)))***+++,,,))))))))))))************************))))))))))))(((((())))))***++++++,,,************+++++++++,,,***++++++***))))))***,,,+++***)))***,,,,,,***)))+++*********))))))))))))((((((((((((((()))))))))******))))))***+++------***)))((()))***+++***)))(((((())))))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((()))++++++******))))))))))))'''((((((((((((''''''&&&******)))))))))(((((((((''''''&&&&&&&&&''''''((('''(((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((((('''''''''(((((((((''''''&&&&&&%%%%%%(((***,,,---...---,,,+++wwwqqqnnnpppqqqpppqqqtttrrrqqqpppoooooommmjjjgggfffffffffeeebbb^^^[[[XXXXXXXXXYYYZZZ\\\[[[XXXVVVRRRTTTUUUTTTQQQNNNLLLLLLIIIHHHFFFCCC@@@===;;;:::<<<:::999888777555222///111000///...------......,,,++++++***))))))((((((******++++++++++++******)))******)))'''&&&((())))))(((&&&'''(((((('''&&&%%%%%%&&&'''(((***,,,---,,,,,,,,,,,,+++******)))%%%%%%%%%&&&&&&&&&&&&&&&***'''$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''(((''''''((((((((('''&&&&&&%%%'''))),,,...000111222---+++((((((((())))))(((,,,***,,,111222---((('''***))))))(((((())))))***))))))(((((((((((())))))'''(((((()))***+++,,,---111000...+++************)))))))))(((((())))))***((((((((((((((()))***************************************,,,...---,,,******)))((()))***+++***)))+++***))))))))))))))))))******+++++++++++++++***---,,,***)))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((***)))(((((((((((('''&&&(((((()))))))))*********(((((())))))))))))((((((************++++++++++++++++++,,,------------,,,((((((((())))))******++++++---000222222111///...)))(((((()))++++++***(((+++******))))))******+++******************************************************+++++++++,,,,,,,,,***,,,---//////---,,,***---,,,,,,+++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++******++++++++++++************+++++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))***))))))))))))+++,,,---***))))))(((((())))))***...---,,,+++******++++++((()))***+++++++++***))))))))))))***************'''(((((())))))******+++)))))))))*********+++++++++,,,,,,+++)))((()))++++++***)))***,,,,,,***)))***************))))))))))))(((((((((((((((((('''+++***)))((())),,,000222---+++))))))***++++++***))))))************))))))(((''''''''''''''''''((()))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((''''''''''''((((((((()))))))))******))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******++++++***((('''&&&|||uuupppnnnppprrrqqqrrruuuuuutttrrrqqqqqqooollliiifffffffffdddbbb^^^[[[ZZZXXXXXXYYYZZZ\\\\\\YYYWWWTTTUUUWWWVVVSSSOOONNNMMMIIIHHHFFFCCC@@@>>><<<;;;<<<;;;888777666555222000111000///...------...///,,,,,,,,,++++++***)))(((******++++++++++++******)))******)))((('''((()))((('''&&&&&&(((((('''&&&%%%&&&&&&(((***---///111/////////...---,,,+++***)))(((((((((((((((((((((,,,***((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&'''((())))))((('''&&&%%%&&&))),,,///222444555---+++)))((()))******)))((('''+++333555000,,,+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))***+++++++++---,,,***)))((((((((((((***))))))))))))******+++((((((((((((((())))))***************************+++******+++,,,---+++))))))(((((()))++++++***)))******)))))))))))))))***+++,,,---------,,,***)))---,,,+++***)))))))))***))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((('''&&&((((((((()))))))))******'''((()))******)))(((''')))))))))*********++++++******+++++++++++++++***'''(((***+++,,,,,,,,,++++++---000222222111...---))))))))))))******))))))*********))))))***************************************************************+++++++++,,,,,,,,,***++++++++++++++++++***------,,,++++++,,,,,,---------------------------***,,,......,,,***)))*********++++++++++++++++++******+++++++++,,,,,,+++))))))(((((((((((())))))***)))(((''''''((()))***+++***)))((((((***,,,---***))))))))))))))))))***///...---,,,++++++******'''(((***,,,,,,+++***))))))))))))******+++++++++''''''(((((()))))))))***((())))))))))))*********,,,---,,,+++((('''(((***+++***)))***,,,,,,***)))************************)))))))))(((((('''''''''))))))((()))***---000222...,,,)))'''(((*********((())))))******))))))(((''''''&&&&&&&&&&&&''''''***))))))(((((())))))***((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''((()))***+++,,,((((((((((((''''''''''''(((((((((((())))))))))))***))))))(((((()))))))))&&&&&&''''''''''''''''''&&&'''(((((()))(((((('''yyytttooommmqqqsssssstttwwwwwwuuusssqqqqqqooollljjjhhhggggggeeeccc```^^^\\\XXXXXXYYY[[[\\\\\\ZZZWWWTTTVVVWWWUUUQQQMMMKKKJJJGGGFFFEEECCCAAA???>>>======;;;888777666555222111111000...------...//////////////////...---,,,+++)))******++++++******)))((()))******(((''''''((('''&&&%%%&&&'''((('''&&&''''''((())),,,///222444333444444333222///---+++++++++)))(((((((((((()))***)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&'''((())))))((('''&&&%%%&&&(((+++...111444555...+++))))))***++++++***)))(((+++222444000,,,+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***)))))))))))))))***++++++((((((((((((((())))))***************************+++)))))))))++++++***(((((((((((()))+++,,,***)))***)))))))))))))))******'''((())))))((('''%%%$$$,,,++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))''''''((((((((()))))))))'''((()))******)))((('''((((((((()))))))))******)))***************))))))((()))+++---......---,,,+++---...000///---+++************))))))))))))******))))))(((((())))))*********************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,------------------------------***,,,......,,,***)))))))))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,++++++******))))))******+++***)))(((''''''((()))***---,,,***(((((()))***+++******))))))))))))******......------,,,+++******''')))+++,,,---,,,***)))))))))******++++++,,,,,,(((((((((((())))))))))))((())))))))))))*********,,,---,,,+++((('''(((***+++***)))***,,,,,,***)))***************+++++++++*********)))(((((((((''''''((()))+++,,,------------+++'''&&&'''((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''+++******))))))******+++''''''''''''''''''((((((((('''''''''((()))******((((((((((((''''''''''''&&&''''''(((***,,,...///))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((''''''((())))))((((((((((((((()))))))))%%%&&&''''''((()))))))))yyyrrrnnnmmmqqqttttttuuuxxxwwwuuurrrpppooonnnkkkiiiiiiiiihhhfffdddaaa___^^^YYYYYYZZZ[[[]]]\\\YYYWWWRRRTTTTTTSSSOOOKKKHHHGGGGGGFFFEEECCCAAA@@@>>>>>>>>>;;;888666555444333111000///...------...///000++++++,,,,,,,,,***((('''))))))************))))))'''(((***)))'''&&&&&&''''''%%%%%%%%%'''((('''&&&(((((()))***...222666888:::;;;<<<<<<:::666222///,,,+++)))((('''''''''((()))******+++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''&&&&&&((())),,,///111333...,,,***)))+++,,,,,,+++///,,,,,,000000+++(((''')))((((((''''''(((((()))))))))(((((((((((())))))******)))))))))(((((((((((())))))***++++++,,,,,,(((((((((((()))******+++((((((((((((((()))******************************+++***((()))******)))(((''''''(((***,,,,,,***((()))))))))))))))******+++))))))))))))(((((('''&&&***************************))))))(((((())))))***************************)))***++++++)))))))))+++'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((())))))))))))++++++,,,,,,,,,+++******)))***,,,---......---,,,+++,,,,,,---,,,+++***)))++++++,,,***)))(((***+++)))))))))(((((()))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---------------------------+++,,,------+++)))******)))***+++---------,,,,,,)))***,,,---------,,,+++++++++************++++++******))))))))))))******---,,,+++))))))))))))***+++******))))))******+++,,,,,,------,,,+++***)))))))))+++,,,,,,,,,+++************+++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++)))((()))++++++***)))***,,,,,,***)))*********++++++++++++++++++***************))))))((()))+++,,,,,,,,,******+++)))'''&&&((())))))(((''''''((((((((((((''''''(((''''''''''''''''''(((+++******))))))******+++''''''''''''((((((((((((***)))(((''''''(((***+++)))))))))(((((((((''''''%%%%%%&&&(((***,,,...000)))))))))(((''''''&&&&&&''''''((((((((()))))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&xxxqqqmmmmmmrrruuuuuuvvvyyyyyyvvvsssqqqpppooollljjjiiiiiigggfffdddbbb```___[[[ZZZ[[[\\\]]][[[XXXVVVQQQSSSTTTSSSPPPMMMKKKJJJIIIHHHFFFDDDAAA???===<<<>>>;;;888666555444333111000///...------...///000((()))*********(((&&&%%%))))))************))))))%%%''')))((('''%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''(((+++///555;;;>>>BBBDDDGGGHHHEEE???999555///---+++)))((((((((())))))***,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''''''''((()))+++...///...,,,******+++,,,---,,,111,,,***++++++(((&&&'''((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))))))))))))))******************''''''''''''((()))***+++((((((((((((((()))******************************---+++))))))*********(((''''''(((***,,,,,,***((()))))))))))))))***++++++,,,,,,++++++***+++++++++((()))******++++++++++++******))))))))))))******++++++++++++++++++++++++,,,...///---***((()))***(((((()))))))))*********))))))(((((((((((())))))(((((()))))))))*********,,,,,,,,,,,,,,,+++************+++++++++++++++++++++************+++,,,,,,,,,------+++))))))+++---+++******))))))******+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***************+++,,,,,,------------------------+++,,,,,,+++***)))+++,,,(((***,,,---......---,,,)))***,,,---...---,,,+++******))))))))))))************++++++++++++******++++++******************+++******))))))******+++***++++++,,,,,,+++***)))*********+++++++++,,,,,,,,,++++++++++++++++++***************************************+++++++++,,,***++++++***))))))***,,,+++***)))***,,,,,,***)))*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,......---,,,+++************(((((((((***+++***)))(((((())))))))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''((((((((()))))))))***)))'''&&&&&&'''((()))******)))))))))(((((((((%%%&&&'''))),,,...111222***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((())))))***+++******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%vvvqqqmmmmmmrrruuuvvvwwwyyy|||yyyvvvtttsssqqqooommmiiihhhgggeeecccaaa```___\\\[[[[[[\\\]]][[[XXXUUURRRTTTVVVVVVSSSQQQPPPOOOLLLJJJHHHEEEAAA>>>;;;:::>>>;;;888666555444333222000///...------...///000---...///000///---+++)))))))))************))))))$$$&&&((((((&&&%%%$$$%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''+++111888>>>BBBHHHKKKNNNPPPMMMFFF???:::222111...,,,******+++,,,###%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''')))+++,,,...,,,******+++---------000***'''((()))'''(((***((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((())))))((('''&&&&&&&&&&&&&&&&&&'''(((******((((((((((((((()))******************************...,,,******+++++++++***&&&'''(((***------+++((())))))((())))))***+++++++++***)))(((((()))***+++'''((()))***+++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,///111111...***'''((())))))************+++++++++***)))(((''''''((()))***)))************+++++++++++++++++++++******)))(((*********)))))))))))))))***)))))))))***,,,...///---......,,,))))))+++...,,,++++++++++++++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))***++++++,,,------------------------+++,,,,,,***)))))),,,...((())),,,.........---,,,)))***,,,......---,,,+++))))))(((((((((((())))))***+++,,,------,,,+++***((()))***++++++,,,++++++++++++************++++++((()))***+++,,,+++***)))++++++*********+++,,,------,,,,,,++++++*********+++++++++******************++++++++++++,,,,,,,,,)))***+++***))))))+++,,,+++***)))***,,,,,,***)))*********++++++,,,,,,,,,+++++++++,,,,,,---------444222...+++))))))***+++)))))))))***,,,---+++***))))))************))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''((((((((())))))*********)))'''%%%$$$%%%&&&'''************))))))))))))((((((***,,,///222444666***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((******))))))***+++,,,,,,******)))((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&vvvpppnnnnnnooorrruuuwwwwww|||{{{xxxtttqqqnnnlllkkkhhhhhhhhhgggeeecccaaa___[[[YYYXXXXXXYYYYYYXXXVVVUUUWWWYYYXXXTTTPPPMMMLLLJJJJJJIIIFFFAAA>>>======;;;:::888888888777444222111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((''''''''''''''''''$$$%%%))),,,000888AAAIIIPPPUUUTTTQQQMMMGGGAAA;;;999444000,,,***))))))''''''''''''''''''''''''***)))((('''''''''''''''###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))---,,,+++***))))))))))))...,,,***)))((('''%%%###******+++***)))'''&&&$$$))))))************))))))******)))(((((((((((((((...+++))))))+++,,,)))'''))))))*********))))))(((((((((((((((((((((((((((************************+++*********))))))((((((&&&&&&'''((())))))(((((())))))***++++++++++++++++++*********))))))((((((,,,***)))((()))***,,,---******)))((('''&&&&&&%%%++++++++++++++++++++++++//////---,,,***)))(((''')))************+++++++++*********)))))))))))))))******++++++++++++************+++,,,,,,,,,,,,++++++*********))))))((((((************************---,,,***)))(((''''''&&&+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,************************,,,,,,---111555666444111,,,,,,,,,++++++*********)))************+++++++++444000+++)))***+++***(((---+++***+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,---///***,,,...---***)))***,,,************))))))))))))(((((()))***************+++,,,...//////...,,,+++*********)))))))))))))))------------,,,,,,+++*********+++++++++,,,,,,,,,$$$%%%''')))+++------......------,,,+++***))))))------,,,+++*********+++///,,,)))'''&&&''')))++++++)))((())),,,---+++)))***)))((('''''''''(((((()))'''&&&(((******'''$$$&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((***,,,///111333))))))(((((((((((())))))))))))))))))************************)))(((&&&&&&))))))))))))************((((((((((((((((((((((((xxxpppnnnmmmnnnrrruuuwwwxxx|||zzzwwwssspppmmmkkkjjjfffffffffeeecccaaa___]]]\\\ZZZYYYZZZ[[[[[[ZZZXXXVVVWWWYYYXXXTTTPPPMMMLLLJJJJJJIIIFFFBBB>>>======<<<;;;999999999888555333000000///...------------+++++++++******)))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))((('''''''''''''''&&&$$$%%%)))---222:::CCCJJJQQQVVVUUURRROOOKKKEEEBBB???:::444///,,,***)))&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))(((((('''(((((((((+++)))(((((())))))(((&&&(((((()))***)))(((''''''''''''((((((((((((''''''(((((((((((()))***+++,,,+++)))((()))+++,,,+++)))))))))************))))))************************************************++++++******))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))************)))))))))(((***)))((('''''')))***,,,+++******)))((((((''''''++++++++++++++++++++++++---,,,,,,++++++******)))---,,,,,,+++***)))((((((************++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++******))))))))))))++++++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...111111///---------------,,,,,,++++++************+++++++++,,,111...***)))+++,,,,,,+++***+++,,,+++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++,,,+++---...---+++***+++---***************+++++++++((())))))***************+++,,,---//////---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,'''''')))***++++++++++++---,,,,,,++++++*********++++++***)))))))))))))))++++++***))))))))))))***)))((((((,,,111555777777...,,,***((('''((()))***,,,+++***+++------+++))))))))))))))))))******+++((((((''''''''''''((((((((((((((()))+++---000111))))))(((((((((((())))))(((((()))))))))*********************)))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((({{{pppnnnmmmnnnqqquuuxxxyyy{{{yyyvvvsssooolllkkkjjjfffffffffeeecccaaa___]]]\\\[[[[[[\\\]]]^^^\\\[[[VVVXXXYYYWWWSSSOOOMMMLLLKKKKKKJJJFFFBBB>>>======<<<;;;999999999888555333000//////.........//////,,,,,,++++++***)))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))((('''''''''''''''&&&$$$%%%***...222:::BBBKKKRRRVVVUUUSSSRRROOOJJJIIIFFF@@@999333...+++)))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''((())))))'''&&&&&&''')))******)))&&&'''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((''''''(((***,,,+++***))))))***************)))************************))))))))))))))))))))))))+++++++++************)))(((((()))*********))))))''''''((()))))))))))))))************))))))))))))((('''&&&&&&&&&''')))***++++++******))))))(((((())))))))))))))))))))))))*********+++++++++++++++---,,,,,,+++***)))((((((*********+++,,,,,,------******++++++++++++************+++,,,,,,,,,,,,++++++++++++************)))------------------------)))+++---,,,******---000...---,,,++++++***++++++++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...............//////////////////...........................///---,,,,,,,,,,,,+++)))............------------++++++++++++,,,,,,,,,,,,...,,,******+++---------))),,,...,,,))))))---111++++++++++++++++++++++++++++++******))))))((((((,,,---...---+++***+++,,,*********++++++,,,,,,,,,))))))***++++++++++++***+++,,,---......---,,,+++++++++,,,,,,------......******++++++++++++++++++))))))*********+++++++++******++++++***))))))(((++++++++++++++++++++++++***)))(((((((((((((((((()))******++++++***)))(((((('''(((,,,222888<<<===444222...+++***)))***+++***)))'''((()))******)))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))((())))))***+++---...***))))))(((((())))))***(((((())))))))))))******)))******))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((}}}pppnnnlllmmmqqqvvvyyyzzzzzzyyyvvvrrrooollljjjiiihhhhhhhhhgggeeecccaaa___[[[ZZZZZZ\\\^^^^^^]]][[[VVVWWWXXXVVVRRROOOMMMLLLLLLLLLJJJGGGBBB>>>======<<<:::999888888777555333//////.........///000000//////...---+++***))))))(((((((((((((((((((((((()))))))))(((((((((((()))))))))(((''''''''''''''''''%%%&&&***,,,///555===HHHOOOSSSSSSRRRSSSQQQNNNLLLIIIDDD===666000,,,***%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))+++,,,,,,'''&&&%%%''')))******)))'''''''''((((((((((((((())))))************))))))******)))(((''''''''''''((((((((()))************))))))***+++++++++******************************((((((((((((((((((((((((++++++++++++++++++++++++(((((()))))))))))))))((())))))***+++++++++++++++*********)))))))))))))))(((''''''''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++))))))******+++,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,)))))),,,000///...---,,,+++******************+++++++++++++++,,,,,,------,,,++++++***------------------------++++++++++++++++++++++++---------------------.........////////////..............................///---,,,+++*********)))...---------------------+++,,,,,,,,,---------------,,,+++++++++,,,,,,---***,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))(((''',,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,)))***++++++,,,,,,+++++++++,,,------------,,,+++***++++++,,,---...//////((()))***+++++++++++++++)))))))))*********++++++++++++++++++******)))(((*********++++++,,,,,,,,,))))))(((((((((((()))))),,,,,,+++******)))((((((***((('''(((+++///333555666555444222///---,,,+++)))(((&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))))))))))))))******+++***))))))))))))))))))***(((((((((((()))))))))***)))))))))))))))(((''''''))))))))))))************((((((((((((((((((((((((}}}nnnllllllmmmrrrvvvzzz{{{zzzyyyvvvrrrooollljjjiiihhhhhhhhhgggeeecccaaa___YYYYYYYYY[[[]]]]]][[[YYYUUUWWWWWWUUURRROOOMMMMMMMMMLLLKKKGGGBBB>>>======;;;999888777777666444222///............//////000//////...---+++***))))))((((((((((((((((((((((((((((((((())))))))))))((())))))(((''''''''''''''')))&&&&&&)))******///666BBBIIINNNOOOOOOQQQQQQNNNKKKIIIDDD===777111---***&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((()))***,,,,,,((('''&&&'''((()))(((''')))(((((('''''''''''''''))))))************))))))---,,,++++++******++++++************)))(((((()))))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,(((((()))))))))(((((('''))))))***+++++++++++++++))))))))))))))))))******))))))))))))))))))******''''''((((((((((((((((((((((((((((((((((((((((((++++++***************))))))************+++++++++'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***---//////...---,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------------------------------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------,,,++++++,,,---,,,,,,,,,,,,,,,---------------------..................---,,,+++***++++++++++++---222888888333---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***))),,,+++++++++++++++***))))))))))))******+++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******+++,,,------...((()))***+++++++++++++++)))************+++++++++)))******+++++++++***************++++++,,,,,,---*********))))))***++++++111///,,,)))''''''((()))***)))'''%%%%%%&&&)))+++///111444666666555222111---,,,+++***))))))+++,,,)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))((())))))))))))(((((('''))))))))))))************((((((((((((((((((((((((yyylllkkklllooossswwwzzzzzz{{{yyyvvvsssooolllkkkjjjfffffffffeeecccaaa___]]]XXXXXXYYY[[[]]]\\\ZZZWWWTTTUUUUUUTTTQQQOOOOOOOOOMMMMMMLLLHHHBBB>>>======;;;:::888888888777444222///......---------......,,,,,,++++++***)))(((((())))))))))))))))))))))))'''(((((())))))))))))((())))))((('''''''''''''''***'''''')))((('''+++111999AAAIIIKKKMMMOOOOOOLLLJJJGGGCCC===666000,,,)))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***)))'''&&&'''(((((('''%%%))))))((('''&&&&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&(((***,,,---+++,,,---+++)))(((((()))))))))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,---------))))))******))))))((((((''''''((()))))))))))))))))))))))))))************************++++++++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((***************)))))))))---,,,,,,+++***)))((((((((((((((()))*********+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------++++++++++++++++++++++++......------....../////////...---,,,,,,+++,,,,,,+++++++++,,,,,,------...***+++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,...//////------...000,,,,,,,,,,,,,,,------------.........////////////---......---+++******+++,,,***,,,444>>>@@@:::333------------------------//////......------,,,,,,---,,,***+++,,,,,,+++)))++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,---333000,,,(((&&&''')))***))))))(((&&&%%%%%%(((***&&&)))///444777888888777.........,,,***))))))+++)))))))))))))))******+++***))))))(((((())))))***))))))************)))(((+++******))))))******+++''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((~~~sssjjjjjjlllpppuuuxxxzzzyyy|||zzzwwwssspppmmmkkkjjjfffffffffeeecccaaa___]]]YYYYYYZZZ\\\]]]\\\XXXVVVRRRSSSTTTSSSQQQPPPPPPQQQNNNNNNLLLHHHCCC???=========<<<:::::::::999666444///...---,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))((('''''''''''''''***''''''))))))'''+++000333<<>>===;;;:::::::::888666000000000///......------...---,,,***))))))******************)))))))))((('''((()))(((''''''((()))''''''''''''((((((((((((''''''((())))))******+++...222999===@@@@@@@@@AAADDDBBB===888333...+++)))((('''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))***))))))***------+++(((&&&((())))))((((((***+++))))))))))))))))))((((((+++***)))(((((()))***+++************+++,,,------(((((())))))***+++,,,---000///...---+++***))))))***************************+++,,,+++)))((()))***)))***+++,,,,,,+++)))(((((()))***)))((((((***,,,++++++***)))))))))))))))++++++*********************************+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---............---,,,,,,,,,,,,,,,............////////////000000//////...---,,,,,,---------............///---...///000000111111111000///...---------....../////////....../////////000///............///000......---------...///000////////////......---,,,------------............000000111111111111000000000000////////////000000---...000000//////111333000000///..................///000000000000///.........////////////......//////////////////////////////////////////////////////......---,,,++++++,,,---222DDDOOO>>>,,,......---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---///222222000...,,,,,,---......---+++***+++,,,---,,,++++++------,,,+++,,,***)))***,,,---+++))))))***++++++,,,,,,+++++++++***************+++++++++***)))(((((()))***++++++++++++***))))))+++---+++---000111111111333444555555444222///,,,)))''',,,(((%%%&&&***...---,,,+++******,,,......+++(((************************++++++++++++*********))))))))))))*********++++++************)))'''&&&%%%'''((((((((()))))))))***xxxrrrnnnnnnooopppsssvvvyyy{{{xxxvvvtttsssrrrpppllljjjfffffffffeeedddaaa___^^^YYYYYYZZZ[[[\\\[[[XXXVVVNNNOOOQQQRRRRRRRRRQQQQQQPPPQQQPPPKKKDDD>>><<<======<<<;;;;;;;;;;;;999777000//////......---,,,,,,---,,,+++***************************))))))))))))&&&(((******)))''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((()))******+++---111777;;;===<<<;;;;;;:::777333000---++++++'''&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((***)))((('''''''''((()))))))))(((((((((((())))))+++*********)))))))))(((***))))))***,,,---+++***''')))***)))(((((()))***((()))***+++++++++***)))+++***)))(((((()))***+++******)))******+++,,,---++++++---.........------,,,,,,,,,+++******))))))***************************+++,,,+++***)))***+++***+++,,,,,,,,,+++)))(((((()))))))))(((((()))+++++++++***))))))))))))*********++++++++++++++++++************+++,,,......++++++************++++++++++++,,,,,,---,,,,,,+++*********+++,,,,,,------/////////...........................////////////222222111000...------,,,---------............///---...///000000111111111/////////.........------////////////////////////000//////......//////000......------......///000000000000000///---,,,+++---------....../////////000000111111111111000000111000000//////000000111---///000000000000111222000000///.........//////......////////////......//////............//////////////////////////////.................................---------,,,,,,+++,,,000???III999(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...//////...------...000000000///,,,******+++---,,,++++++------,,,+++++++++***,,,......---,,,,,,++++++++++++,,,------))))))))))))***+++,,,---+++******)))))))))******+++,,,,,,+++******+++---***************,,,///222555666666555222...)))'''///,,,)))***---//////---+++******+++,,,,,,+++)))))))))))))))))))))))))))++++++,,,---,,,+++***)))((((((((()))))))))******)))))))))))))))(((''''''(((((((((((())))))))))))zzzssspppppppppqqqsssvvvyyy{{{vvvuuutttsssqqqnnnkkkiiieeeeeeeeedddcccaaa___]]]XXXXXXXXXZZZ[[[[[[XXXUUUNNNOOOPPPQQQRRRRRRQQQQQQHHHKKKKKKIIICCC???>>>???<<<;;;;;;;;;<<<<<<999777000000000///......------,,,++++++************************)))))))))))))))%%%(((***+++***(((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((()))))),,,,,,---333999<<<:::888444333111///,,,+++******(((&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%###""""""###%%%%%%&&&%%%$$$###"""!!!!!!!!!$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''(((''''''''''''(((((())),,,***(((&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))***)))***+++,,,,,,,,,,,,***+++,,,+++)))((()))***'''(((***,,,---,,,+++******))))))((())))))***+++))))))))))))***+++,,,---,,,---000111111///---,,,***************************************************+++,,,+++)))((()))***,,,,,,,,,,,,,,,***)))(((((()))***)))(((((()))+++,,,+++******))))))************+++++++++++++++,,,*********+++,,,---...///,,,++++++******++++++,,,+++,,,,,,------------,,,+++++++++,,,,,,---------....../////////.....................////////////333222111000///...---,,,---------............///---...///000000111111111///000000000//////....../////////000000/////////000//////////////////000...............//////000000000000000000///...---......//////000000111111000000111111111111000000111000000000000000000111...///111111000000111222000000///////////////000---.........///////////////...---,,,,,,---...///////////////////////////........................---------..................,,,(((///888///&&&---***+++,,,---......------+++++++++,,,,,,...//////+++,,,------,,,,,,...000333444444111...,,,,,,,,,---,,,++++++------,,,+++******+++---......---,,,------,,,++++++---...///******))))))***++++++,,,++++++*********************+++,,,,,,+++***,,,---,,,,,,+++)))'''(((+++---......///000///---+++***...,,,******,,,---,,,+++---,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))***,,,------,,,***(((((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))zzzrrrppppppppprrrtttwwwyyy{{{uuuvvvvvvtttqqqnnnkkkjjjddddddddddddcccaaa___]]]WWWWWWXXXZZZ[[[ZZZXXXVVVNNNOOOQQQRRRRRRRRRQQQQQQHHHKKKLLLJJJDDD@@@???@@@<<<;;;;;;<<<===<<<:::777222222111111000/////////******+++*********))))))))))))))))))))))))******%%%(((++++++***(((((((((***))))))(((((('''''''''&&&&&&''''''(((((())))))+++***+++///444777666444000///---+++***((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%$$$###"""!!! $$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''((()))))),,,+++)))'''&&&'''((()))(((((())))))))))))((((((&&&&&&''''''((()))******)))******++++++,,,---......//////---+++******+++'''(((***,,,---,,,+++***)))))))))))))))******+++))))))))))))***+++,,,,,,)))+++---///...,,,***(((((((((((()))))))))******************************,,,---...---+++***+++,,,,,,,,,,,,,,,++++++******)))***+++***(((((()))+++,,,++++++*********************++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,+++,,,---...............------------............,,,------.........------............////////////222222111000///...---------------............///---...///000000111111111111111111000000000////////////000111111000/////////000000000000000000///.........///////////////......///000111111111111000000111111222222222333000000111111111111000000111111000000000000111111///000111111000000111222000000/////////000000111............//////000000///...---,,,,,,---...///000000000000000000000000........................---------.........//////333000(((***111---)))222+++,,,---...//////......+++++++++,,,---...///000+++,,,,,,,,,+++,,,...000333444333111...,,,,,,------,,,++++++------,,,+++)))***,,,---------,,,,,,...---,,,+++,,,---///000,,,++++++***))))))******++++++++++++******)))))))))***,,,,,,++++++,,,---+++,,,------+++******+++))))))))))))***+++,,,------+++******++++++******,,,,,,,,,,,,,,,+++,,,---((((((((((((((((((((((((''')))***,,,,,,+++)))((()))))))))*********++++++'''(((((()))))))))))))))))))))))))))((((((((((((zzzrrrmmmnnnpppsssuuuwwwyyyzzzuuuvvvwwwvvvrrrnnnkkkkkkddddddddddddcccaaa___^^^WWWWWWXXXZZZ[[[[[[YYYVVVQQQQQQRRRSSSSSSRRRQQQPPPOOOQQQRRRNNNGGGAAA??????<<<<<<<<<===>>><<<999666333333222111111000000///)))******+++******))))))))))))))))))************''')))++++++***(((((())))))))))))))))))(((((((((&&&''''''(((((()))******((('''(((***---///000///---,,,+++)))((((((''''''***(((&&&&&&''')))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((''''''''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''&&&''''''((()))***+++***)))((((((((()))***'''((()))******)))((('''%%%%%%&&&'''((()))******)))***++++++++++++...000000111111///,,,******+++((()))***+++++++++***)))(((((())))))******++++++))))))((())))))***+++,,,+++,,,...000000...,,,***((((((((()))))))))******************************...000000///...---...///,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,+++))))))***,,,,,,,,,+++************+++******++++++,,,---------+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---...////////////.............../////////***+++,,,......---,,,+++............////////////111000000//////......------------............///---...///000000111111111222111000///...///000111//////111111111111/////////000000111111000000///---...///000000000000///---...///111222222222222222222222222222222222222000000111111111111000000222111111000000111111222000111222222000000111222000000/////////000111111//////...//////000111222000//////////////////000000000000000000000000000..........................................//////---///***,,,333---(((...,,,,,,---------------...,,,,,,,,,,,,---...///000+++,,,------,,,,,,...000...///000...,,,++++++,,,---,,,++++++------,,,+++)))+++...///---,,,++++++---,,,,,,,,,,,,---......---,,,+++***)))))))))))),,,,,,,,,,,,+++***)))(((''')))+++++++++***+++,,,'''***---///...---------+++***)))(((((()))+++,,,,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))'''((()))***+++***)))))))))))))))*********++++++'''((()))))))))))))))((())))))))))))((((((((((((zzztttjjjlllpppsssvvvxxxyyyyyysssvvvwwwvvvqqqmmmkkkjjjddddddeeeeeedddbbb```___WWWWWWXXXZZZ\\\\\\YYYWWWSSSTTTTTTTTTTTTRRRQQQPPPPPPSSSTTTPPPIIIBBB??????=========>>>>>><<<888555222222111111000/////////((()))***++++++***))))))((()))))))))************((()))******)))((()))***''''''((((((((((((((((((''''''((())))))******+++&&&''''''''''''(((***,,,))))))((((((((())))))***)))'''$$$$$$&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&''''''((()))***)))))))))))))))*********'''((()))******)))((('''''''''(((((()))))))))***)))***,,,+++***+++...111111222111///,,,***)))***))))))))))))))))))(((((('''((()))******+++++++++((((((((())))))***+++,,,---...000111111111///...)))))))))))))))*********************************---...///...---,,,,,,...++++++++++++,,,------...------...,,,+++***+++------,,,++++++******++++++******++++++,,,------...,,,,,,+++************+++---,,,,,,++++++,,,,,,---,,,,,,...//////000000000........................)))+++,,,.........,,,+++............////////////........................---------............///---...///000000111111111222000...,,,+++---///111...///111222222111///...///000111111111111000///---...///000111000000//////000000111222222222222222222222111000000//////000000111111111111000000222111111000000111111222000111222222000000111222000000//////000111111222000000//////000111333444222222333333333333222222000000000000000000000000////////////////////////////////////............))),,,)))+++111,,,''',,,---,,,+++*********+++,,,---------------...///000,,,---......------...///+++,,,------,,,+++,,,...---,,,++++++------,,,++++++...111111...,,,++++++++++++,,,---------------++++++***************+++,,,,,,------,,,***)))(((%%%'''***+++***)))***+++'''))),,,---,,,,,,,,,,,,***************************+++,,,,,,++++++++++++(((+++......,,,******+++************************)))))))))******+++++++++((((((((()))))))))******((()))))))))))))))((('''***)))))))))((((((((('''zzzuuuhhhkkkoootttwwwyyyyyyxxxrrruuuwwwuuuqqqllljjjiiidddeeeeeeeeedddcccaaa```WWWXXXYYY[[[]]]\\\ZZZXXXUUUUUUUUUUUUTTTSSSQQQPPPLLLOOOQQQOOOIIICCCAAA@@@>>>>>>>>>???>>><<<888444111111000000//////......((()))***++++++***)))((((((((())))))*********+++)))******)))(((((()))+++%%%&&&&&&''''''((((((((((((((())))))******++++++&&&((()))(((%%%&&&)))---'''''''''((()))***+++,,,(((%%%######%%%'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$((()))***++++++***)))(((&&&'''''''''&&&$$$"""!!!&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&'''''')))******'''((()))***+++*********'''((()))++++++)))((('''************)))))))))))))))+++,,,+++***+++///222111222111///+++)))((()))+++***)))(((''''''(((((('''''')))***++++++++++++(((((((((((()))***+++,,,***+++---.........------))))))))))))***************************************+++,,,+++)))((()))************+++,,,---...///...//////---++++++,,,------,,,++++++******++++++******+++,,,,,,---......---,,,+++***))))))))))))---,,,,,,++++++,,,,,,---,,,---...///000000000000------------------------***+++---//////...---,,,............/////////000---------............///---------.........//////---...///000111111111111222///,,,)))(((+++...000...000111222222111000...///000111222222111000///---...000111111111000///111111222222222111111000222222111000///...------000000111111111111000000222222111111111111222222111222333222111000111222000000///000000111222222111000000000000222444555333444666666666666444333000000000000000000000000000000000000000000000000000000//////............---///***)))///---+++222---+++)))''''''((()))***...------------...//////,,,...000///...------...+++,,,............///111---,,,++++++------,,,+++---000333333000,,,++++++***+++,,,---...---,,,+++))))))))))))***+++,,,---,,,,,,------,,,+++)))((($$$&&&)))******))))))******,,,,,,+++)))'''((((((%%%&&&)))+++,,,+++***)))'''(((******)))))))))***)))---111222000---,,,---************************+++*********+++,,,------''''''''''''((((((((())))))))))))))))))(((''''''******))))))((((((((('''wwwpppnnnppprrruuuvvvwwwwwwvvvsssttttttsssqqqmmmhhhfffeeeggghhhiiihhhfffcccaaa\\\ZZZZZZZZZ[[[[[[ZZZXXXTTTSSSSSSRRRQQQPPPPPPPPPNNNSSSXXXTTTKKKCCC@@@AAA888666444555777999777555444111...------...---,,,,,,+++******,,,,,,+++*********((('''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))'''%%%###$$$(((+++,,,+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***---***'''$$$$$$%%%((()))&&&'''''''''''''''&&&&&&&&&''''''((()))***++++++((((((((((((((((((((((((******+++,,,,,,,,,,,,+++111000000///...,,,+++***))))))))))))************+++++++++*********))))))''')))******((('''(((((()))///111...+++,,,---,,,+++*********))))))((((((+++***)))(((((()))***+++,,,,,,++++++***)))))))))***++++++******((('''&&&.../////////...,,,***)))***+++,,,,,,,,,,,,---......,,,++++++------,,,***111///---+++*********++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...---------///000111//////.........------------.........//////000000...------,,,,,,,,,------///...---...///000///...///////////////.........333111000000111111000...000000000000////////////000000////////////000000000000000000000000000000///000000///......000111...///000333555777999:::444222111111222222111///000111111111111111000000000/////////000111000///444444333222000111555777555999:::999;;;??????===888666666777444//////222000000///...............111111000......---------************************+++,,,---------,,,+++*********,,,---.../////////------------......//////........................///...---,,,,,,---///000000///---,,,++++++,,,---...------,,,,,,++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++*********))))))((((((((())))))))))))(((''''''(((((((((((())))))))))))+++,,,---,,,***)))***+++000//////...------,,,,,,&&&///111)))&&&++++++&&&(((***++++++***)))+++,,,*********))))))))))))((((((((())))))))))))(((((()))((('''&&&&&&&&&'''(((xxxrrroooppprrrsssuuuuuuvvvvvvuuuuuuuuutttqqqmmmhhhfffeeeggghhhhhhgggeeebbbaaa[[[ZZZYYYZZZ[[[[[[YYYWWWTTTSSSSSSRRRQQQQQQPPPPPPNNNSSSWWWTTTKKKCCCAAABBB???===;;;;;;======:::777444111...------...---,,,,,,+++******,,,,,,+++***++++++******)))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((()))&&&$$$%%%(((******)))(((((((((((((((((((((((()))))))))((((((((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%(((((('''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%&&&(((******(((&&&%%%%%%''')))***''''''(((((((((((('''''''''''''''(((((())))))***************************)))******+++++++++++++++//////......---+++***))))))))))))*********+++++++++++++++*********))))))'''(((******)))(((((())))))///222...+++,,,,,,++++++*********))))))))))))+++***)))(((((()))***+++***************++++++++++++++++++++++++,,,,,,,,,---.../////////...---,,,***,,,------++++++,,,......---,,,,,,.........,,,,,,++++++*********+++++++++******)))***+++,,,---------------------,,,,,,........................---------------...///////////////......---------------...///000222333333000//////.........//////111000...///000111///...////////////////////////333111000000111111000.../////////000000000111111000000////////////000000000000000000000000000000000111222111000000111333333333333444777:::>>>@@@444333222222333333222000111222222222222222111111444333333333333333222111000222333444555666999<<<>>>CCCGGGHHHJJJLLLKKKGGG???:::777777444000///222111111000///////////////111111000///............,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,+++,,,,,,---...////////////...//////000//////.................................---,,,+++,,,---///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++*********)))))))))))),,,,,,,,,---,,,,,,+++***((((((((()))))))))******,,,---...---+++***+++,,,/////////...---,,,,,,,,,***555888///'''))),,,))))))***++++++******+++---+++************)))))))))(((((())))))))))))(((((('''((())))))***))))))(((yyytttqqqqqqqqqrrrsssttttttuuuvvvvvvvvvtttqqqmmmhhhfffffffffggghhhfffdddbbb```[[[ZZZYYYZZZ[[[[[[YYYWWWTTTSSSSSSRRRRRRQQQQQQPPPOOOSSSVVVSSSKKKDDDBBBBBBDDDBBB@@@AAABBBAAA<<<888444111...------...---,,,,,,+++******,,,,,,,,,***+++,,,------,,,+++)))(((*********))))))(((((((((''''''''''''''''''''''''***(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''&&&%%%&&&((()))'''&&&&&&&&&'''(((******(((((())))))))))))(((((('''''''''(((((((((((((((************************((()))******++++++******,,,,,,,,,,,,+++)))(((((())))))*********++++++++++++++++++***************&&&(((******))))))***+++***000333///+++++++++******************)))))))))++++++***))))))***++++++))))))******+++,,,,,,---+++*********+++,,,...///,,,---...///000000///...,,,---...---+++***+++,,,...,,,,,,---///000///...&&&'''(((***++++++++++++++++++*********+++,,,---------..........................................,,,------...............////////////............------...000222333555555111111000000000111111222444222111111111111000///000000000000000000000000222111000000111222000//////000000000111111222222000000////////////000000111111111111111111111111222333444333222111222444666555333333666:::???BBB555444333333444444333222222333333444444333333222222333333444444444444444333666999:::;;;===???AAALLLTTT]]]aaaeeegggddd^^^QQQFFF<<<888666222222333333222111111000000111111222111000///............////////////////////////000000000000///...---,,,...//////000000000//////...///111222111000...---........................,,,+++++++++,,,...///111////////////...---,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++***************)))))))))***++++++++++++***)))))))))))))))*********++++++---.........,,,+++,,,---///......------,,,,,,+++,,,888<<<222((('''***+++***+++,,,,,,++++++,,,---+++++++++************)))((())))))******))))))((('''(((***++++++***)))(((~~~}}}yyyuuuqqqqqqqqqqqqrrrrrrssstttwwwwwwvvvtttpppllliiifffffffffggggggeeecccaaa```\\\[[[ZZZ[[[\\\\\\ZZZXXXSSSSSSSSSSSSRRRRRRQQQQQQOOOSSSUUURRRLLLFFFCCCCCCAAA@@@???AAABBB@@@;;;666444111...------...---,,,,,,*********,,,---,,,++++++,,,---......,,,***(((******)))))))))(((((((((''''''''''''''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&'''((((((((((((((((((((()))************)))((((((((('''''''''''''''************************(((((()))************)))))))))******)))(((''''''((((((((()))))))))******************************%%%''')))*********+++,,,+++111333///+++++++++)))************************,,,+++***))))))***+++,,,*********++++++,,,,,,,,,***)))((('''(((***,,,...+++,,,.../////////...---,,,---...---+++***+++,,,,,,++++++,,,///000000///&&&''')))+++,,,,,,,,,+++++++++++++++,,,,,,,,,---............////////////---------------------------...///000000///...---////////////////////////......///000111333333444222111111111111222222333666444333222333333111///000000000111111111111111222111000000222222111000222222222222222111111111111111000000000000111111222222222222222222222222222333444444333222333444444333222222333666888:::555444333333444555444222222333333444444444444333111222444555666888:::<<<>>>@@@BBBCCCEEEHHHLLLOOO```jjjwww|||jjjZZZHHH>>>999555444666444444333222222222222222222111000000/////////000000000000000000000000000111111000000///...---,,,000000000000//////...---+++---000222222111///...........................*********+++,,,...000111///000000111000...---,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++***************************************))))))((()))*********++++++++++++,,,---...---+++***+++,,,------------,,,,,,+++++++++333666///'''&&&((((((***,,,------,,,+++---...++++++++++++************)))))))))******)))))))))))))))******++++++,,,,,,}}}|||{{{xxxuuuqqqqqqqqqrrrrrrssssssssswwwwwwuuussspppllliiigggfffffffffeeedddbbb```___]]]\\\[[[\\\]]]]]][[[YYYSSSSSSSSSSSSSSSRRRRRRRRRPPPRRRTTTQQQLLLGGGEEEEEE>>>===<<>>888555666555555444333333333333333222222111000000000000111000000000000000000000000111000///......---------///////////////...---,,,(((***---000111111000///........................******+++,,,---///000000///000000111000...---,,,---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++------......------,,,+++)))*********++++++++++++***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,++++++++++++------***)))***)))&&&***,,,------,,,+++---...+++++++++*********))))))))))))************)))))))))(((((((((,,,111666:::{{{zzzyyywwwsssoooppprrrttttttttttttsssvvvuuusssqqqnnnllliiihhhgggffffffdddcccaaa___^^^]]]\\\[[[\\\]]]]]][[[YYYSSSSSSSSSSSSSSSSSSSSSSSSPPPRRRRRRQQQMMMIIIFFFFFF???===<<<>>>@@@@@@<<<888444111...------...---,,,+++***)))***,,,------,,,)))***++++++++++++))))))'''''''''(((((()))))))))''''''''''''''''''''''''$$$&&&((()))(((((()))***((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&''''''(((((())),,,,,,+++)))'''&&&%%%$$$((((((((((((((((((((((((###%%%''''''&&&%%%&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''((())))))))))))((('''&&&%%%'''((()))******+++******((((((((()))))))))))))))((((((((((((((((((((((((((()))******++++++******'''(((((())))))))))))((('''''''''((((((((())))))***************+++++++++''')))++++++******+++,,,***000333///+++++++++************+++++++++++++++------,,,++++++,,,------...------,,,++++++******...---,,,++++++,,,---...+++,,,------,,,+++***))),,,---...---+++***+++,,,+++******+++---...---,,,.../////////...---,,,,,,+++,,,---.........------------......///000000000////////////////////////222222222222222111111000000000000000111111111111111111000000000/////////000000000000000111222333666555444444444444333222111111222222333444444444222111000111333333333111666666555444333222222111444444333333333333444444555555555555555555555555111333555666444333333333444555666777666444222000666444444444666777666555444444555666777777777777444666999;;;>>>EEENNNVVVZZZ___fffppp{{{lll[[[LLL???888666666555444444333333444444222222111111111111111222////////////////////////000000///............///////////////......---,,,(((***,,,///000000000///........................+++,,,---......///000000////////////...---,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,+++******)))))))))*********++++++)))++++++***)))((()))***+++++++++++++++++++++++++++***)))***,,,---+++(((***+++,,,,,,++++++,,,---*********))))))))))))((()))******++++++******)))(((&&&&&&(((...666???EEE{{{yyyxxxtttqqqmmmooosssvvvwwwvvvuuusssssssssqqqooommmkkkjjjiiigggfffeeedddbbb```___^^^[[[ZZZZZZZZZ[[[[[[YYYXXXSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRPPPMMMJJJGGGFFFBBB@@@>>>>>>??????;;;888444111...------...---,,,***))))))***,,,------,,,******************************))))))))))))((((((((((((((((((((((((((((((%%%'''******(((&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))******))))))((('''''''''((((((((((((((((((((((((###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''))))))))))))************''''''''''''''''''''''''$$$&&&((((((''''''''''''((((((((((((''''''''''''&&&'''((()))************(((((())))))******++++++)))))))))))))))))))))))))))******+++++++++++++++(((((()))******+++******))))))))))))************))))))*********+++++++++(((***++++++***)))***+++)))///222...+++,,,,,,+++*********++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........***+++,,,---------,,,+++***,,,------++++++,,,...---,,,+++,,,---...---,,,000///......------......+++,,,---...///......---,,,,,,---......///000000000000000000000000000000333222111111000000111111000000000111111222222222111111111111111111111111000000000000111222333444555444333333555555444333222222222333444555555555222111000111333444333222444444444444444444444555666666555555555555666666666666666666666666666666222444777777666555444444666666777888888777666555888777666777999:::999888666777888999::::::::::::777;;;AAAFFFOOO]]]mmmyyytttaaaMMM@@@;;;555555444333333333333444222222111111111222222333000000000000000000000000000000/////////000111222//////000000000///......---......////////////...........................---......///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((((())))))(((((('''&&&((((((((()))))))))*********+++,,,+++)))((()))************+++++++++++++++))))))***++++++*********)))***++++++******+++---)))))))))((((((((('''''')))******++++++******)))&&&%%%%%%''',,,333:::???{{{yyywwwsssooolllooossswwwyyyxxxvvvtttrrrqqqpppnnnmmmkkkjjjiiigggfffeeecccaaa```^^^^^^ZZZYYYXXXYYYZZZZZZXXXVVVSSSSSSSSSSSSSSSTTTTTTTTTQQQQQQQQQPPPMMMJJJHHHGGGEEEAAA>>>======<<<999666444111...---......---,,,***))))))***,,,...---,,,,,,++++++******+++,,,,,,------,,,+++***)))((('''))))))))))))))))))))))))&&&)))++++++'''%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((%%%$$$&&&(((#########$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&((()))((('''''''''''''''&&&''''''((()))***&&&&&&((())))))*********(((((()))***+++,,,,,,---******************************+++,,,,,,,,,,,,+++((()))***++++++,,,,,,+++***++++++++++++,,,,,,,,,))))))******++++++++++++)))+++,,,,,,***))))))***)))///111...+++,,,---,,,*********++++++,,,,,,,,,...---,,,,,,,,,,,,---...***++++++,,,,,,------...&&&((()))+++------......)))***,,,.../////////...***+++,,,,,,,,,,,,---...///...------...///...,,,///...---,,,,,,---///000,,,,,,.../////////...---,,,,,,,,,---...//////000000000000000000000000000333222000/////////000111000000111111222222222222000000111222333333444444111111111111222333444555444333222333555555444333222222333333444555666666222111000111333444333222222222333444555666777888777777666666666666777777777777777777777777777777333666999999888666555666777666666666777888:::;;;:::999888999;;;<<<;;;:::888999:::;;;<<<<<<<<<<<<@@@FFFNNNYYYggg{{{ttt[[[HHHAAA555555444333333333333444222222222111222222333333111111111111111111111111111000000000000222333444000000111111111111000000222111111000///.................................//////000000000000000///000///---,,,++++++,,,---***++++++,,,,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++***))))))(((((((((((())))))))))))+++,,,---,,,***)))***+++******************++++++&&&(((++++++(((%%%&&&***(((***++++++***)))+++,,,((((((((((((''''''''''''******++++++++++++******'''&&&%%%%%%'''+++...111|||yyytttqqqppprrrssstttuuuvvvvvvvvvvvvuuutttrrrooolllkkkjjjiiigggeeecccbbbbbb```]]][[[^^^]]]\\\\\\\\\\\\ZZZXXXTTTTTTSSSSSSSSSTTTVVVWWWRRRSSSSSSQQQMMMIIIFFFEEEAAA>>>======???>>>:::666000///...------,,,------++++++++++++++++++++++++))))))************))))))***)))(((''''''&&&''''''%%%%%%&&&'''((((((((('''((())))))(((&&&%%%&&&'''&&&'''((())))))((('''&&&%%%(((+++***((('''(((+++$$$$$$%%%%%%%%%$$$$$$###***)))'''&&&'''(((***+++((('''&&&''')))***)))(((&&&&&&''''''&&&&&&%%%$$$)))((('''''''''(((***+++))))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((,,,***&&&%%%&&&'''((('''(((((((((((()))))))))))))))(((''''''(((***,,,---...---+++))))))***+++,,,+++++++++*********))))))'''''''''((())))))******++++++***************+++++++++***)))(((((())))))'''(((***,,,,,,,,,***)))......------,,,+++******))))))))))))))))))))))))++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++000000//////............///...------,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------///,,,)))))),,,///000///...............---,,,+++222222111111000000//////000000000000000///......111///---...111222000...000000000000000000000000111111111111222333444555444222000111444555444111444444333333333333333222555444444333222222333333444444444444666999;;;===<<<:::888666666777999;;;999888777777888999999999999999999999:::::::::;;;888999<<<>>>>>>>>>===<<>>:::777555555555555555555555555555555555555333222222222333333444555333222222222111111111000---.........//////000000///000111222222111//////........................////////////000000000111.........------,,,,,,,,,///...---,,,+++,,,,,,---------------------------)))******+++++++++************,,,...111111000...)))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,***++++++,,,,,,++++++***'''(((***+++,,,---------,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,zzzvvvqqqnnnnnnoooppprrrtttuuuvvvuuuuuuuuutttrrrpppmmmkkkiiihhhgggfffddddddcccbbb___]]]\\\ZZZZZZZZZZZZZZZXXXVVVUUUTTTSSSSSSSSSTTTVVVWWWTTTUUUTTTRRRMMMHHHDDDCCCAAA>>>======???>>>:::666000///...------,,,,,,---++++++++++++++++++++++++))))))************))))))(((((('''''''''(((((()))''''''(((((()))((((((((($$$$$$###!!! """%%%(((((())))))))))))((((((&&&((()))))))))((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&(((***---///"""!!!!!!"""$$$%%%%%%$$$$$$%%%&&&'''((()))))))))'''''''''''''''((())))))''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((('''***(((&&&%%%'''(((((('''(((((((((((())))))))))))***))))))((()))+++---......---+++))))))***+++,,,,,,,,,,,,+++++++++******************************++++++***************+++++++++***))))))))))))))),,,+++++++++,,,,,,---......---,,,+++***************************************++++++,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------......---,,,,,,,,,------///...------------...///------------------------000---+++,,,...000000///222222222222111111111111111111111111000000000000333333333333222111000000222000///000222222111///111111111111111111111111222222222222222333444555444333111222555666555333555555555555555555555555666666555555555555666666777777777888999:::<<<<<<>>>===;;;999999:::<<<===>>>===<<<<<<===>>>??????>>>>>>??????@@@AAAAAABBBCCCDDDFFFHHHIIIHHHHHHGGGHHHIIIKKKLLLNNNOOOPPPPPPQQQRRRSSSRRRQQQRRRVVVYYY^^^nnnkkkXXXGGGAAA:::777777888888888777777777777777888888888555444444333333444444555333222222222222222222222...///////////////000000///000000111111111000000000//////......//////000...//////000000000//////.........------,,,,,,,,,///...---,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---///222222111///))))))***+++++++++++++++***+++,,,+++***)))***,,,+++++++++,,,,,,+++++++++***++++++,,,,,,+++++++++,,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++wwwqqqllljjjlllmmmooorrruuuwwwwwwvvvuuussssssrrrqqqooollliiiggggggfffeeeeeeeeedddbbb___[[[ZZZYYYZZZZZZZZZXXXVVVUUUTTTSSSSSSSSSTTTUUUVVVUUUVVVUUUQQQLLLGGGDDDBBBAAA???======???>>>999666000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))&&&&&&&&&''''''(((******))))))))))))))))))((('''&&&&&&%%%###"""###&&&)))***))))))))))))))))))***'''''''''(((******)))'''&&&&&&''''''(((''''''&&&&&&%%%%%%&&&(((***---...$$$######$$$&&&((('''&&&%%%&&&''')))******++++++&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))%%%'''(((******)))(((''''''&&&%%%&&&(((((('''&&&(((((((((((())))))))))))+++***))))))***+++---...---,,,+++))))))***++++++,,,,,,,,,,,,,,,+++++++++...------,,,++++++******+++***************++++++++++++***))))))))))))***...,,,***))))))+++---///---,,,***)))(((((()))*********************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------.........---------------------------------......000000////////////000000------------------------000///...///000111000///111000000000000111111222000000000111111111111111555555555555444333222111222111000111222333222000222222222222222222222222333333222222333333444444222111111222333444444222444444555555555555555555444444555555555666666666666777888999::::::::::::>>>===<<<<<<===>>>@@@AAAFFFFFFFFFFFFGGGHHHJJJJJJNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXZZZ[[[\\\]]]]]]]]]]]]___aaadddfffggghhhhhhggghhhiiiiiiiiilllooorrr}}}vvvYYYNNNAAA::::::<<<<<<999666666666777777777777888444333333222222222222333222222222222333333333333000000000000000/////////////////////000000111222222111///......///111222000111222333333222000///.........---------------///...------,,,---------************++++++++++++---------------,,,,,,,,,,,,,,,---000222222111///((())))))***************)))***++++++))))))***+++++++++++++++++++++++++++---------,,,+++***)))(((++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******uuunnnhhhgggjjjlllooossswwwyyyyyywwwvvvrrrssssssrrrooolllhhhfffeeeeeeeeeffffffeeeccc```]]]\\\[[[\\\\\\\\\ZZZYYYUUUUUUTTTSSSSSSTTTUUUVVVTTTUUUTTTQQQLLLGGGEEEDDDAAA???======>>>===999555//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''''''''''''''((()))))))))))))))))))))((('''&&&'''((())))))((((((***,,,***)))(((''''''((()))***(((&&&%%%'''***+++)))&&&&&&&&&'''((((((((('''''')))(((((('''((()))*********((('''((()))***)))''')))))))))))))))(((''''''%%%&&&((()))))))))((('''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%''')))+++,,,***((('''%%%%%%%%%&&&((()))(((&&&(((((((((((())))))))))))******)))))))))***+++,,,,,,+++******)))***++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++*********)))******+++,,,++++++***))))))*********+++***((('''''')))+++,,,,,,+++)))''''''((()))***************************)))***++++++,,,,,,++++++************++++++++++++---------------------------------------------------------------...///000000000000000000000000000------------............//////000000111111000/////////000000111111111111000000000111111222222222444444444444333222111111222111111111111222111111111111111111111111111111333222222222222333444444333333333444555666666666555555555666666777777777666666777777888888888888888:::<<<>>>@@@@@@@@@???CCCDDDEEEGGGJJJMMMOOOQQQVVVXXXYYYZZZ\\\^^^aaacccggghhhiiikkkmmmnnnpppppppppqqqrrrsssuuuvvvwwwxxxyyy{{{~~~xxxgggRRREEECCCCCC???:::888888888888888888888888444444333333333333444444222222222222333333333333222222222111000000000/////////......///111222444333111///------///111333222333555777666444222000...............---------.........------------...,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---,,,---...111111000///)))******+++++++++******(((*********)))((()))***++++++++++++++++++++++++---------,,,+++***)))(((+++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))wwwmmmffffffiiikkknnnrrrvvvxxxwwwvvvuuurrrssssssrrrooolllhhhfffdddcccdddeeefffeeebbb___\\\[[[[[[[[[]]]\\\[[[YYYVVVUUUTTTSSSSSSTTTUUUUUURRRSSSRRRPPPLLLIIIGGGGGGBBB???======>>>===999555///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))************))))))))))))((('''''''''''''''((((((((((((''''''&&&%%%"""%%%((()))((('''&&&'''((('''&&&%%%%%%&&&'''((((((&&&%%%'''***+++(((&&&%%%%%%&&&'''''''''''''''((((((((((((((())))))***)))'''&&&%%%%%%%%%###"""''''''((((((''''''&&&%%%&&&'''((()))***)))((('''''''''((((((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%''')))+++,,,***((('''&&&%%%%%%'''))))))(((&&&(((((((((((())))))))))))((((((((((((((())))))************************+++))))))))))))************************++++++,,,,,,******))))))***++++++,,,+++***************++++++***)))))))))))))))))))))+++***)))((((((((()))*********************************+++,,,,,,,,,,,,+++,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///000////////////////////////---------....../////////---...000000000000//////222444777999:::888666555000000111111222222333333111222222222222111000000111111111111111111111111111111111111111111111111222222222222333444555555666666777888888999::::::777777888999::::::;;;;;;;;;<<<>>>???AAAAAAAAAAAADDDFFFIIILLLOOOQQQQQQQQQRRRUUUYYY^^^cccgggkkklllmmmpppsssuuuwwwzzz~~~mmm\\\UUUQQQIIIBBB@@@@@@???>>>===;;;;;;:::777777666666666777777888333333333333333333333333333333333222111111111000000/////////000111333444222000...,,,,,,...000222000222444666666444111000........................---.....................,,,,,,---------............---,,,+++***+++++++++,,,++++++,,,...///...---+++,,,,,,---,,,,,,++++++(((*********)))((()))***,,,++++++******++++++,,,++++++,,,,,,,,,++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((zzzoooggggggkkkkkkmmmpppsssuuuuuutttsssssssssrrrqqqooollliiigggddddddeeefffgggfffbbb___ZZZYYYYYYYYY[[[[[[YYYXXXVVVUUUTTTSSSSSSSSSTTTUUURRRRRRQQQOOOKKKIIIIIIIIIBBB@@@>>>>>>>>>===888444///...---,,,++++++++++++++++++++++++++++++++++++))))))************))))))******(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%###%%%((()))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''))))))(((&&&$$$%%%&&&'''(((((((((((($$$%%%&&&((()))+++,,,---)))'''%%%$$$%%%$$$""" """###$$$&&&''''''((((((&&&&&&'''((((((((((((''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%'''(((******)))((('''((('''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************((((((((()))))))))))))))(((((())))))***++++++,,,))))))))))))***+++,,,,,,+++************+++,,,,,,+++++++++++++++*********+++++++++++++++++++++***++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------..................---......//////......////////////......---------...//////000000---...000000//////111222444888???CCCCCC???999555111111111222222222222222///000000111111111111111111222333333111111222333222222222222222222222222222222333444555777888999444666888888888888:::;;;999999:::;;;<<<>>>>>>???BBBDDDHHHLLLOOOQQQRRRRRRVVVXXX[[[^^^bbbdddfffgggfffjjjpppwww}}}yyyooohhh___WWWNNNMMMKKKHHHEEEBBB@@@???;;;:::999888777666666666666666666666555555555444333333333333333222222222111111111111222222333444111000...------...000111---...000222222111000///.............../////////------...////////////...++++++,,,,,,------.........---,,,*********++++++,,,+++***+++---...---,,,------------------,,,+++)))***++++++))))))***+++---,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))~~~rrriiiiiimmmoooppprrrtttuuuuuuuuuuuuuuutttrrrpppmmmkkkiiihhheeefffggghhhiiigggbbb___ZZZYYYXXXYYY[[[[[[YYYXXXWWWVVVTTTSSSSSSSSSTTTUUUSSSSSSRRROOOKKKHHHHHHHHHCCC@@@>>>>>>>>>===888444///...---,,,++++++++++++++++++++++++++++++++++++))))))************)))))))))(((((('''''''''((((((&&&''''''((((((((((((''')))******)))(((''')))***&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''''''(((%%%&&&'''((())))))))))))$$$%%%&&&(((***+++,,,,,,)))'''&&&&&&'''(((&&&%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))'''&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''((((((((((((''',,,***''''''((())))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************(((((())))))************)))))))))***************))))))))))))***+++,,,---+++*********++++++,,,---...,,,***)))((()))***++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,---............---((())))))******+++,,,,,,------------------------------........./////////000//////............///......///000000///......---------...///000000000---///000000///000444777888???HHHOOONNNGGG>>>777333222222222222222222111///000111333444444444444333555666666333333444666444444444444444444444444444444555777999;;;===>>>:::===??????>>>>>>AAACCCEEEEEEFFFHHHIIIJJJLLLLLLTTTWWW]]]dddjjjooorrrsssrrrrrrtttwwwzzz}}}}}}vvvhhhfffccc___ZZZVVVSSSQQQJJJHHHFFFBBB@@@===<<<;;;;;;;;;::::::999888777777333333333333444444444444222333333444444444333333111000000//////000000111---...///111222222222222---........./////////000,,,---...///000000///...,,,,,,------...//////000000///---+++***+++,,,,,,...,,,++++++---......---,,,------------,,,+++******+++,,,+++***)))***,,,---,,,***))))))***,,,---******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***uuukkkjjjnnntttuuuvvvwwwxxxxxxxxxxxxuuutttrrrooolllkkkjjjiiigggggghhhjjjjjjhhhccc```[[[[[[ZZZ[[[]]]]]]\\\ZZZWWWVVVTTTSSSSSSSSSTTTTTTUUUUUUSSSOOOJJJGGGFFFGGGCCC@@@>>>>>>>>><<<888444......---,,,++++++++++++++++++++++++++++++++++++))))))************))))))''''''&&&''''''((()))***''''''((())))))***))))))---+++)))%%%###%%%))),,,&&&'''((())))))((('''&&&###&&&))))))&&&%%%''')))''''''(((******+++++++++'''(((((()))))))))))))))%%%$$$$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$###"""""""""###%%%&&&###$$$''')))******)))(((&&&&&&''''''((()))******''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&'''''''''(((...+++((('''((()))))))))(((((((((((())))))))))))))))))************)))((('''((()))***************))))))******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))***+++,,,---+++*********+++,,,,,,---...+++'''$$$$$$&&&))),,,+++---///111111///---+++++++++++++++++++++++++++,,,---......//////......++++++,,,---......//////////////////////////////........./////////000000111000///..................///000111111000///...---------...///000000111...000111000000222666:::@@@HHHTTT\\\[[[RRRFFF===444333333222222111111111000111333555666777888888555777999888555444666888666666666666666666666666555666777999<<<>>>AAABBBIIIKKKNNNNNNMMMMMMOOORRRWWWXXXYYY[[[\\\^^^___```jjjooowwwzzztttoookkkiii___]]]YYYTTTPPPLLLIIIHHH??????>>>===;;;:::999999333333333444444555555555333444555666555444333222111111111111111111111111000000111222444555666777---.........//////000000,,,---///000000000///.../////////000111222222333222000...,,,+++,,,---...///---,,,,,,...//////...,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++***+++,,,---,,,***))))))***,,,---++++++,,,,,,,,,++++++***)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++tttooonnnooorrrtttxxx{{{{{{yyyuuusssuuusssqqqmmmkkkiiiiiihhhhhhhhhiiihhhgggeeecccbbb___^^^]]]]]]^^^^^^\\\ZZZYYYVVVSSSRRRRRRRRRRRRQQQSSSTTTTTTQQQMMMIIIHHHHHHDDDAAA???>>>>>><<<777222111111000......---------))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&&&&((()))((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))*********(((&&&%%%))))))((((((''''''&&&&&&((('''&&&'''))))))((('''***'''$$$###$$$&&&&&&&&&+++(((%%%$$$&&&((('''%%%***)))((('''''''''''''''******))))))(((((('''''')))((()))***+++***'''$$$"""$$$'''(((''''''(((***((((((''''''''''''((((((+++***)))(((((('''((((((***************)))((('''******))))))))))))***************)))))))))))))))++++++************++++++++++++++++++,,,---......'''((()))***+++,,,------******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,++++++,,,......,,,***---------+++******,,,...........................,,,,,,------.../////////000///...------...///000---......///////////////////////////////////////,,,------...///000111111000000000000000000000000/////////...///222777;;;HHHVVV```]]]YYYUUUJJJ<<<444444333333222333333333333333333333444444555666444333333444555555555333999999999999:::;;;<<<<<<<<<===@@@BBBFFFKKKRRRVVV\\\___cccfffggghhhjjjkkkqqqrrrsssttttttvvvyyy|||}}}zzzuuuooohhhaaa\\\YYYPPPMMMHHHCCC@@@>>>;;;888666666666777777555222///666666666777888888555333333111000111222333222111111222222222111000...---000000000000000000000000000000111111111111000000......---......///000111444444222000///.........,,,,,,------,,,,,,+++***,,,,,,------...---------++++++++++++++++++++++++,,,***))))))***+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++******))))))))))))))))))))))))(((((((((((((((''''''''''''((()))++++++******))))))))))))******tttlllkkkllloooqqqtttwwwwwwvvvtttsssvvvtttqqqnnnllljjjiiiiiikkkllllllkkkjjjgggeeeddd___^^^]]]]]]^^^^^^\\\ZZZYYYVVVTTTSSSSSSSSSRRRQQQOOOPPPQQQOOOLLLJJJJJJJJJEEEBBB???>>>>>><<<777333000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((''''''(((***)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******))))))((('''&&&(((((((((((((((''''''''')))'''&&&&&&'''((('''&&&'''%%%$$$$$$&&&)))*********'''%%%%%%'''((('''&&&(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((***+++***'''%%%%%%'''(((((('''&&&&&&'''***))))))))))))))))))******)))((((((((((((((((((*********)))))))))((((((******))))))))))))******************************++++++************++++++------,,,,,,+++,,,,,,,,,******************************))))))******+++,,,+++******))))))******+++,,,+++***))))))***+++,,,++++++,,,---///...+++))),,,------,,,******,,,...........................,,,,,,------.../////////000///...------...///000---......///////////////---------------------------.........///000000000000000000000000000000000///000/////////222777;;;IIIUUU[[[WWWRRROOOEEE999555444444333333333444444444444444444444555666777888777666777888:::::::::;;;;;;<<<<<<===>>>@@@@@@EEEJJJPPPWWW^^^eeekkkooovvvyyy{{{||||||}}}~~~}}}xxxtttrrrhhheee```[[[VVVQQQJJJFFFCCCAAA>>><<<<<<:::888777:::888777777777666444111555444333333444444333111222222333333222111000///000000000000000000000000///000000111111000000///............///000111222222111000000////////////---------------,,,,,,+++---------...------,,,,,,+++++++++++++++++++++++++++***))))))***++++++***++++++++++++++++++++++++*********)))******+++++++++******)))))))))))))))+++*********************'''''''''(((((()))++++++***)))(((''''''((()))***tttiiigggjjjlllmmmooorrrssssssssssssvvvtttrrrooolllkkkjjjjjjmmmmmmmmmmmmkkkhhheeeccc___^^^]]]]]]^^^^^^\\\ZZZYYYWWWTTTTTTTTTTTTSSSRRRNNNPPPPPPOOOLLLJJJIIIJJJEEEBBB?????????<<<777333...---,,,+++*********+++++++++++++++++++++++++++************************))))))***)))(((''')))+++***))))))(((((()))))))))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''''''''''''''''''''(((((((((((((((***(((&&&%%%'''(((((('''(((&&&%%%%%%(((***++++++(((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((((((((((()))******'''%%%''')))***)))&&&$$$$$$%%%+++++++++******+++++++++((((((((('''(((((())))))+++***)))((((((((()))***))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++......---,,,++++++******---,,,,,,+++***)))((((((******))))))******+++,,,+++******))))))******+++++++++************++++++***+++,,,...///...+++(((,,,,,,---,,,++++++,,,...------------------------,,,,,,------...///////////////............//////---......///////////////------------------------////////////////////////000000000000000000000000///000000//////222666999HHHPPPSSSMMMGGGEEE>>>555444444444333333444444555444444444444555666777888999888666555666999<<<>>>@@@AAACCCFFFHHHKKKMMMNNNYYYaaalllwww|||yyyvvvsssnnnhhhaaa\\\WWWRRRLLLFFFCCC@@@===;;;>>><<<999888888888666555444444333444555444222///222222333333333222111111000000000000000000000000//////000000000000//////............///000111222000//////......///000000...............------,,,............---,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******)))*********+++******)))))))))))))))******************++++++(((((((((((())))))***+++***)))'''&&&&&&''')))***vvvhhhgggjjjjjjkkklllnnnppprrrssstttvvvuuurrrooommmlllkkkkkkllllllmmmllljjjfffccc```___^^^]]]]]]^^^]]][[[ZZZYYYWWWUUUUUUUUUUUUTTTSSSSSSSSSSSSPPPLLLHHHGGGGGGFFFCCC@@@??????===888444------,,,+++******++++++))))))))))))))))))))))))************************)))*********(((((()))++++++******))))))))))))***''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&'''(((&&&&&&''''''(((((())))))***(((&&&&&&(((***++++++***(((&&&&&&'''((('''&&&&&&&&&%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''''''''(((''''''((())))))'''&&&'''((()))(((&&&%%%%%%%%%,,,++++++******++++++,,,'''''''''''''''((()))***+++***((('''&&&((()))+++))))))************))))))))))))***+++,,,,,,------++++++************++++++------------,,,,,,++++++---,,,,,,+++***)))((((((******))))))******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******,,,...000...+++(((+++,,,---,,,++++++,,,...------------------------,,,,,,------...//////////////////....../////////---......///////////////////////////////////////000000000///////////////000000000000000000000000000000000//////111555888CCCHHHHHHBBB===<<<999444333333333333333333444555333333333444555666777888999888555444444888>>>BBBFFFIIINNNUUU\\\bbbfffhhhuuu}}}~~~{{{xxxuuuooojjjbbb[[[TTTNNNIIIEEEEEEBBB???=========<<<<<<666666666777888888555222222222222222222222222222111111111111111111111111/////////000000/////////------------...///000111000//////............//////////////////......---............---,,,+++***++++++++++++++++++++++++***+++,,,+++************++++++++++++************,,,,,,+++***)))))))))***+++******)))))))))))))))((((((((((((((()))))))))))))))(((((()))******++++++***(((&&&&&&(((***+++yyykkkiiikkkjjjjjjlllnnnpppsssuuuvvvvvvtttrrrooommmlllllllllkkklllmmmllljjjfffbbb```___^^^]]]]]]^^^]]][[[ZZZYYYWWWVVVVVVWWWWWWUUUTTTTTTUUUTTTRRRMMMJJJHHHHHHFFFDDDAAA@@@@@@>>>999444...------,,,,,,,,,,,,---))))))))))))))))))))))))************************)))*********(((((()))+++++++++***)))))))))))))))&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&'''+++---//////((('''%%%%%%&&&'''&&&%%%%%%&&&''''''''''''(((((('''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&((('''&&&'''))))))(((&&&$$$&&&(((((('''&&&'''(((******))))))))))))******''''''&&&''''''((())))))***)))'''&&&&&&((()))+++((()))************)))((())))))***+++,,,,,,------++++++************++++++***+++,,,------------,,,+++***************************))))))******+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++***+++,,,...///...+++(((***+++------,,,,,,---...------------------------,,,,,,------.../////////...//////////////////...---......///////////////000000000000000000000000000000000000000/////////111111111111111111111111000000000000///000333666<<<>>>>>>:::777666666555222222222222222333444444222222333333444666777888:::999888777888===FFFLLLPPPUUU]]]hhhsss}}}}}}xxxrrrlllfff^^^ZZZRRRNNNJJJFFFDDDCCC@@@???:::::::::;;;<<<;;;999777333333222222222111222222222222222222222222222222//////000000000000//////,,,,,,,,,,,,---...//////222111000...------,,,,,,//////000000//////...---............---,,,+++***++++++++++++++++++++++++***,,,......+++******++++++++++++******))))))))),,,,,,+++***)))))))))***+++******)))))))))))))))''''''(((((())))))))))))***))))))))))))******+++,,,+++)))(((((()))+++,,,}}}ppplllllljjjkkkllloooqqqsssuuuvvvuuusssqqqooommmlllllllllkkkmmmnnnnnnlllhhhdddbbb___^^^]]]]]]^^^^^^\\\ZZZYYYXXXWWWXXXYYYXXXWWWUUUQQQSSSSSSRRROOOMMMLLLMMMGGGDDDAAAAAAAAA>>>999555......------------......++++++++++++++++++++++++************************))))))***)))(((''')))++++++******)))((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''))),,,...///...$$$######%%%'''(((((('''$$$&&&(((((('''&&&'''((((((((('''''''''((())))))))))))(((((('''&&&&&&%%%(((&&&%%%&&&((()))((('''"""$$$'''((('''''')))***))))))(((((((((((())))))'''''''''&&&''''''(((((()))((('''''''''((()))***((()))***++++++***)))((())))))******++++++,,,,,,++++++************++++++)))***,,,---......------))))))******+++++++++,,,******))))))******+++,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++,,,++++++,,,......,,,***)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////......---......///////////////........................000000000000000000000000111111111111111111111111000000111000///000222444555777777666444333444555222222222222333444555555333333333444555777888999777999:::;;;>>>FFFRRRZZZccciiisss}}}{{{vvvpppllleeeaaa[[[VVVQQQLLLGGGDDD>>><<<:::999999999777666666555444333222222222222222222222222222222222222000000111111111111000000,,,,,,,,,,,,---...///000333222111///...---,,,,,,///////////////......---............---,,,+++++++++++++++++++++++++++++++++...111000---***+++,,,+++++++++***))))))((((((++++++******)))*********+++******))))))))))))))))))))))))***++++++,,,,,,*********))))))******++++++++++++******+++++++++tttmmmkkkiiikkkmmmppprrrtttuuuuuutttrrrpppnnnlllkkkkkkkkkiiikkkmmmmmmlllhhhdddaaa___^^^]]]]]]^^^^^^\\\ZZZYYYXXXXXXYYYZZZYYYWWWUUUQQQRRRSSSQQQNNNLLLLLLLLLHHHEEEBBBAAAAAA???:::666......------------......++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((''''''(((***+++***)))(((''''''''''''$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&'''***,,,,,,+++)))$$$$$$$$$&&&((())))))(((%%%'''))))))'''%%%%%%'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''"""$$$'''((('''''')))***))))))(((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((())))))((()))***++++++***)))(((************************++++++************++++++***+++---......---,,,+++))))))*********+++++++++******))))))******+++,,,+++******))))))******+++++++++,,,------,,,++++++---,,,++++++,,,---,,,+++(((***---------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...///000000///...------......///////////////......................../////////000111111111222111111111111111111111111000111111000//////111333222333444555333222222444444333333444555666777777444555555666777999;;;<<<:::===BBBGGGNNNYYYgggqqq|||yyywwwtttooojjjeee___YYYUUUKKKGGGCCC???===<<<:::888:::999777555444333333333333333333333333333333333111111222222222222111111............///000111111333222111000///............////////////...---------------...------,,,,,,++++++++++++++++++++++++,,,000333333...+++,,,...+++++++++***)))(((((((((*********)))******+++++++++******)))))))))))))))((())))))***++++++,,,,,,++++++***))))))******+++)))***++++++++++++***)))uuummmiiiiiijjjmmmppprrrsssttttttsssqqqooommmkkkkkkkkkkkkeeegggjjjkkkjjjfffbbb______^^^]]]]]]^^^^^^\\\ZZZYYYXXXXXXYYY[[[ZZZXXXVVVSSSTTTTTTQQQMMMIIIHHHHHHHHHEEEBBBAAAAAA???:::666---------,,,,,,---......))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&&&&((()))******((('''&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''(((((('''(((((()))(((&&&%%%$$$))))))(((((('''''''''&&&&&&&&&(((***+++***'''$$$)))((('''((())))))'''%%%%%%(((******'''$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%'''(((((((((###%%%'''(((''''''((()))******))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''')))***++++++***)))'''*********)))))))))))))))++++++************++++++,,,---.........,,,***(((++++++***************************)))***++++++,,,---,,,,,,,,,,,,,,,,,,---++++++------------++++++///,,,******+++---------(((***---...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---...///000000///...------......///////////////111111111111111111111111......///000111222222333111111111111111111111111000111111000//////111222222222444666444111000222555555555666666888999999666666777888999;;;===>>>CCCIIIPPPXXXaaaooo|||zzzvvvrrrlllhhh___ZZZSSSMMMIIIGGGEEECCC===<<<999777555555444555333333333333333333333333222222333333333333222222/////////000000111222333111111000000000000111111...............------,,,,,,,,,------...---------++++++++++++++++++++++++---111555444///,,,,,,...+++++++++***)))(((((('''***)))))))))***+++,,,,,,+++******)))))))))))))))&&&''''''((()))*********++++++***************+++'''(((***,,,,,,***((('''vvvpppnnniiikkknnnqqqssstttuuuuuurrrqqqnnnllljjjhhhhhhhhhjjjjjjlllllljjjhhheeeccc[[[[[[[[[[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZXXXWWWVVVSSSRRRPPPNNNLLLJJJIIIHHHHHHEEECCCBBBBBB???999444000000000///...---+++***((()))+++---...000000111------,,,,,,,,,,,,++++++******))))))((((((((((((&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&)))(((((('''''''''((((((&&&((()))***)))(((&&&%%%'''((((((((((((((('''&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((+++)))'''''''''((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,+++***)))(((((())))))))))))))))))***+++---...,,,------,,,***))))))***)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---***)))(((''''''((()))***,,,+++***)))))))))***+++---...///000000000000000///000000...,,,+++,,,...,,,------......------,,,++++++,,,---..............................------..................------000000//////.........------------.........//////////////////////////////000000000000111111111111222222111111111111111222444333222111111333555666555444444333444444555666666555444666888;;;<<<<<<;;;===>>>======@@@GGGMMMOOOWWWcccqqq~~~|||yyyvvvnnnkkkgggccc^^^XXXRRRMMMIIIEEE@@@<<<:::999777666444444444444333222444555444222000000000000///.........//////000000111111000000000000//////////////////.........---------//////...---,,,,,,++++++++++++*********+++---...111444666666333///,,,+++(((***,,,---------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********************)))(((''')))***,,,.........,,,+++))))))))))))))))))))))))wwwpppnnnjjjkkknnnppprrrsssttttttrrrqqqnnnllljjjiiiiiiiiiiiijjjllllllkkkhhhdddbbb\\\\\\]]]]]]]]]\\\[[[[[[YYYZZZZZZZZZZZZXXXWWWVVVSSSRRRPPPNNNLLLJJJIIIHHHHHHFFFCCCBBBBBB???999444000000000///...---++++++)))***++++++,,,,,,,,,,,,,,,,,,+++++++++*********''''''&&&&&&&&&%%%%%%%%%''''''&&&''''''((()))***(((((())))))))))))((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''((((((''''''''''''(((((('''((()))***)))(((&&&%%%''''''((())))))((((((((())))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''(((((((((''''''(((((((((***)))'''&&&'''((('''&&&''''''''''''(((((((((((()))(((''''''''''''((()))******))))))))))))))))))***)))))))))***+++---...,,,------,,,***)))***+++++++++++++++++++++******++++++******++++++,,,---+++***))))))))))))***+++,,,+++************+++,,,...///111222333444444555111111000---***(((((()))+++,,,,,,------,,,,,,+++,,,,,,---.........---------------------.................................000000/////////.........---------....../////////000000000000000000000000000000000000111111111111222111111000000111111222333333222111222333444555222222333333444555555666666666777:::>>>AAACCCCCC>>>AAAEEEHHHKKKRRR[[[aaannnuuu}}}zzzyyywwwtttsssqqqnnnjjjfff[[[WWWQQQKKKFFFBBB>>>;;;666666555444444444555666666444222111222222111///000000111111111111111111111000000000//////////////////.........---------//////...------,,,++++++,,,,,,+++******+++,,,---...000222222///+++))))))'''(((***+++,,,+++***)))+++++++++,,,,,,---------,,,++++++***))))))******)))************))))))(((+++++++++++++++,,,,,,---************************zzzqqqnnnkkklllnnnpppqqqrrrrrrsssrrrqqqooommmkkkjjjjjjjjjgggiiikkklllkkkgggccc```]]]]]]^^^______^^^^^^^^^YYYZZZZZZZZZZZZXXXWWWVVVSSSRRRPPPNNNLLLJJJIIIIIIIIIFFFCCCBBBAAA???999555111000000///...---,,,+++,,,,,,,,,,,,+++***))))))+++************)))))))))))))))((((((((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&'''((())))))***))))))***)))))))))((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((***((('''&&&((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))((((((***+++,,,,,,,,,,,,+++******)))***+++,,,---,,,---...---***)))***+++,,,,,,++++++***))))))(((++++++******++++++,,,---,,,+++************+++,,,,,,,,,+++++++++,,,,,,------...000222444555666666444444222...***'''&&&'''++++++,,,,,,,,,,,,++++++------.........------,,,+++,,,,,,------.................................000000////////////..................////////////111111111111111111111111000000000111111111222222111111000000000111111222222222222222333333333333222222444555666666666666666666888;;;???CCCGGGJJJKKKPPPXXX___fffooozzz~~~~~~~~~~~~|||zzzpppkkkeee^^^XXXQQQKKKFFF>>>===;;;888777666777777555333111111111222111000222222222111111111111111111111000000000//////////////////............---//////......---,,,,,,,,,------,,,+++++++++,,,,,,---...///...+++)))))))))((()))***+++,,,+++***))))))***++++++------...///,,,+++******)))*********((())))))************))),,,+++)))((((((***,,,---++++++++++++++++++++++++}}}rrrnnnmmmnnnooopppqqqqqqrrrrrrrrrrrrpppooommmkkkjjjjjjeeegggiiikkkiiieeeaaa^^^]]]]]]^^^____________^^^YYYZZZZZZZZZZZZXXXWWWVVVSSSRRROOOMMMKKKJJJJJJJJJIIIFFFBBBAAAAAA>>>:::555111111000///...---,,,,,,/////////...---,,,+++***++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((()))((('''&&&&&&&&&'''((()))************)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((())))))(((((((((***(((&&&&&&((((((((('''''''''''''''(((((((((((()))(((((((((((((((((()))''')))+++...000111222222...---,,,+++++++++,,,------......---+++******+++++++++******)))*********++++++******++++++,,,---+++++++++******+++++++++,,,,,,,,,,,,---------...+++,,,---///000111111111666666444000,,,))))))***+++,,,,,,------,,,,,,+++......///......---,,,,,,***++++++,,,---......///---------...............000000//////////////////////////////////////////111111111111111111111111000000111111111222222222111111000000000111222222111111222333444333333333333444666777888888777777::::::;;;<<>>:::666222111000...------------------.........---,,,,,,,,,+++++++++************&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&''')))************((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((()))******)))(((((()))'''&&&&&&((()))((('''''''''''''''((((((((((((((())))))))))))))))))((((((***---000444777999999444222000...---,,,,,,------......---+++******+++))))))))))))***+++------++++++******++++++,,,---************************,,,,,,------............+++,,,---------------,,,222222222///---+++,,,---------............------////////////...---,,,,,,++++++,,,,,,---...//////---------.........////////////000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222111111111111111222333333222222333444444444444333444555666777777777777777??????AAADDDLLLXXXgggppp|||xxxuuugggbbb[[[UUUOOOIIICCC???===;;;999888999999888777//////000111222222333333111111111111000000000000///////////////////////////...............---------------...------------000000000...,,,,,,---///,,,,,,---...............---------,,,,,,++++++++++++***************++++++'''((()))***************((()))************((((((************************wwwrrrppppppppppppqqqssstttuuuvvvuuutttrrrooollljjjhhheeefffggggggfffccc```^^^]]]]]]^^^^^^]]]]]]\\\[[[YYYZZZZZZZZZZZZXXXWWWVVVSSSQQQNNNLLLJJJJJJKKKLLLJJJFFFBBB@@@@@@>>>:::666333222000...------......******+++,,,,,,,,,++++++,,,,,,+++++++++*********'''''''''''''''(((((((((***)))((('''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''''''''((((((((((((''''''&&&''''''((()))***)))(((((((((''''''''''''%%%&&&'''(((((()))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))************)))((((((************(((((()))'''&&&&&&((())))))(((''''''''''''((((((((((((((())))))******))))))(((***+++...111666;;;???AAA;;;999666333000...---------...///...+++***+++,,,))))))))))))***---///000++++++******++++++,,,---))))))************))))))++++++,,,---............---............---,,,,,,+++,,,---,,,+++***,,,.........////////////............/////////...------,,,------....../////////,,,,,,------...///////////////000000000000111111111111111111000000000000111111111111111111111111111111111222222222222333222222222222222333444555444444444444555555555555444444555666777999;;;<<<@@@CCCIIIQQQ\\\lll|||xxxrrrlllggg```WWWQQQEEEBBB???<<<;;;999666444000111111222333333444444222222111111111000000000...////////////000000000........................,,,---......//////......---......---++++++---...+++++++++,,,,,,,,,------///......---++++++***)))*********)))******+++,,,((())))))************)))((()))+++,,,,,,***(((&&&))))))))))))))))))))))))xxxtttqqqqqqqqqqqqrrrtttvvvwwwxxxxxxvvvtttpppllliiigggiiiiiiiiihhhgggeeecccbbb_________^^^]]]\\\[[[ZZZYYYZZZZZZZZZZZZXXXWWWVVVSSSQQQNNNKKKJJJJJJKKKLLLJJJFFFBBB@@@???>>>:::777444222000...------...///***++++++,,,,,,++++++***+++************)))))))))))))))))))))*********+++)))(((((('''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''((()))***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))'''(((***++++++***((('''((('''&&&&&&((())))))(((''''''''''''((((((((((((((()))************)))(((***+++---000666===BBBFFFBBB???;;;777333000...------...///...,,,++++++,,,,,,+++******+++---///000++++++******++++++,,,---******+++,,,,,,+++******)))***,,,---......------,,,------.........------(((***+++*********,,,...---..................------......////////////...////////////////////////,,,,,,------...//////000//////000000000111111111222222222111111000000000000000000000000000000000111111111222222222333333333333333333444555666777666666555444555666777888666666777999===AAAFFFIIIJJJQQQ\\\hhhttt{{{qqqjjjYYYUUUOOOIIIDDD???:::777666666555555444444444333222222222111111111000000.../////////000000000000............////////////+++,,,---///000000000000+++---...---,,,,,,---...,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++******))))))***++++++,,,)))************))))))(((***+++++++++******)))(((************************zzzuuurrrqqqqqqrrrsssuuuxxxyyyzzzyyywwwtttqqqlllhhhffflllllljjjiiihhhgggfffeeeaaa``````___^^^\\\[[[ZZZYYYZZZZZZZZZZZZXXXWWWVVVSSSQQQNNNKKKJJJJJJLLLMMMKKKGGGBBB@@@???>>>:::777444333000...------...///............---,,,,,,+++))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******))))))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))(((((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((''')))***++++++***)))'''((('''%%%&&&((())))))(((''''''''''''((((((((()))((()))***++++++***)))(((******+++///555===DDDHHHFFFCCC???:::555111///......//////...,,,++++++,,,///---,,,++++++,,,...///++++++******++++++,,,---++++++------------++++++(((***+++---......------)))***+++,,,------------***+++,,,,,,+++,,,...000,,,------......------,,,------...///000000000///000000000000000/////////,,,,,,------...///000000//////000000111111111222222222222222111111000000////////////////////////111111222222222333333333333333333444555666777888888777555444555666888:::::::::;;;>>>CCCJJJQQQUUU\\\fffttt|||qqqlllddd\\\TTTMMMFFFBBB;;;:::999777666444333222222222222111111111111000.../////////000000111111.........///////////////***+++---///111111111111,,,---//////.........//////............///000000,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,***************)))((('''...,,,***)))((()))***+++++++++++++++++++++++++++wwwtttooooooooopppsssuuuxxxzzz{{{yyyvvvrrrnnnjjjhhhggghhhmmmnnnllljjjkkkkkkiiicccbbbaaa___^^^\\\[[[ZZZ[[[\\\]]]]]]\\\ZZZWWWVVVQQQOOOLLLKKKKKKKKKJJJIIIMMMIIICCC@@@???>>>:::777555333000000000000///---,,,,,,,,,------.........+++++++++************)))'''((()))******)))(((''')))(((((((((''''''''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++***)))'''''')))((('''&&&'''(((***,,,*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))%%%%%%&&&''''''(((''''''******))))))******+++,,,,,,,,,------///444:::>>>CCCEEEDDD???666///---//////---++++++,,,,,,+++******))))))((()))***,,,---///---,,,,,,,,,,,,+++)))...---,,,---//////...---...,,,)))***---//////...---,,,++++++------,,,++++++++++++,,,,,,,,,------///////////////.........+++...111444555222///---////////////////////////...///000111111000......000000000000000000111111---...///000111111000///111000000///000222444555000111111222333333444444555333222222444666777777666666666666666777999:::999>>>EEEKKKQQQXXXbbbhhhvvv|||xxxsssjjj]]]SSSIIIDDD>>>;;;:::999666333555555555444222222222444333222111///...---,,,,,,000000000000000000000000333111///111444555444222------...///000000//////........................++++++++++++++++++++++++,,,++++++******++++++,,,++++++******************---+++))))))***+++***))))))************+++++++++xxxtttmmmmmmnnnoooqqqtttvvvwwwyyyxxxuuuqqqmmmkkkiiihhhhhhlllnnnkkkiiijjjiiifffbbbbbbaaa```___]]]\\\\\\\\\\\\]]]\\\[[[ZZZXXXWWWTTTQQQNNNLLLMMMMMMNNNMMMNNNIIICCC@@@@@@>>>;;;888555222000///000000///---,,,,,,,,,---------------+++++++++************)))'''((()))******)))((('''))))))((((((((('''''''''&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))***************)))((((((+++******))))))((('''''')))(((&&&%%%&&&''')))***(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++(((***,,,---...///111444;;;===>>>:::333...---///000...,,,,,,---------,,,...------------......///...,,,+++,,,------,,,***++++++***,,,...//////...000---++++++---...---,,,---,,,++++++------,,,+++,,,,,,,,,,,,------------/////////////////////...---///222444444333000///////////////////////////000000111111111111111000111111111111000000000000333333222111111111222222111000000000111222444555111111222222333333333444888777666555666777777777<<<;;;:::999:::<<<@@@BBBEEEMMMXXXccckkksss{{{tttkkk\\\VVVMMMFFFBBB???;;;777888777666444111111111222111111111111111000000000000000000000000000000000111///...///222333222000............/////////000........................++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++*********---+++))))))***+++***))))))************+++++++++xxxsssjjjjjjlllnnnppprrrssstttvvvuuurrrpppmmmkkkjjjiiiiiimmmnnnjjjggggggfffcccaaaaaaaaaaaa```___^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYYVVVSSSOOOMMMNNNPPPQQQRRRNNNIIIDDDAAA@@@???<<<999444222000///000///...---------------,,,,,,,,,,,,+++++++++************)))(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***++++++++++++******)))******)))(((''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''(((((())))))******)))(((((('''&&&&&&))))))))))))))))))))))))***+++++++++++++++***)))((((((((((((((())))))***&&&)))---...---,,,+++***111333555333///,,,---///000///------.........---,,,,,,---------,,,++++++---,,,+++,,,---...---,,,)))))))))***---//////...111///,,,,,,,,,---,,,+++---,,,++++++------,,,+++,,,------------...............//////////////////...///000111222111000///////////////////////////111111111111111222333444222222111111111000000000666555222000///000222333111111111111222333444444222222333333333333333333444444555555555666666666<<<;;;::::::<<>>:::777666666666555444333111111222222222222222222222222000000111000000///000000111000...---,,,...///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,------------...,,,******+++,,,+++***))))))*********+++++++++zzzqqqkkkkkkkkkmmmoooqqqtttvvvrrrqqqpppooonnnmmmmmmmmmlllpppppplllhhhgggeeebbb^^^```aaabbbbbbaaa___]]]]]]\\\\\\[[[ZZZYYYXXXXXXTTTQQQMMMKKKLLLNNNOOOPPPKKKGGGBBB@@@@@@???<<<999333111///...///...---,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))(((((((((((())))))******)))))))))((((((((((((((())))))))))))))))))(((((()))***)))((('''&&&''''''(((((((((((('''''',,,+++***)))((('''''''''))))))))))))))))))))))))''''''((())))))))))))((('''((()))))))))(((((('''((((((((((((''''''''''''(((((())))))******++++++&&&&&&'''(((((()))******))))))))))))))))))))))))$$$%%%'''(((***+++++++++***************++++++,,,*********)))((()))+++...******++++++++++++******---+++******,,,------,,,---------...------,,,,,,,,,++++++,,,///000///...111///............---+++)))+++---...------...///+++******+++---......---,,,------------.........------......///000000000000000111111111222222222000000000000000000000000000000000000000111222333222222222222222222222222---000444777888888666444333333444555555444444333333333444555555666666777777999;;;;;;999;;;???CCCGGGMMMWWW```kkkzzzzzzqqqjjjaaaYYYRRRJJJBBB<<<<<<;;;:::888777666666666222222222222222222222222111222333222000///000111111000///...---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------......///...,,,+++***+++,,,+++***)))************+++++++++}}}tttlllkkkjjjjjjlllppptttwwwsssrrrqqqpppooonnnnnnnnnkkkoooooojjjgggfffdddaaa^^^___aaabbbaaa```]]][[[[[[[[[[[[[[[ZZZXXXVVVUUUSSSQQQMMMLLLLLLMMMMMMMMMJJJFFFAAA??????>>>;;;888333111///.........---,,,+++++++++++++++,,,,,,,,,+++++++++************)))***)))(((''''''((()))************)))))))))((((((&&&''''''(((((()))))))))((())))))))))))'''$$$###&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))'''((()))***************&&&(((***++++++***((('''%%%&&&&&&'''''''''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))***++++++*********)))(((((()))+++)))))))))***+++,,,+++***---,,,++++++---......---***))))))))))))******+++---,,,,,,---///000///...///---,,,,,,......---,,,***,,,//////---,,,,,,...+++******+++---......---,,,,,,,,,,,,------------------......///000000111...///000111111111000000000000000000000000000000111111222222222222222111000111111222222333333444000222444666777777666555333444555666666555444333222333333555666777888999888;;;======>>>AAAIIIOOO\\\dddpppzzz}}}uuunnnhhhaaaWWWOOOKKKHHHCCC>>>:::888777777333333333333333333333333000222333222000///000222000/////////....................................------------------------,,,++++++******++++++,,,,,,,,,,,,---.../////////...---++++++,,,,,,,,,+++)))************+++++++++vvvmmmkkkiiiiiikkkoootttwwwtttsssrrrpppooonnnnnnnnniiimmmnnniiifffeeedddaaa^^^___aaabbbaaa___\\\ZZZYYYZZZ[[[[[[ZZZXXXUUUTTTSSSQQQNNNMMMMMMMMMLLLKKKIIIEEE@@@>>>>>>===;;;888333111///.........---,,,*********++++++,,,,,,---+++++++++************)))***)))(((''''''((()))***************))))))))))))%%%%%%&&&&&&'''((())))))((()))))))))(((&&&###!!!&&&'''((())))))((('''&&&"""$$$&&&((()))))))))((())))))))))))))))))))))))((()))***+++++++++++++++&&&(((+++------+++(((&&&###$$$%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''++++++******))))))(((((())))))))))))))))))))))))*********))))))'''&&&&&&((((((((((((((()))******+++,,,---,,,***(((((()))((('''((()))+++,,,,,,+++...---,,,,,,.../////////,,,,,,+++***+++,,,...///...---,,,---/////////---,,,+++***+++---...---,,,+++...111000---***+++,,,+++******+++---......---+++++++++,,,,,,,,,---------------...///000000111***+++---.........---,,,000000000000000000000000222333444555444333222111000000111222333444444555222222333333333333333333444444666666666555444333111222333555666888999:::;;;???CCCFFFIIIPPP[[[dddttt~~~~~~|||vvvmmmeeeZZZUUUMMMDDD===888666555333333333333333333333333000222333222///...///111//////000000///...------........................------------------------,,,++++++++++++++++++,,,,,,,,,------...///000000///---++++++,,,,,,,,,+++)))************+++++++++|||qqqooommmkkkkkknnnqqqsssyyywwwtttpppnnnmmmmmmnnnooooooooommmiiifffeeeeee^^^^^^]]]]]]]]]\\\\\\\\\[[[ZZZYYYYYYZZZYYYWWWUUUUUUSSSOOOLLLJJJKKKMMMNNNIIIFFFBBB???===<<<:::999555222000///000000000///......---,,,++++++++++++(((***...000000...***((((((((())))))))))))(((((('''(((***++++++***((('''&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''((()))+++'''&&&)))***'''%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++***)))(((((()))***+++''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,***((('''******+++++++++,,,,,,,,,***+++,,,---,,,,,,***))),,,,,,------.../////////------------------,,,,,,.........------,,,,,,+++,,,---///000111111000000///---,,,******+++,,,---,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////...//////000111222......///000000000000000777888999999777555222111111222333444444222111000111111222333333444555555777555444333444444444333:::777555888===@@@===:::CCCGGGMMMUUU___lllzzz}}}wwwssskkk```TTTKKKDDD???<<<999888666666555333///,,,...111444333000....../////////............//////111111000000//////...............///////////////---..................------,,,+++***+++,,,---...------------------------...,,,******+++,,,+++***|||sssqqqnnnlllmmmoooqqqsssxxxvvvssspppnnnmmmmmmnnnnnnoooooollliiieeedddddd_________^^^^^^^^^]]]]]]\\\ZZZYYYYYYYYYYYYWWWUUUTTTRRRNNNKKKJJJJJJLLLMMMHHHEEEAAA???===<<<:::888333000...---.........---......---,,,++++++++++++++++++,,,,,,,,,,,,++++++)))))))))******))))))))))))***,,,------,,,***)))'''((()))))))))(((''''''&&&''''''((((((((((((((((((((('''''''''(((******+++''''''+++,,,)))'''''''''''''''((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((((((((((((((())))))(((((((((((())))))))))))++++++******)))(((''''''))))))))))))))))))))))))((()))***++++++***)))(((************+++++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,---------------------------------///...---,,,,,,,,,,,,---...///000222333222222111///...,,,+++***+++,,,---,,,,,,---......---,,,,,,---------,,,,,,+++++++++////////////////////////000000//////////////////000////////////000000111...//////000000000000000111222333444444333111000000000111222222111111111222222222333444444444555555444444444555666666666555555666888<<<@@@EEEGGGNNNWWWdddooozzzzzzpppeee\\\SSSKKKFFF???<<<888666555444222111111444666555222000111222000//////......//////000111111111111000000000000..................------------............------------,,,,,,------...///++++++++++++++++++++++++)))((('''(((+++------,,,{{{tttrrrpppnnnmmmooorrrtttuuutttrrrpppnnnnnnnnnnnnmmmnnnnnnlllhhheeecccccc``````_________^^^^^^^^^\\\[[[YYYYYYYYYXXXVVVUUUSSSQQQMMMJJJIIIIIIKKKLLLHHHEEEBBB???>>><<<:::888333111...---...///...---......---,,,++++++++++++---,,,***((((((***,,,---+++******))))))******+++)))***+++,,,,,,+++***)))(((((()))******))))))((('''''''''''''''((())))))***))))))))))))******+++***'''(((...///,,,))))))%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''************************)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,,,,++++++.........------------,,,+++,,,,,,------.........///...,,,++++++,,,---...///000222333444444333333000///---,,,,,,,,,---...,,,------......------,,,,,,,,,,,,+++++++++++++++........................222111111000000///......111111000/////////000000/////////000000000111111,,,...000111222333222222111111111111222333444444333444444444444444444444444444555777888999::::::666888:::;;;>>>GGGSSS\\\cccrrr{{{rrrhhh^^^XXXLLLGGG@@@;;;888777666666111222333222000//////000000000000//////000000000111111111111222222222222///......------,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......************************)))''''''(((***,,,,,,,,,|||uuussspppnnnmmmoooqqqssstttsssqqqpppnnnnnnnnnnnnlllmmmnnnlllhhhdddbbbbbb____________^^^^^^^^^^^^]]][[[YYYXXXXXXXXXVVVUUUQQQOOOMMMJJJIIIIIIJJJJJJHHHEEEBBB@@@???===:::888555333000000000111111000......---,,,++++++++++++,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++(((((())))))))))))(((((()))))))))***************(((''''''&&&&&&''')))***))))))))))))))))))******'''&&&(((...000---))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******))))))))))))******((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))""""""$$$%%%&&&((())))))))))))))))))))))))))))))******))))))))))))******((())))))))))))***************++++++,,,,,,,,,+++222111111000//////......++++++,,,,,,---...//////000...,,,******,,,...//////000222333444444333333000///...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111111111000000000000222222111000////////////000000000000000111111111...///111333444555555555555444444444444666888999555555555444444444444444444555777888999:::;;;===<<<===@@@DDDKKKXXXhhhttt{{{rrrlll___YYYQQQIIICCC???;;;888222222111000//////000111111111000000000000111111000000000111111222222222000000///...------,,,,,,+++,,,,,,------,,,,,,++++++,,,.../////////...---++++++++++++++++++++++++---+++))))))***+++***)))|||sssqqqooommmlllnnnqqqssstttsssrrrqqqooonnnnnnnnnkkkmmmnnnllliiieeebbbaaa^^^^^^^^^]]]]]]]]]]]]\\\^^^\\\YYYXXXXXXWWWVVVUUUPPPOOOLLLJJJIIIIIIIIIIIIHHHFFFCCCAAA@@@>>>;;;888666333111000111111111000......---,,,++++++++++++*********++++++************))))))(((((())))))***((((((((())))))((((((((()))))))))))))))***++++++(((''''''&&&&&&''')))***((((((((((((((((((((('''%%%$$$&&&,,,///+++((((((************++++++++++++(((((())))))))))))(((((())))))************))))))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))!!!"""###%%%&&&((()))***((((((((((((((((((((((((******))))))))))))******((())))))))))))******************++++++,,,,,,,,,222222111000///......---++++++,,,,,,---.../////////...,,,******,,,...000...///000222222222222111//////......---------------------------------------------...............000000000000000000000000...//////000111222222333333222111000000///000000111000000///000111222222222222333444444555555555555555444444555777999:::666555555555555555555555333555777777777888;;;>>>AAACCCHHHSSSbbbttt~~~rrrnnnfff^^^VVVMMMDDD>>>999777555333222333333444222222111111111111222222...//////000000111111111222111111000///...------+++,,,,,,------,,,,,,+++***+++,,,......---,,,,,,++++++++++++++++++++++++...---++++++,,,,,,,,,+++}}}rrrpppnnnlllmmmooorrrtttuuutttsssrrrqqqooonnnmmmkkkmmmooommmjjjeeebbbaaa^^^^^^]]]]]]]]]\\\\\\\\\___\\\YYYWWWWWWWWWVVVUUUPPPOOOMMMKKKJJJIIIIIIIIIIIIGGGEEEDDDBBB@@@<<<999444222///...///000///.........---,,,++++++++++++(((***,,,------,,,***((())))))***++++++***))))))************************((((((((((((((()))++++++'''''''''''''''((())))))&&&''''''''''''&&&&&&%%%%%%###%%%***,,,)))''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************+++,,,------//////......---,,,+++++++++,,,,,,------............---,,,++++++,,,...///,,,---///000111111000000............---------,,,...------,,,,,,------...............////////////////////////////////////,,,---...///111222333333222222111000000000111111111111000///000111222333333333222222333333333333333333333333444555666666555555666666666666666666333555666666666888>>>DDDJJJPPP\\\mmmzzztttkkk```UUUNNNCCC???999555333222222111333333222222222222333333///////////////000000000222111111000000/////////,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,************************,,,******+++---/////////~~~rrrpppnnnmmmnnnqqqtttvvvwwwvvvuuutttrrrpppnnnmmmlllnnnpppoookkkfffcccbbb___^^^^^^^^^]]]]]]]]]]]]```]]]YYYWWWWWWWWWVVVUUUPPPOOONNNLLLKKKJJJIIIIIIJJJIIIGGGEEEDDDAAA>>>:::444222///...///000//////......---,,,++++++++++++***+++,,,------,,,+++***)))+++---......---+++)))******))))))))))))******''''''''''''''')))***+++&&&''''''(((((((((((((((&&&''''''((('''&&&%%%$$$'''$$$$$$)))+++(((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((************+++++++++,,,***************,,,---......---------,,,,,,++++++---------------------------,,,,,,,,,,,,---...///,,,---///000111111000///---------------,,,,,,+++...---,,,,,,,,,,,,---...---------.........//////++++++++++++++++++++++++------...///000000111111111111111000111111222222222111000//////111333444222222222222222333444444333333444444555444444444555555555666777777777888777999;;;:::;;;@@@JJJQQQ___kkk~~~}}}uuukkkeeeUUUOOOEEE>>>999666333000444444333333333333444444111111000000000000000000000000000000////////////------............------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++***)))***---...///...~~~rrrpppooonnnooosssvvvyyyxxxxxxwwwuuussspppnnnmmmlllnnnpppooolllgggcccbbb``````_________^^^^^^^^^```]]]YYYWWWVVVVVVVVVUUUQQQPPPNNNMMMKKKJJJJJJJJJKKKJJJHHHGGGEEEBBB>>>;;;666444111111111222222111......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111111///,,,***((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++%%%&&&((()))))))))((('''''''''((((((((('''%%%$$$)))%%%%%%)))***((('''(((************++++++++++++(((((())))))))))))((((((((()))***++++++***)))(((''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))''')))***,,,,,,***)))'''***++++++++++++,,,,,,,,,******))))))***,,,---//////............---------------------------,,,,,,,,,,,,,,,------.........,,,---///000111111000000,,,,,,------,,,,,,+++***...---,,,,,,,,,,,,---...,,,,,,,,,------.............................................////////////111000000000111222333333222111000//////111333444222222333333444555666777555555777777777666555444444555555666777888888999===???@@@@@@BBBJJJUUU___ttt{{{wwwjjjbbbVVVLLLEEE@@@:::777555444444333333444444555333222222222111111000000.........///////////////---......//////......---......---,,,,,,...///000------------------------...,,,******+++,,,+++***~~~vvvtttrrrqqqrrrtttxxxzzzxxxvvvsssrrrqqqpppooommmooonnnllljjjgggeeecccbbbbbb___\\\ZZZ[[[\\\]]]]]]aaa\\\UUURRRRRRTTTTTTSSSPPPNNNMMMKKKJJJIIIJJJJJJJJJIIIGGGFFFDDDAAA===:::555444333222111111111111...---,,,+++***+++,,,---++++++,,,,,,,,,---------+++---///000000///---+++))))))************))))))***)))'''&&&&&&''''''((((((((()))))))))*********&&&&&&''''''(((***+++,,,)))((('''&&&&&&%%%&&&&&&'''((()))******)))((('''))))))((())))))***++++++***)))(((''''''((()))***))))))))))))))))))))))))***)))(((((())))))((('''*********)))(((&&&%%%$$$$$$###*********,,,************))))))))))))*********)))))))))))))))---------,,,,,,+++++++++***+++,,,+++******,,,...000000//////...---++++++***+++---...///...------,,,,,,,,,---...///000000222000---++++++,,,...///...------,,,,,,------...------------------------...000111000//////000111////////////000000000000333333222222222222222222222222333333333333444444333333333444444444555555666666666666666777888999666666666777999;;;>>>@@@>>>BBBFFFJJJPPP[[[iiitttxxxsssjjjaaaVVVKKKAAA::::::999777777777666333111111222333111......111444222111111000///......------...///000000///...---///000111111///......///---+++)))(((((()))+++------------,,,,,,,,,++++++~~~yyywwwtttrrrrrrsssvvvxxxxxxvvvsssqqqqqqpppooommmmmmllljjjhhheeecccaaaaaaaaa^^^[[[YYY[[[\\\]]]]]][[[XXXUUUTTTTTTUUUTTTRRROOONNNLLLKKKJJJJJJJJJKKKJJJIIIGGGFFFEEEBBB>>>:::444333222111000000000000......---,,,++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,...//////...,,,+++******++++++++++++******(((((('''''''''(((***+++))))))******************)))(((((((((((())))))***((('''''''''''''''(((((('''((()))******)))((('''))))))((((((((()))******))))))(((''''''((())))))(((((((((((((((((((((((('''%%%%%%&&&((()))((('''((((((((()))(((((('''&&&,,,$$$"""&&&***(((&&&'''(((((())))))*********+++************))))))))))))---,,,,,,,,,++++++++++++***+++,,,+++******,,,...////////////...---,,,,,,+++,,,------......------,,,---------...///////////////......------------...------,,,,,,------...------------------------&&&(((***++++++,,,...000000000000000111111111111222222222222222222222222222222333333333333444444333333444444444555555555666666666555555555555555888999::::::;;;===@@@BBBDDDKKKUUU]]]fffrrrzzzrrriii___UUUOOODDDAAA<<<888777666444333111222222111...---///111222111111000//////............///000000///......,,,...000000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************~~~}}}zzzwwwtttrrrsssuuuvvvxxxuuusssqqqqqqpppnnnmmmmmmllljjjhhhfffcccbbbaaa^^^\\\YYYYYYZZZ\\\]]]]]]VVVUUUTTTUUUVVVUUUSSSQQQNNNMMMLLLJJJJJJJJJKKKKKKJJJIIIGGGGGGEEEBBB>>>:::333222111000000//////000............---,,,+++*********+++++++++,,,,,,,,,***+++---......---+++******++++++,,,,,,++++++***'''''''''((()))***,,,,,,)))***+++,,,,,,+++))))))+++***)))(((((((((((((((''''''''''''((()))***+++(((((())))))))))))(((((())))))(((((('''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%$$$$$$&&&(((******)))&&&'''(((((())))))))))))000***''')))***(((&&&&&&''''''((()))***+++,,,,,,************************+++++++++++++++************+++,,,+++***+++,,,...---...............------------,,,,,,,,,---......------..................---.../////////...,,,+++......------------......------..................***+++---......///000222111111111111222222222222111111111111111111111111222222333333333333444444333444444444444555555555444555666666777777666666777999:::;;;<<<>>>BBBFFFNNNZZZjjjvvv~~~xxxppphhhbbbUUUOOOFFF>>>:::888666555111222333222000///000111222222111111000/////////...//////000000//////...,,,///222222111...------,,,---///000000///---,,,*********)))))))))((((((~~~{{{xxxuuussstttvvvwwwwwwuuurrrqqqppppppnnnmmmooonnnmmmjjjhhhfffdddccc\\\ZZZXXXYYY[[[\\\]]]]]]VVVUUUUUUTTTTTTSSSQQQPPPNNNMMMLLLJJJJJJJJJKKKLLLJJJIIIHHHGGGFFFCCC>>>:::444333222111000000000000//////000000...,,,***)))*********+++++++++,,,,,,)))***+++,,,,,,+++***))))))******++++++******)))((((((((()))******+++,,,)))***,,,,,,,,,+++)))(((+++***))))))(((((())))))))))))(((((()))******+++(((((())))))))))))((((((***)))(((''''''&&&''''''(((''''''''''''''''''(((************************(((''''''(((***,,,+++***''''''((())))))))))))))),,,)))'''(((***+++******'''(((((()))******++++++)))***************++++++************************+++,,,,,,,,,++++++---...,,,------...//////.........---,,,++++++,,,...///...............------------...............------......------------...................../////////111333333333111000111222000000000111111111222222000000111111111111222222222222222333333333444444444444444444555555555555333444666888:::;;;;;;;;;888:::;;;<<>>:::555555444333222222222222000000000000///---+++*********+++++++++,,,,,,,,,))))))***++++++***))))))(((((())))))))))))(((((()))************))))))))))))***++++++++++++)))))))))))))))))))))***++++++++++++***)))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&'''''''''(((((((((((((((((('''))))))))))))))))))))))))+++***))))))***+++***((()))))))))))))))(((((('''(((((('''''')))+++,,,+++******))))))))))))))))))))))))******+++++++++,,,************************+++,,,---,,,++++++---///+++,,,---...///////////////...,,,++++++,,,---..................---------///...---,,,,,,---///000///......------......///.........//////000000000///000111000...---...////////////000000000111111000000111111222222222222222222222333333333444444444444444555555555666666444555777888:::;;;;;;;;;;;;>>>@@@CCCIIITTTbbblllwwwrrriii___VVVLLLCCC===666555444444444444333222222222222222111111111111000000000//////000000000222555888999888555333222......------------......,,,,,,+++++++++*********zzzxxxvvvttttttvvvyyy{{{wwwtttrrrppppppooommmlllnnnmmmkkkiiigggdddcccbbb]]][[[ZZZZZZ\\\]]]]]]\\\ZZZYYYWWWSSSOOONNNOOOQQQPPPNNNMMMKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHDDD>>>:::666555444333333222222333000000000000///...---,,,++++++,,,,,,,,,---------)))******************)))'''(((((((((((((((((('''))))))******))))))((('''((())))))))))))*********)))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))(((((((((((())))))))))))(((((('''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((()))'''&&&************))))))(((''')))******''''''******(((************))))))(((((())))))******+++,,,,,,,,,*********++++++++++++++++++,,,---,,,++++++---///,,,,,,---.../////////.........---,,,,,,,,,------------..................000...,,,++++++---000111//////............//////......//////000000111111,,,...////////////000222.../////////000000000000111111111222333333444444222222333333333333444444444444555555555666666666888888888888888999:::;;;???DDDKKKQQQZZZgggxxx~~~yyyrrrhhh]]]RRRKKK???<<<888666555444333111222222222222222222222222111000000//////000000111000333666777555222111111...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,+++zzzxxxuuussssssuuuxxxzzzvvvtttqqqppppppooommmlllnnnmmmllliiigggeeecccbbb^^^]]]\\\\\\]]]]]]\\\[[[VVVXXXXXXVVVRRRPPPPPPRRRQQQPPPMMMKKKIIIIIIHHHIIIIIIIIIJJJJJJHHHDDD>>>:::555555444333222222222222111000000///.........///,,,,,,---------.........************************(((((())))))))))))((((((&&&'''((()))))))))((('''((('''&&&&&&''')))+++,,,++++++******))))))*********))))))((((((((())))))***)))(((''''''((()))***))))))((((((((()))******((()))***++++++***)))((('''''''''''''''''''''''')))((('''''')))***)))((((((((()))************)))))),,,,,,'''&&&******((()))))))))))))))*********))))))***++++++,,,------++++++++++++,,,,,,,,,---+++---------,,,,,,---///------..................------......------,,,+++,,,---------.../////////...------,,,---...///000//////............//////......///000000111222222///111222222222222333555//////000000000111111111111222222333444444555555222222333333333333444444555555555555666666666666:::999999999;;;>>>BBBDDDMMMVVVcccnnnxxx||||||~~~wwwnnneee^^^OOOJJJBBB<<<:::777555333333333333333333333333333111111000//////000111111000222333333222000000000,,,,,,............,,,,,,------------,,,,,,,,,,,,{{{yyyvvvsssssstttwwwxxxvvvtttqqqpppoooooommmlllpppooonnnkkkiiigggeeeddd___^^^]]]]]]^^^^^^\\\[[[RRRUUUYYYYYYUUURRRQQQRRRRRRPPPNNNKKKIIIHHHHHHHHHIIIIIIJJJJJJIIIDDD>>>999555444333222111111111111111000///......///000111---------.........//////************************))))))************))))))$$$%%%'''((()))***))))))'''&&&$$$$$$%%%(((,,,......---,,,***)))(((((((((''''''''''''((()))***+++***)))(((''''''((()))***))))))((())))))***+++,,,)))***+++,,,,,,+++***)))************************)))(((((())),,,------,,,&&&'''((()))++++++,,,,,,''',,,,,,(((''',,,---+++''''''((()))***+++,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------,,,---------,,,,,,...///---...............------------...///...---+++***,,,,,,------...///000000+++,,,.../////////......//////............//////...//////000111222222222222333444222000//////000000111111111111222222222222222333444444555666666222222333333333444444444555555555555666666666777999999999;;;@@@GGGMMMQQQbbbnnn~~~yyyrrrmmm^^^WWWLLLDDD???<<<999666333333333333333333333333222111000//////000111222111222333333111000000111***,,,///222222///,,,***---------,,,,,,,,,++++++~~~wwwwwwwwwxxxxxxyyyyyyyyyxxxvvvrrrnnnllllllmmmmmmssspppmmmjjjhhhfffccc```aaa^^^\\\]]]```___ZZZVVVXXXWWWUUUSSSQQQQQQQQQRRRQQQPPPNNNMMMLLLLLLKKKKKKMMMLLLKKKJJJHHHEEE@@@===666555333222111000000000///////////////.........000//////---,,,+++******,,,------,,,,,,+++***)))((()))+++---------+++***(((((()))***************((()))***)))'''%%%&&&'''++++++***)))(((((())))))***)))))))))))))))******,,,+++***(((''''''''''''))))))(((((('''''''''&&&***************)))(((''',,,,,,++++++,,,...///111+++***(((***,,,---***(((***************)))(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++///000111111000...,,,+++...------------...//////........................---------.........//////---.........//////000000000000000000111111111111000111111222333333444444000000000111222333444555111222333444555444333222444444444555555555555555555777999888555555999=========???CCCDDDKKK]]]pppyyytttkkkeee\\\SSSLLLEEE???;;;:::777444444555555222///333222111000000111222333111111000000//////......000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,~~~wwwwwwxxxxxxxxxyyyyyyyyyyyywwwtttqqqooonnnnnnnnnrrrooollljjjhhhfffbbb```^^^[[[ZZZ\\\___```\\\XXXXXXWWWUUUSSSRRRQQQQQQQQQQQQPPPOOOMMMLLLLLLKKKKKKOOOMMMLLLKKKIIIEEE???;;;666555444333222111111111000000/////////.........//////...---,,,+++***************++++++******)))(((***+++------,,,+++***(((((()))***************'''((())))))''''''(((***++++++***)))))))))))))))******))))))))))))*********))))))((('''''''''&&&))))))((((((((('''''''''+++++++++++++++***)))((()))(((((()))***+++,,,,,,+++***)))***,,,,,,***(((***************)))(((((())))))******************))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,---.../////////............///000///---+++***---------------......///...............------------------.........//////,,,---......////////////000000000000111111111111000000111111222333333333333222222222222333333444222222333444444444444333444444555555555555666666777888999:::;;;<<<<<<<<<>>>???DDDKKKRRR^^^ttt~~~vvvooofff]]]UUUNNNIIIEEE>>>;;;777666777777333000444333333222111111111111000000000000////////////111000///...---......///++++++,,,,,,---------...~~~wwwxxxxxxxxxxxxyyyyyyyyyyyyxxxvvvsssqqqpppoooooopppnnnkkkiiihhheeebbb___[[[YYYYYY\\\```aaa^^^[[[YYYXXXVVVTTTSSSRRRQQQQQQQQQPPPOOONNNLLLLLLLLLLLLPPPOOONNNMMMJJJEEE>>>999777666555444333222222222111111000//////...------//////...---,,,+++***************+++++++++++++++)))***+++,,,---,,,+++***((())))))************)))&&&((())))))))))))***,,,+++***))))))))))))))))))******)))))))))))))))***'''(((((())))))(((''''''))))))((((((((((((''''''+++++++++,,,++++++******''''''((()))************+++***)))***,,,,,,***)))*********+++******)))(((++++++*********)))))))))************************))))))))))))************---,,,,,,++++++,,,,,,---,,,---......//////......------.........,,,+++***,,,------------.........//////.........---------------........./////////,,,---...///000///...---000000000000111111111111//////000000111222222333555555444333333333333333333333333333333444444555444555555555666666666777777666666999===???>>><<>>===;;;666333444444333333222111//////////////////000000000000111000//////......//////***++++++,,,---...//////~~~xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvtttrrrpppooonnnooommmkkkiiihhheeeaaa^^^[[[ZZZ[[[]]]```aaa___]]]YYYXXXWWWUUUTTTRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLQQQPPPOOONNNJJJDDD===888777777666444444333333333222222111000///...---,,,......------,,,+++******---,,,,,,,,,,,,,,,------***++++++,,,,,,,,,+++***((()))************))))))''')))******))))))***,,,******)))))))))))))))***+++***))))))))))))))))))'''''')))*********))))))))))))(((((((((((((((((()))******+++++++++******((()))+++,,,---,,,+++************+++++++++***)))*********++++++******)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,---............---,,,+++,,,,,,---.............../////////...------,,,,,,............////////////---...000111111000...---///000000000111111111111/////////000111111222222555444444333333444444444444444333222222444555666555555555666666777777888888888888:::<<<@@@DDDGGGSSS[[[hhhvvv~~~~~~~~~yyysssmmmfffaaaWWWRRRLLLGGGDDD???999444111222222333222111///.........//////000000111111////////////.../////////,,,,,,------......//////xxxxxxxxxxxxxxxxxxxxxxxxuuuuuutttrrrqqqooonnnmmmnnnlllkkkjjjhhheeeaaa^^^^^^^^^^^^___``````^^^]]]ZZZYYYXXXWWWUUUSSSQQQQQQRRRQQQOOONNNMMMMMMLLLLLLQQQPPPNNNMMMJJJDDD===999777777666555444444444444333222111000///...---------------,,,,,,++++++***...---,,,++++++++++++,,,+++++++++,,,+++++++++***))))))*********))))))(((***++++++***)))(((((()))***)))))))))))))))******++++++***)))(((((())))))(((((()))***++++++++++++(((((())))))))))))))))))''''''((()))******))))))***+++,,,---------,,,+++)))***+++++++++***************++++++++++++************+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,------///////////////......---,,,---.../////////......//////.........---------........./////////000000///000111111111111/////////000000000111111111111/////////000111111222222333333333333444555666777555444333222333444555666555555666666777888999999;;;>>>@@@???@@@GGGUUU```nnnxxx~~~yyyqqqlllddd^^^VVVOOOIIIBBB:::444///000111222333222111000......//////000000111111............//////....../////////......---------yyyyyyyyyxxxxxxxxxxxxwwwtttsssrrrpppooonnnmmmmmmmmmlllkkkkkkiiifffbbb___^^^___``````___^^^]]]\\\ZZZZZZYYYXXXVVVTTTRRRPPPRRRQQQPPPNNNMMMMMMMMMMMMOOONNNLLLJJJHHHDDD???;;;666666555444444444444444222222111000000///......---,,,,,,,,,+++++++++***,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++)))************))))))(((***++++++***(((''''''((()))))))))))))))******+++,,,+++***)))((((((((((((***))))))))))))***+++,,,(((((())))))))))))******%%%&&&'''((())))))))))))))))))***************))))))***,,,,,,***)))***+++)))***++++++,,,+++++++++))))))+++,,,...000111111++++++++++++++++++++++++,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---...------------...///000////////////////////////---...///000111000//////............................../////////000000000111111000000000000000000000000000000111111111111//////000000111222222333111111222222333555666777444444444444444555555666555555666777888999::::::999>>>CCCEEEHHHUUUjjj{{{yyyuuummmggg^^^VVVOOOGGG>>>888222222333333333333222222////////////000000000000......///000000000//////111111000///...------,,,yyyyyyyyyxxxxxxxxxwwwwwwuuusssqqqooommmmmmnnnnnnmmmmmmllllllkkkhhhccc___\\\]]]^^^___^^^\\\[[[[[[[[[[[[ZZZYYYWWWTTTRRRPPPRRRQQQPPPOOONNNMMMMMMMMMMMMKKKIIIGGGFFFDDDAAA>>>666555444444333444444444111111111000000000//////,,,,,,,,,+++++++++++++++++++++******+++...000222---,,,++++++*********+++***************)))((((((''')))***)))''''''((())))))))))))))))))***++++++,,,+++***)))((((((((((((***)))'''&&&&&&(((***+++(((((()))))))))*********%%%&&&''')))******++++++)))))))))((((((((())))))(((***,,,,,,***)))***+++)))***++++++,,,,,,,,,+++))))))***+++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......---------...///000.........------......///...///111222222222000000,,,,,,------.../////////.../////////000000000000111000...---,,,---...///000000000000111111111111000000111111222333333333222222222222222333444444333444444555555555555555555666666777999::::::;;;999???GGGOOO[[[nnn~~~vvvpppggg```YYYQQQHHHBBB999999777666555444444333000000000000///////////////000111222333222222111111000000//////.........yyyyyyyyyxxxxxxwwwwwwwwwvvvtttqqqnnnmmmmmmooopppmmmmmmmmmllllllhhhddd```YYY[[[\\\]]]\\\[[[[[[[[[[[[[[[[[[YYYWWWTTTRRRPPPRRRQQQPPPOOONNNMMMMMMMMMLLLIIIFFFEEEDDDCCCBBB@@@555555444333333333444444111111111000000000000000,,,,,,++++++++++++++++++,,,,,,,,,---000333777999---,,,,,,+++*********+++***************)))((((((%%%&&&(((((('''''')))***))))))((())))))***++++++,,,+++***)))((((((((((((***(((%%%######%%%(((***(((((())))))*********+++&&&&&&((()))+++,,,,,,,,,+++***)))(((((()))***+++(((***---,,,***(((***+++)))***+++,,,,,,,,,,,,,,,)))))))))******+++++++++------------------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...------,,,,,,,,,------......000222333444333111000+++,,,,,,---...///000000////////////000000000000111///,,,******+++---...000000000000111111111111111111111222333333444444333333222222111111222222222333555666666666555444555666777888999:::;;;;;;AAAFFFPPP^^^qqq}}}wwwooohhhbbb[[[SSSMMM@@@>>>;;;888666555444444111111000000//////......111222333444555444444333////////////000000000000yyyxxxuuutttssssssuuuuuutttsssqqqqqqqqqqqqpppnnnlllkkkjjjiiigggeeecccbbbaaa___]]][[[ZZZYYYXXXWWWYYYWWWVVVVVVVVVVVVUUUSSSPPPOOONNNNNNOOOOOOLLLKKKNNNKKKGGGEEEBBB@@@<<<:::;;;888555444555555444333000//////.....................---------...//////+++******,,,333===GGGMMM:::666222---******+++,,,*********)))((((((***,,,***)))(((''''''((()))***))))))))))))(((((((((((())))))((('''''''''''''''(((((())))))*********+++))))))*********))))))((((((&&&$$$&&&)))+++)))''',,,+++***)))))))))++++++***---...---***(((***,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------***************+++++++++...---,,,+++************,,,***(((***---...---+++///......------,,,++++++............////////////111//////111444444222///............/////////////////////000111111222222000000000000////////////000111111111111222222222111111222222222333333333666555444222111222222333888777777666777666444222888999:::;;;<<<@@@DDDHHHLLLWWWfffwww~~~}}}yyysssooojjjccc^^^RRRKKKAAA:::888888777666//////000111111222222333333333555888;;;:::888555555555333111000/////////~~~|||zzzxxxwwwwwwwwwxxxuuusssqqqqqqrrrrrrpppooollllllkkkiiigggeeecccaaa]]]\\\[[[ZZZZZZZZZYYYYYYYYYXXXWWWVVVVVVUUUSSSRRRQQQPPPOOOOOOPPPOOOMMMLLLNNNKKKHHHEEECCC@@@===::::::888555444444444444333333222222111111111111111,,,,,,+++******+++++++++///---,,,,,,///555;;;???AAA===666///***))))))***))))))))))))((()))***+++***)))(((((((((((()))******************)))))))))++++++***)))))))))))))))((()))))))))************))))))************))))))(((&&&%%%'''***+++***(((,,,+++***))))))***+++++++++,,,---,,,+++***+++,,,)))))))))*********++++++++++++++++++,,,,,,---...,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++++++++,,,+++)))***---...,,,***//////............------............////////////000//////111333444222////////////000000000000111111111000000///.........000000000000000000000///000111111111111222222222111222222222222333333333777666444333222333333444444444555666777888666555555888<<<>>>@@@DDDLLLRRReeeppp~~~zzzrrrmmmbbbYYYNNNEEE???;;;777444333333333222222222222222222222444777999999666444444333222111000/////////~~~|||zzzwwwvvvuuuuuuuuuuuusssrrrrrrssssssqqqpppmmmmmmllliiigggdddbbb```ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZYYYYYYWWWVVVTTTRRRQQQPPPOOONNNMMMNNNNNNLLLKKKNNNLLLIIIFFFDDDBBB>>>;;;999777444333333444333222000000000000////////////000///...---------------///---,,,***+++---000222<<<;;;:::777333...***(((((((((((()))))))))*********))))))(((((())))))******************++++++++++++++++++***************))))))))))))************))))))************)))))))))((('''(((***++++++***+++******)))******++++++,,,+++++++++,,,---,,,+++)))))))))*********++++++*********+++,,,---...//////...---,,,+++******)))+++,,,---.........---,,,---,,,++++++,,,---,,,***...////////////000000000............////////////000//////000222333111000000000000000111111111111111000000//////...------000000000000000000000000000111111111111222222222222222222222333333333333666666444444333444555666222444666888:::::::::999777;;;>>>@@@DDDPPPbbbooo~~~xxxqqqiii]]]SSSKKKDDD===888777666555333222111000000111111222444666666444111222111000000/////////000~~~}}}{{{xxxvvvuuutttsssuuutttrrrsssssstttrrrqqqnnnnnnllljjjgggdddaaa___ZZZ[[[\\\\\\[[[[[[[[[\\\\\\\\\\\\ZZZWWWTTTSSSRRROOOMMMKKKKKKLLLLLLKKKIIINNNLLLIIIGGGFFFCCC>>>;;;999666333222333333222111///////////////......---222111000///............******))))))***+++,,,------111888======888111,,,((((((((()))*********)))))))))))))))))))))))))))))))))***************+++)))))))))))))))))))))((()))))))))))))))*********((())))))************))))))))))))***+++,,,,,,,,,******************++++++,,,***((())),,,...,,,)))*********+++++++++,,,,,,*********+++,,,---///000111000///...,,,+++***)))***+++---///000000............---------,,,++++++------...//////000111111............/////////////////////000111111111000//////000000000111111111......//////000111111111000000000000000111111111000000111111111222222222222222222333333333444444555444444333444555666777555777999:::;;;:::;;;;;;===@@@DDDHHHQQQfffxxxrrriiiaaaYYYQQQHHHBBB:::999666444222111000000000000111222444444111///000///////////////000000}}}zzzxxxwwwvvvuuusssrrrrrrttttttsssqqqnnnnnnllljjjgggdddaaa___]]]___aaa___]]]ZZZZZZ[[[]]]^^^___]]]YYYUUUTTTTTTPPPNNNLLLKKKLLLLLLLLLKKKLLLKKKIIIHHHFFFCCC???;;;999666333222333333222111222222333333333222111000///...---,,,++++++++++++((()))))))))************&&&+++222888;;;:::888555+++)))((()))***+++***((())))))************))))))((((((((()))))))))******((()))******+++***))))))******))))))))))))))))))(((((()))***************((()))******++++++,,,---))))))******+++++++++++++++)))'''(((+++,,,***((())))))))))))*********+++*********+++,,,---///000000000///...,,,+++******)))+++---000111000///...............---,,,,,,,,,,,,,,,---...///000000111............////////////...///////////////000111........./////////000000///000000111111222333333///000000000111111111222000000111111111222222222222222333333333444444444333333333333444555777888777999::::::888888999;;;<<>><<<999666444222222222111000000111222222000...///////////////000000111~~~|||zzzxxxvvvuuutttrrrqqqrrrssstttrrrqqqmmmmmmllliiigggdddbbb```___bbbdddbbb]]]ZZZYYYZZZ\\\___aaa___ZZZUUUTTTUUUSSSQQQNNNMMMNNNNNNNNNMMMKKKJJJIIIHHHFFFCCC>>>;;;999777444333333444333222111111222333333111000///000///......------------+++++++++******)))((((((---,,,+++,,,///333888;;;000,,,)))(((***,,,+++))))))******++++++******)))'''''''''((())))))*********+++,,,......---,,,+++************))))))))))))'''((()))******+++******((()))++++++******,,,---((()))***+++++++++++++++,,,***))))))******)))((('''''''''((((((((())))))*********+++,,,---...///.........------,,,,,,,,,***+++---//////000//////---/////////---,,,---...,,,,,,---...//////000000............////////////---...///...------///111............////////////444333333222222111000000///000000111111222222222000111111111111222222222333333333333444444444444333333333444555777999;;;666888999888777888<<>>::::::888555444444444444333...///000111111///...---111111000000000000000111+++++++++***))))))))))))---+++((('''(((---222666555000***(((***,,,+++))))))***++++++++++++***)))'''(((((()))******++++++***+++---...///...---,,,************)))))))))((('''((()))******+++++++++&&&)))+++***))))))+++---'''(((***+++,,,,,,++++++---......,,,***))))))***))))))))))))************++++++++++++,,,,,,---...++++++,,,,,,---------...,,,,,,,,,------.........,,,...000///------...000.........//////000000000............////////////---...///...,,,,,,///222...////////////000000000333333222222111000000000///000000111111222333333000111111111111222222222333333333444444444444555555555555666888:::===>>>555888:::::::::???GGGNNNTTTeeewwwjjjaaaWWWSSSMMMFFFAAA===;;;:::555444222222333222111///222111111000000000111111~~~~~~~~~|||{{{yyywwwvvvrrrqqqpppppprrrrrrrrrppplllkkkjjjiiigggeeecccbbb\\\```cccbbb\\\XXXYYYZZZVVV[[[___]]]XXXSSSRRRTTTOOOMMMIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFBBB===999;;;888555444555555444333111222444555444333111///...------------......///)))))))))))))))***+++,,,&&&'''((()))+++,,,------999222+++(((***,,,+++***)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,((()))+++---------+++***+++*********))))))((((((''''''(((******+++++++++&&&(((******((((((***---'''(((***+++,,,,,,++++++...000111///+++)))***,,,,,,,,,---------.........,,,,,,,,,++++++,,,------))))))***+++---......///------,,,,,,,,,---......+++...000000...---///222000000000000111111111111............/////////000,,,...///---+++,,,///222000000000000111111111111/////////000111111222222///000000111222222333333000111111111111222222222333333333444444444555555666666777888:::===???AAA666999<<<>>>@@@HHHSSS\\\mmmzzztttkkkbbb]]]VVVNNNGGGAAA>>>===777555333333333333111000333333222111111111111111~~~}}}{{{yyyxxxxxxxxxxxxtttsssqqqqqqqqqqqqooonnnlllllllllkkkhhheeeaaa___```cccddddddaaa]]]ZZZYYYYYY[[[]]]\\\XXXTTTPPPNNNOOOMMMLLLLLLMMMMMMKKKJJJJJJHHHEEECCCBBB@@@>>>;;;888777666555444333333333222333444555444222000///++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++*********))))))))))))(((((((((***+++,,,))))))***+++++++++++++++***+++,,,+++***)))***+++,,,---......---,,,+++***))))))************))))))---+++******++++++)))(((''''''((()))))))))))))))************)))))))))))),,,///111000---******+++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++***************+++,,,...///000000+++,,,---......,,,+++***---,,,+++***+++---///111111111111111000...---,,,222111000000///000000111//////000000111111111222444111///...///000111000111111222222222111111000333222222111111222222333000000111222333333444444333333444444555666666777666666777777888999:::;;;>>>;;;<<>>999777666444333333222222444666666555333~~~{{{yyyxxxwwwwwwyyywwwuuutttttttttrrrpppmmmmmmlllkkkhhhfffdddbbbcccdddeeedddaaa^^^\\\\\\ZZZ\\\^^^\\\YYYUUUSSSRRRQQQPPPOOOOOOOOOOOOLLLJJJJJJHHHGGGFFFEEECCC???===777666444333222222111111222333333333222111000///------------------------+++++++++*********))))))************************+++******)))))))))))))))''''''((()))))))))))))))+++'''%%%''',,,///,,,)))))))))******++++++++++++******))))))))))))*********)))((()))+++,,,+++***((())))))*********)))))))))))))))******************+++++++++************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,------------------,,,---...///000......///000000000000000,,,...000222333333111000000000000000000111111111------///222555555333000000111111222333333333333333333333222222333333333444444444444333333333333666666666666666666666666333555666777777;;;AAAFFFJJJSSSbbbttt{{{vvvpppfff[[[SSSQQQLLLGGGCCCBBB@@@<<<999333333222444555666444222|||zzzxxxxxxxxxzzzxxxvvvuuuuuutttrrrpppmmmlllkkkjjjhhhfffdddccceeeffffffccc___\\\ZZZZZZXXXYYYZZZYYYUUURRRPPPPPPQQQPPPOOOPPPPPPNNNKKKIIIGGGFFFEEEEEEDDDBBB>>>;;;888777666444333333333333333222222222111000000///+++++++++++++++++++++++++++++++++*********))))))************************(((((())))))************''''''((()))))))))))))))&&&""" """(((***((($$$)))))))))******+++,,,,,,******)))(((((()))******,,,+++******++++++***((())))))************))))))((((((((()))))))))************))))))***++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,(((***---///000///...,,,......------......//////---...///000000111111000,,,...000222333333111000111111000000000000000000,,,---000333666666333111333333333333333222111000444333333333333333333444555555444444444444444444666666666777777777777777333666999;;;===CCCLLLSSS]]]jjj|||{{{sssggg___VVVSSSPPPOOOOOOLLLFFFAAA;;;999777666777666555333|||zzzyyyyyyyyyzzzxxxvvvuuuuuutttrrrppplllkkkjjjhhhfffeeedddccceeeeeeeeebbb^^^[[[YYYYYYYYY[[[[[[ZZZWWWTTTRRRRRRPPPOOOOOOPPPPPPNNNJJJGGGFFFEEEEEEEEEDDDBBB>>>;;;888777666555444333333333111000000///......------++++++++++++++++++++++++,,,++++++++++++************************+++++++++'''''')))***++++++++++++'''((())))))******)))))))))&&&%%%&&&***+++***((())))))((((((((()))******+++***)))(((((()))***+++---,,,******+++***)))'''******++++++******))))))((((((((()))******+++++++++)))((((((***,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------,,,,,,***+++...///000///...---..............................///000000111000000...///000111222222111111111111111111000000000000---...000333666666333111555555444444333111000///444444333333333333444444555555555555555555555555666666666777888999999999333777<<>>;;;:::999}}}{{{{{{|||}}}}}}}}}vvvttttttvvvwwwvvvqqqlllllllllkkkjjjiiihhhgggfff___bbbbbb]]]ZZZ\\\]]][[[\\\\\\[[[ZZZWWWUUUSSSRRRPPPPPPPPPOOONNNLLLJJJIIIDDDEEEFFFEEEAAA>>>======888777555333111111111111222222111000///...---,,,......---------,,,,,,,,,***++++++,,,,,,++++++***++++++***)))(((((())))))+++***)))(((((()))******)))***+++,,,---,,,++++++(((((()))***++++++,,,,,,---,,,,,,+++*********++++++***(((((()))***,,,...))))))************))))))((('''(((***,,,...---,,,'''&&&'''+++111222...)))++++++++++++******)))(((((()))******)))((()))+++,,,,,,,,,---------......+++,,,,,,---///000222333//////...------,,,+++***,,,---...//////...---,,,000000000000111111111111111111000000/////////...////////////000000000000222333444444444333222111333333333333333333333333666666666666666666555555666555555666777777666555999888888999<<>>:::555~~~{{{yyyyyyzzz|||||||||xxxvvvtttuuuwwwuuuqqqlllkkkjjjiiihhhgggfffeeedddbbbeeeeeeaaa^^^___^^^\\\ZZZYYYYYYXXXVVVTTTRRRQQQOOOOOOOOOOOOMMMKKKIIIHHHFFFEEEEEEDDDCCC@@@>>><<<666555333111////////////333222222111///......---......---------,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,+++******++++++******)))(((((()))***+++000///---+++******+++,,,)))))))))***++++++,,,,,,---,,,++++++*********++++++***)))''''''(((***+++))))))************))))))'''&&&&&&(((***+++***)))******+++000555555111,,,,,,,,,,,,,,,,,,,,,+++***'''(((************,,,---,,,,,,,,,---------......******+++---000222444666111000///...------------///...------------...///000000000000111111111111111111000000000/////////000000000111111111111222222222333444444444333222333333333333333333333333555555555555555555555555999888777777888:::;;;;;;:::<<<>>>>>>???CCCKKKQQQ___pppyyyuuussssssooommmfffZZZOOOIIIAAA;;;|||zzzyyy{{{|||}}}}}}{{{xxxuuuuuuvvvtttpppmmmiiiiiihhhfffeeedddcccbbbbbbggghhhdddaaa```^^^[[[WWWWWWVVVVVVUUUSSSRRRQQQNNNNNNNNNNNNLLLJJJHHHGGGHHHFFFCCCCCCDDDCCC???<<<666555333111000/////////333333222111000//////.........---------,,,,,,,,,***++++++,,,,,,++++++***---,,,++++++***+++++++++)))))))))))))))***+++,,,777333...***((((((***,,,))))))******+++,,,,,,,,,,,,,,,+++************+++,,,+++)))''''''''''''((())))))************))))))((('''''')))***+++***(((++++++---222666666222---++++++,,,,,,---,,,,,,,,,''')))+++++++++,,,...000,,,,,,,,,---------......,,,,,,---...000222333444222111000.........///000111///---++++++---///111000000000000111111111111111111111000000000000000111111111222222222333333111111333333444444444444333333333333333333333333555555555555555555555555777777555555666888;;;===999>>>AAAAAABBBJJJYYYeee~~~~~~xxxyyytttjjj```WWWMMMEEE|||{{{}}}~~~zzzvvvuuuuuutttpppmmmiiiiiihhhfffdddcccbbbaaaaaafffhhheeeaaa___\\\XXXUUUUUUVVVUUUUUUTTTSSSRRRMMMMMMMMMMMMKKKIIIGGGFFFJJJEEEBBBBBBEEEEEEAAA<<<999777555333222111111222333333222222111000000///......---------,,,,,,,,,***++++++,,,,,,++++++*********)))))))))))))))***(((((())))))***+++,,,---555222...***((((((***+++*********++++++,,,,,,,,,++++++***************++++++***)))(((((((((((()))))))))************))))))+++******+++,,,---+++***'''(((+++///222111...***)))***+++,,,,,,,,,,,,,,,)))+++------,,,---...000,,,,,,,,,---------......111111000////////////000222111///......///000111000///...,,,,,,...///000///000000000111111111111111111111111111111111111111111111111222222222333000111222333444444555555444444444444444444444444444444444444555555555555666777888888888999;;;<<<<<>>AAAGGGQQQ]]]mmm{{{sssmmmfff___}}}yyyxxxyyy|||~~~~~~~~~{{{xxxwwwwwwvvvqqqmmmlllkkkjjjhhhfffdddcccbbbccchhhkkkgggdddccc___[[[WWWXXXXXXXXXWWWVVVUUUUUUMMMMMMMMMMMMKKKIIIGGGFFFGGGDDDAAA@@@BBBBBB@@@>>>777666444222000000000000222222111111111000000000......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++***++++++,,,---))))))***+++,,,,,,,,,+++((()))+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,,,,***))))))))))))***++++++((())))))***+++,,,,,,,,,))))))************)))))))))(((((()))+++,,,+++)))'''((()))+++++++++++++++......//////000000//////...///000...,,,+++,,,---,,,,,,,,,---------............---......///000111......//////000000111111---...000111111000...---000000000000111111111111222222222222222333333333000000000111111111111222222222222222333444555555444444444444444444444444444444555555666777777777222666:::;;;;;;;;;>>>AAAGGGQQQbbbvvv~~~xxxvvvqqqlll|||xxxwwwxxx{{{}}}~~~}}}zzzyyyyyyyyywwwrrrmmmlllkkkjjjhhheeecccbbbaaabbbgggiiifffcccccc```]]]XXXXXXXXXXXXWWWVVVUUUTTTMMMNNNNNNMMMLLLJJJHHHFFFDDDCCCAAA@@@????????????888666444222111000000111111111000000000000//////......---------,,,,,,,,,***++++++,,,,,,++++++***++++++******+++,,,,,,---******+++,,,,,,,,,+++***((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))***************)))))))))************))))))((((((((())),,,---,,,+++***************+++---...---............------,,,---...///...,,,,,,,,,...,,,,,,,,,---------......,,,,,,,,,,,,---...///000---...000222333333222111000//////////////////000000000000000111111111111222222222333333333444444111111111222222222333333444333222222222333444444555555555555555555555555555555666666777888888999222555888:::;;;???GGGMMMYYYjjj~~~zzzuuu~~~zzzxxxyyy|||~~~|||zzzyyyzzzzzzxxxrrrmmmkkkkkkiiigggeeecccaaa``````eeefffccc``````___\\\XXXXXXXXXWWWVVVUUUTTTSSSNNNNNNNNNNNNLLLJJJHHHGGGCCCCCCBBB@@@>>>===>>>@@@:::888666444333222222333000000000000////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++))))))(((((()))***++++++***+++,,,---,,,+++***)))***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++)))*********)))((('''&&&))))))************)))))))))))))))+++...//////...++++++***))))))***---000++++++++++++******)))(((***,,,------,,,,,,...///,,,,,,,,,---------............---,,,,,,,,,,,,,,,---///222555555555333222222111...------...111222000000000000111111111111222222222333333444444444222222333333333444444444555444333222222222333444555555555555555555555555555666666777888999999::::::<<<>>>???AAAIIIUUU^^^rrryyy{{{wwwwww|||~~~}}}yyywwwwwwvvvrrrnnnlllkkkjjjiiigggeeecccbbbcccccccccbbb```^^^[[[ZZZWWWVVVTTTRRRPPPPPPPPPQQQNNNNNNMMMNNNNNNMMMJJJGGGFFFDDDBBB@@@>>>???@@@@@@???888///+++...222333333222333444333222///,,,***///---++++++,,,.........,,,,,,,,,,,,++++++******...+++)))))),,,---,,,***(((((()))***++++++,,,,,,---,,,***)))))))))******,,,---...---+++)))((()))++++++************++++++,,,,,,,,,++++++*********)))***+++,,,---,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---++++++,,,,,,,,,---------------------------------///,,,,,,000222000///000000//////222555666444111//////............//////......///000111222333333333333222222111000000///555444444444444555666666333333333444444444555555333333333444555666777888666999999666333555999;;;>>>;;;<<>>>>>??????>>>888333111333555444222222222222222000...,,,+++...,,,***)))+++,,,,,,+++************)))))))))(((,,,***((((((***++++++)))((())))))***++++++,,,,,,---,,,***)))))))))***++++++---......,,,++++++,,,++++++************++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------++++++,,,,,,,,,---------------------------------+++'''''',,,...,,,+++,,,111000000222555666444111//////............//////000000000000111111111111111111111111111222222222444444444333444555555666333333444444444555555555222222222222333444555666333555666555555777:::<<<<<<;;;???JJJYYYmmm|||||||||yyyxxxyyyyyyvvvrrrooonnnllljjjgggcccaaa___^^^___```aaa```___^^^]]][[[ZZZXXXVVVUUUTTTSSSSSSNNNNNNNNNOOOPPPNNNJJJGGGGGGFFFCCCAAA???>>>======<<<:::777888999888555111333333222111000///...---///---+++***+++++++++***************)))))))))))),,,***((()))***+++***))))))))))))***++++++,,,,,,,,,,,,+++************+++***,,,......---------...++++++************++++++,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,------------...........................++++++///111///...///111111111333555666444222000//////......//////000222222111111111000000000000000000111222333333444333333333333333444444555444444444444555555555666333333222333333444555666333333444777888:::<<<===>>>@@@JJJ\\\sss}}}zzzzzz|||{{{zzzzzzyyyuuurrrmmmmmmkkkiiigggdddbbb```^^^___`````````___^^^]]]XXXXXXVVVUUUSSSRRRQQQPPPNNNNNNOOOQQQQQQOOOKKKGGGHHHGGGDDDAAA???===<<<<<<<<<:::999999:::888555222555444333222111000000111111///...---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,......---,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,------------...////////////////////////222//////333555333222333111222333444555555444333000000////////////000000111111111111111111111111000000111222222333333444333222222222222333444444444555555555555666666666666666555555666777777888777555555999<<<<<<===@@@DDDMMM```xxx~~~|||zzzyyy{{{}}}}}}{{{zzzwwwsssoookkkjjjjjjiiigggfffdddccc``````aaa```___^^^\\\[[[XXXXXXWWWUUUSSSQQQPPPOOOOOOOOOPPPRRRRRRPPPKKKGGGHHHGGGEEEBBB???===;;;;;;<<<:::888666666555555444333222111000000000000000111000......///...,,,***,,,,,,,,,,,,,,,,,,,,,---*********)))))))))***+++***************++++++++++++++++++,,,,,,,,,++++++,,,---...---+++))))))***,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,---------.........///////////////////////////,,,,,,000222000///111111222444444444333333333000000////////////000000///000000111222333333333222222222222222222222222333222222222222333444444555555555666666666777777777777666666666777888888:::666666:::;;;;;;???EEEOOOaaa|||~~~|||{{{|||~~~~~~{{{yyyvvvqqqmmmiiiiiiiiiiiihhhfffeeeddd````````````___]]][[[ZZZ[[[[[[ZZZYYYWWWUUURRRQQQOOOOOOQQQSSSSSSQQQKKKGGGGGGFFFEEEBBB@@@===<<<:::;;;999666444333333333444/////////..................---,,,---...---+++)))************++++++++++++'''((()))(((&&&&&&((()))***************************+++,,,,,,---,,,,,,,,,,,,---...---***(((((())),,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,---------.......................................++++++///111///...000000222444444333111111222111000000//////000000111//////000111222333444555333333333333333222222222333333333333333444444555666666666666777777777777666666555555555555666666:::555555:::;;;===GGGUUUeee|||~~~||||||~~~}}}zzzyyyvvvqqqmmmkkkjjjjjjiiigggfffdddccc^^^^^^___```___^^^]]]\\\^^^]]]]]]\\\YYYWWWTTTSSSOOOPPPRRRTTTTTTQQQLLLHHHFFFFFFDDDCCC@@@>>><<<;;;999888777444222222222333......000000000000///...---,,,,,,---......,,,************+++++++++,,,,,,)))***+++***((('''))),,,***************************+++,,,---------,,,,,,+++---...---,,,******+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------............------------------------000------111333111000111...111333333111000000111111111000000000000111111111111111222222333333333111222222333333444444444444444444333444555555666666666777777777888888888777666666555555666666777999555777===@@@FFFYYYnnn~~~~~~}}}|||{{{}}}{{{yyyyyyvvvrrrnnnmmmlllkkkiiigggeeebbbaaa\\\\\\^^^_________^^^^^^^^^^^^]]]\\\ZZZWWWTTTSSSOOOPPPRRRTTTUUURRRLLLHHHEEEEEEDDDCCCAAA>>><<<;;;777888888666444222111111///111333444555444222111.........///111111///---,,,,,,,,,------.........,,,...///...++++++---000++++++******************)))***,,,---...---,,,,,,***,,,......---,,,---...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***---------.........//////------------------------...++++++///111000///000---000333333000...///000111111000000000000111111333333333222222222222111///000111222444555666777555444444444444555666666777777777777888888888888999999888888888888888999999777:::BBBFFFOOOiii~~~yyywwwzzz||||||}}}{{{xxxvvvsssqqqnnnooonnnmmmkkkiiifffdddbbb^^^^^^___```aaaaaa^^^[[[^^^]]][[[YYYWWWTTTRRRQQQRRROOOOOOSSSSSSMMMHHHGGGGGGFFFDDDAAA???>>>===<<<;;;999666444222222222333333222000000111111///...222111///...------------+++*********+++---///000------,,,,,,+++***))))))++++++++++++++++++++++++...,,,***+++,,,---,,,,,,---------------------------......---+++******+++***++++++,,,,,,------...+++++++++++++++++++++++++++,,,------,,,***'''&&&++++++,,,,,,,,,---------//////000000///...------.........///......---,,,+++,,,,,,---...///000000//////000000000000///...111111111111111000//////333333222222222222222333333333444444333222000///222222333444444444333333444555666777777666555444555555555555666666777777888555555888888666777;;;FFFEEEHHHOOOXXXhhh~~~yyywwwyyy||||||}}}|||yyywwwvvvtttrrrpppmmmmmmkkkiiigggdddbbbaaa^^^]]]^^^___aaa```^^^[[[^^^]]][[[YYYVVVTTTRRRQQQQQQNNNOOORRRRRRMMMHHHGGGGGGFFFDDDAAA???>>>===<<<:::999666444222222222333444333111111222222000///000000000//////......---++++++++++++,,,---......---------,,,,,,++++++***++++++++++++++++++++++++...,,,++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,---...---+++******+++------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---+++)))(((++++++,,,,,,,,,---------///////////////...------,,,------.../////////...///////////////000000000000000000000000000000000,,,...000222333444444444222222111111111111222222000111222333333333222111333333444444444444444444555555666777777666555555666666666666666666666666:::888888;;;;;;888:::>>>@@@AAAIIIXXXjjj}}}xxxvvvxxx{{{{{{}}}|||zzzwwwvvvuuutttrrrpppkkkjjjiiihhheeeccc```___]]]\\\\\\^^^______]]][[[]]]\\\ZZZXXXVVVTTTRRRQQQPPPMMMNNNQQQRRRMMMHHHHHHFFFEEECCCAAA???>>><<<<<<:::888666333222222333333555444222222333333111000//////000111111000///...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---+++,,,---...------......,,,,,,,,,,,,......+++,,,---,,,+++***+++,,,//////......---,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------///////////////......---+++,,,---...///000000000222222222111111000000000111000////////////111111,,,...111333555555444444111111000000000111111222---...000111333333444444333333333444444555555555555666666777777666666555777777777666666666666666777555777::::::999;;;AAACCCHHHUUUjjj|||wwwtttwwwzzz{{{}}}{{{yyywwwvvvuuussspppmmmjjjjjjiiigggeeebbb```___\\\[[[[[[\\\^^^^^^]]][[[\\\[[[ZZZXXXVVVTTTRRRQQQPPPLLLMMMPPPPPPLLLHHHHHHDDDDDDCCCBBB@@@>>><<<;;;:::888666333222222333444555333222111222222111///---...000222222111///...,,,,,,---...---,,,***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///---,,,,,,---......------,,,+++******+++,,,---***+++,,,,,,+++***+++---//////.........---------+++++++++,,,,,,,,,,,,,,,***+++,,,---...---------,,,,,,,,,------------......///////////////......,,,---...//////000000000111111111111111111111111222111///......000222333000222333444333111///---000000000///000000111222---...///111222333444444222222222333333444555555666666666777777666666666888888777777777777666666444333555999:::;;;AAAHHHPPPZZZkkk}}}wwwtttvvvyyyzzz||||||{{{xxxvvvtttqqqmmmjjjjjjjjjiiihhhfffdddbbb```[[[[[[ZZZ[[[]]]^^^]]]\\\\\\[[[ZZZXXXVVVTTTSSSRRRPPPLLLLLLOOOOOOKKKGGGGGGCCCCCCCCCBBB@@@>>><<<;;;999888555333222333444444333222000000111111///...---...000111222111///...,,,---......---,,,***)))************++++++++++++++++++++++++++++++++++++...---++++++---...---,,,***)))(((''''''((()))***)))+++,,,,,,******+++,,,---------.........//////++++++,,,,,,,,,---------******+++,,,,,,---------,,,,,,---------...............///////////////......///////////////............//////000111222222222000///...///000222444222333333222111...+++)))000000//////000111111222000000111111111222222333111111111111222333555555777777777666666777777777888888888888888888888777888888:::<<<===???HHHRRRaaappp~~~xxxtttuuuwwwxxx{{{}}}{{{yyywwwuuuqqqmmmiiikkkjjjjjjhhhgggdddcccbbb\\\[[[ZZZ[[[]]]^^^^^^]]]\\\\\\ZZZYYYWWWUUUTTTSSSQQQMMMLLLNNNNNNIIIFFFFFFBBBBBBBBBBBB@@@>>><<<;;;999777555333222333444555333111000000111000///---......///000000///...---------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++...,,,***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***++++++,,,,,,---......//////++++++,,,,,,------......******++++++,,,,,,------,,,---------............---...//////////////////000000000000000///...---,,,------...///000111222111000//////000111333444000000000000///...------000000000000111111222333333333222222111222222222222111111111222444666777888777777666666777777888777888888888999999999999;;;:::;;;===???DDDPPP]]]yyyxxxtttuuuvvvvvvyyy}}}|||zzzyyyxxxvvvsssnnnkkkjjjjjjiiihhhfffdddcccbbb\\\[[[ZZZ[[[]]]______^^^]]]\\\[[[ZZZXXXWWWUUUUUURRRNNNLLLNNNMMMHHHDDDEEEAAAAAABBBBBBAAA>>><<<:::888777555333222333444555444222111111111111000...//////......------,,,,,,------,,,+++++++++,,,,,,.........------,,,,,,+++++++++++++++++++++++++++---+++)))***+++,,,+++***...///000111111000///...+++,,,,,,+++)))((()))***,,,,,,,,,,,,------------++++++,,,,,,---......///---,,,,,,,,,,,,---------------------............------...///////////////...//////000000000//////.........//////000000000///000000111111222333333000///.........///111111000000000111111222444444444444333222222333444444444333222222444666888999888888777666666777888888666777777888999:::;;;;;;::::::===AAAGGGRRRddduuuyyyttttttuuuvvvxxx|||zzzyyyxxxxxxwwwuuuqqqmmmiiiiiihhhgggfffdddbbbaaa]]][[[ZZZ[[[^^^_________^^^]]]\\\ZZZYYYWWWVVVVVVSSSOOOLLLMMMLLLGGGCCCDDD@@@AAABBBBBBAAA>>><<<:::888777555333333333444555555333222222333222111///000///...,,,,,,+++++++++------++++++++++++---...111111000///...---------++++++++++++++++++++++++,,,***))))))***++++++***(((***,,,......,,,***(((+++,,,---+++)))(((((()))...------,,,,,,++++++***++++++,,,,,,---.../////////......---------......---------.........//////------...///000000//////,,,---...000111111111111000000000000////////////...///000222333333333222333111///......000111333111111111111222333444555444444333222333444666666666555444444555777:::<<<999888777666666777888999666666777888:::;;;<<<===<<<>>>CCCKKKUUUfff~~~{{{wwwrrrppprrruuuxxxyyy~~~}}}zzzwwwsssqqqooonnnkkkhhhfffdddddddddbbbaaaZZZ\\\^^^`````````^^^]]]^^^]]][[[ZZZZZZYYYVVVTTTKKKKKKKKKKKKIIIGGGEEEDDDDDDDDDDDDCCC@@@>>>;;;999888777555444333333444444888777555333222222222333------......///.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---///000000//////111222000////////////.........---------.........//////000///------......---+++---------...///000000111000000//////000000111222000111111111111222222222222222222111111000000000111111000000000111222333666555555444444333222222111222333555888:::;;;<<<999888777666666777888999;;;999999:::888666999>>>>>>EEEOOO[[[nnnwwwssszzzzzz|||zzzvvvrrrpppqqquuuxxxyyy}}}{{{xxxuuurrrooonnnmmmjjjhhhfffeeeeeeeeecccbbb\\\]]]^^^_________^^^]]]^^^\\\ZZZZZZYYYWWWTTTRRRLLLLLLLLLLLLKKKIIIFFFEEEDDDDDDCCCBBB@@@===;;;999777666555333333333333444555444333222222222333444......////////////......+++,,,------......------------------------------+++******+++---...---,,,,,,,,,,,,,,,++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,,,,---------------///000///......///000000000///---,,,+++***)))++++++,,,,,,,,,---------111///......///000...---------......///000000111111111000000111111222333000111111111111222222222666666666555555555444444444444444444555555555555555444444444444333333333333444555666777888999:::999888888777777777777888<<<::::::>>>>>>===>>>AAA@@@PPPeeeyyy~~~pppiiidddgggrrryyyuuuqqqoooqqquuuxxxyyyzzzyyyvvvssspppmmmlllkkkiiigggeeedddeeeeeedddccc______^^^^^^]]]]]]]]]^^^]]]\\\ZZZZZZYYYWWWSSSPPPMMMMMMMMMMMMKKKIIIGGGFFFCCCCCCCCCBBB@@@===:::999777666444333222222333333333333333333333444555555000000000000///...------,,,,,,---............---........................,,,+++******,,,---,,,***++++++++++++,,,,,,,,,,,,........................------------------------------------............---/////////---,,,---...///......---,,,,,,+++++++++,,,,,,,,,,,,---------000///...///111111111///---......//////000000111000000000000000111111222000111111111111222222222333333222222222222111111111222333555555444444333333333333444444444555555555666666666777777888888888888999999888777777666999777999===??????AAAEEERRRggg}}}mmmeee\\\^^^iiiyyyuuuqqqoooqqqtttwwwyyyxxxvvvssspppnnnkkkjjjiiigggeeeccccccddddddcccbbbbbb```^^^\\\\\\\\\]]]^^^^^^]]]\\\[[[ZZZWWWSSSPPPLLLMMMMMMLLLKKKIIIGGGFFFBBBBBBBBBAAA???===;;;999777666444333222222333333555555555444555555555555000000000///...---,,,+++,,,------...............------------------------,,,+++******+++,,,+++)))+++++++++,,,---......///------------------------------------------------,,,------------.........---...///...,,,+++,,,---,,,,,,---...///000111222............////////////...------...000222111000......//////000000000000///............///000000000000111111111222222222........................000111333555555444333222222222333333444555666666555666666666777777777888888888999:::999888777666777888;;;======???HHHSSSpppwwwuuuyyyvvvuuuzzzvvvrrroooqqqtttwwwxxxvvvuuurrrooommmkkkiiiiiieeecccaaaaaabbbbbbbbbaaacccaaa^^^\\\[[[[[[]]]^^^^^^^^^]]]]]]\\\YYYUUURRRKKKLLLLLLKKKJJJHHHFFFDDDBBBBBBBBBAAA@@@>>>;;;:::777666444333222222333444555555444444333222111111/////////...---,,,+++***,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------...///...,,,++++++,,,+++,,,---...///111222222........./////////000000---,,,+++---///111000////////////000000000000000000////////////000111111000000111111111222222222000111111111111111111111444555777999999888666555111222222333444555666666444444555666777888888999777888999::::::999888777888;;;@@@AAA???EEEYYYlll}}}yyysssqqqqqqtttvvvwwwvvvtttrrrooommmkkkjjjiiifffdddbbbaaabbbbbbaaa```bbbaaa^^^\\\[[[\\\]]]^^^^^^]]]]]]^^^^^^[[[WWWSSSKKKKKKKKKKKKIIIGGGEEEDDDCCCCCCCCCBBBAAA???===;;;888777555444333333444444333333222222111///...---.../////////...---,,,,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,.........,,,+++,,,---------------------,,,,,,,,,,,,---------.........---,,,+++,,,///000000///000000000000000000000000222222222222222333333444000111111111111222222222111111111222222222222222333444555666777666555555222222333333444555666666444555555666777888888999666777888999::::::::::::777;;;AAADDDFFFSSSmmm{{{uuurrrrrrtttvvvwwwvvvuuussspppnnnlllkkkjjjhhhfffdddcccccccccaaa``````___^^^]]]\\\]]]]]]^^^[[[[[[\\\]]]^^^[[[WWWTTTLLLLLLLLLLLLJJJHHHFFFEEECCCDDDDDDCCCBBB@@@>>>===999888666555444444555555111222222222222111/////////000000000000000//////------...///////////////---------------------------,,,+++,,,...//////...*********++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---......------...///......------,,,,,,,,,+++------------...............---,,,---///000000///000000000000000000000000111111111111111222333333000111111111111222222222/////////000000111111111111222222222333333333333333333333444444555555555666666666666777777777777666666777888999;;;<<<===;;;===CCCNNNZZZnnn}}}wwwsssssstttvvvvvvwwwvvvsssqqqooommmlllkkkkkkhhhfffdddddddddbbbaaa______^^^^^^]]]]]]^^^^^^YYYYYY[[[\\\]]][[[WWWSSSMMMMMMMMMMMMKKKIIIGGGFFFDDDDDDDDDDDDCCCAAA???>>>:::999777666555555666666222333444555666555444333000111111222222222222111---......///////////////........................---,,,+++---///000000///........./////////000000........................------------------------............/////////000+++---......------///000------......///000000000////////////000000000111000///...///000111000///111111111000000000000000...............///000000000111111111111222222222000000111111222222222333555444444444444555666777333333333444444444555555999888888777666555555444666666666777999;;;>>>???EEEEEELLL\\\rrr}}}xxxvvvrrroooqqqvvvuuussspppmmmkkkkkkkkkllljjjgggdddcccddddddcccbbb___aaabbbaaa___^^^^^^^^^\\\\\\]]]^^^^^^[[[VVVRRRNNNMMMLLLKKKIIIFFFDDDCCC@@@@@@AAAAAA@@@???===<<<999777444111111111333555666555444222000///...---***,,,000333333111---+++------...//////...---,,,------,,,,,,,,,+++++++++---+++))))))*********)))++++++,,,,,,,,,------------,,,***+++,,,,,,+++))),,,,,,,,,------.........111...,,,---//////---+++***---//////...---..............................,,,---......//////......///......---------......///////////////000111111000111111111111222222222666555333222222222333333111111222222222333333333111222333333444444333333444444444555555555666666777777777777777888999999555:::;;;888888===AAA@@@CCCNNN```vvv~~~yyywwwssspppqqqvvvxxxvvvsssqqqooonnnoooooojjjhhheeeddddddeeedddccc___```aaa```^^^]]]]]]^^^[[[[[[ZZZ[[[ZZZXXXTTTQQQMMMLLLKKKJJJHHHEEECCCBBBAAAAAAAAAAAA@@@>>><<<;;;:::888666444222333333444555444333222111///......,,,...000222222000---+++------...//////...---,,,///............---------000///------......---+++++++++,,,,,,,,,---------,,,+++***+++---......---,,,,,,------------------000...,,,---//////---++++++---///000///......///........................,,,---......//////......///.........---.........///////////////000111111000111111111111222222222111000///.........///000111222222222222333333333222222333444444444444333444444444555555555666666555555555444444555666666777777777999;;;===@@@CCCTTTeee|||zzzwwwtttqqqrrruuuxxxwwwtttrrrppppppppppppkkkiiifffeeeeeefffeeeddd```aaa```___]]]\\\]]]^^^\\\[[[YYYYYYXXXWWWTTTQQQMMMMMMLLLKKKIIIFFFDDDCCCBBBBBBBBBAAA???===<<<:::;;;:::888666444333333222333333222222111000000/////////000000000...---,,,,,,---...//////...------............------------...---------...---***(((,,,,,,,,,,,,------------,,,++++++,,,///000000///------------------,,,,,,///...------...///---,,,,,,...000111000//////000........................------...////////////................../////////000////////////000111111000111111111111222222222111000000000000111111222222222222222333333333333222222333444444444444444444444555555555666666666666666555555555555555666<<<666555;;;??????EEEOOOhhh~~~yyywwwtttqqqqqqtttuuutttrrrpppooonnnnnnnnnllljjjgggffffffgggfffeeebbbbbbbbb```]]]]]]^^^___```]]]ZZZYYYXXXWWWUUUTTTOOOOOONNNLLLJJJHHHFFFEEEDDDCCCBBB@@@???===;;;::::::999888666555333111000222222222111111111111111111000000///...------,,,,,,---.../////////...---,,,,,,,,,+++++++++******---,,,---...///---***''',,,,,,,,,------------...,,,++++++,,,...000///............------,,,,,,,,,......---............---,,,///111111000///000000........................------...///////////////......//////000000000///000000//////000000111222000000111111111222222222111111111222222333444444222222222333333333444444222333333444555444444444555555555555666666666666:::999999888888888888999???777777???AAABBBRRRggg}}}wwwuuusssqqqppprrrssssssqqqpppooonnnmmmmmmmmmjjjgggfffggggggfffeeedddddddddbbb```^^^___``````]]]ZZZXXXWWWVVVTTTSSSNNNMMMLLLKKKIIIGGGEEECCCDDDCCCBBB@@@>>><<<;;;;;;999888777555333111000///111111111111111111111111111111000///...---------+++,,,.../////////......,,,,,,+++++++++*********//////000111222111...,,,,,,,,,---------............,,,+++,,,---...---+++.........------,,,,,,,,,---............---......,,,///111111000///000000........................---...//////000000//////...///000111111111000000000000000000000111222222000000111111111222222222//////000000111111111111222222333333333444444444333333444555555555444444555555555666666666777777;;;;;;::::::999::::::;;;===999;;;BBBDDDJJJeee|||uuuttttttrrrqqqsssttttttsssrrrqqqpppoooooollljjjgggffffffgggfffeeedddeeefffeeebbb```______]]][[[XXXVVVUUUSSSQQQPPPKKKKKKJJJIIIFFFDDDBBBAAADDDCCCAAA???>>>===<<<<<<888777666444222111111000222222222111111111111111000000//////......------+++,,,---////////////...------------,,,,,,,,,,,,---------///000000///---,,,---------...............---,,,,,,------,,,***------------------,,,,,,,,,---///...------...///,,,...000111000//////000..............................///000000000000///...///000222222222111111111000000000000111222222000111111111111222222222111111222333333333222222333333333333444444444444333333444555555555555555555555666666666777777777888888777777888999999:::999:::@@@GGGMMM]]]~~~{{{ttttttuuutttssstttuuuuuuttttttsssqqqppppppllliiigggeeefffffffffeeebbbdddffffffccc```^^^]]]\\\ZZZXXXVVVUUUSSSPPPNNNLLLLLLKKKIIIGGGEEECCCBBBCCCBBB@@@???>>>======>>>999888555333222222333444333222222222111111000000...///////////////......+++,,,---////////////...---------,,,,,,,,,,,,+++***))))))***---......---------------...............---,,,---...///...---,,,,,,------------------+++---//////------...000+++---///000///......///..............................///000000000000000---///111222333333222111111111000000111111222333000111111111111222222222333333444555444444222222333333333444444444444555333444444555555555555555555666666666777777777777555555555666777888999::::::???GGGPPP```zzz{{{tttuuuwwwvvvuuuvvvssstttssssssrrrqqqpppoookkkiiifffeeeeeefffeeedddaaacccffffffccc___\\\[[[^^^\\\ZZZXXXWWWUUURRROOOOOOOOONNNLLLJJJHHHFFFEEECCCBBB@@@>>>===>>>>>>???;;;999666333222333555666333333222222111000000///---...///000000000......***+++---//////000//////+++++++++*********)))))),,,+++***,,,...111222111---------.........//////---,,,,,,---000111111000,,,,,,,,,------.........+++---//////---,,,...111***---//////...---.................................//////000000000000000---///111333444333222111111111111000111111222333000111111111111222222222///000111111000///...---333333333444444444555555333444555555666666555555666666666666777777777777555555555666777999;;;;;;===DDDMMMZZZrrr~~~yyyyyyyyywwwuuuvvvttttttttttttssspppnnnmmmkkkhhhfffddddddeeedddcccdddhhhiiieeebbbaaa___\\\\\\[[[YYYVVVTTTSSSRRRQQQQQQPPPNNNKKKHHHFFFCCCBBBBBBAAAAAA@@@???>>>======:::999888666444333333222333333222222111222222222////////////..................////////////......++++++***))))))***+++,,,,,,,,,,,,------,,,++++++//////...---,,,,,,++++++........................------------------------,,,000555777555222///---------......//////000000,,,,,,,,,------------...000000////////////000000111000///......///000111////////////000000000000444333111000000000111111///000111222333444444444333444444555555444444333666555555444444666777888666666666666777777777777;;;888777999999888:::>>>AAALLL]]]sss~~~xxxxxxxxxvvvtttuuuuuuuuuuuutttsssqqqooonnnkkkiiifffeeeeeeeeeeeeddddddiiijjjeeebbbaaa___[[[\\\[[[YYYVVVTTTSSSRRRQQQOOONNNMMMJJJHHHEEECCCBBBBBBAAAAAA@@@???>>>======:::999888666444333333333333333222222111111222222000000000/////////............////////////......---,,,++++++***+++,,,,,,------.........------,,,......---,,,,,,+++******........................////////////////////////...111555555333000---,,,.........////////////////////////000000000111111000000////////////000000222111000//////000111222000000111111111222222222444333111000000000111222000111222333333333333333333444444555555444444333777666666555666777888999666666666777777777777777<<<888888<<>>======:::999888666555444333333444333222222111111222222111111000000000/////////......////////////......///...---,,,,,,,,,,,,,,,---....../////////......------,,,,,,+++*********........................////////////////////////000222333333000---,,,,,,///////////////.........000000000000111111111222000000000000000000000000222222111111111111222222222222222333333333333444333333222111111111111222222222333333333333333222333444444555555444444333777777777777777888999999666666777777777888888888999666666;;;???AAADDDHHHXXXnnn|||wwwwwwwwwuuussstttvvvvvvvvvvvvtttrrrpppooollljjjgggfffgggggggggffffffiiiiiiddd```___]]]ZZZ[[[YYYXXXVVVTTTRRRRRRQQQMMMMMMMMMLLLJJJGGGEEEDDDBBBAAAAAA@@@???>>>======:::999888666555444444444444444333222111111111111111111111111000000000000......////////////......//////...------,,,,,,,,,------.../////////......---------,,,,,,+++++++++........................------------------------000111111000---,,,---...000000//////......------------........./////////000000000111111000000000111111000111111111222222222222222333333333444444222222222222222222222222333333333444333333222222333444444555555444444333666666666777777777888888666777777888888999999999:::888999;;;<<>>======:::999888666666555555555555444333222111111111111111111111111000000000000......////////////......---------------,,,,,,+++,,,,,,---...........................------------........................------------------------...//////...,,,---///111000000//////......------,,,,,,---------.........000000111111111111000000...//////000000111111111111111111111222222222222222222222333333333222222333333444444444333222222333444444555555444444333555555666666666666777666777777777888999::::::;;;===>>>@@@???>>>DDDWWWjjj}}}wwwwwwxxxuuuttttttuuuvvvvvvuuutttrrrpppooojjjhhhfffeeefffggggggfffeeehhhgggbbb_________\\\YYYXXXVVVUUUSSSRRRRRRRRRPPPPPPQQQPPPNNNJJJGGGEEEBBBAAAAAA@@@???>>>======:::999888777666666666666555444333222111000000000111111000000000/////////......////////////......,,,,,,---......------,,,+++,,,---.............../////////.......................................////////////////////////---......------...000333///////////////.....................///////////////000111222222111000///---...///000000111000000000000000000111111111111111222333333444333333333333333444444444444333333333444444555555444444333444444555666666666666666777777888999:::;;;;;;<<<;;;===AAADDDFFFRRRkkk~~~xxxxxxxxxvvvtttuuuuuuuuuuuutttsssqqqooonnniiigggeeedddeeefffffffffcccffffffaaa^^^___```^^^XXXWWWVVVTTTSSSRRRRRRRRRPPPQQQQQQPPPMMMJJJFFFCCCBBBAAAAAA@@@???>>>======999999888777666666666666666555333222111000000000000000000/////////............////////////......+++,,,...///000000//////,,,,,,---//////000000///................................................//////////////////////////////000///......000222.........///////////////////////////000000000000///000222333333222000///---...000111222222111111000000000000111111111222111222333444444444333333222222333444555555555555333444444555555444444333444555666777888777777666777777888999:::;;;<<<<<<;;;<<>>======999999888777666666666777666555444222111000000000////////////..................////////////......,,,---///000111222111111---...///000111111111111------------------------........................------------------------000111111000...---///000---.........//////000000............///////////////000222333333222000///...///111222333333222222000000111111111222222222000111333444555444333333111222333444555555555555333444444555555444444333555666777999999888888777777888888999;;;<<<======AAABBBKKK^^^vvv}}}yyyzzzyyyvvvvvvxxxuuuwwwxxxyyywwwtttpppmmmhhhfffeeeeeefffffffffeeegggeeeccc```^^^]]]]]]]]]WWWUUURRRRRRRRRSSSSSSRRRQQQQQQPPPNNNKKKGGGDDDBBBCCCAAA???>>>??????>>>===:::888666555555666888999333333333222222222111111//////000000111111111222000////////////.........000///...---------------///////////////...............---,,,+++++++++++++++---///000000///---+++,,,---...//////...---,,,222111111111000000//////////////////////////////......///000111222222333///000222444444222000//////000000000000111111111111111111111111111111111222222111111222444555666777666555444333444444555444555666777888888888888666777888888888888888777@@@:::777:::>>>>>>???AAADDDKKKZZZqqq}}}zzzzzzyyyvvvvvvxxxvvvwwwxxxyyyxxxuuurrrpppjjjhhheeedddeeefffeeedddeeedddbbb___^^^]]]\\\\\\WWWUUURRRRRRRRRSSSSSSRRRPPPPPPOOONNNKKKHHHEEEDDDBBB@@@>>>===>>>>>>===<<<<<<;;;:::999888999999:::555444333222111000///////////////000000000111111/////////............---//////...---------------/////////////////////...,,,,,,,,,,,,---...///000---...////////////...------......//////......---111111000000000/////////000000000000000000000000000000000000000111111111000000111222222111000000222222222222333333333333111111111111111111111111222222111111222444555666777666555444333444444555444444555666777777777777555555666777777777777666;;;777777;;;>>>>>>@@@DDDPPP___uuuzzzzzzzzzwwwvvvwwwwwwwwwxxxxxxwwwvvvtttsssmmmjjjfffddddddeeeddddddcccbbb```___]]]\\\[[[[[[WWWUUURRRQQQRRRSSSRRRQQQOOOOOONNNMMMKKKHHHFFFDDDCCCAAA???>>>??????>>>===<<<<<<;;;:::999888777777666555444222000///------...///////////////000000///............---------//////...------------.........//////////////////------------...///000111///////////////////////////..................///000000///////////////...111111111111111111111111111111111111000000//////000000000000000000000000222222222222333333333444222222222222222222222222222222222222333444555555666666555444444444444555333333555666666666666666555555666777777777777777888777999===>>>@@@GGGOOO]]]uuu|||{{{zzzwwwuuuwwwvvvvvvvvvvvvvvvuuuttttttooolllgggdddddddddccccccaaa```___^^^\\\[[[ZZZZZZWWWUUURRRQQQRRRRRRQQQQQQOOOOOONNNLLLJJJFFFCCCBBBDDDBBB@@@@@@AAAAAA@@@???999999999888666444333222555444333222000///...---............////////////............------------///......---------..................////////////111000///...------------000000////////////000000000///...------...///000////////////............000000000000000000000000111111000000000000000000111000000//////000000111000000000111111111222222222222222222222222222222222222222222333444444444555555555555444444555555222333444555666666666666666666777888999999999999::::::<<<>>>???EEESSSaaatttzzz{{{{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{wwwuuuwwwuuuuuuuuuuuutttssssssrrrpppmmmhhheeeddddddcccaaa______^^^]]]\\\[[[ZZZYYYWWWUUURRRQQQQQQQQQQQQPPPOOONNNMMMKKKHHHDDD@@@>>>CCCAAA?????????@@@???>>>888888777666555333111000333333222222111000000000////////////............//////.........---------......---------......///---.........//////000000000///...---,,,,,,,,,,,,000000////////////000000000///...------...///000............////////////////////////////////////...//////000111111222222111111000000000000111111000111111111111222222222222222222222222222222222222222333333333333333333444444555555555555555555222333444555666666666666444555666777888888888888<<<;;;<<>>===>>>>>>===<<<<<<;;;999777666666666666555555555444333222111111111111000000000/////////111111000000000/////////---------------...//////------......///000000111------------...///000111---...////////////...---//////000000000000///////////////000000000111111//////////////////////////////000000111111111222111222333444444333222111333333333444444444555555333333333333333333333333222333444444444333222222333333555666666666555555444444555666777777777777444555666777999999999999======BBBNNN___vvv}}}}}}xxxxxxxxxxxxxxxwwwvvvuuupppnnnmmmllllllllljjjhhhjjjmmmpppooommmjjjjjjkkkhhhhhhhhhhhhhhhgggggggggeeeeeefffgggiiikkklllnnnooonnnnnnmmmllllllkkkkkkkkkkkkkkkkkklllmmmoooooojjjlllnnnppppppqqqsssuuuwww}}}~~~|||wwwuuuvvvuuuwwwxxxyyywwwtttpppmmmlllkkkjjjjjjiiigggbbb___^^^_________^^^\\\[[[ZZZXXXUUURRRPPPPPPPPPOOONNNKKKLLLLLLLLLLLLJJJIIIHHHEEECCCAAA@@@AAAAAA@@@???<<<:::888666555555666777888888666555333222000000222222111111000000//////111111111111000000000000---------------...///000---------...///000000111222111000//////.........,,,---///000000///---,,,...///000111111000///...//////000000111111222222000000000000000000000000111111111111000000000000111222444555555444222111111111222222222333333333333333333333333333333333222333444444444333222111222333555666666666555555444555666777888888888888888888:::;;;<<<=========>>>@@@IIIZZZppp~~~{{{yyyxxxxxxxxxtttxxx{{{zzzwwwtttssstttqqqqqqpppnnnmmmlllkkkkkkkkkiiihhhggghhhgggeeedddcccfffiiiiiifffeeeeeegggdddddddddccccccccccccbbbeeefffffffffhhhiiijjjkkkggggggffffffggghhhiiijjjffffffffffffggghhhiiiiiigggiiikkkkkkllllllnnnpppqqquuuyyyzzzyyy|||zzzyyyzzzxxxuuuuuuwwwuuussssssssstttsssrrrlllllllllkkkiiifffcccaaaaaa```___\\\[[[YYYXXXXXXVVVTTTRRROOONNNNNNOOOPPPPPPOOOMMMLLLJJJIIIIIIIIIEEEDDDCCCBBBAAA???;;;888;;;:::888777777777888888444444222222111222333444555444222000000000000111000/////////....................................000000111111111000000///000000000000000000000000///////////////000000000000000000000111111111111333...---000000,,,,,,000---***(((***///222333111222111111111000000//////111333444555555444222111222222111111222222333444111111111222222333333444444444444333333222222222555555666555444333555777666666666666777777777777444888;;;::::::===???@@@AAAEEEQQQggg|||wwwxxxvvvtttqqqooonnnnnnnnnoooooonnnlllkkkkkkkkkkkkiiigggfffggghhhhhhfffcccaaabbbccccccdddcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaacccccccccccccccdddddddddeeeeeeeeeeeegggiiilllmmmnnnllliiifffeeefffggghhhggggggfffffffffeeeeeeeeeeeeeeefffgggggggggffffffjjjkkkkkkmmmooorrruuuwwwyyy{{{}}}{{{zzzzzzxxxuuuuuuwwwuuuttttttttttttsssqqqmmmnnnnnnmmmkkkhhheeecccaaa```___]]][[[YYYYYYXXXXXXVVVSSSQQQOOOOOOOOOPPPQQQOOOMMMKKKIIIGGGFFFEEECCCBBBAAAAAAAAA@@@===;;;;;;:::999777777777777888777666444333222222222333333222000............///000000/////////.................................//////000000000//////...////////////////////////666555333111///,,,***(((000000000000111111111111111------//////+++,,,///333333222000//////000111111111111111000000000///222333444555555444333222222222111111222222333444222222222222222333333333444444444333333333222222333444555444222222444555666666666666777777777777888:::<<<;;;:::;;;===>>>DDDMMM___www~~~|||{{{yyytttooonnnmmmkkkjjjiiihhhiiiiiiiiiiiigggfffeeeeeedddeeecccaaa```aaaddddddccc```___```aaabbbbbb```___^^^]]]]]]^^^___```aaaaaabbbddddddeeefffggghhhhhhhhhiiiiiiiiiiiijjjkkklllmmmooommmkkkiiihhhhhhhhhiiihhhhhhgggggggggfffffffffcccdddeeefffffffffffffffhhhgggggghhhiiikkkmmmnnnoooqqqtttxxx||||||zzzzzzxxxuuuuuuvvvuuutttuuuvvvuuurrrpppoooppppppooommmjjjgggeeeaaa```___]]][[[ZZZYYYYYYZZZXXXUUURRRPPPOOOOOOPPPQQQPPPMMMJJJGGGEEECCCCCCBBBAAA@@@@@@AAAAAA???===;;;:::999777777777777888999888666444333222111111222111000.........//////000000000/////////....................................////////////..............................000111111111000///---,,,000000000000111111111111000...---///...,,,,,,///444666777444///,,,...111111111111111000000000000222333444555555444333222222222111111222222333444333333333333222222222222444444444444333333333333444444555444333222444666666666666777777777888888999;;;======;;;;;;???CCCPPPaaayyy}}}yyyuuurrrqqqooojjjgggeeedddcccbbbbbbbbbcccdddcccbbbaaa```___^^^^^^^^^]]]\\\[[[]]]___``````___^^^___aaabbbbbbaaa___^^^[[[\\\^^^```bbbccceeefffggghhhiiijjjkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmpppooonnnmmmllllllkkkkkkjjjjjjjjjiiiiiiiiihhhhhhddddddeeefffffffffffffffffffffeeeeeeeeeeeeeeeffffffgggjjjnnnrrrvvvyyy{{{xxx{{{|||zzzzzzwwwuuuuuuuuuuuuuuuvvvwwwvvvrrrppppppppppppooommmjjjgggeeeaaa```___]]][[[ZZZZZZZZZZZZXXXUUUQQQOOONNNNNNNNNPPPOOOMMMJJJGGGEEEDDDDDDCCCAAA@@@@@@AAA@@@???===<<<;;;999777666666777777888777666555444333333222444333111000000000111222000000000////////////.................................//////000000//////////////////////////////+++---///111222222111000///000000000111111111111111////////////...///000///111222111......///111111111111000000000000000000111222333333333222222222222111111222222333444444444444333333222222111444444444444444444333333555666666555444444555777666666666777777888888999999:::<<<>>>>>>@@@HHHQQQfff|||{{{xxxxxxyyyxxxwwwtttqqqmmmkkkjjjhhhdddaaaaaa```___^^^^^^___```aaa______^^^\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^_________aaaccceeeeeeeeedddcccaaaaaaccceeeggghhhjjjkkklllmmmmmmooopppqqqrrrsssrrrrrrrrrrrrrrrqqqqqqppprrrrrrrrrrrrrrrpppooonnnmmmmmmmmmmmmlllllllllkkkiiiiiiiiiiiiiiihhhgggfffhhhggggggfffffffffeeeeeedddeeegggjjjmmmooorrrsssooorrruuuxxx|||{{{yyyyyywwwuuuvvvuuuuuuuuuwwwwwwvvvssspppoooooooooooollliiifffdddaaa```___]]]\\\[[[[[[[[[YYYWWWSSSPPPNNNMMMMMMMMMOOONNNLLLJJJIIIHHHGGGGGGEEECCCAAA@@@@@@???>>><<<<<<;;;999777666666666777555555555555555555444444333222111000000000111222111000000000////////////...........................///000111111111111111000000000000000000000000000000111111000///...---///000000000111111111111111222111000000222222222///---,,,...111222000///000000000000000000111111//////000111111111111111222222111111222222333444555444444333333222222222444444444444444444444444444555555444333333444666666666666777888999999999999888:::>>>@@@DDDRRR```~~~}}}zzztttrrrooommmlllllllllkkkjjjhhhfffdddcccbbb___^^^```___]]]\\\\\\\\\\\\]]]\\\[[[[[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^```aaacccdddfffhhhiiijjjjjjjjjhhhhhhiiijjjkkklllmmmnnnrrrrrrssstttuuuvvvwwwwwwtttttttttttttttuuuuuuuuuuuuuuuwwwwwwvvvuuusssrrrqqqqqqqqqqqqppppppppppppqqqqqqpppooommmkkkiiihhhiiiiiijjjjjjjjjjjjiiiiiifffggghhhiiijjjkkklllllljjjlllnnnppprrrvvv{{{~~~yyywwwxxxwwwvvvwwwwwwvvvuuuvvvwwwvvvsssqqqnnnnnnooonnnllliiifffdddaaa```___]]]\\\\\\[[[[[[WWWVVVSSSPPPNNNMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHFFFCCCAAA?????????===<<<===<<<:::888666666666666333444444555555555444444111000///......///000111111111000000000/////////...........................///000111111222222111111111111111111111111111......//////000000111111000000000000111111111111222444333111111444555333333000...000333444111---000000000000111111111111/////////000000111222222222222111111222222333444444444444444333333333333444444444444555555555555222333444333111111333444555666777777888999::::::;;;999;;;AAAFFFNNNaaavvv~~~{{{xxxtttqqqkkkjjjhhhfffeeeeeeeeeeee```______^^^]]]\\\[[[[[[^^^]]]\\\ZZZZZZZZZ[[[[[[YYYYYYYYYYYYZZZ[[[\\\\\\^^^___`````````bbbeeehhhllllllllllllmmmnnnpppqqqnnnnnnoooooopppppppppqqqvvvwwwxxxyyy{{{|||~~~~~~yyyxxxwwwvvvvvvwwwyyyzzzxxxyyyzzzzzzzzzyyywwwvvvvvvvvvuuuuuuuuutttttttttwwwwwwvvvtttrrrooommmlllllllllmmmnnnnnnnnnnnnmmmjjjjjjjjjjjjiiiiiiiiiiiiiiijjjlllmmmmmmooorrrtttuuuwww{{{wwwuuuwwwvvvvvvwwwxxxwwwuuuuuuvvvvvvtttsssnnnoooooonnnllliiifffdddaaa```___^^^]]]\\\\\\\\\WWWUUUSSSPPPOOONNNOOOPPPOOONNNLLLJJJHHHFFFEEEEEEDDDBBB@@@??????@@@???>>>===<<<:::888666666666666444444555555444333222111111000///......///000111111111111000000000//////........................---...///000111111111111000000000000000000000000------------...111333555000000000000111111111111111444444000111555666333222222222333333333111//////000000000111111111111000000000111111222333444222222111111222222333444333333333444444444444444444444444444555555555666444555666555333333555666555666777888999::::::;;;>>>;;;???IIISSSaaa|||zzzwwwtttrrrpppmmmiiifffddddddcccbbb`````````aaaYYYZZZZZZZZZZZZZZZZZZ[[[]]]\\\[[[[[[[[[\\\]]]^^^[[[[[[[[[\\\^^^___aaabbbccceeeggghhhiiilllqqqvvv|||zzzwwwuuutttuuuwwwxxxtttttttttuuuvvvvvvwwwwwwyyyzzz|||~~~{{{yyyxxxyyy{{{}}}||||||||||||||||||{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyxxxwwwvvvtttsssrrrrrrrrrsssttttttsssrrrqqqmmmmmmmmmmmmmmmmmmmmmmmmkkkmmmoooooonnnmmmnnnooonnnpppsssvvvxxx|||vvvtttvvvvvvvvvxxxyyywwwuuutttuuuuuuuuutttoooooopppooommmjjjgggeeeaaa```___^^^]]]\\\\\\\\\WWWVVVSSSQQQPPPPPPQQQRRRPPPNNNLLLIIIFFFDDDCCCBBBBBB@@@>>>>>>@@@AAAAAAAAA===<<<:::888666666666666555555555555444222000...222222111000000111222333111111111111000000000000........................,,,---...///000000000000000000000000000000000000777555111...,,,,,,---...000000000000111111111111///333333///000555666222,,,000444444111000111444//////000000111111111222222222222222333444555666222222111111222222333444333333333444444555555555444444444555555555666666888999999999777777999:::555666777888999:::;;;;;;>>><<>>>>>???@@@???>>>===<<<:::888666666666666666666555555555444444444555555444444333222111111000000000000000111222333//////000000000000//////000000//////.........---000000000000000111111111............/////////000000000000000000000000000555444333333222222222222333333222111000000111111000000111111111111000000222222111111222222333444222222333333333444444444444444444444444444444444666666666666555555555555777777666555555555555555777888888888;;;>>>???>>>@@@HHHNNN```|||xxxtttqqqhhhgggeeebbb```___^^^]]]\\\[[[YYYZZZ\\\\\\XXXUUU[[[[[[\\\]]]]]]^^^______dddcccbbbdddhhhiiigggeeegggfffeeefffiiilllmmmmmmlllmmmqqqtttvvvzzz}}}{{{zzzzzzzzzzzz{{{}}}~~~{{{{{{|||~~~}}}}}}||||||}}}~~~}}}|||{{{{{{zzzxxxvvvvvvvvvxxxyyy{{{{{{||||||||||||{{{zzzyyyxxxwwwvvvvvvuuuvvvvvvwwwvvvtttsssrrrrrrqqqqqqmmmmmmnnnpppqqqsssttttttuuuwww|||wwwtttsssrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuqqqrrrssspppjjjfffddddddbbbaaa___^^^\\\[[[[[[[[[WWWVVVTTTRRRPPPNNNMMMMMMLLLLLLKKKJJJIIIGGGEEEEEEBBB@@@>>>>>>???@@@???>>>===<<<:::888666666666666444444444333333333222222444444333333222111111111...------------......///------............------000/////////...............//////000111111222222........./////////000000000000000000000000000000333333222111111111111111222111111000//////000000000000111111111111000000222222111111222222333333222222333333333444444444444444444444444444444444444555555555555555444444444444444555666777888999999999999999999;;;<<<<<>>>>>???@@@???>>>===<<<:::888666666666666555555444444444333333333333333222222111000000000111111000/////////000000------............------////////////..................///000000111222222....../////////000000000000000000000000000000000222222111000000000000111111111000////////////000000000111111111111000000111111222222222333333333333333333333444444444444555555555555555555555555222333555666666555333222444444444555666777888999999::::::::::::;;;>>>AAAHHHccc~~~vvvtttpppmmmkkkhhheeebbbbbbaaa```___^^^]]]]]]]]]ZZZZZZ[[[]]]aaabbbbbbaaacccdddeeehhhjjjmmmnnnoooqqqooonnnoooqqqssssssrrroooooooooqqqssswww{{{}}}~~~}}}~~~}}}~~~~~~||||||~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzyyyyyyxxxyyyyyyzzz{{{zzzyyyxxxwwwxxxxxxyyyxxxxxxxxxwwwxxxxxxyyyzzzxxxwwwvvvuuutttsssssssssttttttssssssrrrqqqqqqqqqpppooonnnnnnppprrruuuwwwqqqqqqqqqrrrssstttvvvwwwzzzvvvsssrrrqqqpppqqquuuuuuvvvvvvvvvuuutttsssooopppooommmjjjgggdddcccaaa```___]]]\\\[[[ZZZZZZTTTSSSRRRQQQOOOOOONNNNNNOOONNNLLLIIIGGGDDDCCCBBBBBB@@@>>>>>>???@@@???>>>===<<<:::888666666666666777777777666666666555555222111111111000000//////333333222111000000000000//////000000000000/////////////////////........./////////000000000000000...////////////000000000000000000000000000000000222111111000000000111111111111000000000000111111000111111222222111111000111111222222333333333333333333333444444444444555666666666666666666666666111333666888888666444333888777777666555666666666888999:::<<<<<<===DDDLLLVVVwww{{{wwwrrrpppnnnmmmllljjjgggdddddddddcccbbbbbbbbbbbbbbb___```aaadddfffhhhiiijjjjjjjjjlllmmmoooqqqsssssstttssssssssstttvvvwwwxxxuuuvvvvvvwwwxxx{{{~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyxxxxxxzzz{{{vvvvvvvvvvvvwwwxxxyyyzzzzzzzzzxxxwwwvvvuuuuuuuuuvvvvvvuuuuuuttttttssssssrrrqqqpppoooooopppqqqrrrnnnnnnnnnnnnnnnnnnnnnnnnmmmrrrxxx}}}tttrrrrrrqqqqqqrrrtttuuuvvvvvvvvvtttsssrrrnnnnnnmmmllljjjhhheeecccaaa```___]]][[[[[[ZZZZZZVVVUUUTTTRRRQQQPPPPPPPPPPPPNNNKKKHHHFFFDDDBBBBBBBBB@@@>>>>>>???@@@???>>>===<<<:::888666666666666777666666666555555555555111111000000000000000///000///...---------------//////000000000000//////.........///////////////111111000000///.........////////////000000000111111111111111111111111111222222111111111222222333222222222111111222222333111111222222222222111111000111222333333333222222333333444444444555555555666666666666666666666666222444777999999888666555888888777666666666666666888888:::<<<<<<===IIIVVVnnn}}}yyyuuussstttrrrqqqqqqqqqooommmjjjggggggffffffffffffggggggfffggghhhiiijjjlllnnnoooqqqqqqrrrrrrsssssssssttttttuuuvvvwwwxxxyyy{{{|||{{{}}}~~~~~~~~~}}}{{{yyyyyyzzz{{{uuuuuuuuuuuuvvvxxxyyyzzzzzzzzzxxxwwwvvvuuuuuuuuuttttttttttttuuuuuuuuuuuutttuuuuuuuuuuuusssrrrqqqqqqqqqpppooonnnmmmlllllljjjlllooosssuuuyyy|||~~~~~~~~~sssqqqqqqqqqqqqsssssstttuuuvvvuuusssqqqpppnnnlllkkkkkkjjjhhheeebbbaaa```^^^]]][[[ZZZZZZZZZYYYXXXVVVTTTSSSRRRQQQQQQOOONNNKKKGGGEEECCCCCCBBBBBB@@@>>>>>>???@@@???>>>===<<<:::888666666666666444444333333333222222222111111000000000000000000000000//////.../////////------............------.........///////////////111000000//////......---/////////000000000111111111111111111111111111111222111111111111222333333333222222222222333444444111111222222222222111111000111222333444333222222333444444444555555555555555555555555555555555555444555777999999999888777555555555666777888999::::::999:::===<<>>>>>???@@@???>>>===<<<:::888666666666666333222222222222111111111111111111111111111111111222111111111111111222333------............------............/////////000........./////////000000//////000000000111111111111111111111111111111111000000000000000111222222222222111111222222333444111222222333333222222111///111222444444333222111444444444444555555555555444444444444444444444444444555666777888888888888555555555666777888::::::;;;999<<>>>>>???@@@???>>>===<<<:::888666666666666444444444333333333222222111111111111111222222222......---......///000000//////000000000000//////---.........//////000000++++++,,,...///111222333000000000000111111111111111111111111111111111111///////////////000111111111111000000111222333333111222222333333222222111///111222444444333222111444444444555555555666666444444444444444444444444444444444555666777777888999888888777777777777777:::888===FFFKKKVVVsss~~~zzzrrrssssssrrrsssuuuxxx{{{}}}}}}}}}~~~~~~{{{xxxxxxxxxwwwvvvvvvvvvwwwwwwvvvxxx{{{{{{{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{yyyvvvuuuvvvuuutttttttttsssrrrqqqmmmnnnooommmlllnnnsssxxx}}}tttrrrqqqnnnnnnssstttuuuuuutttrrrpppnnnmmmooollljjjhhhggggggeeeccc]]]___```^^^ZZZXXXYYY[[[ZZZZZZYYYVVVQQQNNNMMMMMMOOOMMMJJJIIIHHHGGGFFFDDDDDD@@@<<<;;;<<<======;;;>>>===;;;::::::::::::;;;777777666666555555555444111111000000//////......---...///000000///...---......//////000000111111////////////////////////000///.........///111222////////////000000000000000111111111111222222222222222222222111111000000111111222333333444555555000000000111222222333333333333333444444444555555222222333333444555555666666555555444444444555555777777666666777888999999888777666777999:::;;;:::;;;:::???HHHUUUiii~~~zzzvvvppprrrtttuuuuuuvvvwwwyyy||||||||||||}}}|||{{{{{{}}}}}}~~~~~~~~~}}}{{{yyywwwuuunnnnnnooopppqqqrrrrrrrrrtttzzzsssqqqpppmmmnnntttwwwxxxxxxwwwvvvtttqqqpppnnnllliiihhhggggggeeeccc\\\^^^^^^\\\YYYWWWXXXYYYZZZZZZYYYVVVRRRNNNMMMMMMMMMKKKHHHFFFFFFEEEDDDBBBEEEAAA>>><<<===>>>>>><<<>>><<<:::999888999:::;;;888777777666555444444333111000000000000000////////////000000000000//////000000000000////////////////////////////////////000//////...///000111222000000111111111222222222000111111111111222222222222222222222111111111000111111222333333444555555222222222111111111111111222222222333333333444444444555555666777777888888666555555444444555555555777777777777777888999999;;;:::999::::::;;;::::::@@@???EEETTThhh~~~}}}}}}~~~|||xxxuuuqqqrrrssstttssstttwwwyyy}}}|||uuuvvvvvvwwwxxxwwwwwwwwwvvvzzz~~~qqqooonnnllloootttuuuuuuvvvuuutttrrrpppooonnnllliiigggggggggeeeccc^^^______]]]ZZZXXXXXXYYYYYYYYYYYYVVVRRROOONNNNNNMMMJJJHHHFFFFFFEEECCCBBBEEEBBB???>>>??????>>>>>>>>><<<999777666777999:::888888777666555333333222000000000111111111111111111111000000000000111111111111111000///.........////////////////////////000////////////000111222222222222333333333333444000111111111111222222222222222222222111111111111111222222333333444444555444333333222111111000000111111111222222222333333111222222333333444555555666555555444555555666666777777777777777777888999777888888999999999999999AAACCCMMMcccxxxvvvwwwzzz{{{{{{{{{{{{zzz{{{|||{{{xxxuuuqqqrrrssstttuuuxxx|||}}}}}}ooommmmmmlllooouuutttuuuuuuuuusssrrrpppooommmkkkhhhgggggggggeeedddbbbbbbaaa___]]][[[[[[ZZZXXXYYYYYYWWWSSSPPPOOONNNNNNLLLIIIHHHGGGGGGEEEDDDDDDBBB@@@???>>>>>>>>>>>>>>><<<888666555666888999999888777666444333222111000000111111222222333333222111////////////111222111000000000/////////...////////////////////////000000000000000111111111222222222333333333444444000000111111111222222222222222222222222222222222222222222333333444444444333333333222222111111111222222222222333333333333000000000111222222333333555555555555555666666777888777777777777777888888555666888999:::;;;===>>>CCCJJJ]]]zzz}}}yyytttrrrtttwwwzzzzzz||||||}}}~~~~~~~~~|||{{{vvvwwwxxxzzz||||||nnnmmmnnnmmmpppvvvxxxxxxxxxxxxwwwvvvtttsssllljjjhhhggggggfffeeedddcccbbb```___]]]\\\ZZZYYYWWWXXXYYYXXXTTTQQQPPPOOONNNLLLIIIGGGGGGFFFEEECCCAAAAAAAAA???>>>============;;;999666555555777888999888777555444222111111000000111111222222333333000000...------...000000.../////////000000000111000000000000000000000000///000000111111111111111111111111111222222222222000000111111111222222222222222222222222222222333222222333333333333444444111111222222333333333333333333333333444444444444333333444444555555666666555555555555555666777888888888777777777777777888999;;;<<<======>>>AAADDDHHHYYYvvv}}}yyywwwxxxzzz|||~~~|||~~~zzzooonnnpppnnnpppvvvwwwwwwxxxxxxwwwuuutttssskkkiiigggfffgggfffeeedddbbb```]]]\\\[[[ZZZXXXUUUUUUWWWYYYXXXUUURRRPPPPPPLLLIIIGGGEEEEEEDDDBBBAAA@@@AAAAAA@@@>>><<<<<<======;;;:::888666666666666777777666555444222222111000000000111111111111111//////............//////.........///000111111111000000000000000000000000///000111111222222111111000000000000111111111111000111111111111222222222222222222222333333333333333333333333333333333333111111222222333444444555333333444444444555555555222222333444444555555666555555555555666777888888999888888777777777777777:::<<<<<<;;;:::<<>><<<<<<;;;:::999777666555666666555444444333222222111000000000000000////////////000000000000//////////////////000000000000000000000000000000000000///000111222222222111111000000000000111111111222000111111111111222222222222222222333333333444444333333333333333333333333222333333333333333333333222222333333333444444444111111111222333333444444555555555555666777888999999999888777777777777777888999;;;::::::???HHHPPPlllyyyppprrrtttqqqrrrvvvxxxxxxyyyyyyxxxwwwvvvuuukkkiiiffffffffffffeeedddddd```]]]\\\\\\[[[XXXUUUTTTWWWYYYYYYWWWSSSQQQQQQMMMKKKHHHGGGFFFFFFDDDCCCAAACCCEEECCC@@@>>>>>>@@@<<<<<<<<<<<<:::888555444555555555444444333333333111111000000//////......///000111222222111000///111111000000//////......000000000000000000000000///000111222333222111111000000111111111222222222000111111111111222222222222222222333333444444444333333333333333333333333555444444333333222222111111111222222222333333333444444555666666777777888555555555555666777999999999999888777777666777777999;;;>>>???BBBKKKWWWaaauuummmooommmpppvvvvvvxxxwwwxxxyyyyyywwwsssppplllhhhddddddfffhhhgggfffcccaaa___^^^]]][[[XXXUUUYYYYYYYYYYYYWWWTTTQQQOOOKKKJJJIIIHHHIIIHHHFFFDDDBBBAAA@@@???>>>>>>>>>>>>===;;;999888888777666444777777666555444444333333111222222111...------...555444222111000000111111333333222222000///...---////////////000111333333000111222222333333333333333222000......///111333111000000000111222333333222111111000111222444555444444222222222222444444444333333222222333333444333333222222333333444555333333444555666666666555777777777777888888888888555666666777888888999999???>>>AAAEEEEEEJJJbbb}}}wwwmmmooommmooovvvvvvyyyyyyyyyzzzyyywwwsssooojjjgggcccccceeeggggggfffeeecccaaa```___]]]ZZZXXXXXXXXXXXXXXXVVVTTTPPPNNNJJJIIIGGGGGGHHHGGGEEECCCAAAAAA@@@???>>>>>>>>>>>>>>><<<999888888888666555777666666555444444333333222333333111///---...///000///...---------...///---...///000111222333333000/////////000111222222000000111222222222111111222111111111111111111111111111111111111111222333333333222222111222222222444333333222222333333444444333333222222333333444333333222222333333444555888777555444444555666777666666666666777777777777:::::::::999999888888888;;;<<>>>>>>>>>>>???===:::999999999777666666666666555444444333333333444444222000...///000000000/////////000111111222222111111000/////////111000000000000000111111000000111111111000//////000111222333333222111000333222222111111111111222333444333333222111000000222333333444444333333222444333333222222333333444333333333333333444444555;;;999666444333444666888555555555666666666777777;;;;;;;;;;;;::::::::::::666:::AAAIIIOOObbb{{{oooppplllooowwwxxx||||||{{{{{{zzzwwwsssooogggddd```aaadddffffffeeeaaa```_________]]]ZZZWWWVVVUUUVVVWWWXXXVVVQQQMMMIIIHHHGGGGGGGGGGGGDDDBBBAAA@@@???>>>>>>=========@@@>>>;;;:::::::::888777666666555555555444444444444444555333111///000000//////000000111222333333555444333111///...------222111000000000000000111111222222222111000/////////000111111111111111111444333222222111111111111222222333444333222111000222222444444444444222222444333333222222333333444333333333333333444555555888777666555555555666777666666666666777777777777777888999:::<<<===>>>???:::<<>>============@@@>>><<<:::::::::999777555555555555555444444444444555555444111000000111+++,,,---...//////000000////////////000111333444222111000000000000000111333333333333222111000000111000.........000222333444444333222111111111222000111222333444333222222222222444444444444222222444333333222222333333444444444333333444444555666111333444666777777666666777777888888888999999999666777888:::<<<>>>???@@@AAAAAAFFFUUUkkkzzzooopppnnnpppxxxxxx{{{zzzzzz{{{zzzwwwsssoooiiieeeaaaaaaccceeedddcccaaaaaaaaaccccccaaa^^^ZZZVVVUUUUUUXXX\\\[[[TTTNNNKKKJJJIIIIIIIIIHHHFFFDDD@@@@@@???>>>============@@@>>>;;;:::::::::888777555555555555555555555555444555555333111///000111---...///000111222222111222111000//////000111222111000000000000000111111222333333333333222222111222000...---...000333555444333333222222222222333000000111222333333444333222333333444444333333222444333333222222333333444444444444444444555555666...000444777888888666555888888888999999999::::::999999:::;;;<<<======>>>@@@CCCMMMbbb~~~xxxoooqqqnnnqqqxxxxxxyyyyyyyyyzzzyyywwwsssoookkkgggcccbbbccceeedddbbb``````aaacccdddbbb^^^[[[UUUSSSSSSWWW\\\[[[TTTMMMJJJIIIHHHHHHHHHGGGEEECCC@@@???>>>======<<<<<<===???===;;;::::::999888666555555555555555555555555333444444333000//////000111222333444555555444444777555222000...---------000/////////000111222222000111111222222222222111111111111111111333444555333333222222222333444444222222222111222222333333444333333222222333333444444333333222222333333444444444444444444555666666222333555777777777777666777888888888888999999999::::::;;;<<<===??????@@@CCCMMM___xxxwwwnnnqqqoooqqqxxxwwwxxxwwwxxxyyyyyywwwsssppplllhhhdddbbbdddeeecccaaa]]]^^^___aaabbbaaa]]]YYYTTTRRRRRRVVV[[[[[[SSSLLLIIIHHHGGGGGGGGGFFFDDDBBB@@@???>>>======<<<<<<<<>>BBBLLL\\\xxx{{{pppoooqqqrrrsssuuuyyyyyyzzz{{{{{{yyyuuuqqqoooiiifffhhhiiifffcccccc___``````bbbcccaaa]]]ZZZZZZSSSQQQUUUXXXUUUOOOLLLFFFEEEDDDEEEFFFFFFEEECCC@@@???===;;;;;;;;;<<<===:::999888777777777777777555444222111111222444555555555555555444333222111000000000111111111111222000000000000000000111111///000111111222222222111000000000000111111111111222111111111111111222222111111111111111111111111333333444444444444333333111111222222222222333333444444444555555555666666444444555555555555444444222333444666888888999999888999999999999:::::::::999666999@@@AAA???GGGUUUxxxxxxooonnnqqqrrrtttvvvyyyyyyyyyzzzzzzxxxuuurrrqqqjjjeeeggghhheeecccccc___```aaabbbcccaaa]]]ZZZYYYSSSQQQUUUXXXUUUOOOMMMGGGEEEDDDDDDEEEEEECCCBBB@@@???===<<<;;;;;;<<<===:::999888777666666666666555444333222222333444555444444444333333222111000000111111111111222222222222222111111111111111111//////000111111111111000000000000111111111222222000000000000111222333333333333333333333333444444222222333333333333222222111111222222222222333333222222333444555666777888333444444444444444333222222222333444666777999:::888888999999999:::::::::777888===BBBAAACCCRRReeeuuummmmmmqqqsssuuuwwwyyyxxxxxxxxxyyyxxxvvvsssqqqjjjeeeffffffdddbbbccc___```aaaccccccaaa\\\YYYXXXSSSQQQUUUXXXTTTOOOMMMMMMKKKHHHFFFEEEDDDAAA???@@@???>>>===<<<<<<<<<===999999777666555555555555555444333333333333444555444444444444333222111000111111111111222222222222222333333333222222111111///000000111111111000000000000111111111222222222000000000000111222333444444444444444555555555555111222222333333222222111333333333444444444555555333333444444555666666777444555666666777777777777:::999888666666777777888888888888999999::::::;;;<<<>>>BBBCCCCCCLLLeee~~~~~~~~~}}}ssslllmmmqqqtttuuuxxxxxxxxxwwwxxxyyyxxxvvvsssqqqiiidddeeefffdddcccccc___```bbbddddddaaa\\\XXXVVVQQQQQQUUUVVVRRRNNNMMMMMMJJJGGGEEEDDDCCCAAA???@@@???>>>>>>======<<<<<<:::999888666555555444444444444444444444444444444444555555444444333222111000000111111111222222222222222333333333333222111000000111111111111000000111111111111222222222222000000000000111222333444000000111111222222222222111222222333333222222111333333333444444444555555555555555555555555555555333444666777999999::::::>>><<<:::888777666777777777777888999::::::;;;;;;===???AAABBBIII]]]{{{{{{|||}}}{{{vvvtttssssssrrrtttsssvvv}}}{{{rrrkkkmmmqqqsssuuuwwwwwwwwwwwwxxxyyyxxxuuusssnnnhhhdddfffgggeeecccccc___```bbbddddddaaa[[[WWWSSSPPPPPPTTTTTTPPPMMMMMMFFFDDDBBBAAABBBBBBBBBAAA@@@??????>>>>>>===<<<<<<;;;:::999777666555444444444444444444444444444444555555555555444333222111///000000000000111111111000111222333444333222222111222222222222111000000111111111222222222222333000000000000111222333333111111222222333444444444222222333333333333222222111111222222222222333333666666555555555444444444222333444666777888888888888888777777777777888888777777888999:::;;;;;;<<<======>>>DDDUUUuuu~~~yyyxxxzzz|||~~~yyyzzz{{{~~~}}}sssqqqooolllkkkkkklllmmmnnnkkkmmmtttxxx~~~{{{qqqkkkmmmqqqssstttvvvuuuvvvwwwyyyzzzyyyuuurrrkkkfffcccfffhhhfffcccccc___```ccceeeeeeaaa[[[VVVQQQNNNOOORRRRRRNNNLLLLLLEEECCC@@@@@@AAABBBCCCCCC????????????>>>======<<<<<<;;;:::888666555555555444444555555555555444444444444444333333222111000....../////////000000000---///111333444444333222333333333333333222111111111111111222222222333333222111111111111111222222333333444555555666777777333333444444444444333333111111222222222222333333444444444555555555555555333444555555666555555555333444555777888888999999666777888999:::;;;;;;<<>>===<<<===<<<:::888777666555555444444555555555555444444222222333222222111000///............////////////,,,---000222444444333333444444444444444333222111111111222222222333333333222222111111111111111111000000111222222333444444333444444555555444444333333333444444444555555555222333333444555666777777777777777777666555444333444555777999999999999888666777777999:::;;;<<<<<>>===AAA@@@>>>=========>>>???@@@>>>:::777555444555666555555555444444333333333555555444333222000000///111111222222222222111111444000///222333111000111555666666444111000000111444333111000000111333444111111111111111111111111///000000000000111111111555555555444444333333333222222333333333444444444333222222222222333444444666666777777666555444444555777888888777777888999777;;;<<<:::888:::>>>AAAIIIGGGOOOfff~~~~~~}}}|||{{{zzz}}}}}}~~~}}}|||}}}~~~}}}{{{|||~~~tttmmmnnnrrrssstttuuutttvvvyyyzzzzzzxxxvvvtttkkkgggdddeeeggghhheeeaaa^^^___```bbbbbb___ZZZUUURRROOOMMMNNNPPPPPPMMMJJJEEECCCAAA@@@@@@@@@???===@@@???>>>=========>>>??????===:::777555555555666444444444444444444333333555555444333222111000000000111111222222111111000000......111222000222666666444222111111222333444444333222000000111222333222222222222222222222222111111222222222333333333444444444444333333333222222222333333333444444444333333333333333444555555666666777777666555555444666777888888777777888999;;;===>>>===<<<===@@@BBBGGGJJJXXXtttvvvnnnooorrrssssssuuuuuuwwwyyyzzzzzzwwwtttrrriiifffddddddggggggeeebbb^^^^^^___``````]]]XXXUUURRROOOLLLLLLMMMMMMJJJGGGEEEDDDBBBAAABBBBBB@@@>>>@@@???>>>=========>>>>>>>>><<<:::777666555666666333333444444444444444444555555444333222111000000000111111222222111111000///...000222222111666===>>>999333111222444555555555444222111000111222222222222222222222222222222333333333444444444555555333333333333222222222222333333333333444444444444444444444444444555666666666666777777777666555555666777888888777777888:::999999:::;;;===>>>@@@BBBHHHSSSjjjwwwppppppsssttttttuuuvvvxxxzzz{{{yyywwwsssqqqjjjhhhfffggghhhhhhgggeee^^^^^^^^^^^^^^^[[[WWWTTTQQQNNNKKKJJJKKKKKKHHHEEEEEEDDDCCCCCCCCCCCCAAA?????????>>>>>>============<<<;;;:::888777666666666333333333444444555555555555444444333222222111111000000111111111111000000111111333444222111888AAAGGG???666222333555444222555444333222111111111111222222222222222222222222444444444444555555555555222222222222222222222222333333333444444444444555555555555555555666777777666666777777777666666555666888999999888777999:::999777777;;;>>>@@@CCCFFFMMM```~~~xxxqqqqqqtttuuuuuuvvvxxxyyy{{{{{{zzzwwwsssqqqjjjiiihhhhhhhhhhhhgggfff___^^^]]]\\\\\\ZZZWWWTTTQQQMMMIIIHHHJJJJJJHHHEEEEEEDDDCCCDDDDDDDDDBBB@@@>>>>>>>>>>>>======<<<<<<:::::::::999888777666666333333333444444555555555555444444333333222222222000000000111111000000000222222333444111///555>>>EEE===444111222444333111444333333222222111111111111111111111111111111111333333333333444444444444222222222222222222222222333333444444444555555555666555555555555666777777666666777777777777777666777888999999888888999:::@@@<<<;;;>>>@@@AAAEEELLLVVVoooyyyqqqrrruuuvvvvvvxxxxxxzzz|||}}}{{{xxxuuurrriiiiiihhhgggfffeeedddddd```___]]][[[[[[YYYWWWTTTPPPLLLHHHGGGIIIJJJHHHFFFCCCCCCCCCDDDEEEDDDBBB???======>>>>>>>>>===<<<;;;888999:::::::::888777555333333444444444444444444555444444444333333333222///000000111111000000///111///000111///---111777888444000///111333222111222222222222222222222222111111111111111111111111222222222333333333444444222222222222333333333333333444444444555555555555555555555555555666777777666666777888888888777777777888999999888888999;;;AAA<<<;;;>>>>>>===FFFRRRhhhxxxqqqsssvvvwwwxxxyyyyyyzzz}}}~~~}}}zzzwwwuuukkkkkkkkkiiifffeeeddddddbbb___]]][[[ZZZYYYWWWUUUPPPLLLHHHGGGIIIJJJIIIGGGBBBBBBBBBCCCEEEDDDAAA???<<<===>>>>>>>>>===<<<;;;777888:::;;;:::999777555444444444444444444333333444444444444444333333333//////000000000000//////111......111111000111444000000000111222222222222000111111222333333333333333333333333333333333333222222333333333444444444222333333333444444444444444444444444555555555555555555444444555555666777666666777888888888888888777888:::999888888999;;;<<<999;;;@@@@@@BBBQQQcccxxxqqqssswwwxxxyyy{{{yyy{{{}}}~~~~~~{{{xxxvvvoooooonnnllliiifffffffffccc```]]][[[ZZZYYYWWWVVVOOOKKKGGGGGGIIIKKKJJJIIIAAAAAABBBCCCDDDDDDAAA>>><<<===>>>>>>>>>===;;;:::666777:::;;;;;;999777555555555555444444333333333444444444444444444333333//////000000000000//////222//////333666555444666000333555666555222111111///000111222333444444444555555555555555555555555333333333444444444555555333333333444444555555555444444444555555555666666444444444444444555666666666666777888888888888888777999::::::999888:::;;;<<<:::@@@HHHJJJOOOddd|||yyyooopppuuuwwwxxxyyy{{{|||~~~~~~}}}zzzwwwuuupppooommmiiieeebbbcccddd___\\\ZZZZZZ\\\[[[XXXUUUPPPNNNLLLJJJIIIHHHEEECCCDDDBBBAAAAAABBBCCCAAA@@@AAA???===<<<<<<<<<;;;:::888888999999999777666555555444333333444555444333444333222222111111222222111111111111222333444555666333...++++++...333666333000000333333000000333222222333333333333444444333333333222222111111111444333222111222333444555888666555444444555666888555555555555555555555555666555555444444444555555:::999888777666666666666777999::::::::::::<<<===<<<===@@@DDDKKK\\\~~~xxxnnnooouuuxxxzzz||||||}}}~~~~~~}}}zzzvvvtttppppppnnnjjjfffccccccccc___]]][[[[[[\\\[[[XXXUUUQQQOOOLLLJJJIIIHHHEEECCCDDDCCCAAABBBCCCCCCBBB@@@AAA???===<<<<<<<<<;;;:::888888999999888666555444444333333333444555444444444333222222111111222222555555555444444444444333222111000//////000111222222//////222222//////222222222333333333333444444444444444333333333222222333333222222333333444555666555444333333444555666555555555555555555555555666555555444444444555555999888888777777777777777666888999:::999:::;;;===??????CCCMMM[[[tttwwwnnnooouuuzzz|||~~~}}}~~~~~~|||yyyvvvssspppqqqpppmmmhhhdddbbbbbb```^^^]]]\\\\\\[[[YYYVVVQQQOOOLLLKKKJJJHHHEEECCCDDDCCCBBBBBBCCCCCCBBB@@@AAA???===<<<<<<<<<;;;:::888888888777666555333222222333333444444555555555444333222222111111222222333333333333222000...---///000111222222111000///111......111111......111222222333333333333444444555555444444444444333333222222333444444444444444555444333222222333444555666666666666666666666666555555444444444555555666888777777777777888999999777999:::::::::;;;===???AAAAAAGGGXXXpppyyyooopppuuuyyy|||~~~~~~~~~~~~|||yyyuuurrrqqqrrrqqqnnniiieeebbbaaa```___^^^]]]\\\[[[YYYWWWRRROOOMMMKKKJJJHHHEEECCCDDDCCCBBBBBBCCCCCCBBBAAAAAA???===<<<<<<<<<;;;:::999888888666555444333222111222333444444444666777444333222222111111222222///000111222000...,,,***///000222333333222000///222//////222222//////222222222222333333333444444444444444444444333333333111222444555555555444333555555444333333444555555777777777777777777777777555444444444444555666666777777777777888999:::;;;999:::<<<<<<<<<>>>@@@CCCEEEIIIUUUkkk}}}qqqpppuuuxxxzzz|||~~~~~~~~~|||yyyuuurrrrrrrrrrrrnnniiidddaaa````````````^^^\\\YYYXXXWWWQQQOOOMMMKKKJJJIIIGGGEEEEEECCCBBBBBBCCCDDDBBBAAAAAA???===<<<<<<<<<;;;:::999888777666555444333333000222444444333333555777444333222222111111222222000111333444444333111000222111111111111111111222333111111333333111111333222222222333333333444444222222222222222333333333222333444555666555444333666555555555555555555666777777777777777777777777444444444444444555666666777777777777888:::;;;<<<888999:::;;;;;;===AAADDDKKKVVVkkktttqqqtttwwwxxxzzz}}}~~~~~~|||yyyvvvsssssssssqqqmmmgggccc```______``````^^^[[[XXXWWWWWWPPPNNNLLLKKKKKKJJJHHHGGGEEEDDDCCCCCCDDDDDDCCCAAAAAA???===<<<<<<<<<;;;:::888888777666555555555555000333666555333222555777444333222222111111222222---...000222222222222222333222111000000111222333444111111444444111111444222222333333333333444444111111222222222222333333333333444555555555555555666666666666666666666666666666666666666666666666444444444444444555666777777777777888999:::;;;<<<666777888888999<<<@@@CCCKKKaaatttqqqtttvvvxxxzzz|||}}}~~~~~~}}}zzzvvvttttttssspppkkkeeeaaa______^^^___```^^^YYYVVVVVVVVVNNNMMMKKKKKKLLLLLLJJJIIIEEEDDDCCCCCCDDDDDDCCCBBBAAA???===<<<<<<<<<;;;:::888888666666666666777888111444777666222111444777444333222222111111222222------...//////000111111333222222111111222222333444111111444444111111444222222333333333333444444222222222333333333444444444444444444444555666666444555555555555555555444555555555555555555555555444333333444444666777777888888888888999999:::;;;777888999999:::===BBBFFFPPPmmmtttqqquuuwwwyyy{{{{{{|||~~~~~~}}}zzzwwwuuuuuussspppjjjddd```______]]]___```]]]YYYUUUUUUVVVMMMLLLKKKKKKLLLLLLKKKJJJFFFDDDCCCCCCDDDDDDCCCBBBAAA???===<<<<<<<<<;;;:::888777666666666777999:::222555888666222000333666444333222222111111222222222222222111222333444444111222333333333333222111333000000333333000000333222222333333333444444444333333333444444555555555555555444333333555666777333444444555555444444333555555555555555555555555333333333444555666777888999999888888999999:::;;;:::;;;<<<<<<===AAAFFFJJJ]]]}}}tttrrrvvvwwwxxxyyyxxxzzz|||}}}}}}|||zzzxxxzzzyyyvvvnnneee^^^[[[\\\___```aaabbb```[[[UUUPPPOOOOOOMMMLLLKKKKKKKKKKKKHHHFFFDDDCCCCCCCCCBBBAAA?????????>>>>>>>>>>>>>>>888888888888777666555444444444333222222333333333666666555444222111000000111111111222222333333333000222333444333111///...111111222222222333333333333333333333333333333333333333222222222222222222333333444444555666777777555555444444444444555555444555555666666666666666555555444444444555555666<<<999777777:::;;;999888999888;;;???@@@BBBIIIQQQnnn~~~sssrrruuuwwwwwwxxxxxxzzz|||}}}}}}|||zzzxxxvvvvvvtttmmmeee```^^^______```aaabbb```[[[UUUPPPOOONNNMMMLLLKKKJJJJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA?????????>>>>>>>>>======777777777666666555444333444444333333222333333444555555444333222222111111222222222222222222333333111111222333333222000000111222222222222333333333333333333333333333333333222222222222222222333333222222333333444555555666555555444444444444555555555555666777777777777666666666555555555666777777999777666777:::<<<<<<;;;;;;;;;>>>AAAAAADDDOOOZZZzzz~~~sssrrruuuwwwwwwxxxxxxyyy{{{}}}}}}{{{yyyxxxuuuuuusssmmmeee```___```___```bbbbbb___ZZZTTTQQQOOONNNMMMKKKJJJJJJIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@???>>>>>>===<<<<<<777666666555555444333333444333333333333333444444444444444333333222222222333333222222222222222222111111111222222222222222222222222222333333333333333333333333333333333333111111222222333333444444111222222333333444444444555555444444444444555555555666777777888888777777777666666666777777888999666555555777;;;===>>>>>>:::;;;>>>??????DDDTTTddduuusssvvvxxxxxxyyywwwyyy{{{}}}}}}{{{yyywwwwwwwwwtttmmmddd^^^\\\]]]___aaacccbbb^^^YYYTTTRRROOONNNMMMKKKJJJIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;888777777666555555444444444333333333333444444555333333333333333333333333333333333222222111111111111111111111111222333444222222222333333333444444333333333333333333333333111111222222333444555555222222333333333444444444555555444444444444555555666666777888888888888888666666666666777777888999666666666888:::===>>>???<<<===@@@AAAAAAIII___sssxxxvvvxxxyyyyyyzzzwwwyyy{{{||||||{{{yyywwwvvvvvvsssmmmddd^^^]]]^^^```bbbdddbbb]]]WWWTTTRRRPPPOOOMMMLLLJJJIIIIIIHHHHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@???>>>===<<<;;;::::::999888777666666666666444333333333444444555666222222333333333333444444333333333222222111111111222111111111222333444444222222333333333444444444333333333333333333333333111111222333444444555555444444444444555555555555555555444444444444555555666666777888888888888888555555555555666777888999888888999999:::;;;===>>>AAABBBDDDFFFIIIVVVooozzzwwwyyyyyyyyyyyywwwxxxzzz||||||zzzxxxwwwqqqrrrqqqkkkeee``````bbb```cccdddbbb\\\VVVSSSSSSQQQPPPOOOMMMKKKJJJIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA??????>>>======<<<;;;;;;;;;:::888777666666777888333333333333444555666777333333333333333333333333333333222222222222222222222222222333333333333333333333333333444444444444333333333333333333333333222222333333444444555555555555555555555555555555555555444444444444555555555666777777888888777777444444444555666777888999999:::;;;:::999:::<<<===??????BBBHHHQQQddd{{{xxxyyyxxxwwwwwwwwwxxxzzz||||||zzzxxxwwwpppqqqpppkkkeeeaaa```bbb```ccceeebbb[[[UUUSSSTTTSSSRRRPPPNNNLLLKKKJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA>>>>>>=========<<<<<<<<<;;;:::888666555666777777333333333444444555666777333333333333333333333333222222222222222222333333222333444444444333222111333333333444444444444555333333333333333333333333333333444444444444444444444444444444444444444444555555444444444444555555555555666777777777777666555555555666777888::::::888:::;;;;;;999:::<<>>>>>BBBMMM^^^vvv{{{wwwxxxwwwuuuuuuvvvxxxzzz||||||zzzxxxvvvssstttrrrlllddd___^^^___```dddeeebbbZZZTTTSSSTTTTTTRRRQQQOOOMMMKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBAAA===============<<<<<<<<<:::999777555444555666777333333333444555666777777444444444333333222222222111111111222222333333444222333555555555333111000333333333444444444555555333333333333333333333333444444444444444444333333333333333333333333333333555555555444444555555555444555555666666666666666666666666777888:::;;;<<<777999;;;;;;::::::===@@@DDDDDDIIIXXXnnn}}}|||}}}~~~}}}zzzuuuwww{{{wwwuuuxxxzzz||||||yyyuuussspppooommmiiiddd```______aaabbbbbb```[[[VVVSSSRRRQQQQQQPPPMMMKKKJJJKKKLLLIIIGGGEEEBBB@@@?????????AAA>>>;;;;;;===>>><<<:::;;;:::888777555444444444444444444555555666666666444333333222222333333444111333555444333111000111222333444444444222000...//////000111222222333333555555555444444333333333222222333333333444444444555555555555555555555555;;;999555333333555888:::444444666777888888888888444555666777888999::::::888777777777999<<>>;;;;;;<<<===;;;:::;;;:::888777555444444444222222222333333333444444444333333222222333333444111333444444222111111111111222444555555444333222111111222222333444444555444444444444444444333333222222333333333444444444555555555555555555555555555444333222222333444555333444555666666777666666555555666777888999::::::888999999999:::<<>>===<<<;;;;;;;;;::::::;;;:::999777666555555444555555555555555555555555444333333222222333333444111222444333222111222333222333444555555555555444333444444444555555666666333333333444444555555555333333333444444444444555555555555555555555555555444444555555666666666555666666666666666666555555555666666777888888999999888:::;;;;;;:::<<>>>>>===<<<;;;:::;;;;;;<<<;;;999888666555555555555555555555555555555555444333333222222333333444111222333222111111222444444444444444444333222222333333333333444444444444333333333444444555555555333333444444444555555555555555555555555555555555777666555444555666888999777777888888888777777666666666777777888888999999666999;;;;;;:::===CCCHHHVVVssszzzrrrpppmmmkkkkkkllllllllllllnnnqqqrrrrrrsssvvvyyy||||||{{{zzzwwwuuurrrqqqpppooonnnllljjjiiihhhhhhhhhgggeeecccaaaaaa``````[[[[[[[[[[[[[[[[[[\\\\\\aaadddiiinnnsss|||~~~{{{vvvxxx|||xxxyyyzzz{{{{{{yyywwwtttsssrrroookkkddd]]]YYYXXXYYYWWWZZZ]]]]]]ZZZUUUQQQOOONNNOOOOOOMMMJJJGGGFFFFFFEEEDDDBBBAAA?????????@@@>>>??????===;;;:::;;;===<<<;;;:::888777666555555444333333333333222222222444333333222222333333444111222333222111111333555555555444444333222222222222222222222222222333333333333444444444444444444333444444444555555555555555555555555555555555555555444333222333555777888777888888999999888888888666666777777888888888888666999<<<;;;;;;@@@IIIQQQeee}}}xxxwwwuuusssppplllmmmnnnoooqqqsssuuuvvvyyy|||~~~|||{{{yyywwwuuutttsssrrrooommmkkkhhheeeddddddddd______^^^\\\[[[YYYXXXWWWXXXZZZ]]]___aaagggpppvvv|||vvvxxx|||xxxyyyyyyzzzyyyxxxvvvsssrrrsssqqqmmmfff___ZZZXXXXXXXXX[[[^^^^^^ZZZUUUQQQOOOMMMNNNOOOMMMIIIFFFEEEEEEDDDCCCAAA???>>>>>>>>>??????@@@@@@>>><<<;;;<<<>>><<<;;;:::888777666555555444444333333333222222222444333333222222333333444111222222111000111333555555555444444444444444555333333222222222222222222444444444444444444333333444444444444555555555555555555555555555555555555222222333444444555666666555666777888888999888888777777777777888888888888888;;;======>>>DDDQQQ[[[zzz~~~vvvtttqqqooooooppprrrssssssvvv{{{~~~zzzvvvrrrpppooonnngggfffeeebbb___\\\YYYXXXUUUWWWXXXXXXYYY\\\bbbhhhllluuu|||vvvyyy}}}xxxyyyyyyyyyxxxwwwuuusssqqqsssrrrnnnhhhaaa[[[YYYXXXXXX\\\___^^^[[[UUUPPPNNNMMMNNNOOOMMMIIIFFFDDDDDDCCCBBB@@@>>>======>>>>>>???AAAAAA???<<<;;;===???<<<;;;:::888777666666555666666666555555444444444444333333222222333333444111222222111000111333666555555444555555666777888333333333333333333333333555555555444444333333333444444444555555555666666555555555555555555555555000222555777888777666444444444666777888888888888777777777777888888888888:::<<>>@@@HHHWWWbbb{{{xxxuuurrrpppqqqrrrrrrsssuuuxxx{{{|||~~~|||{{{ooonnnllliiieeeaaa^^^\\\VVVXXXYYYXXXWWWYYY___ccccccjjjwww}}}zzzxxxzzzxxx|||yyyvvvttttttttttttssswwwvvvqqqjjjbbb\\\YYYXXXXXX[[[^^^___]]]WWWPPPKKKJJJMMMNNNLLLGGGCCCBBBCCCGGGBBB>>><<<===???>>>===<<<<<<<<<<<<<<<===>>>>>>>>><<<999777666555666777777777666555444333333222333333333333333333333333222222222333444555666777444444333333333333222222444333222333444555555444333444444444555666666666444444444555555555555666333333333444444555555555888555444444777888666333444444444555666777777888888999::::::999888999;;;>>>999:::@@@DDDMMMeee~~~wwwssssssuuuvvvvvvuuuwwwyyy|||~~~|||wwwssspppmmmgggccc___]]]ZZZWWWUUUVVVYYY\\\bbbbbbhhhxxx}}}~~~yyywwwzzzwww|||yyytttrrrqqqpppooonnnqqqpppmmmgggaaa[[[YYYYYYYYY[[[]]]^^^[[[VVVPPPLLLJJJLLLNNNLLLGGGDDDCCCDDDDDD@@@===<<<>>>@@@@@@???<<<<<<<<<<<<<<<===>>>>>>>>><<<999777666666666777666666666555444444333333333333333333333333333333333222222222333444555555444444333333333333222222666555555666777777777666444444444444555555555555444444444555555555555666333333333444444555555555777555444555777777666444444444555666666777888888888999::::::999888:::;;;;;;:::===DDDHHHUUUsss{{{xxxttttttwww{{{~~~~~~{{{vvvrrrlllgggfffdddaaa]]]ZZZZZZ\\\^^^^^^^^^cccppp|||}}}xxxvvvyyywww{{{xxxsssooommmkkkjjjhhhiiiiiigggddd___[[[ZZZZZZYYYZZZ\\\[[[YYYUUUPPPNNNJJJMMMNNNLLLGGGDDDCCCDDDAAA>>><<<<<<>>>@@@AAAAAA===<<<<<<<<<<<<======>>>===<<<:::888666666666666555555555555555555555555333333333333333333333333333333222222222333333444444444333333333333222222222222222333333333333444555555555555444444444444444444444555555555555666444444444444444555555555666555444555666777666555555555666666777777888888777999::::::999999:::<<<<<<<<>>=========???@@@AAA======<<<<<<<<<<<<===>>>===<<<:::888777666666666444444444555555555666666333333333333333333333333333333222111111111222222444444333333333222222222///000111111000000111222555555555444444333333333444444444555555555555666444444444555555555555555555555555555666666666666666666666777777888888888777999::::::999999;;;<<<@@@???BBBKKKXXXpppzzzxxxyyy{{{wwwrrroooiiieeebbb```^^^]]]^^^]]]^^^bbbhhhttt|||{{{vvvuuuyyyxxxzzzvvvqqqmmmkkkjjjhhhgggeeeffffffccc___\\\[[[ZZZZZZ[[[ZZZYYYWWWUUURRRPPPPPPRRRRRRNNNGGGAAA??????@@@??????>>>======>>>???======<<<<<<<<<<<<======<<<;;;:::999777666555555333333444444555666666666333333333333333333333333333333222111111111222222444444333333333222222222111333555444333222444666555555444444333333333222444444444555555555555666555555555555555555555555444555555666666666666777777777777888888888888888777999::::::::::::<<<===@@@===AAAPPPgggyyyxxx}}}zzzsssnnnkkkiiigggeeebbb```^^^^^^```iii||||||{{{uuuuuuzzzzzz{{{wwwrrrnnnllljjjiiigggeeefffgggeeeaaa^^^\\\[[[ZZZ[[[[[[[[[YYYVVVSSSQQQRRRSSSSSSNNNGGGAAA>>>>>>??????@@@>>><<<<<<===>>>>>>======<<<<<<<<<<<<===<<<;;;:::999888666555555444444444555555555666666333333333333333333333333333333222222222333333444444444333333333333222222000222444444111111333555444444444444333333333333444444444555555555555666666666666555555555555555333555666666555555777888888888888888888888999999777999:::;;;:::;;;<<<>>>======FFF\\\zzz~~~~~~}}}vvvsssqqqnnnllliiiddd___\\\[[[```ooo}}}}}}{{{vvvvvv|||{{{}}}yyysssooollliiigggeeecccdddfffeeebbb___^^^]]]ZZZ[[[\\\\\\[[[XXXTTTRRRPPPRRRRRRNNNHHHBBB@@@AAA<<<>>>???>>>===<<<>>>@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999888666555444444444444555555555555555333333333333333333333333333222222222333444555555444444333333333333222222---111333222///...111444333333333333333333444444444444444555555555555666777666666666555555555444222444666666555555777999999999999999999999999999777999:::;;;;;;;;;===???>>>EEEUUUnnn}}}zzzwwwtttlllccc]]]ZZZ\\\dddnnn~~~|||vvvvvv||||||{{{uuuoookkkgggdddbbb```bbbeeeeeeccc```______ZZZ\\\]]]^^^\\\YYYUUURRRNNNPPPQQQNNNHHHDDDCCCCCC999<<<>>>>>>======???BBB???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::888777555444555555555555555555555555333333333333333333333333222222222333444555666777444444444333333333222222000444777666222111444888222222222333333444444444444444444555555555666666777777666666555555555444222444777666555555777:::999999999999999999999999777999:::;;;;;;;;;===???BBBOOOddd}}}}}}ssshhhaaa\\\[[[```fffooo|||xxxrrrssszzz{{{yyyyyywwwqqqkkkggggggiiibbbcccccccccbbbaaa___^^^]]]```bbbaaa]]]VVVQQQOOONNNNNNLLLJJJGGGDDDBBBAAA???????????????>>>======??????>>>===============;;;;;;:::999888777666555777666555444333222222222333333333333333333333333666555555444444333222222111111111222333222000///222222333333333444444444333333333333333333333333666555333222333444666888666555444444555666777888777666555444444555666777::::::999999999999999:::999===???===;;;===BBBEEEGGGYYYyyy|||rrriiiddd```\\\]]]aaajjjuuu}}}yyysssttt{{{{{{|||{{{wwwrrrlllhhhffffffccccccddddddcccaaa___^^^]]]```cccbbb]]]WWWRRRPPPNNNMMMLLLJJJGGGDDDBBB@@@???????????????>>>>>>===???>>>>>>===============;;;;;;:::999888777666666888777666555555555555555333333333333333333333333444444444444444444444444333333444444555555333222222222333333333444444444444444444444444444444444555555444333444555666777666666555444555555777777777777666666666666777777888888777777777777777888999;;;===;;;;;;>>>CCCFFFRRRjjjwwwnnniiifffbbbaaabbbkkkvvv~~~zzztttuuu{{{||||||wwwsssoookkkgggdddeeeeeeeeeeeedddbbb```______aaacccbbb^^^XXXTTTQQQNNNMMMLLLJJJGGGDDDAAA@@@???@@@@@@@@@@@@???>>>>>>???>>>======<<<<<<======;;;::::::999888777666666777666666555555555666666333333333333333333333333222222333444444555666666222222333333444333333222333333333333444444444444555555555555555555555555444444444555555555666666777666666555555555555666777777888888888888777777888777777777777777888888;;;;;;;;;<<<===@@@FFFKKKaaa|||qqqmmmjjjfffbbbbbbmmmwww|||vvvvvv|||||||||wwwtttrrrooojjjeeegggggggggfffeeeccc```___```bbbdddccc^^^YYYUUUSSSNNNMMMLLLJJJGGGDDDAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<===::::::999999888777777666444444333333333444444555444444444444444444444444333333333444444444555555222333444444333333444444333333333444444444444555555555555555555555555555333444555555666666555555777777666666555555555555666666888999999888666666999999999888999999:::;;;???<<<<<<===???CCCKKKSSSpppzzzsssoookkkggggggooo{{{~~~wwwwww}}}||||||wwwuuutttrrrmmmiiiiiiiiiiiihhhfffcccaaa___```bbbdddbbb^^^YYYVVVUUUOOONNNLLLJJJHHHEEEBBBAAAAAAAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<::::::999999888777777777444444333333333444444555444444444444444444444444555555444444444333333333333444666555444444666888333333444444444555555555444444444444444444444444333444555555666666555555777777777666666555444444444555777777777777555444999999888888999::::::;;;???<<<;;;===>>>CCCQQQ___~~~wwwqqqoooqqqqqqyyyxxx}}}}}}~~~|||zzzxxxvvvsssooommmkkkkkkkkkiiigggdddaaa``````bbbcccaaa^^^YYYVVVUUUPPPOOONNNKKKIIIFFFCCCBBBAAABBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<;;;;;;<<<<<<999999999888888888777777777666666555555555666666444444444444444444444444666666555444333333222222...000222111///...222555333444444444555555555555444444444444444444444444444444444555555555666666555666666777666666555444555555666666666666555555666666666666777888999999<<<999:::===???FFF\\\rrr}}}tttrrruuuuuuzzzyyy~~~}}}~~~~~~{{{vvvrrrooonnnmmmmmmllljjjhhheeebbb```___aaabbb```]]]YYYVVVUUUQQQPPPOOOMMMJJJGGGEEECCCBBBBBBBBBBBBBBBAAAAAA@@@======<<<;;;;;;;;;;;;<<<999999999888888888888888888777666555555555555555555555555555555555555555444444444444444444444333+++---///...++++++///444444444444444555555555555555555555555555555555555555555444333444555666777444555666777777666666555777777666666666666777777666666666666777888999:::::::::===BBBDDDOOOmmmzzzvvvyyy{{{{{{zzz~~~}}}}}}vvvpppnnnnnnnnnnnnmmmkkkhhheeebbb```___```aaa```\\\XXXVVVUUURRRQQQPPPNNNKKKHHHEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@======<<<;;;;;;;;;;;;<<<999999999888888888888888777666555444333222222222555555555555555555555555222333333444444555555666000333555333000000555:::444444444555555555666666777777777777777777777777666555333222333444666888333444555777777777666666999888777666666777888999888888888888999:::;;;<<<<<<<<>><<<<<<======>>>>>>??????<<<888555666999;;;999555888888888888777777777777444555666777777777555555666555333222222333555666555555555444444333333333333333333333333333333333444444444555555555555666333333333444444444555555777777777777777666555555666666666666777777777777;;;::::::999999::::::;;;===@@@BBBDDDOOOkkkzzzzzz}}}zzz}}}zzzuuuqqqooonnnjjjiiilllkkkfffbbbaaaaaaaaabbbaaa___[[[WWWTTTOOOPPPPPPNNNJJJFFFDDDDDDDDDDDDCCCBBBAAA@@@??????============>>>>>>>>>>>>===999666666:::;;;999666888888888777777777666666333333444444444333333222555444222111111222444555555555555444444333333333444444444444444444444555444444444555555555555666444444444444555555555555777777777777777666555555666666666666777777777888::::::999999::::::;;;<<>>>>>>>>>>>===============:::777888:::;;;999777888888777777777777666666666555444333333222333333444333222111111222333444555555555444444444444444444444555555666666777777444444444555555555555666555555555555666666666666777777777777777666666555666666666777777777888888999999999999:::<<<===>>>>>>@@@EEEPPPfff|||||||||yyyuuussspppjjjggghhhhhhdddccceeebbbbbbaaa___[[[WWWTTTRRRMMMNNNOOONNNKKKHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<>>>;;;999999:::;;;999888888777777777666666666666;;;999777666555555666666444333333222222333333444555555555555555444444444333333444555666666777777444444444555555555555666666666666666777777777777666666777777777777666666666666777777777888888888888888888999;;;===>>>??????AAAIIIZZZsss~~~|||~~~}}}zzzwwwuuupppjjjfffggggggdddccceeeccccccbbb```]]]YYYUUURRRMMMNNNOOONNNLLLIIIHHHHHHDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>======<<<<<<===<<<:::999999999999888777777777666666666666555<<<;;;999777666666777888555555444444444444555555555555555555555555555555222222333444555666666777444444444555555555555666666666666777777777888888666666777777777777666666777777777777888888888888777888888:::;;;===???@@@AAAFFFSSSiii}}}~~~~~~~~~~~~}}}zzzwwwvvvnnniiifffggggggdddccceeebbbccccccccc```[[[VVVSSSNNNOOOPPPOOOLLLIIIHHHHHHDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>===============<<<;;;999888888888888777777666666666666555555999888777666666555666666555555555666666555555555555555555555555666666666333333333444444555555666444444444555555555555666666666666666777777777777555666666777777777777777777777777888888888999999888888999:::<<<===???@@@<<>>>>>===============>>>>>>>>>>>><<<;;;;;;999777666777777777777666666666555555555555555666666666555555444444555555555555555555444444555555555666666666777555555555555555555666666444444444555555555555666555555555666666666777777555555666777777777777777777777888888888999999999999999::::::<<<===>>>???===LLLfff|||{{{~~~{{{{{{|||}}}}}}|||zzzxxxvvvlllhhhfffhhhhhheeecccddd]]]___cccdddbbb]]]VVVQQQOOOQQQQQQOOOLLLIIIGGGGGGBBBAAAAAA@@@???>>>======<<<<<<======>>>>>>??????;;;;;;;;;999666555666777777666666666555555555555444555666777777777555555333444444555555444444333444555555555666666777777777777777777666666666666444444444555555555666666555555555555666666666666555555666777777777777777777888888888888999999999:::::::::;;;<<<===>>>???GGGXXXuuu}}}zzzyyy}}}{{{|||}}}}}}|||zzzxxxvvvooommmkkkjjjiiihhheeeccc```bbbccccccaaa\\\WWWSSSNNNOOOQQQQQQOOOKKKGGGDDDBBBBBBBBBAAAAAA@@@@@@@@@;;;;;;;;;;;;;;;<<<===>>>;;;:::999888777777777777666666666666666666666666555444444333333444444555444444444333333222222222222333444444555555444444444444444555555555666666333444444555666777888888444555555666777888888999::::::999999888999999999999999999999999999999999;;;<<<;;;999;;;???DDDEEEJJJiii~~~}}}zzz|||}}}zzzwwwuuupppnnnkkkjjjiiihhheeeccc```aaacccccc```\\\WWWTTTOOOPPPPPPPPPNNNJJJGGGEEEBBBBBBBBBAAAAAA@@@@@@???<<<<<<<<<;;;<<<<<<======;;;:::999888777777777777666666666666666666666666555444444333333444444555444444444333333333222222222333444444555555444444444444444555555555666666444444555555666666777777555555555666777888888888:::999999888888999999999999999999999999999999999<<<===<<<;;;;;;@@@EEEHHHUUUxxx|||zzzyyy{{{~~~zzzvvvtttpppnnnkkkjjjiiihhheeeccc```aaabbbbbb```\\\WWWTTTQQQPPPPPPNNNLLLJJJHHHFFFCCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<======;;;:::999888777777777777666666666666666666666666555555444444444444555555444444444444333333333333222333444444555555444444444444555555555666666666555555555666666666666666555555666666777777888888999999888888888999999:::999999999999:::::::::::::::;;;<<<<<<===AAAIIIOOOddd{{{yyywwwxxx}}}}}}zzzvvvtttpppnnnllljjjjjjhhhfffddd```aaaaaaaaa___[[[WWWUUURRRQQQOOOMMMKKKIIIHHHHHHCCCBBBBBBAAA@@@???>>>>>>@@@???>>>===============;;;:::999888777777777777666666666666666666666666555555444444444444555555444444444444444444333333222333444444555555444444555555555555666666666666666666666666666555555555555666666666777777777888888888888888888999999:::999999999:::::::::::::::888999;;;===>>>BBBNNNYYYuuu~~~|||xxxwwwzzz~~~}}}zzzxxxvvvqqqnnnlllkkkjjjiiifffddd___```aaa```^^^[[[XXXUUUSSSQQQOOOLLLJJJIIIHHHHHHCCCBBBBBBAAA???>>>>>>===@@@???>>>===============;;;:::999888777777777777666666666666666666666666666555555444444555555666444444444444444444444444222333444444555555444444555555555666666666777777666666666666666555555555666666666666777777777777888777777777888888999:::999999:::::::::;;;;;;;;;;;;;;;===???>>>BBBRRRccc{{{yyy{{{|||}}}~~~~~~}}}{{{yyyxxxqqqooolllkkkjjjiiifffddd___``````___]]][[[XXXVVVRRRQQQOOOMMMKKKIIIHHHHHHCCCBBBBBB@@@???>>>===<<<>>>>>>===<<<<<<<<<======;;;:::999888777777777777666666666666666666666666666666555555555555666666444444444444555555555555222333444444555555444444555555666666666777777777555555555666666666666666666666666666777777777777777777777777777888999:::999999::::::;;;;;;<<<<<>>;;;:::999888777777777777666666666666666666666666666666555555555555666666444444444555555555666666222333444444555555444444666666666666777777777777333444444555666777888888777777777777666666666666666666666666777888999:::999999::::::;;;<<<======999888===DDDJJJXXXxxx}}}yyyyyy~~~zzzvvvpppnnnllljjjiiigggdddaaaaaa^^^]]]```___ZZZVVVVVVTTTTTTRRRPPPMMMJJJHHHGGGBBBAAA@@@???>>>>>>>>>>>>;;;::::::;;;===>>>===;;;;;;:::999888777777777777888888888888888777666666666555555555555444444444333444444444555666666666444555555555444333333222...111555777777666666777999999888888777777666666111222444555666666666555666777777777888888888888777888999:::;;;;;;;;;;;;>>><<<@@@IIIRRReee|||{{{yyy|||{{{wwwpppnnnlllkkkjjjhhhdddbbbbbb___^^^aaa```[[[VVVVVVTTTTTTRRRPPPMMMJJJHHHFFFCCCBBBAAA@@@????????????<<<;;;:::<<<===>>><<<;;;;;;:::999888777777777777777777888888777777666555444444444555555666666666444444444555555555555555444555555555444444333222000333666777777666777888555555555555555555444444444555777888888888888777777888888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<@@@HHHWWWssszzzzzz{{{{{{wwwqqqooommmlllkkkiiifffcccccc```___bbbaaa\\\WWWVVVTTTSSSRRRPPPMMMJJJHHHFFFDDDCCCBBBAAA@@@@@@@@@@@@===<<<;;;<<<======;;;:::;;;:::999888777777777777666666777777777666555555222333444555666777888888555555555555555444444444444555555555555444333333222444666666666666777999777777777888888888888888666777888888888888777777888888888999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBIII^^^~~~xxxyyy{{{zzzvvvqqqooommmlllkkkjjjfffddddddaaaaaadddccc\\\WWWVVVTTTSSSRRROOOMMMJJJGGGFFFCCCBBBAAA@@@@@@???@@@@@@===<<<<<<<<<===<<<;;;999;;;:::999888777777777777555555666666666666555555333444444555666777777777666666666555444444444333444444555555555555444444444555555555444444666888888888999999:::::::::;;;666666666666666666555555777777888888888999999999<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>===<<<<<<<<<===<<<;;;999;;;:::999888777777777777555555666666666666555555666666666666666666666666666666666555444444444333444444555666666555555444444444555444333333555666444555555555666666777777666666666555555555555555666666666666777777777777;;;::::::999999:::;;;<<>>>>>>>>>>>===<<<;;;<<<======;;;:::;;;:::999888777777777777555555666777777777666666777777777666666666555555555555555555555444444444444444555666666666666555444555666555444333444555555666666666666666777777777777666666666666777888555555555666666666777777999999888888999:::<<<===>>>CCCMMMbbb|||{{{||||||zzz{{{{{{|||{{{uuuuuuyyy{{{||||||xxxtttnnnmmmkkkkkkjjjiiifffdddcccaaaaaaeeeccc\\\UUUSSSSSSRRRQQQOOOLLLIIIFFFEEEBBBBBBAAA@@@????????????<<<;;;:::<<<===>>><<<;;;;;;:::999888777777777777555666777777888888777777666666666666666777777777444444444555555555555555444444555666666666666666555777999999777555555555888888888777777777777777555555444444555666777888666666666666777777777777999999888888:::<<<>>>@@@@@@DDDVVVvvv~~~}}}|||tttsssxxx|||}}}~~~~~~~~~}}}yyyuuunnnllljjjjjjjjjhhhfffcccccc```aaaeeeccc[[[UUURRRSSSRRRQQQNNNLLLIIIFFFEEECCCCCCBBBAAA@@@@@@@@@@@@;;;::::::;;;===>>>===;;;;;;:::999888777777777777666666777888888888888888444444555666777888999999333444444555555666666666444444555666777777666666777999;;;<<<:::777666666555555444444333333222222222111111111222333555666777777777777888888888888:::999999999;;;===@@@BBBEEEIII___