BM66(@ $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######"""""""""!!!!!! '''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))+++(((&&&'''***+++)))&&&******))))))((((((''''''******)))***++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,+++,,,---111111000000000000111111......//////000000000111111111000///////////////------...000111222333444444444444333333222222222111111222333444666777888666666777777777777666555666666777888:::;;;<<<===<<<===>>>>>>===>>>@@@BBBAAAAAACCCDDDEEEEEEFFFFFFNNNOOOPPPNNNLLLJJJIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPUUUTTTSSSSSSTTTRRRMMMIIIJJJGGGDDDBBBCCCHHHNNNQQQXXXZZZYYYSSSTTT[[[^^^\\\VVVSSSNNNLLLKKKLLLLLLLLLIIIIIIIIIIIIKKKMMMOOOQQQPPPQQQSSSUUUWWWYYYZZZ[[[]]]\\\[[[ZZZXXXVVVUUUTTTQQQPPPPPPPPPPPPQQQRRRRRRKKKLLLLLLLLLLLLKKKKKKJJJLLLLLLMMMMMMNNNNNNOOOOOOKKKKKKJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDGGGJJJIIIFFFBBB@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>======<<<<<<===BBBAAA@@@>>><<<:::888777666777777777777777666555444333222111000000000000222222222111111111000000111111000///////////////---------.........//////------,,,,,,,,,,,,++++++......---,,,+++***)))(((&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&)))'''&&&%%%%%%&&&((()))''''''(((((('''%%%###!!!***)))((('''%%%$$$###""")))(((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%#########%%%&&&$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((***)))'''%%%$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((()))******++++++,,,------...///222444777999::::::999;;;>>>??????>>>>>>???CCCEEEFFFFFFFFFFFFHHHJJJKKKKKKLLLLLLMMMMMMMMMNNN$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))***((((((((()))))))))'''''''''(((((())))))***************+++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......---,,,---///000000////////////000000/////////000000000111111111000000///////////////......///000111222333333444444444333333222222222222222222333444555666777666666777777777666666555555666777888:::;;;<<<<<<;;;<<<======<<<<<<>>>@@@??????@@@AAABBBCCCCCCCCCHHHJJJLLLLLLJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPPPPOOOPPPRRRSSSQQQLLLHHHGGGEEECCCEEEIIIQQQZZZ___bbbbbb]]]WWWXXX]]]___\\\TTTQQQMMMKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKMMMOOOPPPSSSSSSUUUVVVXXXZZZ[[[\\\[[[[[[ZZZXXXWWWUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJJJJNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCDDDFFFHHHHHHFFFCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;???>>>===<<<:::888777666777777777777777666555555444444333111111000000000222222222111111111000000111000//////......//////---------.........//////------,,,,,,,,,+++++++++------,,,+++***)))(((((((((((())))))))))))******))))))(((((('''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&)))&&&$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((((((&&&%%%%%%'''((((((''''''(((((()))***+++,,,,,,(((((()))******++++++,,,,,,---000222555666888888888;;;===???>>>>>>???@@@CCCDDDFFFFFFFFFFFFHHHJJJJJJJJJKKKKKKLLLLLLLLLLLL$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&'''(((((()))((((((((((((((((((((())))))))))))''')))))))))(((((((((***(((((((((((())))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---......------///000000000////////////000000000000000000111111111111000000//////......//////000000000111111111222222444444333333333333222222333333333333333444555555555555666666666666666555555555666888999:::;;;<<<;;;<<<<<<;;;::::::<<<=========>>>>>>??????@@@@@@@@@CCCGGGHHHHHHGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRRRROOOJJJEEEEEEFFFHHHMMMVVV```jjjpppnnniii___XXXYYY]]]\\\XXXRRROOOKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPSSSSSSTTTVVVWWWYYYZZZZZZXXXXXXWWWVVVTTTSSSSSSRRRSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFGGGFFFEEEEEEDDDCCCAAA???===;;;;;;<<<<<<;;;:::999999999999;;;;;;:::999888777777666888888888888777555444444555444333222222111111222222222222111111111111111000///......------......---------...............,,,,,,,,,,,,++++++++++++,,,,,,+++***)))((((((''')))))))))((((((((((((''')))))))))((((((((((((((()))((('''&&&%%%%%%&&&''''''&&&$$$###$$$&&&((()))"""###%%%&&&(((***,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$###)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&((())))))'''&&&&&&((())))))(((&&&''')))***,,,...///000''''''(((((()))******+++,,,---///222444666777888777:::<<<>>>>>>???@@@AAABBBDDDFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKKKK$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################%%%''')))))))))'''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))&&&(((+++***'''&&&)))+++,,,,,,+++)))(((&&&%%%%%%)))+++,,,,,,+++******+++***************************++++++++++++,,,,,,,,,+++,,,............000111111111000000000000111111000000111111111111111111000//////.........//////111111111111111111111111333333333333333333333333444444333333222333333444444444555666666666555555444555666777888:::;;;;;;;;;<<<<<<;;;999999:::<<<<<<<<<<<<<<<===>>>??????>>>AAAEEEFFFFFFEEEDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKOOOPPPPPPQQQOOOMMMIIIGGGJJJMMMSSS[[[dddmmmuuuyyysssiii]]]VVVVVVWWWUUUPPPOOOLLLJJJHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRQQQQQQPPPOOONNNNNNMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCCCCCCCDDDEEEFFFDDDDDDBBB@@@>>>===;;;:::<<<;;;:::999888888888888999999888888888777777777999999999888777555444333555444333333222222222333111111111111111111111111//////...---------------........................,,,,,,,,,++++++++++++***++++++******)))(((((('''(((''''''&&&%%%%%%$$$$$$(((((((((((('''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$$$$######""""""!!!!!!###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%&&&((())))))((('''''')))***,,,...///000''''''((())))))******+++---///111444666888999:::777999;;;======>>>AAABBBBBBDDDFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKK$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###%%%''')))))))))'''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((())))))))))))%%%(((******''''''))),,,,,,,,,+++)))(((&&&%%%%%%(((***,,,,,,***))))))+++*********************************+++++++++,,,,,,***,,,......---...///111//////............//////111111000000000000000000//////............//////222222222222111111111111333333333333333333333333444444333222222222222333333333444555555555555555444444555666888999::::::;;;<<<<<<;;;999999;;;<<<<<<<<<<<<<<<===???@@@AAABBBDDDFFFFFFDDDBBBAAAAAABBBBBBBBBCCCEEEFFFHHHIIILLLMMMMMMMMMMMMNNNOOOOOOTTTXXX___gggnnnrrruuuuuurrrfffYYYSSSSSSSSSPPPMMMLLLJJJHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPQQQQQQPPPOOOOOONNNNNNNNNMMMMMMKKKJJJJJJFFFFFFGGGGGGHHHHHHHHHHHHDDDDDDEEEFFFGGGHHHJJJKKKFFFFFFEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAABBBCCCEEEBBBBBBAAA@@@>>>======<<<===<<<;;;:::999999999999888888888888888888888888999999999888777555444333444444333333222222333333111111111111111111111111//////...---------------.....................---,,,,,,+++++++++*********++++++******)))((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$#########"""""""""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&(((''''''(((((())))))***+++++++++(((((())))))***++++++,,,---...111333666888999999777999;;;<<<<<<>>>@@@CCCAAACCCEEEFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLL$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((()))))))))(((''''''''''''((((((((((((((())))))))))))&&&'''))))))((((((***+++(((((((((((())))))))))))&&&))),,,+++((('''(((***************************************++++++++++++***,,,------,,,,,,...///,,,,,,++++++++++++,,,,,,000000000000////////////......------......//////222222222222222222111111222222333333333333444444444333222222222222222333222222333444555555555555333333444666777888999::::::;;;;;;:::999999;;;<<<<<<;;;;;;<<<>>>@@@CCCDDDGGGHHHHHHEEEBBB???>>>>>>>>>???@@@AAACCCEEEGGGIIIGGGIIILLLOOOQQQTTTXXX[[[^^^aaaeeejjjlllmmmmmmlllkkkaaaVVVSSSSSSQQQOOOOOOKKKIIIHHHHHHIIIJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPMMMNNNOOOQQQQQQQQQPPPOOOMMMMMMMMMMMMLLLJJJIIIHHHCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBCCCBBBAAA??????AAACCC@@@@@@??????>>>>>>>>>>>>======<<<;;;::::::::::::999999999999999999999999888888888888777555444444333333222222222222333333111111111111111222222222000///......------.....................---------++++++++++++************++++++*********)))))))))******))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((((((&&&$$$"""######$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&))))))(((((((((((((((((((((((()))******++++++,,,+++,,,...111333555666777888999;;;;;;<<<===@@@BBBAAACCCEEEFFFFFFGGGJJJKKKMMMMMMMMMMMMLLLLLLLLLLLL$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''((())))))***)))((('''&&&''''''((((((((((((((())))))))))))''''''&&&((()))+++******''''''(((((())))))******$$$(((+++***&&&%%%''')))************************************++++++++++++***,,,---,,,++++++,,,------,,,,,,++++++,,,,,,---////////////.........---...------------...///000222222222222222222222222222222222333333444444444333222222222222222333333111111222444444555555555222333444555777888999999777888999999888888:::<<<;;;:::;;;<<<>>>AAAEEEGGGJJJIIIHHHDDD???======>>>======???AAADDDGGGIIIKKKJJJOOOVVVZZZ\\\^^^```bbbbbbbbbbbbbbbbbbbbbccccccaaaYYYRRRRRRQQQNNNOOORRRJJJHHHGGGHHHIIIJJJIIIHHHIIIJJJKKKLLLMMMMMMLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQNNNOOOPPPQQQQQQPPPNNNMMMLLLLLLLLLLLLJJJIIIHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLJJJIIIGGGEEEDDDDDD???AAABBB@@@>>>===>>>@@@@@@@@@??????>>>>>>=========<<<;;;::::::999::::::999888888888888888888888777777777777777666555555222222111111111222222333000000111111111222222222111000//////......////////////.........---------++++++++++++************+++++++++++++++******************))))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''(((((()))******++++++,,,...111333555666777999:::;;;;;;;;;<<>>BBBFFFHHHKKKIIIGGGBBB>>><<<===>>><<<===???BBBEEEHHHKKKMMMRRRYYYbbbggggggfffddddddccc```\\\YYYXXXZZZ]]]___XXXRRROOOPPPOOOLLLMMMSSSIIIHHHGGGHHHJJJKKKJJJIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRQQQNNNLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGGGGFFFFFFEEEEEECCCCCCDDDFFFIIIKKKNNNOOOOOOOOOMMMKKKIIIGGGEEEDDD>>>@@@AAA@@@===<<<===???AAAAAA@@@???>>>===<<<<<<===<<<;;;:::999999999999888888888888777777777777666777777777777777666666111111111000111111222222000000111111222222222222111111000/////////////////////.........---------+++++++++************))),,,,,,,,,+++++++++++++++((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))%%%$$$$$$###%%%''')))+++'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&''' ###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######""""""###%%%&&&((((((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%((('''&&&&&&((())))))((((((((((((((())))))))))))&&&&&&''''''((())))))))),,,...000333555777888999:::;;;;;;;;;:::;;;>>>@@@AAACCCEEEFFFGGGHHHJJJLLLLLLLLLKKKKKKJJJJJJJJJIII$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$######"""""""""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$&&&''''''''')))+++&&&'''''''''''''''&&&&&&)))((((((***,,,---***''''''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((******))))))(((++++++++++++,,,...000111//////...---,,,++++++,,,000000000///...,,,+++***///......---------......000000000000111111111111222222222333333333444444111222222333444444444444222333333444444333333222666666666666777888999:::444666777888777777888:::;;;<<<<<<<<<<<<===AAADDDDDDBBB@@@???=========>>>===>>>@@@DDDJJJPPPVVVYYY___```bbbccccccbbb```___VVVTTTQQQPPPPPPSSSVVVXXXSSSSSSQQQPPPNNNMMMLLLKKKFFFIIIKKKLLLKKKJJJJJJKKKJJJKKKLLLLLLLLLLLLKKKKKKNNNNNNMMMLLLKKKJJJJJJIIILLLLLLMMMNNNOOOOOOPPPPPPTTTSSSRRRPPPNNNLLLKKKJJJLLLKKKJJJIIIHHHHHHGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCGGGFFFFFFGGGHHHJJJLLLNNNOOOMMMIIIFFFDDDCCCCCCDDDAAA???===<<<;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===::::::999888888999::::::888888888888777777777777888888777777666666555555555444444333333222111111333333222111000///...---222222111111000////////////............---------,,,,,,,,,++++++*********......---,,,,,,++++++***+++***)))(((((()))***+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))+++$$$###"""$$$&&&((('''&&&(((%%%""""""%%%'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""(((((('''''''''&&&&&&&&&###$$$%%%%%%$$$%%%''')))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******(((((()))+++---...///000222444666777777666888999;;;::::::;;;===???BBBDDDFFFGGGGGGHHHKKKLLLPPPOOONNNLLLLLLLLLMMMMMM$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''''''''''')))***(((((())))))))))))((((((***((('''(((******'''%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))((()))***+++++++++******,,,++++++******+++------------,,,,,,,,,,,,------------------------,,,+++......---------....../////////000000000111111111222222333333333444444444222222333333444333333333222333333444444333333222666666666555555666777777666888999999888777999:::::::::::::::999;;;>>>AAAAAA@@@???============>>>BBBCCCFFFKKKPPPVVV[[[^^^`````````___\\\YYYVVVTTTOOOMMMLLLKKKLLLNNNQQQSSSQQQPPPOOONNNMMMLLLKKKJJJIIIJJJLLLKKKIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGLLLLLLMMMMMMNNNOOOOOOPPPRRRQQQPPPNNNLLLJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFHHHJJJLLLMMMNNNLLLIIIFFFDDDCCCCCCCCC@@@???>>>===;;;;;;;;;;;;::::::999999999999::::::::::::999888888999::::::888888888888777777777777888777777777666666666555555555444444333222222222222111111111111000000000222222111111000/////////............---------------------,,,,,,,,,++++++------,,,,,,+++***************)))(((((()))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&(((***&&&$$$$$$$$$&&&&&&&&&$$$(((%%%######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))(((((((((***,,,------...111333555666666666888999;;;;;;:::;;;===???BBBDDDFFFGGGGGGHHHKKKLLLNNNMMMLLLLLLLLLMMMOOOPPP$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((()))))))))))))))(((+++)))(((((((((((('''%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))*********************+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***++++++++++++,,,---...///******+++,,,---------,,,---,,,,,,,,,---...////////////000000000000111111333333333333444444444444333333333333333333222111222333333444444333333222666666555444444444444444999:::;;;:::999888999:::888999999888777888:::<<<>>>===<<<;;;;;;<<<===>>>DDDFFFJJJOOOTTTXXX[[[]]]ZZZZZZXXXVVVSSSOOOLLLJJJGGGGGGGGGHHHIIIKKKMMMNNNMMMMMMLLLLLLKKKJJJJJJIIIKKKLLLLLLJJJHHHFFFFFFGGGJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGKKKLLLLLLMMMMMMNNNNNNOOONNNNNNMMMKKKIIIHHHGGGFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDFFFEEEEEEFFFGGGIIIKKKMMMMMMLLLIIIFFFDDDCCCCCCCCC??????>>>>>>===;;;:::999888777777666666777777888:::999999888888999999:::888888888888777777777777777777777777666666666666666666555555444333333333000111111111222222333333222222111111000/////////............------------......------------,,,,,,,,,,,,++++++***)))))))))***))))))(((((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''((('''&&&$$$%%%%%%&&&$$$###'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))((('''((()))***++++++---///222444666666666888999;;;;;;:::;;;>>>@@@BBBDDDFFFGGGGGGHHHKKKLLLLLLKKKKKKLLLMMMOOOQQQRRR$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&''''''''''''''''''+++***))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))*********************++++++,,,,,,,,,,,,++++++*********)))))))))************+++,,,---...++++++,,,------------,,,++++++,,,,,,---...///000////////////000000000111333333333333444444444444333333333333333222111000222333333444444333333222555444444444444444555666;;;<<<===;;;999888888999888888888777666666777999::::::999999:::;;;===>>>DDDFFFJJJNNNQQQSSSTTTTTTMMMMMMMMMLLLKKKIIIGGGFFFCCCDDDFFFHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKIIIGGGFFFFFFGGGJJJJJJKKKKKKKKKJJJIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHJJJLLLMMMLLLKKKIIIFFFEEECCCCCCCCC>>>>>>??????>>><<<:::999777666666555555666666777999999999999999999999999888888888888777777777666777777777777666666666666777666666555444444333333111222222222222333333333222222111111000/////////.........---------,,,,,,---------------,,,,,,,,,++++++******)))((((((((()))))))))(((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((''''''((())))))+++,,,///222555777777888888999;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHKKKLLLLLLLLLLLLLLLMMMOOOQQQRRR$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%&&&''''''''''''''''''((()))))))))******+++***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***************)))))))))))))))******+++)))******+++++++++++++++++++++*********+++++++++...............---,,,,,,+++++++++,,,,,,...///000...////////////000000000222222222333333333333444333333333333222111111000222333333444444333333222333333333444555666888999;;;<<<===;;;999777888999777888999888666555666888888777777777888:::<<<===CCCEEEGGGJJJKKKKKKJJJIIIEEEEEEEEEEEEEEEDDDDDDCCCAAABBBDDDFFFHHHIIIIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJIIIJJJKKKJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGIIIKKKMMMNNNKKKJJJHHHFFFEEEDDDCCCBBB>>>>>>??????>>><<<:::999777777666666666666777777999999999999999999999999888888888888777777777666666666666666777777777777777666666555444444333333333333333222222222222111222222111111000/////////...------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))(((((('''((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$!!!!!!$$$''')))&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&$$$######$$$&&&''''''&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%% """#########$$$&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((())))))))),,,---000444666888999999888999;;;;;;;;;===???AAABBBDDDFFFGGGGGGHHHKKKLLLNNNMMMMMMMMMMMMOOOQQQRRR$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&%%%&&&'''&&&'''((()))************%%%(((***+++***)))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''(((((()))***((()))***+++++++++++++++++++++******)))*********////////////...------,,,,,,+++++++++,,,---............////////////000000111111111111222222222222222222222222222222111000222333333444444333333222111111222333555777999::::::;;;;;;:::777666777777666777888888666666666777777777666777888:::;;;===BBBCCCEEEFFFFFFEEEDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLHHHJJJLLLLLLKKKIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCCCCCCCCCCDDDDDDEEEGGGGGGFFFGGGHHHJJJLLLNNNIIIIIIHHHGGGEEEDDDCCCBBB??????>>>>>>===;;;:::999999888888777777888888999888999999::::::999999888888888888888777777777777666666666666777777777777666666555555444333333333333333222222111111111000222222111111000/////////------------,,,,,,,,,,,,******++++++++++++,,,,,,++++++******)))((((((((('''(((((())))))(((((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&###""""""$$$&&&(((((('''###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############"""###$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((())))))***++++++---///111444777888888999888999;;;;;;<<<===@@@BBBBBBDDDFFFGGGGGGHHHKKKLLLNNNMMMMMMMMMNNNOOOQQQRRR$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&'''((()))************)))---000111...***)))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''((()))***((()))*********)))(((''')))))))))))))))***+++,,,,,,,,,---.........------,,,,,,,,,+++,,,,,,------........./////////000000///000000000000111111111000111111222222222222111222333333444444333333222111111111222333555666777777888999888666555555666444666777777666555666777777777666777888999;;;<<<>>>???@@@AAABBBAAAAAA@@@CCCCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNIIILLLOOOOOOMMMJJJGGGFFFJJJJJJJJJIIIIIIGGGFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHKKKLLLHHHHHHHHHGGGEEEDDDCCCBBB@@@???>>>===;;;;;;;;;;;;999999888888888888999999888999::::::::::::999888888888888888777777777777555666666666777777777888555555444444333222222222000000000111111111111111222222111111000/////////---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++******)))((((((''''''((())))))((('''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$############""" $$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''(((***+++,,,,,,------///111444555666777777888999;;;<<<<<<>>>@@@CCCBBBDDDFFFGGGGGGHHHKKKLLLLLLLLLLLLMMMNNNQQQSSSTTT$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((((((((((((000444777777333---***)))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((('''''''''(((***+++)))*********((('''%%%###&&&''''''(((***+++---...))))))+++,,,---.........------,,,+++++++++,,,,,,............/////////000////////////000000000000///000111222222222222222222333333444444333333222222111111111222333444444555666777666555444555666222444666666555555555666888777777777777999;;;<<<:::;;;<<<===>>>?????????AAAAAAAAAAAAAAABBBCCCDDDBBBBBBAAAAAABBBCCCDDDDDDDDDEEEGGGIIIKKKMMMOOOPPPKKKNNNQQQQQQNNNJJJFFFDDDIIIJJJIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCEEEGGGIIIJJJHHHHHHGGGGGGFFFDDDBBBBBBAAA???>>><<<;;;;;;;;;<<<999999888888888888999999888999:::;;;;;;:::999888888888888888777777777777555666666666777777888888555444444333333222111111---...///000111222333333222222111111000/////////---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###"""%%%((((((%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%&&&(((***,,,---......---...111333444555555555888999;;;<<<<<<>>>AAACCCBBBDDDFFFGGGGGGHHHKKKMMMJJJJJJKKKLLLOOORRRUUUWWW''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((%%%&&&&&&'''((()))******'''+++222777999777333000'''(((((()))(((&&&$$$###((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))***+++,,,,,,+++)))&&&###((((((((()))***+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......000///...---------------......///000000000000000/////////000111111222222111222333333444444333333000000111222333333444555666555333222222333444555777777777777666666666666666666777888999999::::::999:::;;;===???@@@BBBBBBCCCCCCAAA@@@???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCHHHIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMLLLKKKIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGHHHDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHIIIHHHFFFDDDCCCCCCAAA===:::888888999999999888888777777777777777;;;:::999888888999:::;;;777777777777777777888888555555444444444555555666555555555555555555555555222222222111111111111000333333111000///---,,,,,,,,,,,,---+++***)))***,,,......---,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******))))))************))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++***+++---//////000111444666888:::;;;:::;;;<<<>>>???@@@@@@@@@CCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((())))))***%%%%%%&&&&&&''''''((((((%%%'''***---///...---,,,'''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))))))))***)))((('''((((((---------------...///000,,,++++++++++++,,,------,,,,,,++++++,,,,,,---...///......------------.........///000000000000000/////////000111111222222111222333333444444333333222222222222333333333333444333222222222444666777666666666666666666666777777777888888999::::::;;;555555777888:::<<<===>>>CCCBBBAAA?????????@@@AAADDDBBBAAA??????@@@AAABBBGGGGGGHHHIIIKKKLLLMMMNNNOOOOOONNNNNNMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDFFFGGGHHHJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHKKKNNNNNNLLLIIIGGGFFFEEECCC???<<<:::999:::;;;999999888888777777888888999888777666666777888999888888888888888777777777666555555444444555555666555555555555555555555555222222222222111111111111000000000//////......---------...,,,+++***+++---......------,,,,,,,,,---++++++,,,,,,++++++***)))))))))************))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((***************,,,......///111333555888999:::::::::<<<===??????@@@@@@CCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''***))))))(((((())))))***'''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))'''((()))'''%%%&&&***...,,,,,,,,,++++++,,,,,,---++++++******++++++,,,---+++************+++,,,,,,---------------......///......///000000000000///...//////000000111111222111222222333333333333333444444444333333222222222333222222222333555777888555555555666666777777888888888999999::::::;;;;;;888888:::;;;===>>>@@@@@@BBBAAA@@@???>>>???@@@@@@EEECCCAAA???>>>???AAABBBEEEFFFGGGHHHJJJKKKLLLLLLOOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHFFFDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGGGGFFFFFFEEECCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHKKKJJJHHHFFFDDDDDDDDDDDDFFFEEECCCBBBCCCDDDFFFGGGIIIOOOVVVVVVQQQKKKIIIIIIFFFDDDAAA>>><<<;;;;;;<<<:::::::::999999999999999999888888777777888888999999999999888888777777777666666555555555555666666444444444444444444444444333222222222111111111111.../////////////////////.........---,,,+++,,,.........---------,,,,,,,,,+++++++++++++++***))))))))))))************)))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''' !!!"""###############%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''')))))))))((()))+++------...000222555777999:::999:::;;;===>>>???@@@AAACCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&((()))***+++&&&&&&&&&&&&'''''''''''',,,,,,***)))((((((((((((+++++++++***************''''''&&&%%%%%%&&&''''''$$$$$$###$$$%%%''')))+++''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''')))***)))&&&&&&***///++++++***)))))))))))))))***************+++,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,---...///000---...//////000000//////......//////000111111111111111222333333333333222333333333333333333333333333333333333333444555666333333444555666777888999999999999::::::;;;;;;;;;<<<<<<===???@@@BBBCCCCCC@@@@@@>>>>>>>>>>>>???@@@DDDBBB@@@>>>>>>@@@BBBDDDEEEFFFGGGHHHIIIKKKLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJJJJHHHFFFDDDDDDDDDFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDCCCCCCFFFHHHJJJMMMKKKHHHEEEDDDCCCDDDEEEFFFEEECCCBBBBBBDDDFFFHHHKKKSSS[[[ZZZRRRJJJGGGHHHEEEDDDAAA>>>===<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;:::::::::999888888777777777777666666555666666666444444444444444444444444333333222222222111111111000000000000000000000000---......---++++++,,,---------...---------,,,,,,*********+++***))))))((())))))************))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((( """###$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))(((((((((***,,,---...///222444666888999999999:::<<<===???@@@AAACCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV !!!"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&***)))))))))))))))***++++++++++++++++++*********'''(((((((((((('''&&&%%%&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((***,,,+++)))(((***,,,------,,,+++***************))))))))))))***++++++)))(((((((((((()))******+++++++++,,,---...///000------...///////////////.........///000000111111000111222222333333222222111111222333333444555555666555444444333333333333222333444555666777888999999:::::::::::::::;;;;;;999999:::;;;===>>>?????????>>>===<<<======??????@@@???>>>>>>???BBBEEEGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJGGGFFFEEEDDDDDDFFFIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCDDDGGGIIIKKKLLLJJJGGGEEECCCCCCDDDDDDFFFEEECCCBBBBBBDDDFFFHHHLLLSSSZZZXXXOOOFFFCCCCCCBBBAAA???===<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999999999888999888777666666666666666444444444444444444444444333333333222222222222111333333222111111000000///,,,------,,,***)))+++,,,------.........---,,,+++))))))******))))))((('''))))))************))))))(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((( !!!###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((('''(((***,,,---...///222444666888999999999999;;;<<>>===<<<;;;<<<===>>>???======>>>???AAACCCFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLKKKLLLLLLLLLKKKKKKJJJIIIEEEEEEEEEEEEGGGIIIKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLKKKIIIGGGFFFDDDDDDDDDDDDFFFEEECCCBBBCCCDDDFFFGGGKKKOOOSSSQQQIIICCC@@@@@@???>>>======<<<<<<<<<<<<>>>>>>???@@@???>>>===<<<999::::::;;;;;;::::::999:::::::::::::::::::::::::::999888777777666666777333333333333333333333333333333333333222222222222333333222111111000//////+++,,,,,,+++))))))***,,,,,,---.........---,,,+++)))))))))))))))(((''''''))))))************))))))((((((((('''''''''&&&&&&''''''''''''((()))*********)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&((((((((('''(((***,,,---...000222555777999:::999888999:::<<<>>>AAACCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&(((***,,,$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((***,,,---&&&''''''(((((()))))))))&&&&&&'''((('''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))%%%###$$$(((++++++)))(((''''''&&&&&&&&&'''''')))(((((((((((()))******))))))(((((())))))***+++++++++++++++,,,---......,,,---......//////......------......///000000000000000111222222222222222000000000111111222222222555555555555444333222222333333444444555666777777999999999999999999999999999999:::;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<>>>>>><<<===???AAABBBDDDDDDEEEDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFHHHIIIJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJHHHDDDBBBAAAAAA<<<<<<<<<=========>>>>>>>>>???AAAAAAAAA@@@>>>===999:::;;;<<<<<<;;;:::999999999::::::;;;;;;<<<<<<;;;:::999888777777777777333333333333333333333333444444333333333222222222000000//////////////////,,,------,,,******+++---,,,---...//////---+++***(((((())))))(((((('''&&&))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((*********)))'''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###%%%&&&''''''%%%###!!!###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))((()))+++,,,...///111333555888999:::888888888999;;;>>>AAACCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$"""!!!!!!""""""%%%%%%&&&&&&'''((())))))***)))(((''''''''''''''''''(((((()))***++++++,,,(((((('''''''''''''''((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))"""%%%,,,---+++++++++************++++++((((((((((((((()))******)))))))))))))))***++++++,,,,,,++++++,,,,,,------,,,---......//////......------......///000000000000000111222222222222111111111111000000000000000333333444555555444444444333333444444555666666666999888888888888888888888888888999999:::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>===>>>@@@BBBCCCCCCCCCBBBCCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEFFFHHHIIIJJJJJJKKKIIIJJJJJJJJJJJJIIIHHHGGGCCCDDDDDDEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBCCCCCC;;;;;;<<<===>>>??????@@@???@@@AAABBBBBB@@@???===;;;<<<===>>>>>>===<<<;;;888999999:::;;;<<<======;;;:::999888777777777777333333333333333333333333444444444333333333222222,,,,,,------...//////000---......---++++++,,,...,,,---...//////---+++***(((((((((((((((''''''&&&))))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))+++)))'''&&&%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%(((***)))'''###!!! """%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))''')))))))))))))))+++---///000111444666888:::;;;888888888999;;;>>>AAACCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVV""""""""""""###$$$%%%&&&""""""###$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&&&&'''))))))***+++,,,---,,,++++++$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&************************)))******++++++,,,------,,,,,,++++++,,,,,,---......------------.../////////000000111111111111000...///000//////000111333333222222111111222222222333333333333333222111000333444666777777777666666888777777666666666666666999999:::;;;<<<===>>>???@@@AAACCCEEEEEEDDDBBBAAACCCDDDDDDFFFGGGHHHIIIIIIJJJIIIGGGEEEEEEFFFGGGHHHIIIKKKMMMMMMKKKIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHFFFGGGHHHHHHGGGFFFDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJHHHFFFGGGHHHKKKIIIFFFDDDBBBBBBCCCCCCFFFFFFFFFEEEEEECCCBBBBBBAAA@@@>>><<<<<<===???@@@BBBBBBAAAAAAAAABBBBBBCCC>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888888888444444444444444444444333555444333222111111111111//////...------------............------,,,,,,,,,------.........---+++***++++++******)))(((((('''''''''(((((())))))******,,,***'''$$$###$$$&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$(((+++---+++'''$$$###"""###$$$$$$######%%%'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''***)))&&&$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&((()))+++,,,,,,&&&'''((((((''''''(((***,,,+++(((&&&&&&''')))***(((((())))))***+++---...///000222333444555555555888888:::<<<>>>AAACCCEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRSSS############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$$$$%%%%%%$$$###$$$%%%&&&$$$"""""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%######$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))((()))***+++,,,+++******(((((()))******)))((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((()))(((((('''((()))***++++++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,,,,---,,,,,,++++++,,,,,,---...000//////...------------//////000000111111000000/////////.........000111555555444333333333444444222333333333222222111000///111333555777888888888777777666666666666666777999999:::;;;<<<===>>>>>>@@@AAACCCDDDDDDCCCBBBAAACCCDDDEEEFFFGGGHHHHHHIIIJJJIIIGGGEEEEEEFFFGGGHHHFFFHHHJJJKKKJJJJJJJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLKKKIIIHHHHHHIIIKKKIIIGGGEEEDDDDDDEEEFFFHHHHHHGGGFFFEEECCCAAA@@@@@@???>>>======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCC>>>======<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;:::999888888888888222333333444444555555555555444333222111111111111//////...------------............------,,,,,,,,,,,,,,,---------,,,+++***,,,++++++***))))))(((((('''((((((((()))))))))***)))((('''&&&%%%&&&((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%'''))))))(((''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! ##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%&&&&&&&&&$$$###%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((''''''(((***+++******)))))))))))))))(((((())))))***+++---...000111222444666777777777777888999;;;===???BBBCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMMMMNNNPPPRRRTTTUUU$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$######$$$%%%&&&$$$###""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&)))******)))&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&'''((('''((())))))***)))))))))))))))************))))))%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))(((((((((((()))******,,,++++++***************((()))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...222111000///---------------...///000000000000/////////.........///000000666555444444333333333333222222222333222222111000///000222444555666777777666666666555666666777777999999::::::;;;<<<======???@@@AAABBBCCCBBBBBBAAADDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGEEEEEEFFFGGGGGGCCCEEEHHHIIIIIIJJJKKKMMMLLLKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIJJJKKKGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIKKKKKKKKKIIIIIIJJJKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIGGGEEECCCAAA@@@??????>>>===>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBB=========<<<;;;;;;::::::999999999999::::::::::::;;;:::999888777777777777111222222333444555666666555444333222111111111111000///......------...............---------------+++,,,,,,,,,,,,+++******,,,,,,,,,+++******))))))(((((((((((())))))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%&&&''''''&&&''')))+++***'''$$$$$$&&&'''%%%###%%%%%%%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""%%%&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((''''''(((***)))***+++,,,,,,***)))((((((((())))))***+++---...000111333555777888999:::888888999:::<<<>>>@@@AAABBBBBBCCCEEEGGGIIIKKKLLLNNNMMMMMMNNNOOORRRUUUWWW$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$''')))))))))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((,,,+++******))))))******((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...222111000///............,,,---...//////000000//////...///000222444555555555444333222111111000111111111222222222222111111222222222333333333222222555555555555555666777888888999999:::;;;;;;<<<<<<>>>>>>???AAAAAAAAAAAAAAACCCDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFFFFEEEFFFGGGGGGCCCEEEHHHHHHHHHIIIKKKMMMKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJGGGIIIJJJJJJHHHHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKIIIIIIHHHGGGFFFDDDBBBAAA>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA======<<<<<<<<<;;;;;;;;;999999999999999999999999999999888777777777777777333333333444444555555555444444333222111111111111000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))&&&"""!!!&&&(((&&&###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%&&&&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&(((((('''(((+++&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((())))))&&&'''((((((''''''(((***))))))*********))))))(((((((((((()))***+++------///000222555777999::::::999999:::;;;<<<>>>@@@AAABBBCCCCCCEEEFFFIIIJJJKKKNNNMMMLLLLLLNNNRRRUUUXXX$$$############$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((#########$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''******)))(((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,++++++,,,,,,---...//////............//////,,,---...///000000000000//////111666;;;>>>>>>===666555333222111000000000000111111222222111111111222222222111111111222222444444444444555666888888888888999999::::::;;;;;;<<<===>>>??????@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFHHHIIIHHHGGGGGGIIIJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHFFFFFFGGGIIIHHHHHHHHHHHHIIIJJJKKKKKKFFFFFFFFFFFFFFFEEEDDDCCC?????????@@@AAABBBCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999888888777666666666777777555555555444444333333333444444333222111111111111000000///............///..............................---------.........,,,,,,,,,+++++++++++++++))))))))))))(((((((((((()))******+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''%%%%%%%%%&&&"""!!!&&&(((&&&###$$$$$$&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%+++333444,,,'''&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&'''((((((''''''(((***)))((('''&&&&&&''')))***((((((((()))***+++------...///111444666888999999::::::;;;<<<===???AAABBBEEEDDDEEEEEEFFFGGGIIIIIIMMMLLLKKKLLLNNNQQQUUUXXX$$$######""""""###$$$$$$ !!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''###""""""$$$&&&'''%%%$$$""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***))))))))))))(((((('''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++,,,,,,++++++,,,,,,---...---------------...//////,,,---...///000111111111111222666>>>EEEHHHFFFCCC999888666444333111111111///000111111222111111111000000000000111333444555333333333444555777888999888888888999999:::::::::;;;;;;<<<===>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHGGGEEEDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGEEEEEEEEEGGGFFFFFFGGGHHHHHHIIIJJJJJJDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBB@@@???===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999777777666666666666777777666666555444333222222111555444333222111111111111111000//////......//////.............../////////..................///000++++++++++++++++++******))))))))))))(((((((((((()))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%'''))))))'''%%%######***'''$$$$$$&&&'''%%%###(((((()))((('''&&&$$$### """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))'''%%%$$$$$$%%%'''(((%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$%%%&&&&&&!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###(((777FFFGGG888***%%%'''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&))))))(((((('''&&&&&&&&&&&&'''((((((''''''(((***)))(((%%%$$$$$$&&&)))+++(((((())))))***+++---...///000222444666777888888::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEEEEFFFGGGHHHHHHLLLLLLLLLMMMPPPSSSVVVXXX%%%$$$$$$######$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&'''&&&$$$""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))*********)))((()))(((''''''&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,---,,,---///000111222222222333555;;;DDDLLLNNNJJJEEE999888666444222111000000//////000111111111111111111000000000111333444666222222222333555777888999888888888888999999999999::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAADDDDDDEEEFFFFFFFFFFFFFFFEEEFFFEEEDDDBBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBCCCAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHGGGEEEDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA???@@@AAAAAAAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999666666666555555666666777555555555444444333333222555444333222111111111111111000000///////////////---........./////////000...------,,,---...///000***************************)))))))))((((((((('''((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%%%%''')))((('''&&&%%%%%%%%%%%%'''((((((((('''%%%###"""!!!$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&)))666FFFFFF777+++(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&&&&'''((((((''''''(((***(((''''''&&&'''((()))***(((((())))))***+++---...111222333555777888888888888888999;;;===@@@BBBCCCDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMOOOPPPSSSVVVXXXYYY&&&&&&%%%$$$$$$%%%%%%%%%############""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$##################"""""""""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$""""""############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$&&&''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))((('''''''''''''''&&&''''''((()))******+++************************((((((((()))******++++++,,,,,,++++++,,,,,,---...///...---,,,+++*********---...///111222222333333666888???HHHPPPQQQKKKEEE888777555222000///......//////000111111111111111555444222111111111222222111222222333555777999:::888888888888888999999999:::::::::;;;<<<===????????????????????????@@@@@@CCCDDDEEEFFFFFFFFFFFFFFFBBBCCCCCCAAA@@@@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDEEEEEEFFF@@@AAACCCEEEGGGGGGGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDHHHIIIJJJHHHFFFEEEEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@???BBBBBBBBBCCCBBBBBBAAAAAA>>>???@@@AAA@@@>>><<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::666666555555555666666777333444444444444444444444555444333222111111111111111111000///////////////---.........//////000000---,,,,,,+++,,,---...///))))))))))))))))))************))))))((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&%%%$$$###%%%(((+++"""###$$$$$$######&&&'''###$$$%%%&&&&&&&&&%%%%%% ###&&&((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''(((((()))'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&###(((333333)))$$$((('''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((())))))******&&&'''((((((''''''(((***&&&'''(((*********)))((((((((())))))***+++---...333444555777888888999999666666888:::<<>>AAAGGGGGGHHHHHHIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@AAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEECCCAAA@@@CCCDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJMMMKKKIIIGGGFFFGGGHHHIIIEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCAAA@@@???@@@@@@AAADDDDDDDDDCCCCCCBBBBBBBBB===>>>>>>>>>>>>======<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999555666666666555444222111444444333333333333222222333333333222111000//////222111111111000000/////////...,,,,,,---------,,,'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))************)))'''%%%%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&$$$""" !!!###&&&)))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&((()))******++++++%%%%%%&&&'''&&&%%%###"""%%%''')))***+++***((('''***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((''''''(((''''''''')))+++---...+++...000222333444777999>>>;;;:::<<<@@@DDDDDDDDDDDDFFFGGGGGGGGGGGGHHHJJJLLLNNNQQQTTTVVVWWWXXXXXX&&&%%%$$$#########$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$""""""############""""""$$$%%%%%%###"""!!!"""$$$########################$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((***)))((('''''''''((()))(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,------.........------........./////////444666:::???BBBAAA;;;666555444111///......//////000000000000////////////222111000111222333222111333333333333444444444444444555777777666555666777888888888999999;;;<<<<<<@@@>>>>>>@@@@@@@@@DDDJJJNNNMMMKKKJJJHHHGGGFFFFFFEEEDDDBBBAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDEEEGGGHHHIIIMMMKKKIIIGGGGGGGGGHHHIIICCCCCCCCCCCCCCCBBBAAA@@@CCCBBBAAA@@@??????@@@@@@????????????@@@@@@@@@@@@===>>>>>>>>>>>>===<<<<<<===<<<;;;;;;:::;;;;;;;;;:::::::::999999999888888999999::::::999888666555444444333333333333222222333222222222111000000000111111000000000/////////000...,,,,,,---------,,,)))+++,,,------,,,+++***))))))))))))))))))))))))++++++***)))(((''''''&&&)))'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###!!!"""$$$''')))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''))))))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((*********)))))))))(((((())))))))))))***+++---...---///222333444555777999===;;;:::<<<@@@CCCDDDDDDEEEFFFHHHHHHGGGGGGIIIJJJLLLNNNPPPSSSVVVWWWXXXXXX######"""""""""###$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$%%%###"""!!!###$$$########################$$$############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&(((((((((&&&###"""&&&'''((((((&&&%%%&&&'''((((((((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++)))******+++,,,---......,,,,,,,,,------......///111222444777888777444000333222000...------......000000000000////////////333222111111222222000///111111111222222333333333444555777666555333444444777777777888999;;;<<<===@@@>>>>>>@@@AAABBBHHHOOOVVVSSSOOOKKKHHHGGGGGGHHHGGGFFFDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGLLLKKKIIIHHHGGGHHHHHHIIICCCCCCCCCCCCBBB@@@??????AAA@@@???????????????@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;:::999999::::::888888888888777777777777::::::;;;;;;:::999888777444444333333333333222222222222111111111111111111000000///////////////...000...,,,,,,---...---,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''***(((&&&&&&'''(((((('''''''''''''''''''''''''''((('''''''''((()))******''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''+++++++++************)))+++++++++++++++,,,---...///111444555555666777999<<<;;;;;;===@@@CCCDDDDDDEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNPPPSSSUUUWWWXXXYYY""""""""""""######$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$##############################$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''((()))(((&&&%%%%%%&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))((())))))))))))*********'''((()))***+++,,,---...***+++,,,---...///000111,,,---///111333333222111000000...------------...------...///000111222222222000...---///000000000000111111222222333333333555666777666444222222333555555666777999;;;===>>>@@@======@@@BBBDDDJJJRRRXXXUUUPPPKKKHHHHHHIIIJJJGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEFFFFFFEEEEEEEEEBBBBBBAAAAAAAAACCCDDDEEEKKKJJJIIIHHHGGGHHHHHHHHHEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>??????CCCCCCBBBAAA???>>>======>>>>>>>>>>>>===<<<;;;;;;;;;::::::999888888888888666666666666666666666666777888888999888777666555444444333333333222222222111111111111111222222222////////////............000...---,,,---...---,,,******+++++++++***)))((())))))))))))))))))))))))$$$$$$%%%&&&'''))))))******)))''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,///222444555555555666777::::::;;;>>>@@@CCCDDDEEEFFFGGGIIIIIIHHHHHHJJJKKKMMMNNNPPPRRRUUUWWWXXXYYY""""""###$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$###&&&%%%###"""!!!"""###$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((***,,,---'''((()))(((&&&%%%%%%&&&$$$%%%&&&'''''''''''''''(((((((((((())))))))))))((())))))))))))*********''''''((()))***,,,,,,---------........./////////---...///000000000111111......------------------------...///000111222222111---***(((+++...111333000111111222333333444444666777888777444333222333333444555666888:::<<<>>>>>><<<===@@@BBBCCCIIIPPPSSSQQQMMMJJJHHHIIIJJJLLLFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFGGGFFFFFFEEEEEEAAA@@@@@@???@@@BBBCCCDDDIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEECCCAAA???===<<<;;;<<<<<<======>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======<<<:::::::::999888777777666666666555555555555555555555555555666777777777666555444444444333333333222222222111111111111111222222222............////////////000///------.........---++++++++++++******))))))))))))))))))))))))))))))###$$$%%%&&&'''((()))******(((''''''(((((('''%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))***''''''((((((((((((''''''))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******++++++++++++++++++...000444555555555555666888:::<<<>>>AAABBBDDDFFFFFFHHHIIIJJJIIIIIIJJJLLLNNNNNNPPPRRRTTTWWWYYYZZZ"""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%###""""""###$$$%%%"""###$$$###""""""$$$&&&########################$$$$$$###""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&))),,,---&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))*********++++++'''(((((()))***+++,,,,,,111000000///...---,,,,,,111222333222000......///---------------.........000000000000////////////000,,,)))(((***...111333000000111222333444444555555777888777444333333333333444444666888:::<<<===<<<:::;;;???@@@@@@DDDJJJKKKJJJIIIHHHHHHHHHIIIJJJCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDD@@@????????????AAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDBBB@@@>>>;;;999777999999;;;<<<============:::;;;<<<===???AAABBBCCC>>>>>>>>>===<<<;;;:::999999999777666555555555555444444444555555555555555555666777888888777666555444444333333333333222222222222111111111111111111...////////////000000000111///------...///...---......------,,,,,,++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&(((((('''((())))))'''%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%'''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((())))))))))))***&&&''''''((((((''''''&&&***************************++++++++++++,,,,,,,,,))))))***+++,,,,,,++++++,,,000333555555555555666777999===???AAABBBDDDFFFGGGIIIJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQTTTVVVYYYZZZ"""###$$$$$$$$$###"""!!!########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!###$$$&&&&&&%%%$$$###!!!###%%%''''''&&&%%%"""###$$$###""""""$$$&&&########################$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***%%%'''((('''&&&&&&'''(((***)))((('''&&&'''((()))(((((((((((())))))))))))************+++++++++,,,)))))))))******+++++++++------------------------///111333222000......///,,,,,,---...............000000000000///////////////---,,,,,,...000000000...//////000111222333444333555666555333222222333333444444555777999:::;;;999888:::>>>>>><<>>???@@@@@@>>>>>>>>>===<<<;;;999888999888777555444333333333444444444444555555666666555555777777777777666555444444333333333333222222333222222222111000000000/////////000000000111111111///------...///...---//////...---,,,,,,++++++))))))))))))))))))))))))***))))))((('''&&&%%%%%%'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))************+++++++++,,,((()))+++,,,------------,,,///444777777777777888555999>>>@@@AAABBBDDDGGGHHHIIIKKKKKKJJJJJJLLLMMMNNNOOOOOOQQQSSSVVVYYY[[[""""""#########!!! ########################&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$!!!"""$$$&&&&&&&&&$$$######(((+++***'''%%%"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%'''(((******)))'''&&&$$$&&&''''''&&&&&&((()))---,,,)))((('''((()))***(((((((((((())))))))))))***++++++++++++,,,,,,,,,***************+++++++++&&&'''(((+++---000111222)))---000111000///000222,,,,,,---...////////////------...///000111222222//////000111222111...,,,------...///000111222222111333444444222111111222444444444555777888:::;;;888777999======:::;;;???>>>@@@CCCFFFFFFDDDBBB@@@======???@@@AAABBBBBBBBBCCCBBBBBBBBBCCCDDDFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCCCCCCCBBBAAAAAA@@@@@@????????????AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCGGGFFFDDDBBB???;;;888777555777999;;;<<<<<<<<<<<<@@@@@@???>>>===<<<<<<<<<>>>>>>>>>===<<<:::999888888888666555444333333333444444444555555666666666333444555666666555444444444444444333333333222222444333333222111000////////////000000111111222222111///...---//////...---...---,,,+++************))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%)))))))))***))))))((('''((('''%%%$$$###$$$$$$%%%$$$%%%'''))))))((('''%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))******+++++++++(((***,,,...////////////,,,000555888999999999:::555999>>>@@@AAABBBDDDGGGHHHIIIKKKKKKJJJJJJLLLMMMOOOOOOOOOQQQSSSVVVYYY[[[%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###""" !!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&+++'''$$$%%%(((***'''$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&((()))))))))(((''')))((('''(((+++,,,+++***)))******++++++,,,------)))((()))+++------+++)))+++,,,---////////////...//////000000///---+++***++++++,,,,,,---...............////////////............////////////......000000000000000000000000111111222222222333333333111111222444666777888999:::888777999===???>>><<>>>>><<<>>>????????????AAACCCDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAAAAABBBCCCCCCCCCBBB@@@>>>???AAABBBAAA>>>@@@AAABBBCCCDDDDDDDDDDDDFFFDDDAAA???>>>@@@CCCDDDGGGFFFDDDAAA???===<<<;;;???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????===<<<:::888777777666555444333333333333333555555555555555444444444555555666666555555444333333333333333333333333333444333111////////////000000000000000000111111111222111///---------///000+++++++++******))))))))))))))))))***)))(((''''''+++***)))'''''''''(((((()))))))))***,,,+++)))'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%''')))######$$$%%%%%%&&&''''''#########$$$%%%&&&'''((('''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######!!!"""###$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++---.../////////000333666777777777888999:::<<<===???@@@CCCHHHKKKIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLNNNPPPSSSUUUWWWXXX$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%"""!!!%%%'''&&&###'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''%%%&&&''''''&&&%%%))))))******+++,,,,,,---*********+++------,,,***+++,,,---...//////.........//////......---,,,++++++,,,,,,---......//////...///////////////............////////////......////////////////////////111111111111222222222222222333333444555666777777888777666888<<<>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;???AAABBBBBBAAAAAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDFFFDDDAAAAAABBBCCCBBBAAAAAA???>>>???AAABBB@@@>>>@@@@@@AAABBBCCCCCCCCCCCCDDDBBB@@@??????BBBEEEGGGGGGFFFDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>;;;;;;<<<<<<<<<=========>>>>>>===;;;:::999888777555555444444444444555555444444555555555555555555444444444444444333333222333333333333333333333333555444222111000000000111000000000000000000000000///...+++(((&&&&&&&&&&&&,,,,,,+++++++++************)))))))))((((((((((((******(((''''''((()))))))))(((((()))******)))'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((()))***+++---.../////////000222555777666666777888999;;;===>>>???BBBFFFIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRTTTUUUVVVVVV######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%'''%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!$$$'''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((())))))'''%%%%%%&&&&&&$$$###)))))))))***++++++,,,,,,+++++++++,,,---...,,,+++***+++,,,---...............------,,,,,,---------,,,,,,------...//////000//////000000///...------......////////////......//////////////////////////////000000000111111111444444444444555555555555666555555777:::<<<<<<<<<999999999::::::::::::;;;???AAACCCCCCAAAAAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEFFFDDDBBBAAAAAABBBAAA???@@@???>>>>>>@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBB@@@???>>>>>>@@@CCCFFFHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCAAA@@@???;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999666666555555555666777777333444444444555666666666333333444444333333222111333333333333333333333333555444333222111111111222000000000000000000000000000///,,,***((((((((((((---,,,,,,,,,,,,,,,+++++++++***)))((('''((())))))))))))(((''''''(((*********(((''''''((())))))((())))))((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++---............000222555666555555666666999;;;===>>>???AAADDDFFFIIIIIIJJJKKKLLLMMMNNNNNNSSSSSSSSSTTTTTTUUUUUUUUU###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$###!!! """%%%((((((''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((()))***)))'''(((((()))'''&&&(((((())))))***+++++++++,,,******+++,,,,,,+++******++++++,,,------......---,,,+++++++++,,,...///,,,------......//////000000000000000///...---,,,......////////////......////////////////////////........./////////000000333333333444444555555666666666666777888999999999999::::::;;;<<<<<<======;;;>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDBBBAAAAAAAAA???===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAAAAA???>>>======???AAADDDFFFAAAAAAAAAAAAAAAAAABBBBBB???@@@AAABBBBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777777666666666777333333333444555666777777333444444444444333222222222222222222222222222222333333222222111111111111000000000000000/////////000///............//////------------------------,,,+++)))''''''((()))***((((((''''''''')))***+++***(((&&&%%%'''((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((())))))))))))))))))))))))******+++,,,---......---///111444555555555555666:::<<<>>>???@@@AAACCCFFFHHHIIIJJJKKKLLLMMMNNNOOORRRRRRSSSSSSTTTUUUUUUUUU%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''''''''&&&"""""""""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%&&&((())))))((('''(((***+++***)))'''(((((())))))******++++++***((()))*********(((******++++++,,,,,,---...,,,+++*********,,,...///,,,,,,------...///////////////000//////...------......////////////..............................------........./////////000111222333444666777777888888888777666666666666::::::;;;<<<===>>>>>>???999<<<@@@BBBDDDDDDFFFGGGHHHGGGEEECCCBBBBBBCCCDDDDDDCCCAAAAAAAAA@@@>>><<<========================<<<===>>>???@@@@@@@@@@@@???>>>===<<<===>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@===>>>@@@AAAAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;999888777666555555333333333444555666777777555555555555555444333333222222222222222222222222111111111111111000000000000000000000//////......---------------------...---------------------------+++)))((('''(((***+++((((((''''''''')))***+++***(((&&&%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%'''&&&$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))******************************+++,,,------------...111444555555555666777;;;===???AAAAAABBBDDDFFFHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOQQQRRRTTTUUUWWWWWW%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&& !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%''')))******)))'''''''''((())))))******+++)))((('''((())))))(((************+++,,,---...************++++++,,,---++++++,,,,,,---......///......////////////............////////////..............................------.........////////////000111222444666777888777888999888666555555666999999::::::;;;<<<======:::>>>CCCFFFHHHJJJKKKMMMKKKJJJGGGDDDBBBBBBCCCCCCCCCAAA@@@AAAAAA@@@>>><<<;;;<<<======;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<======>>>DDDDDDCCCAAA@@@@@@@@@@@@??????@@@AAAAAA@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999<<<;;;:::888777666555555333444444444555666666666555555666666555555444333222222222222222222222222000000111111111000000///111000000//////......---000//////...---++++++***,,,,,,---------------...,,,+++***)))((()))******))))))(((''''''(((*********(((''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((())))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---000333555666777888999:::<<<@@@BBBBBBCCCEEEGGGGGGHHHIIIKKKLLLNNNOOOPPPLLLMMMOOORRRTTTVVVXXXYYY%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%###!!!###$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&'''(((((())))))***,,,***(((((()))))))))(((******))))))***+++,,,---)))***+++++++++++++++*********++++++,,,---------,,,---...///000000000000......////////////..........................................////////////000111111333444555666666555777999888666666888:::999999::::::;;;;;;<<<<<<<<<@@@EEEIIIJJJKKKLLLMMMJJJHHHEEECCCAAABBBCCCDDDAAA@@@???@@@AAAAAA>>><<<:::<<<===<<<:::999;;;=========>>>???@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>???BBBBBBAAA@@@??????????????????@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;;;;:::::::::999999888888999888888777777777777888444444555555555555555555444555555555555444333333111111111111111111111111000000111222222222111000111000000///......------111111000000///...,,,,,,++++++,,,,,,------------+++++++++*********))))))******(((''''''((()))))))))(((((()))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""&&&&&&&&&&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))*********+++******************************+++,,,,,,,,,,,,+++,,,///333666777888:::<<<888:::>>>AAABBBCCCEEEGGGGGGHHHIIIKKKLLLNNNOOOPPPNNNOOOPPPSSSUUUWWWYYYZZZ$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&))))))&&&$$$""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$%%%&&&''''''''''''''''''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%***)))''''''(((((('''%%%&&&&&&''''''((()))))))))...,,,)))))))))******)))***))))))))))))+++,,,---)))***+++,,,,,,+++***))))))******++++++,,,------+++,,,---///000000111111......////////////......................................./////////000000222222222333333444444444222555888888777777:::===;;;;;;<<<<<<<<<<<<======<<<@@@EEEHHHIIIJJJJJJKKKHHHFFFCCCAAAAAABBBCCCEEE?????????@@@AAAAAA???===999;;;===<<<:::999;;;======>>>???@@@@@@AAAAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA>>>>>>===============>>>???>>>>>>======>>>??????>>>>>>=========<<<<<<<<<;;;;;;::::::999888888777666666666666777888999:::555555555555555444444444333333444444444333222222111111111111111111111111000111333333444333222111111000000///...---------++++++,,,---.........---+++++++++,,,,,,---------***++++++++++++***))))))+++***)))'''''''''(((((()))))))))***,,,+++)))''')))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&!!!######$$$%%%%%%&&&''''''#########$$$%%%&&&'''(((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######%%%&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&)))*********++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,+++++++++///333666888:::<<<>>>555999===@@@AAACCCEEEFFFGGGHHHIIIKKKLLLNNNOOOPPPPPPQQQRRRTTTVVVXXXZZZZZZ""""""!!!""""""$$$&&&'''!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&######"""!!!!!! !!!!!!######""""""""""""############%%%&&&&&&%%%######&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''######%%% !!!###$$$%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))*********+++++++++''''''''''''(((((((((((())))))***+++,,,,,,------)))+++---//////...---,,,......//////000111111111........................///000000000000000//////.........///////////////111111111111222333444444222333555777888:::;;;;;;===>>>AAABBBBBB???;;;999>>>@@@AAADDDEEEGGGGGGHHHHHHFFFDDDBBBAAA@@@AAAAAA============>>>>>>>>>>>>:::<<<======<<<<<<>>>@@@???@@@AAABBBBBBBBBAAAAAA@@@???>>>===============>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777666666666666555555555555888888777555555444444444666666555555555444444444333333222111000000111111666555555555666555444222000000000000///////////////000000000000...,,,+++***+++,,,,,,---------,,,++++++++++++************&&&((()))++++++)))(((&&&***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''(((((()))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********)))************+++++++++***++++++*********---///222333666666777888:::<<<;;;>>>@@@BBBBBBBBBDDDEEEHHHIIILLLOOOQQQRRRRRRRRRSSSSSSSSSTTTVVVXXXZZZ\\\"""###$$$%%%&&&%%%%%%%%%""""""""""""############$$$$$$######$$$$$$%%%&&&$$$###""""""!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''######%%%######$$$%%%$$$$$$###"""""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&(((((((((((('''''''''''')))))))))*********++++++''''''((((((((()))))))))))))))***++++++,,,------,,,------......---,,,+++++++++,,,,,,---.........---------....../////////000000000000//////...---.../////////000000111111111111111111222333444555555555666777999;;;===>>><<<===???@@@???===:::999===>>>@@@BBBDDDEEEFFFFFFAAABBBBBBBBBAAA???>>>============>>>>>>>>>>>>>>>;;;<<<<<<<<<;;;<<<>>>AAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>===<<<<<<=========>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::999999888888888888888666666666666555555555555888777666555444444444444444444444333333333222222333222222111000000111111444333333333555555333111000000000/////////......///////////////---,,,++++++,,,,,,---------,,,,,,***)))))))))(((((('''''''''((()))******)))((('''))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&&&&''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))))))))*********)))*********)))***,,,...111333555666666777999;;;;;;>>>@@@BBBBBBCCCDDDFFFGGGIIIKKKNNNPPPQQQRRRRRRRRRRRRRRRSSSUUUWWWYYY[[["""###&&&((((((&&&$$$"""###############"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######""""""######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''######%%%%%%%%%%%%%%%$$$###"""!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))************((((((((()))))))))******))))))******+++,,,,,,,,,......---,,,++++++++++++***++++++,,,,,,---......---------------...///000/////////......---------......///000111111222222222222222222333444555555555555666777888;;;===>>><<<<<<===<<<<<<;;;:::999:::;;;===???AAABBBBBBCCC===>>>AAABBBBBB???===;;;======>>>>>>????????????======<<<;;;:::<<>>>>>============<<<<<<<<<<<<======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999999::::::999888888888888999666666666666555555555555666666555444333333333333222222222222111111111111333222111111000111111111222111111222444444333111/////////.........---------.........---,,,+++***,,,,,,---------,,,,,,+++*********)))(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((((((((()))))))))))))))***++++++***+++---///000222444555555777999;;;;;;>>>@@@BBBBBBCCCEEEFFFGGGHHHKKKNNNPPPQQQQQQQQQQQQQQQRRRSSSUUUWWWXXXZZZ###$$$%%%&&&&&&%%%###"""$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%###############""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''######%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((()))))))))******))))))))))))************))))))******+++++++++,,,...---+++*********,,,---------......///000000111...------,,,,,,---......///.........---.........,,,---...///000111222222222222222222333444555666222333666888:::;;;;;;;;;===<<<<<<;;;::::::::::::888999;;;<<<>>>?????????===???@@@AAABBBAAA???>>>======>>>>>>???@@@AAAAAA>>>>>><<<::::::<<<@@@DDDDDDDDDBBBAAA@@@??????>>><<<<<<=========<<<<<<<<<======>>>????????????>>>========================>>>======;;;:::999888888:::999888888777777888888666666666666555555555555555444333333222222222333222222222222111111111111222222111111111111111222111000000222333444333222///.........------------,,,,,,,,,,,,++++++******------------------,,,+++---,,,,,,+++***)))(((((()))(((''''''''''''((()))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$###"""""""""###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********((((((((()))))))))*********,,,------,,,,,,...000///111333444555666999;;;;;;===@@@BBBCCCDDDEEEGGGFFFHHHKKKMMMOOOPPPQQQQQQQQQRRRSSSTTTVVVXXXYYYZZZ$$$###"""""""""""""""###%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''######%%%######$$$$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((()))))))))))))))))))))************)))***************+++++++++***)))((()))+++...////////////000111111222222000///---,,,,,,---.../////////.........///000000++++++,,,---...000000111222222222222333444555555000333888<<<>>>===;;;999>>>===;;;:::999999::::::777888999;;;<<<=========??????>>>>>>>>>???@@@@@@<<<===>>>???@@@AAABBBCCC@@@???>>><<<;;;===BBBEEEGGGFFFDDDCCCAAAAAA@@@@@@<<<<<<===>>>>>>======<<<======>>>???????????????========================>>>======;;;:::999888888888888777666666666666666666666666666555555555555444444333222222222222333333333333333222222222222222111111111111111222222111111111222444555333222///.........------------,,,+++++++++************---------......------,,,,,,,,,++++++***))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))*********++++++)))))))))*********++++++(((***,,,,,,++++++---......000333444555666999;;;;;;===@@@BBBCCCDDDFFFHHHGGGHHHKKKNNNPPPQQQQQQQQQRRRSSSTTTVVVXXXYYYZZZ[[[###"""!!! !!!###$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''######%%%############$$$%%%''''''###$$$$$$%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&'''((($$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))))))))******************************)))((('''''')))+++...000---......///000000111111111000///...///111333444444333111000///000000111++++++,,,---......//////111111111111222333444444111555:::???AAA???<<<:::===<<<;;;:::999999999999777888999:::;;;<<<<<<<<<>>>===<<<;;;;;;<<<>>>???<<<===>>>???AAABBBDDDDDDAAAAAA@@@???>>>@@@CCCFFFHHHGGGEEECCCBBBBBBBBBBBB;;;<<<>>>?????????>>>===>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999999777777666555555555555666666666666666555555555555444333333222222333333333555444444444333333333333111111111000111111222333222111111222444444333111/////////.........------,,,+++************++++++,,,,,,---...............))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))$$$$$$############$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""$$$&&&'''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))************************++++++++++++&&&(((*********)))***+++...000333555666777:::<<<;;;===AAACCCDDDEEEGGGIIIHHHIIILLLNNNQQQRRRRRRRRRRRRTTTUUUWWWYYYZZZ[[[[[[!!!!!!""""""#########$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$$$$''''''######%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))************)))))))))))))))((((((((()))***,,,---------......///000000000111111000111444888;;;>>><<<:::666333000/////////------------......//////000000000000111222333333222444888:::<<<<<<<<<;;;:::::::::999999888777777888888:::;;;<<<<<<<<<<<<========================<<<===>>>@@@BBBCCCEEEEEEAAABBBBBBBBBAAABBBDDDGGGHHHFFFDDDBBBAAABBBBBBCCC<<<===???@@@AAA@@@???>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::888777777666666666666666666666666666555555555555444444333333333333444444444444444444333333333333111111000000111222222333222111000111222222000///000000000/////////......,,,+++*********+++,,,,,,***+++,,,...////////////(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&((()))*********)))((('''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''(((((((((((())))))))))))************&&&(((+++++++++***+++,,,///111444555777888;;;===;;;===AAACCCDDDEEEGGGIIIIIIJJJMMMPPPRRRSSSSSSSSSQQQSSSUUUWWWYYYZZZZZZZZZ ###%%%&&&&&&$$$############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$#########$$$%%%%%%&&&"""############"""!!!!!!!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$$$$''''''######%%%((('''%%%$$$###$$$$$$%%%######""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$##################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********)))))))))))))))***)))))))))))))))******......//////000111111111111111111444888===CCCFFFBBB???:::555111...---,,,.........///////////////////////////000111222333222222333444666888999:::888999999999888777666555888999:::;;;<<<=========>>>???AAABBBBBB@@@>>><<<<<<===>>>@@@BBBDDDEEEFFFAAACCCDDDDDDCCCCCCEEEGGGFFFEEECCCAAA@@@AAABBBCCC<<<>>>@@@AAABBBAAA@@@???@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777777666666666555555555555444444444333333444555555444444444333333333222222111111000000111222333333111000///000111000...---000000000000////////////,,,,,,+++******+++,,,---***+++,,,...///000000111)))))))))***++++++,,,,,,%%%&&&((())))))(((&&&%%%)))***+++++++++***((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((########################"""""""""""""""######$$$!!!"""###$$$%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%#########$$$%%%$$$$$$%%%&&&'''))))))***$$$%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))+++...///...---......///111444666777999<<<>>>;;;===AAACCCDDDEEEHHHJJJIIIKKKNNNPPPRRRSSSTTTTTTPPPRRRTTTWWWXXXYYYYYYYYY!!!""""""""""""#########"""""""""######$$$$$$%%%%%%$$$$$$###""""""""""""%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((###"""""""""$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""%%%''''''"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%%%%$$$######$$$&&&%%%(((+++,,,***'''$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))************,,,+++++++++***)))))))))***)))(((((()))+++---...111000///...---...//////222000///333;;;DDDKKKOOOJJJBBB888222111111///---000000000000000000//////......//////000222333444333333444444666888:::;;;:::::::::999999999888888888999:::999888888999;;;>>>>>>@@@@@@@@@@@@???>>><<<===???AAACCCEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBAAA???===<<<===>>>???===<<<;;;:::999999888777999999999888888888777777999555111222777::::::888555555333333222333444555666555333111111222333444333333333222222111111111111111000000000000111111222111///...,,,+++++++++***++++++,,,------------,,,,,,---///111222000......---,,,+++************---------,,,+++***)))(((((((((((((((((((((((((((+++***(((&&&%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%$$$#########$$$%%%&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((((((((((((******+++,,,,,,,,,,,,+++'''%%%$$$&&&***...///...000333666888888999;;;======???BBBDDDEEEFFFHHHIIIMMMMMMOOORRRUUUVVVTTTSSSVVVVVVWWWXXXYYYZZZ[[[\\\"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$###"""###$$$$$$###"""$$$############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###""""""###$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######%%%''''''$$$!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&(((++++++)))&&&$$$$$$$$$######""""""######$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((()))))))))************************************)))(((((((((***,,,---,,,++++++++++++,,,......000///000444<<>>???@@@@@@@@@???>>>===<<<===>>>@@@CCCDDDFFFGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBB@@@>>>===<<<===>>>>>>===<<<<<<;;;;;;:::::::::::::::999999999888888888:::777444555999;;;:::888666555444444444555666777666444333111111222333444222222111111111000000000111111000000///000000000111111000///............,,,,,,------......------,,,,,,,,,...000111///...,,,---......---,,,***(((***+++++++++++++++***)))(((((((((((((((((((((((())))))'''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&%%%$$$######$$$$$$%%%((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))&&&''''''((((((((((((((()))******++++++++++++++++++)))((()))---000111000000333666888888999;;;======???BBBDDDEEEFFFHHHIIILLLLLLNNNRRRUUUVVVUUUSSSUUUUUUVVVWWWYYYZZZ[[[[[[############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$######$$$%%%$$$###%%%$$$"""!!!"""$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$"""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%$$$!!!###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%"""$$$&&&''''''&&&$$$"""$$$%%%%%%$$$######$$$&&&'''((())))))'''%%%%%%&&&$$$######""""""######$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&########################!!!"""###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((******)))(((((((((((())))))))))))******)))))))))************+++)))(((((('''((()))+++,,,))))))))))))***,,,---...//////000555<<>>??????@@@@@@???>>>======<<<<<<>>>@@@BBBDDDEEEFFFCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@>>>===<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999<<<999777888;;;<<<:::888666555555555666777888888555444333222111222333444111000000000000/////////222111000000////////////000000000///000000111111---...............---,,,,,,++++++---//////...---+++,,,///111000---***((((((((()))***************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%((('''&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((()))***************---+++***+++---///000000000333666888888999;;;======@@@CCCDDDEEEFFFHHHJJJJJJJJJMMMPPPTTTVVVUUUSSSSSSTTTUUUVVVXXXYYYZZZ[[[######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$%%%$$$$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%%%%&&& !!!"""###%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''(((((((((((()))))))))***************))))))))))))((((((''''''((()))***************+++,,,,,,---......///111555:::===??????888555000......///...---,,,,,,,,,,,,,,,---------............000111222333333666;;;???@@@>>>;;;999666666666666666666666666888999:::999999999;;;===?????????>>>>>>===<<<<<<;;;<<<===???AAABBBDDDDDDCCCBBBBBBAAAAAA@@@?????????????????????@@@@@@AAA????????????????????????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@>>>===<<<<<<======:::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;:::999:::;;;<<<999777555555555555666777888888555444333222222222333333000000000000000000000000222111000//////...//////000000////////////000000---.........---,,,++++++,,,+++***+++---...---,,,***,,,...///...,,,***((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$#########"""$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((('''(((((()))))))))))))))+++***))))))***+++------000333666888888999;;;======@@@CCCEEEEEEFFFHHHJJJHHHIIILLLPPPTTTVVVUUUSSSRRRSSSTTTUUUWWWXXXZZZZZZ######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$###"""###$$$%%%$$$""""""###%%%&&&&&&%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%###%%%&&&%%%###"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""$$$&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%$$$%%%%%%$$$######$$$&&&&&&''''''%%%$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''(((((((((((()))))))))++++++******)))(((''''''((((((((((((((()))))))))++++++++++++++++++******//////000333555666555444222000...------......---,,,---------.........///------......///111222333333666;;;>>>???===:::777555555555555555555555555555666777777666777999;;;======<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>??????@@@AAA????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@??????>>>======<<<<<<<<<999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888999:::999888777444444555555666666666666444444333333222222222222111111111111111111111111111111000///......//////000000...---------------,,,,,,,,,,,,,,,+++***))),,,+++***+++,,,------,,,+++++++++************************)))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###### ###$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''((())))))))))))((()))))))))(((((()))+++,,,000333666888888999;;;===>>>@@@CCCEEEFFFGGGIIIJJJHHHIIILLLPPPTTTVVVUUUSSSQQQRRRSSSUUUWWWXXXZZZZZZ############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""  !!!"""!!! """&&&((('''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%'''###&&&'''&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$######$$$$$$"""!!!!!!###&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###!!!!!!###%%%&&&$$$%%%%%%$$$######$$$&&&%%%&&&&&&%%%######%%%&&&$$$######""""""######$$$###$$$%%%%%%######$$$%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))+++******))))))(((''''''))))))))))))))))))))))))))))))******)))(((((('''.........000222111///---......------------------++++++,,,,,,------......---------...///000111222333555888:::;;;:::888666444555555555555666666666222333444444444555777999::::::999999999999:::;;;:::;;;<<<===???@@@AAAAAABBBBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>???@@@@@@???????????????????????????@@@@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<;;;999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777888888888888888444555555666666555555444444444444333333333222222000000111111111111222222000//////......//////000///...---,,,++++++++++++***++++++++++++******)))...,,,******,,,------,,,+++***))))))))))))******++++++******)))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))***++++++***)))***---///000333666888888999;;;===>>>AAADDDEEEFFFGGGIIIKKKJJJJJJMMMPPPTTTVVVUUUSSSQQQRRRSSSUUUWWWYYYZZZ[[["""""""""#########$$$$$$#########$$$$$$$$$$$$$$$######""""""!!!""""""""""""!!! !!!"""###"""  ###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###&&&((('''###!!!###&&&###$$$$$$%%%%%%$$$$$$######%%%&&&$$$""""""$$$&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&###$$$&&&%%%$$$###$$$%%%$$$######""""""######$$$###$$$%%%%%%######$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''((('''''''''((((((((())))))'''((((((((())))))******)))***************))))))'''((()))*********)))(((---------...000000...---+++,,,------,,,,,,,,,---+++++++++,,,---.........---------...///000111222222333444555666666666666444555555555666666666666111222333333333444666888777777666666777888999:::::::::;;;<<<>>>???@@@@@@AAA@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>???@@@@@@??????????????????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999777777777666666777999;;;777777888888777666444333333444444444333333222222/////////000000000111111...............///000111---,,,,,,+++++++++,,,,,,******+++,,,,,,,,,++++++///---++++++,,,---------)))******+++++++++***)))************))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%### $$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&''''''((((((((((((((((((((()))************)))***+++,,,+++***+++...111000333666888888999;;;===>>>AAADDDFFFFFFGGGIIIKKKLLLLLLNNNRRRUUUVVVUUUSSSQQQRRRTTTUUUXXXZZZ[[[\\\!!!""""""""""""#########"""""""""######$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%### !!!!!!""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$###''')))'''###!!!###'''$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%''' !!!###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$%%%%%%$$$######$$$&&&"""$$$&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%############$$$%%%&&&'''########################((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$&&&)))+++''''''''''''((((((((()))$$$%%%&&&((()))+++,,,---******+++++++++******)))((()))+++,,,------------,,,+++,,,---000111000///***,,,------,,,,,,,,,---,,,,,,---......///000000------------///000111222222222222111222333444555555555555666666666777777111222333333333444666888555555444555666777999:::::::::;;;<<<===>>>???@@@?????????>>>======<<<<<<>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777777777666666888;;;===999999999999888777555333333333444444444333222111---.........//////000000------------///000111222++++++++++++,,,---...///***+++,,,,,,------------000...++++++,,,---...---(((***,,,......---***(((((())))))***************(((((((((((((((((((((((()))(((&&&%%%&&&(((***+++***)))(((''''''((()))***$$$%%%%%%&&&'''''''''&&& """$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%!!!###%%%%%%&&&''')))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((()))***************(((***+++***)))***---111111333666888888999;;;===???AAADDDFFFFFFGGGIIIKKKMMMMMMOOORRRUUUVVVTTTSSSQQQRRRTTTVVVXXXZZZ\\\]]]&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$""" !!!######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$########################%%%&&&&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""######""""""!!!%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&************************))))))))))))***---///000,,,,,,------,,,,,,+++***,,,++++++***)))))))))******+++---------+++)))(((.........//////000111222333222111000000000222222666888;;;<<<;;;777333000333333333333333333333333555555555666666777888999999999:::;;;;;;<<<<<<===========================<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777888888888888999999999:::::::::999999999888888888888888777777666555444...////////////000000000000000000000////////////......////////////......///...---,,,,,,,,,,,,,,,***+++,,,,,,------------...---,,,+++,,,,,,......,,,+++***))))))***+++,,,(((((())))))******++++++***)))'''&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$##################&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$###$$$%%%'''((())))))***'''''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&$$$'''))))))'''&&&(((+++%%%&&&'''((()))***++++++)))***+++,,,,,,,,,,,,,,,///111444777999:::::::::>>>AAADDDFFFFFFHHHJJJKKKPPPPPPPPPQQQQQQQQQQQQQQQSSSTTTVVVXXXYYYZZZZZZ[[[$$$$$$$$$$$$$$$#########$$$%%%&&&%%%###"""!!!"""######""""""""""""######&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$###""" ########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((((((((()))+++,,,---,,,,,,------,,,,,,+++***,,,,,,+++***************++++++,,,---,,,+++***)))------------...///000111222222111000000111111222777888::::::999666333111333333333333333333333333555555555555666777888999888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======???@@@@@@@@@???>>>========================<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888999999999888888777777777:::999999999999888888888999888888888666555444333222222222222222222222222000000000000////////////......////////////.........---,,,++++++++++++,,,***+++,,,,,,---------,,,...---,,,,,,+++,,,------++++++***))))))***++++++)))))))))))))))*********((('''&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%%%%((())))))&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%$$$((((((((((((((('''''''''))))))***)))'''&&&'''(((((((((((())))))******************+++,,,,,,------///111444777999999999999>>>AAADDDFFFFFFGGGIIIKKKLLLMMMNNNPPPQQQSSSTTTUUUTTTUUUVVVXXXZZZ[[[[[[\\\"""""""""###############%%%&&&'''&&&$$$######$$$######""""""""""""######$$$$$$$$$$$$$$$#################################""""""############"""!!!""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############"""""""""############""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&'''(((((()))))))))(((,,,,,,,,,,,,,,,++++++***,,,,,,++++++******++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,---...///000111111000000000111111222777777888888777555333222222222333333333333333333555555555555666777888999777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;999888::::::999888777666555555999999888888888777777777888888888777666555333333555444444333333222222111000000000000////////////......////////////......---,,,++++++++++++++++++++++++,,,---------,,,,,,...------,,,+++++++++,,,++++++***))))))***++++++***))))))))))))))))))(((&&&&&&&&&&&&''')))***+++((((((''''''''''''&&&&&&%%%''')))***)))''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))&&&$$$$$$&&&'''%%%"""'''''''''(((((((((((((((((('''&&&&&&''''''&&&%%%************************+++*********+++,,,...///111222555777888999999999>>>AAADDDEEEFFFGGGIIIJJJKKKLLLMMMOOOQQQSSSTTTTTTTTTUUUWWWYYY[[[\\\]]]]]]!!!""""""######$$$$$$$$$$$$%%%'''&&&$$$######$$$$$$######""""""######$$$######################################################$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############""""""############""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))*********))))))))))))))))))))))))'''''')))))))))((('''&&&+++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,---...///000000000000000000111111111666666555555444444333333222222222222222333333333555555555555555666888888777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???????????????========================;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<>>>???>>><<<999777999888888777666666555555888888888777777777666666666666777777666666555444555444444222111000//////000000000000////////////......////////////......------,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,------,,,,,,+++*********+++******************+++******))))))((((((((('''&&&&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&$$$&&&((())))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&''''''(((''''''&&&&&&)))'''%%%&&&***+++(((%%%&&&&&&''''''(((((())))))$$$"""!!!###''')))(((&&&*********++++++,,,,,,,,,,,,+++***)))***,,,///000333444666888999:::::::::>>>AAADDDEEEFFFFFFHHHJJJNNNNNNNNNOOOPPPPPPQQQQQQTTTUUUWWWZZZ\\\^^^______"""#########$$$$$$%%%%%%###$$$&&&%%%$$$"""######$$$$$$############$$$$$$#########################################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++************************((()))***+++***)))((('''++++++,,,,,,++++++***)))+++++++++******+++,,,,,,,,,++++++******+++,,,,,,------------...///000111//////000000111111111111444444333333333333333333111111111222222333333333444444444444555666777888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======<<<<<<<<<::::::::::::::::::::::::;;;<<<>>>???>>><<<999777666666666666666666666666777777666666666555555555333444555666666777777777666555444333222000//////000000000000////////////......////////////............------------...///,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++******)))*********++++++************)))))))))((((((''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((((('''&&&''''''''''''''''''''''''$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%'''***,,,***(((&&&&&&''''''(((((())))))&&&###"""$$$(((+++)))''''''((()))+++,,,...//////++++++***)))+++---///111555555777999:::<<<<<<===???AAACCCEEEEEEFFFGGGIIIMMMMMMNNNNNNOOOPPPPPPQQQSSSUUUWWWZZZ]]]___```aaa#########$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++*********************************++++++***))))))+++++++++++++++******)))*********)))******++++++***++++++++++++,,,,,,,,,------------...///000111......///000111111111111222222222222222222222333000000111111222333333333444444444444555666777888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>???????????????????????????<<<<<<============<<<<<<999999999999999999999999;;;<<<===>>>===;;;999888444555555555666666666777666666666555555555444444222333444555666777777777777777666555333222222111000000000000////////////......////////////.....................//////000,,,,,,---------,,,++++++)))******+++++++++******)))***++++++++++++***))))))(((((((((((((((((('''(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$"""$$$&&&'''(((((((((''''''''''''(((((((((((((((,,,+++************((('''&&&'''(((***,,,...000000*********+++,,,...000111444555666888:::<<<>>>??????AAACCCEEEEEEEEEGGGHHHHHHIIIKKKMMMOOOQQQSSSTTTRRRTTTVVVZZZ]]]___```aaa###############"""""""""###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&###########################""""""!!!!!!"""###$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$###""""""!!!############""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%""""""############""""""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++******************************)))))))))***+++++++++++++++++++++***))))))))))))(((((())))))***+++)))***+++,,,---,,,++++++,,,,,,,,,,,,---...///000---...///000111111111000///000111111222222222111///000000111222222333333444444444444555666777777777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;999999999999999999999999<<<<<<<<<;;;;;;:::999888666555555555555555555555555555555444444444444333444555555666666555555444666555555444333222222111000000000000////////////......////////////......---------------...//////,,,---------,,,,,,+++***'''((()))***+++++++++***)))***++++++++++++***)))'''''''''(((((((((((((((&&&'''((())))))(((((('''%%%%%%%%%%%%&&&&&&''''''***'''$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$######$$$$$$$$$$$$%%%%%%########################"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%"""&&&******'''$$$%%%'''(((((((((((((((''''''''',,,------+++)))''''''(((''''''(((***+++---...///)))***+++,,,---///000000222222444666999<<<>>>??????AAACCCDDDDDDEEEFFFGGGGGGHHHJJJLLLOOOQQQSSSTTTQQQSSSVVVYYY\\\___```aaa######""""""!!!!!! $$$&&&''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!"""#########!!! &&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++))))))))))))))))))))))))***)))((((((((()))+++,,,***++++++++++++***))))))(((((('''(((((()))******((()))+++---...---+++***++++++++++++,,,---......,,,---///000111111111000---///000222222222111111///000000111222222333333444444444444444555777777666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===========================999::::::;;;;;;::::::999888888888888888888888888<<<;;;;;;:::999999999888777777666555444333333222555555444444444333333333777777777666555444222111333222222111111000000///000000000000////////////......////////////......,,,,,,,,,,,,,,,---...///------------,,,,,,+++***&&&''')))***++++++++++++)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((...***%%%$$$&&&(((((('''((((((((((((((((((((((((%%%&&&(((((((((&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&+++000...'''###$$$((())))))(((((('''''''''&&&&&&)))+++)))&&&%%%&&&)))(((((()))***++++++,,,,,,((()))+++---...///000000///000222444777;;;===??????AAACCCDDDDDDDDDFFFGGGJJJKKKLLLMMMNNNOOOPPPPPPPPPRRRUUUXXX\\\^^^```aaa$$$$$$##################&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))************,,,+++***)))(((((((((((()))((('''''''''(((***+++)))******++++++,,,------+++++++++,,,,,,,,,------///...---,,,---///111333111000///......///000111111111000000000111333444111111111000///000222444777666555444333222222222333333555666777777777777:::::::::;;;;;;:::999999888888::::::::::::999888555999>>>@@@>>>===>>>@@@<<<===>>>>>>>>>===;;;::::::::::::999999999888888;;;;;;<<<:::999888999;;;666666666555444444333333444333222111111222333333666666666555555444444444666444222111111111///---000000000000000///......111000///...---,,,,,,,,,///...---,,,---...000222//////...---,,,,,,++++++))))))*********++++++++++++&&&###$$$))),,,,,,***(((((())))))))))))((((((&&&%%%$$$###$$$&&&(((***))))))(((''''''(((******&&&'''''''''&&&%%%%%%$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$'''***,,,+++***(((&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%''''''$$$!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%'''((())))))))))))'''%%%%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&)))------***&&&(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,...000333333444666888:::<<<===>>>AAACCCDDDDDDEEEFFFGGGKKKLLLLLLNNNOOOPPPQQQQQQRRRSSSVVVYYY\\\^^^___```########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%$$$$$$$$$$$$#########%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))******))))))(((((()))))))))(((((('''((()))***+++(((((()))******++++++,,,,,,,,,,,,---------......---,,,+++++++++---///000...............000222222666555333111///.........000111111000///000222444666555444333222222222222333333444555666777888888;;;;;;<<<<<<;;;:::999999888999:::;;;<<<;;;:::999888;;;===>>>============<<<======>>>===<<<;;;:::::::::999999999888888888:::;;;;;;:::888777999:::666666666555444444333333666555333222111111111111444444444333333333222222333222000000000000...---000000000000000//////...///......------......///000///...---...///111222///......---,,,,,,++++++***+++++++++,,,,,,,,,,,,...***&&&'''+++......,,,(((((())))))))))))((((((''''''&&&%%%&&&(((***+++,,,+++)))((('''&&&'''''''''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))+++,,,)))(((&&&$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''%%%$$$%%%&&&'''$$$""" !!!""""""######"""""""""###%%%&&&'''''''''&&&%%%&&&''''''&&&&&&(((***(((((('''&&&&&&&&&&&&&&&'''''''''***------***'''''''''(((((()))***++++++''''''(((((())))))******)))***+++,,,+++,,,...000222333444555777:::<<<===>>>AAACCCDDDDDDEEEFFFGGGEEEFFFHHHKKKNNNPPPRRRSSSRRRTTTVVVXXX[[[]]]^^^^^^########################"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((()))******''''''(((((()))******+++,,,,,,---------.........,,,+++*********+++,,,---,,,,,,,,,---///000222333666555333111///---,,,,,,///000111000//////111333555444333222222222222222222222222333555777999;;;<<<<<<<<<<<<;;;:::999888888999;;;<<<===<<<<<<;;;===;;;;;;;;;<<<<<<;;;:::<<<<<<======<<<<<<;;;::::::999999999999888888888888999:::999777777777999666666666555444444333333777666444222111000000000222222222111111111111000444222111111222222111000000000000000////////////,,,,,,------...///000111111000///......000111222......------,,,,,,++++++++++++,,,,,,,,,---------///,,,)))))),,,...---+++(((((())))))))))))(((((()))(((((('''((()))+++,,,+++***)))((('''&&&&&&&&&((((((((()))(((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########'''&&&$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&& """%%%'''((('''%%%###"""$$$&&&'''&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&((())))))&&&$$$&&&&&&''')))***,,,------&&&&&&'''((()))***++++++)))***+++,,,+++,,,...000222222333444666999;;;<<<>>>AAACCCDDDDDDEEEFFFGGGEEEFFFHHHKKKNNNPPPRRRSSSSSSTTTVVVXXXYYY[[[[[[\\\###############$$$$$$$$$!!!"""$$$&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&''''''((()))))))))((((((((((((((())))))***''''''((())))))******+++++++++,,,,,,,,,---------,,,+++************++++++,,,,,,,,,---...000111111111000000000//////000000...///000000//////000222444333222111111111111111222222111222444777:::<<<<<<<<<;;;;;;999888666666777888:::;;;<<<<<<<<<;;;>>>;;;888999;;;===<<<:::<<<<<<<<<<<<;;;;;;::::::999999999999888888888888777888999999777666666777666666666555444444333333666555444333222111111000111111111111111111111000222000///000111222111000111000000///////////////------------...///000111//////............///000---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...+++))))))***+++***)))(((((())))))))))))(((((())))))((((((((()))++++++''''''''''''((())))))***''''''(((((((((''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%### %%%%%%$$$######$$$$$$%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((---,,,'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%******((('''%%%$$$###"""%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&'''(((((((((((((((!!!"""$$$&&&&&&%%%$$$###!!!###&&&'''&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&'''''')))***++++++,,,'''''''''((()))*********)))***+++,,,+++,,,...000111111222444666888:::;;;>>>AAACCCDDDDDDEEEFFFGGGJJJKKKLLLMMMOOOQQQRRRRRRSSSTTTUUUWWWXXXYYYYYYZZZ""""""#########$$$$$$$$$!!!"""$$$&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))))))))'''(((((()))))))))))))))(((((())))))***++++++,,,))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,------...............------...///000111111111---///000000//////000111222222111000000000000111222111111111333666:::<<<:::999999888777666444333555666888:::;;;<<<;;;;;;<<<999777888<<<>>>===;;;<<<;;;;;;:::::::::::::::999999999888888888777777666888999999777666666666666666666555444444333333444444444444333333222222111111111222222222222222...---,,,---/////////...111111000///...//////000000000///............///---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************++++++++++++---,,,************)))((((((((())))))))))))((((((((((((''''''(((((())))))%%%&&&&&&'''((()))))))))%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))******(((&&&$$$"""&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&+++...---'''######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%++++++***((('''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""%%%''''''%%%$$$$$$$$$''''''&&&&&&&&&''''''(((,,,,,,+++***)))((())))))''''''((((((((((((((()))))))))))))))(((((((((((()))***+++,,,+++,,,...000111111222444666888:::;;;>>>AAACCCDDDDDDEEEFFFGGGJJJJJJLLLMMMOOOQQQRRRSSSSSSTTTUUUWWWXXXXXXYYYYYY"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&''''''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))%%%&&&''')))******))))))''''''((()))))))))))))))(((((()))******++++++,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,......////////////......,,,...000000///...///000111000000/////////000000111111111222444666888:::777777777777666555444333444555777999;;;<<<<<<<<<:::999999:::<<<>>>======<<<;;;:::999999999999:::999888888888888777777777666888::::::888666666666666666666555444444333333333333444444444444333333222222222222222333333333333111111111333333333111222111///.........///000333222111///...---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++------,,,,,,,,,++++++***(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((&&&&&&&&&'''''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&%%%###$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((&&&$$$$$$&&&(((((((((((('''''''''''''''***)))))))))(((((((((''')))***+++,,,+++,,,...000222222333444666999;;;<<<>>>AAACCCDDDDDDEEEFFFGGGDDDEEEGGGKKKNNNQQQSSSUUUSSSTTTUUUWWWXXXYYYYYYYYY!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$#########"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))***&&&''')))***+++***)))(((&&&'''((()))***))))))(((''''''(((((()))******+++))))))))))))******************+++,,,------------***+++,,,---......---,,,...////////////...---,,,+++---///000///......///000//////......//////000111222222333555666666777666777777777666555555444444555888:::<<<=========:::<<<>>>>>>===<<<<<<<<<;;;;;;999888888888999:::888888888888777777777777666888:::;;;999777666666666666666555444444333333444444555555555333222111111111111222222333333333777555444555666666555444222111///.........000000333222111///...---------------------,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,+++*********(((((())))))))))))(((((('''''''''((('''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''"""$$$'''&&&%%%$$$%%%'''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''((((((%%%&&&%%%###!!!!!!$$$'''''''''(((((()))))))))***(((((((((((()))))))))))))))***+++,,,+++,,,...000222333444555777:::<<<===>>>AAACCCDDDDDDEEEFFFGGGCCCEEEGGGJJJNNNQQQTTTUUUSSSTTTUUUWWWYYYZZZZZZ[[[!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''---+++)))&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))'''(((***+++,,,+++)))(((&&&''')))*********)))(((&&&&&&''''''((())))))))))))************+++++++++((()))***,,,,,,---------''')))+++---...///......,,,---.../////////...---+++---///000///.........//////.........//////000111222333444555555555555666777777777777777666666555666999;;;===>>>??????:::>>>AAAAAA===::::::;;;;;;:::999888888888999:::888888888888777777777777666999;;;;;;:::888777777777666666555444444333333666666666666555333000///000000111111222222222333333222000111222222000///222111///...---...000111222111000//////.........---.........------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------'''((()))***((((((((()))(((((())))))))))))(((((('''(((((((((((((((''''''"""$$$&&&((()))))))))(((&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########!!!$$$''''''%%%$$$%%%'''"""###$$$$$$%%%%%%$$$$$$$$$%%%'''))))))'''%%%###$$$%%%%%%%%%$$$&&&)))+++&&&&&&&&&&&&&&&'''((()))*********'''%%%&&&***...&&&'''((()))***+++,,,---&&&&&&'''((()))***++++++)))***,,,,,,+++,,,...000333333444666888:::<<<===???AAACCCDDDDDDEEEFFFGGGIIIJJJKKKMMMOOOQQQSSSTTTSSSTTTVVVXXXYYY[[[[[[\\\########################"""############$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$##################&&&$$$!!!"""%%%&&&%%%###%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))%%%&&&&&&'''((((((((('''(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))))))))))))))(((((((((((())))))))))))************))))))((((((''''''&&&&&&***)))'''&&&'''(((***+++...///////////////...............------,,,,,,,,,,,,---......//////.........///111111000000111333222222333333333333444444666666777666444444555777777777999;;;===???@@@AAA?????????>>>===;;;:::999;;;:::::::::;;;:::777444666666666666666777888888888888777777666666555555777555444222222333444555555555444444444333333333111111111111111111111111444333222111111111222222000000000000////////////......///000000///...---,,,,,,+++,,,------+++***++++++++++++++++++++++++...---+++************++++++***((('''''')))***,,,))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$""" """$$$'''&&&%%%&&&)))***'''%%%%%%''')))+++,,,***((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&%%%******)))))))))))))))***************)))((('''&&&*********+++,,,---...///222333444555666888;;;>>>===>>>???AAACCCDDDFFFGGGHHHJJJMMMNNNNNNPPPRRRTTTTTTUUUWWWYYY[[[[[[[[[[[[########################"""############$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########"""######$$$$$$########################%%%###!!!"""$$$%%%$$$"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((((((((()))))))))*********+++*********)))))))))(((((())))))***************------............------......---------,,,,,,,,,,,,---......//////......111222333111///......///222222222333333333444444555666777666555444555666666777888999;;;<<<>>>>>>??????>>>>>>===;;;:::999===<<<;;;;;;;;;;;;999777666666666666666777888888999999999888777777666666666555333222222333444555444333333333222222222222222222222222222333333333444222111//////000111222000000000000/////////......///000111111000//////...,,,+++,,,---...---+++++++++++++++++++++++++++,,,,,,---------,,,+++***+++***)))(((((()))******))))))))))))(((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&%%%%%%$$$$$$'''((()))(((''''''((()))***(((&&&&&&''''''$$$!!!"""###&&&'''((('''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((('''&&&&&&''''''((((((''''''((()))******---,,,+++)))&&&###!!! ++++++++++++,,,...///000111222444555555777;;;>>>===>>>@@@BBBEEEGGGIIIJJJHHHJJJLLLNNNNNNPPPRRRTTTTTTUUUWWWYYY[[[[[[[[[[[[########################"""############$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############""""""#########"""""""""""""""###$$$%%%########################$$$###!!!"""###$$$###!!!%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%$$$$$$###""""""%%%&&&%%%###"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))******************))))))))))))((()))+++------,,,+++)))+++,,,,,,---------,,,,,,...------------,,,,,,,,,,,,---......//////......111222222111///......///222222222222333333333333333555777888666555555666555666777888999::::::;;;>>>>>>>>>===<<<;;;:::999<<<;;;999888999:::999888777777666666666777888888::::::999999888777777777666555333222222222333444222222222222111111111111222222222333333444444444333222///------...000222000000000/////////......---...000111222222111000000...,,,,,,---...///...++++++++++++++++++++++++)))+++...///000...,,,***++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%$$$ !!!"""!!!!!!"""$$$((('''&&&&&&&&&&&&###!!! """$$$%%%&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%'''((()))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%***)))((('''''''''((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&++++++,,,,,,---...000111000222444444555777:::===<<<===???BBBEEEHHHJJJKKKHHHJJJLLLNNNOOOPPPRRRUUUTTTUUUWWWYYYZZZ[[[ZZZZZZ########################""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""!!!!!!""""""###$$$%%%###############$$$$$$$$$$$$$$$###$$$$$$$$$###"""$$$$$$###""""""###$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$###### """$$$%%%%%%##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((()))))))))***((((((((((((''''''''''''((()))+++,,,,,,,,,+++***+++,,,,,,------------,,,------------------------,,,---......///.........,,,...000000///000111333111222222222222333333333222444777888777666555555666666777777888999999999============<<<;;;:::999999777555444666777777666888777777666777777888888:::999999888888777666666555444333222222222333333333222222222222111111111111111222222333444444444444222///------...000222000000/////////.........,,,---///000111111111000111///,,,,,,---///000000++++++++++++++++++++++++)))***,,,......---,,,++++++++++++++++++***(((((())))))))))))((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((+++######$$$%%%&&&&&&&&&%%%###$$$%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&+++***(((''''''((()))***+++***)))((('''&&&&&&&&&%%%&&&''')))+++,,,------,,,,,,,,,---...///000111///111444555555777:::<<<;;;;;;===@@@BBBEEEGGGHHHGGGIIILLLNNNOOOPPPSSSUUUTTTUUUWWWYYYZZZZZZZZZYYY########################""""""#########$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!"""######$$$""""""#########$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$##################$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""######$$$$$$#########%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((******)))((()))***+++,,,,,,,,,---...............------------------------,,,---......///.........+++---/////////000111333111111111222222222333333111444777888777666555666888888888888999999999:::<<<=========<<<;;;:::999888666444444555777777777888888777777777777888888888888888777666666555555444444333333222222222222333333333333222222222222000111111111222222222333444333000......///111222////////////............***+++---///000000//////111///,,,,,,...000111111++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++++++++***)))((())))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%!!! !!!%%%)))"""###$$$%%%&&&&&&&&&'''%%%%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))***)))(((''''''((()))***)))))))))((())))))*********+++++++++***)))((((((,,,,,,,,,---...///000111///111444666666888:::<<<======>>>@@@AAACCCDDDEEEGGGIIILLLNNNOOOPPPSSSUUUTTTUUUWWWXXXYYYYYYYYYYYY########################"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########""""""############""""""!!!!!!""""""""""""""""""###$$$$$$%%%%%%%%%'''((((((&&&$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""######$$$#########'''&&&$$$###"""###$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))************+++***((('''((()))+++---+++,,,---......///......,,,,,,,,,------------...,,,---......//////.........///000000......///000111111111111222222222222222444666777777666666777888888999999:::::::::;;;<<<<<<<<<<<<<<<;;;::::::999777666777999::::::999999999888777777777888888888888777777666555555555333333333333222222222222444333333333222222222222111111111111111111111111333222111000000000111111/////////.........------***+++---...///......---///...,,,,,,...000111000+++++++++++++++++++++++++++***)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""  %%%&&&((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''(((((((((((())))))%%%%%%&&&(((***,,,...///&&&'''(((((())))))))))))++++++,,,,,,---...000111000222555777888999:::<<<@@@@@@AAABBBCCCDDDEEEEEEFFFIIILLLMMMOOOQQQTTTVVVTTTUUUWWWXXXYYYYYYXXXXXX########################"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!!!!! !!!!!!!!!""""""###$$$$$$%%%%%%$$$&&&)))(((%%%###"""############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((((((((('''&&&))))))))))))(((((((((((('''''''''((((((((())))))((()))))))))*********+++***************+++,,,,,,******,,,------.........,,,,,,,,,---------......,,,---......//////.........///000///......///000111111111111222222222222333444666666555555777888777777888999999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::777777777888;;;<<<;;;999:::999888888777777888888999999888888777666666555333333333333333222111111222222222222111111111111444333333222222111111000000000111000000000///...//////.........---------,,,---...//////...---------,,,,,,---///000000///+++++++++++++++++++++++++++++++++************)))+++******)))***+++---...))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))%%%''')))(((&&&$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$&&&''')))))))))'''&&&%%%&&&&&&''')))+++,,,---"""###%%%(((***,,,,,,---++++++++++++,,,...///000000333666888999:::;;;===>>>???@@@AAACCCDDDEEEFFFFFFHHHKKKMMMOOOQQQTTTVVVTTTUUUWWWXXXYYYXXXXXXWWW########################"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!""""""###$$$$$$%%%%%%"""%%%((((((%%%"""!!!"""######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""$$$%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&))))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((()))))))))***,,,......---,,,+++((()))***+++,,,---------,,,,,,,,,------.........,,,---......//////......***,,,...//////000222333000111111111111222222222333444555555555555888:::666666777888999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::555444555888:::;;;999777::::::999888777777888888::::::999999888777777777222333333333333222111111111111111111000000000000666555555444333222111000...///000000000///---,,,//////.........---------...//////000000///...---,,,+++,,,---000000///...++++++++++++++++++++++++***+++---...---+++)))'''+++***)))(((***,,,...000))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%!!!!!!###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""$$$((()))((('''''''''!!!%%%(((((('''''')))+++&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((($$$%%%'''))))))((('''&&&###$$$''')))***)))'''%%%***)))((('''''''''''''''+++++++++++++++***))))))*********+++,,,---...///111444777999:::;;;<<<===:::;;;===???AAACCCEEEFFFFFFHHHKKKMMMOOOQQQTTTVVVTTTUUUWWWXXXXXXXXXXXXWWW######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%% !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""#########"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&%%%###!!! """$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""'''&&&%%%$$$$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$ !!!"""###$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''&&&%%%###"""###$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((%%%###$$$'''******(((%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''*********))))))))))))))))))***+++***)))((()))***************************///////////////......---+++,,,,,,------,,,,,,+++000////////////000111111////////////000000000000111222444555666555444333777:::<<<===;;;:::999999666777999::::::999888777555555666777888999999:::777777666777999===AAADDDEEEAAA;;;777555444333222333333333222222222111111222222222222222222222222222222222111111111111000,,,///222333222///......,,,---...//////...------------------------------//////............//////,,,,,,,,,++++++*********)))***,,,------,,,+++***,,,+++)))))))))+++---//////---+++)))***)))((('''%%%'''***------,,,)))'''###$$$&&&((())))))(((''''''''''''((('''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''''''''((())))))((('''&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''###$$$%%%&&&&&&&&&%%%%%%(((((((((((('''$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''')))******$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***(((&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))************)))******++++++,,,------111444666888888999;;;<<<;;;<<<===???BBBDDDGGGHHHHHHIIIKKKNNNPPPQQQRRRSSSUUUUUUUUUVVVVVVWWWWWWXXX######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$######"""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((%%%###$$$'''))))))(((&&&'''((((((&&&&&&'''((()))))))))((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++***)))((()))+++++++++,,,,,,,,,------------............---,,,,,,,,,,,,------------,,,,,,------------.............../////////000000000000222333333444444444444444666888::::::999888777888666777888999::::::999999777777777777777888888888888888777888:::>>>BBBDDDEEEAAA<<<888777666555444333333333333222222222222222222222222222222222222222222222111111111000000---///111222111/////////...///000111111000//////........................///......------......///,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++***)))))))))***+++,,,---+++***)))******(((&&&%%%''')))++++++***)))'''%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&'''((()))(((((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''((('''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))******************++++++,,,---------111444666888888999;;;<<<<<<===>>>@@@BBBDDDFFFHHHHHHIIIKKKNNNPPPQQQRRRSSSTTTTTTUUUUUUVVVWWWWWWWWW######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$###"""!!! """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$!!!"""!!!!!!"""$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''))))))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''))))))((('''((()))(((''''''((()))++++++***)))(((&&&%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''')))***++++++***)))***++++++++++++,,,,,,------...,,,,,,------,,,,,,+++***,,,------......------,,,...///000111222111000000....../////////000000000333333222222333333444555555777888777666555666888777777888999::::::999999888888888888777777666666888888888999;;;???BBBDDDDDDAAA<<<999888888777666444444444444333333333333222222222222222222222222222222111111111000000000...000111000///...///000//////000000000000//////////////////////////////...------,,,,,,------...,,,,,,,,,++++++++++++***---,,,,,,+++*********+++*********)))))))))))))))***)))((()))***)))(((&&&&&&'''(((((()))((((((((()))((((((((((((((())))))***)))((('''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""$$$''')))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((***+++***)))'''%%%'''(((((())))))(((((('''))))))))))))************++++++,,,,,,---......///111444666888888999;;;<<<>>>>>>???@@@BBBDDDFFFGGGHHHIIIKKKNNNPPPQQQRRRSSSSSSSSSTTTUUUUUUVVVWWWWWW######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""""""""######"""""""""#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%$$$$$$#########!!!"""###$$$&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%!!!$$$%%%%%%%%%$$$###$$$%%%&&&%%%%%%###"""#########$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((&&&((()))((('''&&&'''(((************)))(((&&&&&&'''''''''(((((((((((()))'''''''''''''''((((((((()))***++++++******+++,,,************************,,,,,,,,,---,,,,,,+++***,,,------......------,,,---///111222333222000///........./////////000000333222111111111222444555555666666666555555777888::::::::::::999888888777888888777777777777777777888777888888:::===@@@AAAAAA>>>:::888888888777666555555444444444333333333111111111111111111111111111111111111000000000000000000000///......000222...............---------........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---+++***)))******+++******++++++***)))((('''(((''''''((())))))'''%%%''''''&&&&&&&&&''''''(((+++***)))(((((((((******,,,***((('''&&&''')))***((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((()))(((((('''&&&'''(((((((((((((((((('''((()))))))))************,,,,,,------.../////////111444666888888999;;;<<>>===<<<:::888777555555555666666777888888999999777777777777999:::<<<===<<<999777666666666666555555555444444444333333333111111111111111111111111111111111000000000//////000000000...---...000222//////......------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++***)))***+++++++++,,,,,,,,,+++***))))))((('''''''''))))))'''%%%((('''&&&%%%%%%&&&'''''',,,+++)))(((((()))***+++,,,***((('''&&&''')))***''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!%%%''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''((()))))))))************,,,------......//////000111444666888888999;;;<<>>???AAACCCEEEFFFHHHIIIKKKNNNPPPQQQRRRSSSSSSSSSTTTUUUWWWXXXYYYYYY######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$((('''&&&$$$###""""""""""""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$""" !!!$$$$$$###""""""##############################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!! !!!"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""!!!!!!"""######$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$######%%%''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$'''))))))'''%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))%%%'''((()))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))***++++++,,,,,,++++++***------............//////---------........./////////000000111111111111111333555888999888888888999???===;;;999888777777777666666777777888888888999;;;:::999999888777777666444333222333444555555444333333333333222222222222111111111111111111111111111000000000///////////////000000000......///111333222000///.........///........................------,,,,,,,,,,,,------******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,+++******))))))***+++,,,...+++'''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))************((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((((((''''''&&&))))))))))))************+++,,,,,,---......//////111444666888888999;;;<<<;;;;;;<<<>>>@@@CCCEEEFFFHHHIIIKKKNNNPPPQQQRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%######""""""###$$$$$$%%% !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###""" """%%%%%%$$$######$$$######################## ###%%%&&&''''''&&&#########$$$$$$%%%%%%&&&$$$%%%%%%$$$###$$$''')))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$###"""""""""###%%%&&&!!!"""###$$$%%%&&&&&&&&&###""""""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&""""""###%%%(((***)))((("""###$$$%%%&&&'''''''''###$$$&&&(((((('''&&&%%%$$$'''***)))'''%%%&&&''''''((()))((('''&&&''')))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$&&&(((((('''((()))+++'''((((((***+++,,,------***************)))((((((*********++++++*********,,,++++++++++++,,,---...---------.........//////...///111222222222111000111444888999999777777888===<<<:::999888999::::::888888888888777777777777===<<<;;;:::999777666666333222222333555666555444333333333222222222111111000000000000000000000000000000000000////////////...000111000///...///000111000...---,,,,,,,,,---////////////////////////...------,,,,,,------...*********++++++,,,,,,,,,'''(((***,,,---------,,,***)))((('''((()))+++---000,,,(((%%%%%%'''(((((((((((())))))((('''&&&&&&%%%&&&((()))*********)))''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""###%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''%%%###"""###$$$'''((('''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))&&&''''''''''''''''''&&&))))))))))))************++++++,,,,,,---......///111444666888888999;;;<<<999:::;;;===@@@CCCEEEFFFHHHIIIKKKNNNPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[\\\&&&$$$"""###%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""#########""""""!!!#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################)))'''%%%$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%---)))$$$###%%%&&&%%%###'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&***---///...---,,,+++***)))((((((((((((++++++,,,------...//////***+++---...---+++)))((('''(((((((((((()))))))))***))))))+++......,,,)))---......///000/////////---...///000111222333444555444444444444555666666999999999888888888777777777777888999::::::;;;;;;:::999777666555555555666555555444444444333333333333222111111000000111111000000111111111111000000000000000000////////////---.........//////000000000///...------...///000////////////...---,,,+++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,---.../////////...---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((+++)))'''$$$######$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((())))))******###%%%'''))))))'''%%%###""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%)))%%%###%%%)))+++(((%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))************)))(((((()))***,,,.../////////333444666777999:::::::::>>><<<;;;>>>DDDHHHJJJIIIIIIFFFGGGMMMQQQRRRSSSUUUVVVVVVXXXYYYZZZ\\\]]]^^^&&&$$$"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%&&&&&&%%%$$$%%%''''''&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""$$$$$$&&&***---//////...,,,+++***)))((((((((((((+++++++++,,,,,,------...***+++,,,,,,,,,+++)))(((,,,------------.........///------...000111///------......///////////////,,,------...///000111111000000111222333555666777999999888888777777777777777777888888999::::::;;;999888777666555555555666555444444444444333333333333222111111000000111111000000111111111111000000000000000000/////////////////////000000000111111000///............///000////////////...---,,,+++---,,,,,,++++++,,,,,,---,,,------------+++***))),,,,,,---.........---,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%)))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''###%%%'''(((((('''%%%############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%((($$$"""$$$((()))'''$$$%%%&&&&&&''''''((())))))(((''''''&&&&&&''''''((((((((()))))))))))))))((()))))))))******))))))(((&&&&&&''')))***+++,,,---333444555777888999999:::>>><<<;;;===AAADDDEEEDDDKKKHHHIIINNNQQQPPPRRRUUUSSSTTTUUUVVVXXXYYYZZZ[[[%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$###############$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###"""#########$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''$$$%%%''''''&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&'''((('''&&&%%%$$$&&&&&&(((+++///111111000++++++***)))((((((((((((++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,------------...,,,++++++,,,---,,,+++------......////////////,,,,,,---------.........+++,,,---000222444666777777777777777777666666666666777777888888999999:::888888777666555555555555444444444444333333333333333222111111000000111111000000111111111111000000000000000000////////////000000000000111111111111000//////......//////000////////////...---,,,,,,---,,,,,,++++++,,,,,,------------,,,+++***((((((+++,,,,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''((('''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''''''''&&&&&&$$$"""$$$'''(((&&&$$$&&&''''''((())))))******(((''''''&&&&&&''''''((()))))))))***))))))(((((((((((())))))))))))((((((******)))***+++---///000222333444666777888888999;;;;;;;;;>>>AAACCCDDDCCCKKKIIIKKKNNNOOONNNPPPUUURRRSSSTTTUUUVVVWWWXXXYYY$$$$$$$$$$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""""""""######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&$$$###"""!!!!!!!!!!!!!!!""""""###***'''%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%(((''''''&&&%%%%%%%%%%%%''''''((()))***++++++,,,'''(((((()))((('''&&&&&&((((((***...111333333222******)))(((((((((((((((***************)))))))))******)))(((((())))))***)))))))))*********++++++,,,***)))(((((())))))***------------......//////------------------------***+++---///111333444555666666666555555555555555666666666777777888888888777777666666555555555555444444444333333333222222333222111111000000111111000000111111111111000000000000000000////////////000000000000000000000000000//////////////////000......//////...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%&&&''')))***+++$$$$$$######"""##################$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$######%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((''''''%%%$$$%%%'''((('''%%%&&&''''''(((((()))******((((((''''''''''''(((((()))************)))((((((''''''((()))))))))((((((---,,,++++++,,,...111222111222333555666777777888888999;;;???BBBEEEFFFGGGIIIHHHJJJMMMMMMKKKOOOUUUTTTTTTUUUVVVWWWXXXYYYYYY$$$$$$%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""######""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""###############$$$$$$%%%%%%%%%$$$###"""!!!""""""$$$%%%!!!  !!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&''')))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''%%%###$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))******''''''''''''&&&&&&%%%%%%''''''))),,,///111000///***)))(((((((((((((((((()))))))))))))))))))))(((***))))))(((((()))******************++++++++++++,,,,,,+++***)))***+++---...------,,,---...///////////////............------...///111222222222222444444444444444444444444555555666666666666777777666666666666666555555555444444333333333222222222333222111111000000111111000000111111111111000000000000000000///////////////////////////////////////000000000000000000///.........///......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......000///---+++***(((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&'''((()))((((((%%%&&&&&&'''(((((())))))(((((((((''''''((((((((())))))************))))))''''''((()))))))))))))))***)))(((((()))+++---///000111333444666777777777777999;;;>>>AAADDDGGGIIIIIIGGGHHHKKKLLLLLLOOOTTTSSSTTTTTTUUUVVVWWWXXXXXX###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$#########"""######$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&)))++++++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$###$$$&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%(((+++,,,+++))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))************+++''''''((((((((()))))))))((()))***)))((()))***,,,...---,,,,,,,,,---///000000000/////////////////////000111222222222111000222222222333333333333333555555555555555555555555555555666666666555555444333333333333222222222222333222111111000000111111000000111111111111000000000000000000////////////////////////............///000000111111000000///---...............---------,,,,,,++++++,,,,,,---+++++++++,,,---...000000111000...+++)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''(((((((((((()))))))))%%%&&&&&&''''''((()))))))))((((((''''''(((((()))((()))******++++++******'''((()))******++++++***+++++++++***+++---...///111222333555666777777888777999<<<>>>@@@CCCHHHLLLOOOKKKIIILLLPPPPPPRRRUUURRRRRRSSSSSSTTTUUUUUUVVV###$$$&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###""" !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""######$$$$$$$$$$$$############"""######$$$%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$###!!!!!!!!!"""$$$%%%&&&,,,222111+++%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%'''))))))(((&&&(((((('''''''''(((((()))((((((((())))))******+++((()))+++,,,,,,,,,+++***&&&&&&'''''''''((((((((($$$''')))***))))))***,,,...---,,,++++++---...000//////////////////000000...///111222222111000///111111111222222222333333444444444444444444444444444444555666666555555444333333333222222222222111333222111111000000111111000000111111111111000000000000000000////////////000000000000//////......///000111111111111000///------...............------,,,,,,++++++,,,,,,---,,,,,,+++++++++---...//////...---+++************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((%%%&&&((())))))(((&&&%%%(((((('''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&'''((((((((((((((()))&&&''''''(((((()))******))))))(((((((((((())))))'''((()))***+++,,,,,,,,,((()))***+++,,,,,,,,,,,,------......///000000000111222444555777888888888555888<<>>MMMXXX[[[ZZZ[[[VVVTTTQQQOOONNNOOOQQQRRRRRRSSSTTTUUUUUUUUUUUUUUU$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&%%%&&&))),,,######$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$!!!""""""#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$##################################################################$$$%%%%%%&&&%%%###$$$&&&'''%%%###$$$$$$%%%$$$"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''%%%'''***,,,,,,+++)))))))))*********+++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++,,,,,,,,,,,,,,,,,,---,,,+++******,,,---/////////.........---------,,,,,,---...////////////000111111222222222222222222222222222111111111111222222444777::::::777444333222222111111111111111333222222111111000000000000000000000000111111111//////...000111222000///.../////////000000000000///////////////////////////...,,,+++***+++,,,---///---,,,******+++,,,---))))))))))))))))))))))))******++++++***))))))(((***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((((()))***(((%%%""""""###&&&&&&'''''''''(((((((((((((((''''''''''''((((((+++)))((()))++++++(((&&&---------------.........***))))))(((((())))))***...---,,,+++,,,...000111111333555666666666888:::>>>===BBBMMMSSSRRRPPPQQQNNNMMMLLLKKKKKKLLLNNNOOOSSSSSSTTTTTTTTTSSSSSSRRR###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%$$$###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++)))((('''''')))******)))((((((((()))))))))******+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,+++++++++,,,++++++******,,,---...------------,,,,,,,,,,,,***++++++,,,------......//////000111111111111111000000000000000000000000111222555:::======;;;888333333222111111111111222000111111111111111111111///////////////............------///000111///........./////////000000000////////////////////////000///...,,,,,,---.........---+++))))))***+++---))))))))))))))))))))))))))))))******))))))((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! &&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&'''(((((()))******((($$$!!! &&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((***)))((()))******((('''---,,,)))(((((()))+++,,,))))))(((((((((((()))))),,,,,,,,,,,,---...///000111333555666666666888:::>>>@@@FFFLLLMMMHHHGGGHHHGGGHHHHHHJJJKKKLLLMMMNNNTTTTTTTTTSSSSSSRRRPPPPPP"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!! !!!$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%"""""""""######$$$$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################(((((('''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***)))(((''''''''''''((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((())))))***+++---,,,,,,,,,++++++******++++++******++++++,,,---,,,,,,,,,,,,+++++++++***))))))******++++++,,,---...//////000000000000000111111222222222222333333111444888<<<>>>===;;;999333333222111111111111111111111111111111111111111//////...............---------,,,...///000///---........./////////000000////////////////////////000000///...---.........+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%######$$$&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))***)))(((''')))(((&&&%%%$$$%%%%%%&&&((((((((('''(((((()))***++++++,,,---.........///111333555666666666888::::::???GGGKKKHHHEEEEEEGGGDDDFFFIIILLLNNNPPPQQQQQQSSSSSSTTTTTTSSSRRRRRRQQQ"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%#########$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$######""""""###"""!!!!!!!!!###%%%&&&'''&&&$$$#########$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,++++++*********************++++++,,,,,,,,,+++++++++************))))))(((((()))***+++,,,......///000000000000///111222222222333333333444333555999;;;;;;:::888777333222111111000000111111222222111111000//////...000000000//////.........---,,,,,,---//////...---............////////////........................,,,,,,+++++++++***++++++)))+++,,,------+++)))((())))))))))))))))))))))))'''((())))))))))))(((((()))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''((()))))))))((((((((())))))*********)))'''&&&((((((((((((((()))******++++++,,,------.........111333555666666666888:::999AAAHHHIIIFFFDDDEEEGGGCCCFFFIIIMMMPPPRRRSSSSSSRRRSSSTTTTTTUUUUUUUUUTTT###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&%%%%%%$$$######"""&&&%%%###""""""$$$%%%''''''&&&%%%$$$############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$######""""""###$$$$$$########################"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%$$$###"""###%%%!!!###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''&&&$$$$$$%%%'''((((((((()))))))))******************************(((((())))))******+++++++++++++++++++++******************+++++++++++++++++++++++++++************)))(((((('''(((***+++,,,......///000000000000000/////////000111111222222333666888888777555555555111111000////////////000222222111000//////......111111111000//////......---,,,,,,...///000...---------........./////////.................................---------,,,,,,,,,---///000///...,,,***))))))))))))))))))))))))(((((())))))******))))))((((((((()))***+++------))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''(((******((('''((((((((('''''''''''''''''''''&&&''''''((()))***&&&'''))))))((('''((()))((()))+++,,,,,,+++(((''')))(((((())))))***+++,,,++++++++++++,,,---...///111333555666666666888:::>>>EEEIIIGGGCCCDDDEEEFFFDDDFFFIIILLLOOOQQQRRRSSSRRRSSSTTTUUUUUUVVVVVVVVV$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$######$$$$$$$$$$$$############""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############"""$$$%%%$$$""""""###%%%"""$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&'''((('''%%%%%%'''***)))))))))*********++++++************************'''((()))******+++++++++************++++++++++++))))))***+++++++++++++++,,,,,,+++++++++*********))))))((('''(((***,,,---//////000111111111111000------...//////000111111111333555444222111222444000000///...............000000000000000/////////111111000000///......---...------...000000///------------.........//////........................000111111111000000//////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((())))))***++++++******))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###%%%'''((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''((())))))'''$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***%%%'''))))))((('''(((***''''''(((((())))))(((((())))))))))))***+++,,,---,,,+++******+++,,,...000111333555666666666888:::@@@EEEGGGCCCAAAEEEGGGFFFFFFHHHJJJMMMOOOQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTSSS%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""###%%%'''#########$$$$$$##################"""###$$$$$$%%%$$$%%%%%%&&&&&&''''''((("""###%%%&&&%%%###!!! !!!###$$$%%%%%%$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###!!!$$$%%%%%%"""!!!###%%%!!!$$$&&&&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&,,,)))$$$!!!!!!$$$))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***---...---+++)))&&&(((***)))''''''))),,,************++++++++++++(((((((((((((((((((((((('''''')))***++++++++++++))))))******+++++++++,,,))))))***++++++++++++***,,,,,,,,,++++++++++++******)))((('''(((***,,,---//////000111111111111111.........///000111111222///111222111//////222555//////...---------------.........///000111111222111111000///......------......---///000111///...---------.........//////.................................///...------,,,...,,,(((%%%%%%'''***,,,))))))))))))))))))))))))))))))***+++++++++++++++***)))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((( ###&&&((('''%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&))))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''')))******$$$'''))))))'''&&&(((******)))((('''(((***,,,---************+++,,,---...---,,,***)))***,,,///111111333555666666666888:::>>>CCCDDD@@@AAAGGGJJJHHHJJJKKKLLLNNNPPPRRRTTTUUUTTTTTTTTTTTTSSSRRRQQQPPP""""""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$#########""""""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%###$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###"""!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((((('''&&&&&&((()))***(((((((((((()))))))))))) """%%%&&&'''))),,,...---***'''&&&'''((()))(((***)))(((''''''((()))***,,,,,,,,,,,,,,,+++***)))+++******))))))))))))***///...---+++******+++,,,******++++++++++++******,,,+++)))'''(((***,,,...---,,,+++,,,.........---///////////////...------111111111111000000000000000000111111000///......222111000.........///000222222111000///...---------,,,,,,,,,,,,---......,,,---......,,,,,,---...000000//////.........---......---------,,,,,,,,,)))+++++++++***)))***+++---,,,+++***)))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((('''%%%###$$$&&&)))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%***,,,)))'''(((&&&###(((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))((('''&&&&&&'''((()))***%%%'''((((((((()))+++---...,,,)))((((((***---///,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFGGGHHHJJJKKKMMMOOOPPPQQQPPPQQQRRRSSSSSSRRRQQQPPP##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%#######################################$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&$$$""" $$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))******(((&&&$$$$$$%%%+++***((((((***,,,,,,,,,))))))(((''''''((()))******+++++++++******)))(((((((((''''''''''''((((((***)))((((((((()))************++++++++++++******,,,+++***))))))+++---......---,,,---//////...,,,---...//////000000000///111111111000000000//////......//////...------,,,222111000///......///000000000000//////......---...---------......//////,,,---......,,,,,,---...000/////////............///.........------------)))+++,,,+++***)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''%%%#########%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%"""''')))(((&&&((((((%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''***))))))(((''''''&&&&&&(((((('''&&&''''''))))))&&&'''((((((((()))+++---...,,,***))))))***,,,---,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFHHHIIIJJJLLLNNNPPPRRRRRRPPPQQQSSSTTTTTTSSSQQQPPP$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########!!!###&&&(((((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''((('''(((***,,,------,,,))))))(((((((((((()))))))))))))))***))))))((('''''''''&&&''''''((()))***&&&&&&&&&'''''')))***+++******++++++++++++******++++++++++++,,,...///000000///...///000000...,,,,,,---...000111111222222111111000000000000//////....../////////...------111000000////////////000....................................//////000000,,,---......,,,,,,---...////////////............------------,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++***************+++))))))))))))))))))))))))***+++---,,,+++******+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''((('''%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###$$$'''&&&&&&((()))'''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&)))((((((''''''''''''(((&&&'''((((((((()))+++---------,,,+++*********+++,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFIIIIIIKKKMMMOOOQQQRRRSSSOOOQQQSSSUUUUUUSSSQQQOOO"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''''')))***%%%%%%&&&)))+++,,,***((()))))))))((((((((((((((()))))))))******)))(((((((((((((((((()))***,,,,,,))))))))))))***+++,,,,,,******++++++++++++*********+++,,,...000111333333333222111111111111...,,,------///000111222222222111000000000////////////000000111111111000000///000000000////////////000,,,,,,,,,------.........------...///////////////,,,---......,,,,,,---...///////////////.........+++++++++++++++************+++,,,,,,******+++,,,*********)))******++++++)))))))))))))))))))))))))))***,,,,,,***))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''))))))(((&&&$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%% %%%(((&&&&&&((()))((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))(((((('''''''''''''''((())))))((()))+++------------,,,+++***)))(((,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFGGGHHHJJJLLLNNNPPPRRRSSSOOOQQQTTTUUUUUUTTTQQQOOO !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&)))***+++)))'''%%%%%%&&&&&&&&&(((***,,,+++(((&&&)))))))))))))))(((''''''))))))***************)))(((((((((((()))***,,,,,,***+++++++++++++++++++++******++++++++++++*********+++---000444666999:::999666444222111000...,,,......///000000000000000000000000////////////...000000111111111111111000/////////000000000000///++++++,,,,,,------......+++,,,---.........------,,,---......,,,,,,---............///////////////+++++++++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,*********)))******++++++))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&(((***)))((($$$)))***'''&&&(((((('''''''''(((((((((((((((''''''(((((()))))))))))))))%%%%%%&&&'''((()))******)))))))))(((((('''&&&&&&((()))***)))((()))+++---,,,---------,,,***)))(((,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFEEEFFFHHHJJJMMMOOOQQQRRRPPPRRRTTTUUUUUUTTTRRRPPP !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&%%%############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''))))))(((((()))+++))))))***,,,------***((()))*********)))((('''&&&))))))******++++++******''''''&&&''''''((()))***)))))))))******)))((((((******++++++++++++*********+++...222777<<<@@@BBB@@@<<<777333000///---,,,---...///////////////...000000////////////............///000000000//////...//////000000000000///,,,,,,,,,------.........***+++---.........---,,,,,,---......,,,,,,---............///////////////------------............+++,,,---,,,+++***+++---++++++***************+++))))))))))))))))))))))))%%%'''))))))((('''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&& ###%%%%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&)))++++++***(((++++++'''%%%''''''&&&$$$%%%&&&&&&'''&&&&&&&&&'''((())))))***)))))))))(((((((((((((((((('''''''''(((((()))(((((('''&&&((()))******))))))+++---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFDDDEEEGGGIIILLLOOOQQQRRRRRRSSSSSSTTTTTTSSSSSSRRR###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&((()))***---///(((((((((***------,,,+++)))*********)))(((&&&%%%'''((())))))******))))))((((((''''''''''''((((((%%%&&&'''))))))))))))(((******++++++++++++******+++,,,///333999@@@FFFJJJFFFAAA999222///...---,,,***+++,,,...////////////000000/////////...............///000000000000000---...///000111111000///------------............+++,,,...///000///...---,,,---......,,,,,,---.............../////////000+++,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%###&&&%%%"""!!!###&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''******&&&$$$&&&'''%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))(((((('''''''''((((((((((((((((((&&&'''((())))))((((((''')))***+++***))))))+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???AAADDDEEEFFFFFFDDDEEEGGGJJJMMMOOOQQQSSSTTTSSSSSSSSSSSSSSSSSSTTT&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$########################""""""###%%%'''&&&%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))),,,,,,***&&&$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&)))***+++)))(((&&&'''((($$$$$$%%%'''+++,,,,,,+++)))*********)))(((&&&%%%&&&&&&'''((())))))((((((+++******))))))))))))***$$$%%%''')))++++++++++++******++++++++++++******+++,,,///444;;;CCCJJJNNNJJJCCC:::222...---,,,,,,((()))***---...000000111000/////////............000000111222222222222222---...///111111111000///........................,,,---///111111000///...,,,---......,,,,,,---...---.........//////000000(((((())))))************+++,,,------++++++,,,------,,,+++***))))))))))))))))))))))))))))))))))))'''(((***+++***)))***+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%"""&&&)))((($$$"""$$$'''"""###$$$%%%&&&&&&'''((($$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%))))))%%%###%%%'''%%%&&&&&&'''((()))))))))((($$$$$$&&&'''''''''&&&%%%$$$$$$%%%'''(((***++++++%%%&&&''')))))))))(((((()))***+++***))))))+++,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---...//////000222333444444666888;;;<<<===???BBBDDDEEEFFFFFFEEEFFFHHHKKKNNNQQQSSSTTTUUUTTTSSSRRRRRRSSSTTTUUU%%%$$$"""""""""$$$&&&(((&&&&&&%%%$$$$$$######""""""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***)))((()))+++,,,,,,+++************************)))+++...333999@@@FFFIII@@@;;;444000//////...---,,,,,,------.../////////,,,---------.../////////000000000000000///......---...///000000///...---111000000///...------------,,,+++***+++,,,---...//////............//////,,,,,,------,,,+++******///............---------,,,*********,,,---,,,+++))))))******++++++,,,,,,,,,+++***))))))***+++,,,***)))(((''''''((()))***)))******))))))((('''&&&'''((()))))))))'''&&&%%%######$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******---,,,+++*********+++,,,******+++++++++******)))'''(((+++---///000000000000222444555666777999;;;<<<===@@@AAAAAABBBDDDFFFGGGGGGIIIJJJMMMOOORRRSSSSSSSSSSSSSSSSSSTTTTTTUUU&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((()))***+++''''''''''''(((((((((((())))))*********))))))(((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((''''''(((***++++++******************************+++---111555:::>>>@@@<<<888222///.........,,,,,,,,,,,,---......//////000//////...------,,,,,,000000000000000///......---...///000000///...---000000000///...---------,,,,,,,,,,,,,,,------...///......------......//////////////////...------///............---------,,,+++******,,,,,,+++***%%%&&&&&&&&&&&&&&&''''''***)))(((''''''((()))******)))(((''''''((()))***'''((()))))))))))))))((()))))))))))))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******,,,+++***)))(((((())))))++++++++++++++++++++++++,,,,,,++++++,,,---///000000222444555666777999;;;<<<>>>@@@AAABBBCCCEEEGGGGGGHHHIIIKKKMMMPPPRRRSSSSSSSSSSSSSSSSSSTTTUUUUUU&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''(((***+++,,,''''''''''''((((((((((((************))))))((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))((('''&&&''')))+++***)))************************,,,,,,---...///111333444666222///,,,,,,---,,,,,,+++,,,,,,------......////////////...------,,,,,,/////////000//////...------...////////////...---000000//////...---------,,,,,,---..................------,,,,,,------...000000000////////////...///............---------...,,,++++++,,,,,,***)))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))******************)))((((((((())))))(((((((((''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''''''''(((((())),,,+++************,,,,,,111///,,,******+++---///000222444555666777999;;;===>>>AAABBBBBBCCCEEEGGGHHHHHHJJJKKKNNNPPPSSSTTTTTTSSSSSSSSSSSSTTTUUUUUU$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((************)))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((***+++***)))************************,,,,,,,,,,,,,,,,,,------///---,,,++++++++++++++++++++++++,,,------......+++,,,,,,---...///000000.........//////......---......................../////////......---------+++,,,...///000///...------,,,,,,++++++,,,,,,---.........---------......///............---------...---++++++++++++)))(((.........------,,,,,,,,,+++******************+++))))))(((((((((((())))))''''''((()))))))))))))))+++***)))(((((()))***+++&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((())))))***###$$$%%%&&&((()))+++++++++***)))(((((()))+++---000...,,,++++++,,,---...000222444555666777999;;;===???AAABBBBBBCCCFFFHHHHHHIIIJJJLLLNNNQQQSSSTTTTTTTTTSSSSSSTTTTTTUUUVVV"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((((((((((((((((('''(((((((((((((((((((((((()))(((((()))+++,,,,,,+++))))))))))))))))))))))))++++++++++++,,,+++++++++)))***************++++++******++++++,,,---------++++++,,,---...///000111,,,---............------......------------..................------------+++,,,...///000///...---,,,,,,++++++++++++,,,,,,......------------...//////............---------...---++++++++++++)))(((++++++******)))))))))(((*********++++++*********(((((())))))))))))(((((()))))))))))))))(((''''''+++***)))(((((()))***+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((())))))***%%%%%%&&&((()))******+++***)))'''&&&'''(((***,,,++++++,,,---............000222444555666777999;;;<<<>>>AAABBBBBBCCCEEEGGGHHHHHHIIIKKKNNNPPPSSSTTTTTTTTTTTTTTTTTTUUUUUUVVV"""######$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$###"""############$$$$$$$$$$$$''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))***)))((()))+++---,,,+++))))))))))))))))))))))))******+++,,,---,,,,,,,,,&&&(((***+++*********+++)))******++++++,,,,,,---........................+++,,,------...---------......------------......------------------------,,,,,,---...............---,,,,,,++++++,,,,,,---000///.........///000111///............---------...,,,++++++,,,,,,***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************)))((('''&&&))))))((((((((()))************))))))((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''###$$$%%%&&&((()))***+++'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((()))******((())))))***))))))(((''')))(((''''''((()))+++,,,(((***,,,.../////////...000222444555666777999;;;<<<===@@@AAAAAABBBDDDFFFGGGGGGIIIJJJMMMOOORRRSSSUUUTTTTTTTTTTTTUUUVVVVVV%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((''')))+++,,,+++***)))))))))))))))))))))))))))***+++---------,,,,,,%%%(((,,,,,,+++******,,,))))))******+++,,,,,,,,,........................++++++,,,---------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------///...---,,,---...000111///............---------,,,+++******,,,,,,+++***))))))******************'''((()))******)))(((''''''((()))******)))((('''((()))))))))))))))((('''&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&&&&((()))******)))))))))))))))***+++,,,,,,,,,***++++++,,,---...///000000222444555666777999;;;:::<<>>??????@@@CCCEEEEEEFFFGGGIIIKKKNNNPPPQQQUUUUUUTTTTTTUUUUUUVVVWWW%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%'''%%%"""###$$$&&&'''(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%""""""###$$$&&&'''(((((($$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%'''(((((()))+++---)))((('''''''''(((***+++))))))************))))))((((((((((((((((((((((((''')))***)))((('''(((***---,,,***(((((((((((()))((()))))))))))))))((((((************************---------,,,,,,+++++++++(((((()))***,,,---......,,,,,,,,,---------......---------,,,,,,+++++++++,,,------+++******,,,...//////.........---------...------,,,,,,------......---,,,,,,++++++++++++***+++---////////////...------......///......---******))))))))))))******,,,+++***))))))***+++,,,---,,,,,,+++++++++++++++,,,+++)))))))))(((&&&%%%))))))))))))))))))))))))++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&)))'''%%%&&&''')))))))))%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&'''((('''&&&%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$"""''''''(((((('''%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((************)))))))))))))))((('''&&&&&&'''((()))(((((()))******************+++***(((&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000000222444555555666777999999:::<<<===>>>@@@CCCEEEFFFGGGIIILLLNNNPPPQQQQQQTTTTTTTTTTTTTTTUUUUUUVVV%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%"""###############""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%'''((((((''''''(((***'''''''''''''''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''')))***)))((('''((()))******)))(((((()))***+++(((((())))))))))))((((((************************++++++*********)))))))))))))))***+++,,,------...,,,,,,---------.........---------,,,,,,,,,++++++,,,,,,,,,+++******,,,.........---------,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,)))***,,,...///000000000---............---,,,,,,******))))))))))))******++++++************++++++))))))(((''''''''''''(((((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))))))))''')))+++,,,***(((((((((++++++++++++++++++++++++,,,,,,++++++,,,---///000000222444555555666777999999:::<<<===>>>@@@CCCEEEFFFHHHJJJLLLOOOPPPRRRRRRTTTSSSSSSSSSSSSTTTUUUUUU%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%"""!!!$$$((('''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((('''&&&&&&%%%$$$######&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$%%%&&&'''((((((((())))))(((&&&%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))(((((('''((()))***+++,,,(((((())))))))))))((((((*********************************)))))))))))))))+++++++++,,,,,,------------------.........//////------------,,,,,,,,,,,,+++,,,---,,,******,,,...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,+++,,,---...............------------,,,,,,+++*********))))))))))))************++++++++++++******+++******)))))))))))))))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%###""""""$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###!!!"""$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((''''''###''',,,...---***(((&&&************************,,,,,,,,,,,,,,,...//////000222444555555666777999999:::<<<===>>>@@@CCCEEEGGGHHHJJJMMMPPPQQQSSSSSSSSSSSSRRRRRRRRRSSSTTTTTT$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######&&&((('''&&&%%%######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''((()))(((&&&%%%%%%&&&%%%&&&'''((()))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((''''''((()))''''''(((((()))******+++'''(((((())))))))))))(((************************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,------------........./////////------------------,,,,,,,,,---...---,,,,,,---.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,............---,,,++++++***++++++,,,,,,,,,+++++++++******))))))******+++)))***+++,,,,,,+++***))),,,+++******))))))******)))(((((((((***+++***)))(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''%%%$$$%%%'''((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%###!!! ###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))'''&&&%%%%%%&&&((()))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''(((((((((((())))))(((((((((''''''((((((((('''''''''(((''''''&&&%%%"""&&&***,,,+++)))''''''))))))))))))))))))))))))++++++,,,,,,---......///000222444555555555777999999:::<<<===>>>@@@CCCEEEGGGHHHKKKNNNPPPRRRTTTTTTRRRRRRRRRRRRRRRSSSSSSTTT$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&((('''&&&"""!!! """###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&'''(((******)))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((())))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------------------------///000000.........///////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,------------,,,,,,---------((((((***+++,,,---------++++++************++++++)))***+++,,,,,,+++***)))(((((('''&&&&&&&&&&&&''',,,***))))))******)))(((''''''''''''''''''''''''))))))(((((('''((((((((('''''''''''''''''''''''''''&&&&&&'''))))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######%%%'''((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((((((((()))))))))*********'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$&&&((((((''''''((()))))))))))))))))))))))))))++++++,,,------.........000222444555555555777999999:::<<<===>>>@@@CCCEEEFFFHHHJJJMMMPPPSSSTTTUUURRRRRRRRRRRRRRRSSSSSSTTT###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###&&&(((&&&$$$""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&&&&(((***'''(((((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((()))))))))(((''''''&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''((((((((((((*********++++++,,,,,,,,,,,,,,,,,,---------......------------............---///000000///......///000000000////////////......------,,,,,,------...,,,,,,+++++++++,,,------))))))***+++,,,...000111((()))***+++,,,---------++++++************++++++******++++++++++++************)))(((((((((((((((***)))'''(((((()))'''&&&''''''''''''''''''''''''***))))))((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&$$$&&&)))$$$%%%&&&''''''&&&$$$###$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''((('''&&&%%%%%%(((***))))))))))))))))))))))))***+++,,,---............000222444555555666777999999:::<<<===>>>@@@CCCEEEEEEGGGJJJMMMPPPRRRTTTUUUSSSSSSRRRRRRRRRSSSTTTTTT######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""############%%%&&&&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))(((''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&'''))))))))))))(((&&&'''((()))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))******+++,,,,,,+++++++++,,,,,,,,,,,,---------------.........///+++---//////...---------000////////////.........///......------......///,,,+++++++++,,,,,,---...+++++++++++++++---...///+++,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++------,,,+++++++++++++++)))''''''''')))***)))(((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%''''''&&&$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''******&&&$$$&&&(((######$$$%%%&&&'''((()))############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))*********(((&&&''')))+++***************************+++,,,............---000222444555555666777999999:::<<<===>>>@@@CCCEEEDDDFFFIIILLLOOORRRSSSTTTTTTSSSSSSSSSSSSTTTUUUUUU#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%### ###$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&''' !!!"""###$$$%%%&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%'''((()))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((###$$$&&&(((************&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,---------.........//////***,,,......---++++++,,,//////.........---------//////............//////++++++++++++,,,,,,---...111000...+++***))))))***.........---,,,+++)))(((,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++******)))((())))))))))))(((((())),,,------,,,''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))%%%$$$%%%'''((((((&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%% %%%))))))%%%"""###&&&$$$$$$###$$$&&&***...111############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''((()))******&&&'''((())))))((('''&&&$$$%%%&&&((()))******++++++,,,,,,+++)))((()))******************************+++,,,...///......---000222444555555666777999999;;;<<<===>>>@@@CCCEEEDDDEEEHHHKKKOOOQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUVVV&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$&&&&&&%%%"""###$$$$$$""""""###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&''''''&&&$$$######$$$"""###$$$$$$""""""###$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&)))((('''&&&''')))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((***+++,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,------.........222000...,,,,,,---000111/////////...------,,,,,,//////...---,,,,,,++++++++++++******++++++,,,---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++,,,...---,,,++++++,,,...---,,,+++***+++,,,,,,+++)))((()))++++++)))&&&'''''''''''''''((())))))******))))))((((((''''''******))))))((((((((('''''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))***+++***)))((((((***)))))))))))))))))))))))))))(((((('''''''''((((((***************++++++,,,//////...------,,,++++++'''))),,,---------...///111222444555555555777999888999;;;===???@@@AAAAAAGGGHHHKKKNNNQQQRRRSSSSSSUUUTTTSSSSSSSSSTTTUUUVVV%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$&&&&&&%%%$$$%%%&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((('''$$$###$$$%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$""" $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%$$$###!!! %%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((('''%%%%%%%%%&&&((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***++++++,,,,,,++++++*********************+++,,,---//////000---------,,,,,,,,,------........................000//////---,,,+++******++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))))))))*********++++++***,,,------,,,+++,,,------,,,+++***)))***+++++++++)))((()))++++++)))&&&((((((((((((((()))*********)))))))))((((((((('''((('''''''''&&&&&&&&&&&&$$$######"""###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))***+++***((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((+++************+++,,,,,,*********+++,,,,,,------(((***---...---------...111222444555555666777999999:::<<<>>>???AAAAAABBBFFFGGGJJJMMMOOOQQQRRRRRRUUUTTTSSSSSSSSSTTTUUUVVV$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%'''(((((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++)))(((&&&'''(((((('''%%%$$$%%%&&&&&&'''((((((&&&&&&'''(((##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""" $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$###!!!%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''((()))+++,,,((('''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))((((((((((((((((((((((((************)))))))))))))))(((((('''((()))+++,,,))))))))))))))))))***+++((()))***,,,---///000111+++,,,---......---,,,+++------......///000000111......------,,,,,,++++++++++++******++++++,,,------------,,,,,,,,,++++++)))))))))*********++++++)))***,,,---,,,,,,,,,---++++++***))))))))))))******)))))))))******(((&&&))))))))))))*********+++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))***+++***((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((***************+++,,,,,,'''(((((()))******++++++)))+++---...---,,,---...000222444555555666888::::::;;;<<<>>>@@@AAABBBCCCEEEFFFIIIKKKNNNPPPQQQQQQTTTTTTSSSSSSSSSTTTVVVWWW$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((()))(((&&&$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***---//////---+++)))((())))))(((&&&%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$""""""$$$%%%%%%&&&&&&'''((((((%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))***)))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((++++++******))))))(((((()))((('''&&&&&&(((***,,,))))))))))))***+++,,,---)))******,,,---...//////------.../////////...............//////000000000***++++++,,,,,,---......++++++******++++++,,,------------,,,,,,,,,,,,+++*********+++++++++,,,,,,'''))),,,,,,,,,,,,---...++++++******))))))))))))))))))))))))))))))((('''(((((())))))************))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((((((*********((('''((()))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((())))))***+++******)))))))))(((((((((+++---......,,,,,,---...000222444555666777999;;;;;;<<<===>>>@@@BBBCCCDDDFFFGGGIIIKKKMMMOOOQQQRRRTTTTTTSSSSSSSSSUUUVVVWWW%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,///000000...---((())))))(((&&&%%%%%%&&&"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((()))(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++*********))))))((((((***)))'''&&&&&&(((***+++((((((((()))***+++,,,---++++++,,,,,,,,,,,,,,,,,,///...,,,,,,,,,...///111000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++))))))))))))*********+++''')))+++,,,++++++,,,...+++++++++++++++*********((())))))))))))(((''''''&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''((()))***)))'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))***************))))))))),,,---...---,,,,,,---///000222444666666777999;;;<<<<<<===>>>???AAACCCEEEGGGHHHIIIKKKNNNPPPRRRSSSTTTSSSSSSSSSSSSUUUVVVXXX%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---/////////...'''(((((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&'''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''',,,+++)))(((''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))((((((((()))******''''''''''''((()))***+++,,,,,,,,,,,,++++++++++++---+++)))((()))+++...000000//////...------,,,,,,//////...,,,+++)))((((((++++++******++++++,,,---,,,,,,,,,+++++++++******'''''''''((((((((())))))((()))+++,,,+++++++++,,,++++++,,,,,,++++++***)))''')))******(((''''''(((%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''((())))))))))))((('''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''(((((()))'''((()))***+++,,,---...,,,---...---,,,---...000000222444666666888:::<<<<<<<<<<<<===>>>AAACCCEEEHHHHHHIIIKKKMMMPPPRRRTTTSSSSSSRRRRRRSSSUUUWWWXXX$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,,,,------&&&'''((('''$$$###$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((************************(((((((((((())))))***+++++++++++++++++++++,,,,,,***************,,,---...---------------,,,,,,,,,------,,,,,,+++******)))++++++******++++++,,,---++++++*********)))))))))))))))))))))************(((***,,,,,,*********+++)))***+++++++++***((((((&&&)))******'''&&&&&&(((&&&''')))*********(((''''''((((((((()))))))))***&&&&&&&&&&&&'''''''''((('''((()))***+++***)))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###&&&((()))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###$$$%%%'''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))(((((((((((()))******&&&'''((()))+++,,,---...+++,,,------,,,---000222000222555666777888;;;===;;;;;;;;;;;;===@@@BBBDDDGGGGGGHHHIIILLLOOOQQQSSSSSSRRRRRRRRRSSSUUUWWWXXX"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%###$$$&&&!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++&&&''''''&&&$$$######$$$$$$%%%&&&&&&$$$$$$%%%&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''"""###$$$%%%'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((******++++++++++++***)))+++++++++++++++,,,,,,---))))))***+++,,,,,,------***+++,,,...//////......***++++++,,,,,,------...'''((()))***,,,---...///++++++******++++++,,,---*********))))))))))))(((,,,,,,---------.........)))+++,,,,,,***))))))***((()))*********)))'''&&&&&&)))+++***'''%%%&&&((('''(((***+++,,,+++)))((('''((((((((())))))******'''((((((((())))))******"""###%%%&&&&&&&&&%%%$$$***)))((('''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''')))*********************++++++,,,))))))))))))************+++,,,---,,,,,,...111333000222555666777888;;;===;;;;;;:::;;;<<>>???AAACCCDDDHHHHHHIIIKKKMMMOOOQQQRRROOOPPPQQQSSSTTTUUUUUUUUU''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$###"""&&&$$$""" """$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$(((%%%######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%#########$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%***))))))(((''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((((((''''''(((((()))******+++******++++++++++++******+++******)))***+++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***((((((((()))+++,,,++++++******++++++,,,---))))))*********+++++++++***))))))***,,,------,,,,,,,,,,,,+++***)))''''''******))))))))))))******+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''''''''((())))))***))))))(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((('''''''''&&&&&&(((***((($$$$$$'''&&&"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&************************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***+++&&&))),,,---------...//////111333444555888;;;>>><<<<<<===>>>???AAACCCDDDHHHIIIIIIKKKMMMOOOQQQRRRPPPQQQRRRSSSTTTTTTUUUUUU&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$(((%%%""""""%%%((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&%%%&&&&&&'''((('''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))******++++++++++++******((())))))))))))*********++++++++++++*********)))************************(((((('''&&&'''((()))***+++************+++,,,,,,((()))******++++++******(((***++++++++++++,,,---------+++***))))))))))))******)))))))))))))))***+++******))))))******+++(((((((((((())))))))))))'''''''''''''''((())))))***)))((((((''''''((((((''''''''''''''''''''''''******)))'''&&&%%%$$$###''''''''''''&&&&&&&&&%%%******'''$$$%%%(((&&&!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))((((((((((((((())))))((((((((((((((())))))***%%%'''***,,,,,,---...000///000000000111666<<<@@@<<<<<<===>>>???AAACCCDDDIIIIIIJJJKKKMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTTTT%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%''')))'''%%%######%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((('''%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''))))))((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((()))************)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((''''''''''''((()))******************++++++,,,((((((******++++++***)))'''))),,,+++)))(((***---)))((((((((()))***,,,---+++***))))))))))))))))))***))))))))))))))))))***''''''(((((())))))******'''''''''''''''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))************************+++,,,)))(((((((((((()))******''')))+++,,,,,,,,,...///111111111111111444999===<<<<<<===>>>???AAACCCDDDIIIIIIJJJKKKMMMNNNPPPQQQTTTTTTTTTSSSTTTTTTTTTUUU$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$############""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((***)))&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((()))))))))''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((())))))***+++******************)))))))))((((((++++++++++++++++++++++++(((((((((((())))))************))))))******+++,,,(((((()))************)))&&&)))+++***'''''')))+++''''''&&&'''(((***,,,---++++++***)))(((((())))))'''(((((((((((((((((('''''''''(((((())))))******'''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''$$$###&&&+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&'''((()))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***************))))))***+++,,,,,,***))))))))))))***+++++++++---------,,,+++---...///111444555666777999;;;<<<<<<===>>>???AAACCCDDDHHHHHHIIIKKKMMMOOOQQQRRRUUUUUUTTTTTTTTTTTTUUUVVV%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$#########""""""""""""%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###!!! !!!###$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''')))(((((((((((()))******'''(((((()))))))))))))))''''''''''''''''''''''''******++++++++++++******))))))))))))************************)))))))))((((((((((((((((((((((((((())))))*********+++++++++***))))))))))))***++++++)))(((((((((((()))***+++((()))***)))(((((()))***))))))))))))))))))******,,,+++***)))((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&$$$!!!###(((&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''(((******)))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''((()))***+++***************++++++,,,.........---++++++,,,...+++///444888999:::;;;<<<<<<<<<===>>>???AAACCCDDDFFFGGGHHHJJJMMMPPPRRRTTTUUUUUUTTTTTTTTTUUUWWWXXX%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%''''''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&'''((()))***&&&'''(((((())))))((((((''''''''''''''''''''''''******++++++++++++******)))((('''''''''((()))***++++++*********)))))))))(((((((((((((((((((((((())))))******+++++++++***)))))))))))))))***++++++***)))'''&&&&&&(((***,,,+++*********+++++++++))))))***+++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''"""'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''((()))***+++)))))))))))))))***++++++,,,------,,,***+++---///---000555888999::::::;;;<<<<<<===>>>???AAACCCDDDDDDEEEGGGJJJMMMQQQTTTVVVUUUUUUTTTSSSTTTVVVXXXZZZ%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!###%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((''''''(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***++++++++++++************************************(((((()))***************)))))))))))))))******++++++)))'''%%%%%%(((+++---///,,,***+++......,,,***'''(((+++...000000111111,,,+++***)))(((((((((((('''((()))******)))((('''******))))))(((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%)))(((((((((((('''''''''&&&***,,,((($$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))***+++,,,---((((((((((((((()))******)))***+++******+++---000222444666777666666777888<<<<<<===>>>???AAACCCDDDCCCDDDGGGJJJNNNRRRUUUWWWUUUTTTSSSSSSUUUWWWYYY[[[###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""########################%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''&&&(((***+++***)))***+++***)))(((((((((((())))))))))))))))))((((((((((((,,,+++)))''''''((()))+++%%%&&&'''((())))))))))))------,,,+++*********+++''')))***)))((('''(((***+++***)))'''''')))***+++*********)))))))))))))))(((((())))))******++++++++++++*********+++---...++++++++++++***)))'''&&&(((((((((((())))))))))))---,,,+++))))))))))))***))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''(((((((((((()))***)))(((''''''&&&''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))***+++,,,---,,,+++*********,,,///000222333555777888999999999999:::;;;===???AAACCCDDDHHHIIIJJJLLLOOORRRTTTVVVVVVVVVUUUUUUUUUVVVXXXYYY$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''%%%&&&(((***)))'''''''''&&&&&&&&&&&&'''''''''((())))))((('''(((***))))))(((((((((((())))))(((((((((((()))))))))))),,,+++***)))))))))******((()))))))))))))))((((((******)))((((((((())))))((()))***)))((('''(((******)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********+++******)))***+++,,,---++++++******)))((((((((((((((((((((())))))))))))))))))(((((()))***,,,---)))((((((((('''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''$$$$$$%%%'''((()))******((('''''''''''''''((()))''''''''''''''''''''''''******))))))(((((((((((((((((((((((()))***+++,,,000///---,,,+++,,,---...222333444666777888999999999:::<<<===@@@AAACCCDDDHHHHHHJJJLLLOOORRRTTTVVVUUUTTTSSSSSSSSSUUUVVVWWW$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''%%%%%%'''((()))(((''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%''')))((((((((((((((()))))))))''''''(((((())))))*********************)))((((((++++++++++++***)))((('''(((((('''''''''((())))))((()))******(((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))******)))))))))***++++++,,,+++***((((((((())))))(((((((((((())))))))))))((('''''''''((()))***+++((((((((((((''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))(((((((((''''''''''''((()))***+++000///...---------...///111222444555777777888888::::::<<<>>>@@@BBBCCCDDDGGGHHHJJJLLLNNNQQQTTTUUUUUUTTTSSSSSSSSSTTTVVVVVV$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''')))***((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''***)))(((&&&$$$$$$''')))'''(((((()))))))))))))))''''''(((((())))))******'''((()))***)))(((&&&%%%***************)))((('''))))))(((((()))***++++++((()))******)))((()))******)))(((((((((((()))***((((((((()))))))))))))))++++++******))))))(((((())))))))))))))))))******---+++)))''''''((()))***(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((()))))))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,,,,---...000111222111111333555666777777777:::;;;<<<>>>@@@BBBCCCDDDGGGHHHIIIKKKNNNQQQTTTUUUVVVUUUTTTTTTTTTUUUVVVWWW%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!!!!""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''+++***)))'''%%%%%%(((***&&&'''((()))***)))))))))'''((((((((()))))))))***''')))***,,,+++)))'''&&&&&&'''(((((()))))))))((())))))(((((()))***++++++)))***+++***)))((()))+++************************''''''(((((())))))))))))++++++******))))))(((((())))))******)))))))))))),,,+++)))''''''(((***+++(((((((((((())))))))))))))))))(((((('''&&&&&&%%%'''''''''((((((((((((((())))))((((((''''''''''''((((((&&&%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******************)))))))))***++++++******+++,,,...///111111111111333555666777777777:::;;;<<<>>>@@@BBBDDDEEEGGGGGGIIIKKKNNNQQQSSSUUUUUUTTTSSSRRRRRRSSSTTTUUU%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''$$$""""""$$$'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((&&&&&&(((***&&&'''(((*********)))))))))))))))))))))(((((((((***+++---...---,,,***)))%%%&&&'''(((((()))))))))(((((('''''''''((()))))))))***++++++))))))***+++++++++++++++++++++++++++&&&''''''(((((())))))***************))))))))))))******++++++******)))(((+++***)))(((((()))******(((((((((((())))))))))))%%%&&&'''((())))))))))))'''''''''(((((((((((((((***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%)))))))))))))))))))))))))))))))))************+++++++++************++++++,,,------------.........111222444555777777888888;;;;;;===???AAACCCDDDEEEFFFGGGIIIKKKMMMPPPSSSTTTSSSRRRQQQPPPPPPPPPQQQRRR%%%%%%&&&&&&&&&&&&%%%%%%"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((("""%%%((()))'''%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&''')))%%%&&&(((***+++***))))))******))))))((((((''''''***+++,,,,,,,,,+++))))))'''(((((()))))))))((((((******)))((((((((()))))))))***++++++))))))***+++******++++++++++++******&&&&&&''''''((())))))***)))))))))))))))*********++++++,,,,,,,,,+++)))((())))))))))))))))))******(((((((((((())))))))))))%%%&&&((()))******))))))''''''''''''((((((((()))((((((((((((((('''''''''''''''(((((('''&&&&&&%%%((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******------...///////////////222333444666777888999999;;;<<<===???AAACCCDDDEEEFFFGGGHHHJJJMMMPPPSSSTTTUUUTTTSSSRRRQQQRRRRRRSSS%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$#########&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((( $$$)))***(((%%%%%%&&&'''''''''&&&&&&'''''''''###%%%''''''&&&&&&&&&'''$$$&&&(((***++++++))))))++++++***)))((('''&&&&&&(((((((((((((((''''''&&&***++++++******)))((('''------,,,+++******++++++)))+++++++++***)))***+++))))))************))))))&&&&&&&&&'''((())))))***(((((())))))******+++++++++,,,------,,,+++***)))((()))************))))))(((((((((((()))))))))))))))************((('''&&&&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&'''((()))((('''%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&(((+++---///000)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))******++++++++++++***)))(((((((((((())))))***+++---///111222333333333333555777888999999999;;;<<<===???AAACCCEEEEEEFFFGGGHHHJJJMMMPPPSSSTTTYYYXXXVVVUUUUUUUUUVVVVVV%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$&&&%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$)))%%%"""$$$'''(((''''''&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$#########$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$#########'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&###!!! !!!###%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$''''''(((((())))))******+++***)))'''''''''((()))***)))))))))))))))***++++++***)))(((((('''(((((((((((((((((((((((())))))************************''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))+++++++++*********))))))++++++************++++++,,,+++)))((('''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&$$$%%%&&&&&&$$$""""""### """%%%'''((()))((('''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))))))))'''%%%%%%'''))))))'''$$$""""""$$$''')))((((((&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&)))******)))(((((('''&&&'''((()))***************)))))))))))),,,,,,+++++++++++++++,,,---------...///000111222---///111222333444777:::<<<===>>>???AAABBBDDDDDDEEEFFFHHHIIIKKKOOOTTTXXXXXXWWWVVVUUUTTTSSSSSSSSS%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$####################################$$$$$$$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&######%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""###%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''''')))))))))''''''((((((((((((((())))))******)))((((((((((((((()))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***+++,,,,,,))))))))))))************************************+++++++++*********))))))+++******))))))******+++,,,+++)))((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&$$$&&&'''&&&$$$######$$$###$$$&&&((((((((('''&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$""""""$$$&&&((('''%%%######%%%'''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((()))(((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&''')))***)))(((&&&&&&%%%%%%%%%&&&'''(((************))))))))))))))))))((((((((((((((())),,,,,,,,,,,,------...//////111333444555777:::<<<<<<===>>>???AAABBBDDDDDDEEEFFFHHHIIIKKKOOOTTTWWWXXXWWWVVVUUUTTTTTTTTTTTT%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((******'''$$$%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''' !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%$$$###$$$%%%'''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%###""""""$$$&&&&&&&&&(((((((((''''''''''''''')))))))))))))))((((((''')))))))))((((((((((((((()))(((((((((((())))))***++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************)))))))))+++******))))))******++++++***)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''%%%&&&((('''&&&$$$%%%%%%&&&'''((()))((((((&&&%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''((('''&&&&&&%%%&&&&&&'''((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((('''&&&'''((()))((('''&&&&&&%%%%%%&&&&&&'''(((************))))))))))))++++++************+++++++++++++++******+++,,,,,,000222444555555777:::<<<<<<<<<>>>???AAACCCDDDEEEEEEFFFHHHIIIJJJNNNRRRVVVWWWVVVUUUTTTTTTTTTTTTTTT%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((***,,,,,,)))))))))(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%'''))))))&&&###""""""$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$""" """%%%&&&'''((((((''''''&&&&&&%%%%%%'''((()))******)))((('''((()))))))))((((((((('''(((((('''(((((()))******,,,,,,++++++***)))))))))++++++++++++++++++++++++------,,,***)))'''&&&%%%((()))))))))************++++++++++++++++++++++++************))))))))))))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))((('''''')))***%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***)))((('''''''''&&&&&&%%%%%%%%%%%%''''''&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''((((((((((((((()))(((''''''((()))'''&&&((((((((((((((())))))***************)))))))))(((,,,,,,+++++++++,,,------,,,++++++************+++///111222333444555888:::;;;<<<===???AAACCCDDDEEEEEEFFFHHHHHHJJJMMMQQQTTTVVVUUUTTTTTTTTTTTTTTTUUU$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&))))))%%%&&&,,,000......,,,)))&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))000+++%%%!!!!!!"""$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))'''%%%%%%'''***++++++((((((''''''&&&&&&%%%%%%'''((()))******)))((('''))))))******)))(((''''''(((((('''(((((()))******++++++++++++******))))))((((((((((((((((((((((((,,,++++++***)))(((''''''((()))))))))************************************))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&''''''(((''''''%%%'''(((((('''&&&'''(((&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((&&&$$$######$$$&&&((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%%%%%%%'''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))(((((()))(((''''''((()))'''&&&((((((((()))))))))))))))************)))))))))(((((((((((((((((()))******---,,,+++++++++++++++,,,///111222333333555777999;;;;;;===???AAACCCEEEFFFFFFGGGGGGHHHIIIKKKPPPSSSTTTTTTTTTSSSTTTTTTUUUUUU$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###((((((###$$$---333222222///***&&&$$$%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''(((''''''&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))333...((($$$###$$$%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))'''&&&&&&(((*********(((((((((''''''''''''''''''(((((()))))))))))))))******+++++++++)))(((&&&)))(((((((((((())))))***************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))******))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''')))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&''''''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((('''&&&'''((()))((('''%%%&&&'''(((((((((((('''************))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,------111222444444444555888::::::;;;===???AAACCCEEEFFFFFFGGGGGGGGGHHHJJJNNNQQQSSSSSSSSSSSSSSSTTTUUUVVV$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!)))+++&&&(((222888666222000,,,(((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$%%%''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((---***'''%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&'''((((((((((((((())))))((((((((((((((()))******++++++,,,---,,,***((('''***))))))(((((((((((()))'''(((((())))))******+++++++++++++++++++++++++++((((((((()))******++++++))))))))))))************************************(((((((((((())))))******))))))(((((((((((())))))'''((()))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%###%%%''''''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((%%%&&&'''(((((((((''''''%%%''')))(((&&&%%%&&&((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''&&&&&&''')))***)))(((%%%&&&'''((()))(((((('''************))))))))))))++++++++++++,,,---...///++++++++++++,,,,,,---...000111333333333444777999:::;;;===???AAADDDEEEFFFFFFGGGGGGGGGGGGIIIMMMPPPRRRRRRRRRRRRSSSTTTVVVVVV$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!,,,000,,,...888===:::111000---+++(((&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$############"""$$$%%%'''((((((''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$"""!!! """###&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$######$$$%%%$$$"""%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))((()))******(((&&&''''''(((((())))))******)))(((''''''''')))***++++++,,,---...---+++)))'''+++***)))(((((('''((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((---,,,+++***)))((('''&&&))))))))))))************++++++++++++++++++++++++'''((((((((())))))******))))))(((((((((((())))))'''((()))******)))((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&%%%$$$$$$###%%%''''''&&&&&&&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%'''(((%%%&&&((()))))))))((((((%%%''')))(((&&&%%%&&&)))***)))((('''&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))&&&&&&%%%''')))******)))'''(((***+++++++++***)))************))))))))))))(((((((((((()))***+++,,,************+++,,,---......///000000000111444666:::;;;===???AAADDDFFFGGGFFFGGGGGGGGGGGGIIIMMMPPPRRRRRRRRRRRRSSSUUUVVVVVV)))$$$%%%&&&...***''''''%%%***$$$&&&!!!%%%((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&)))///555:::<<<;;;444,,,'''&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***...---+++***)))(((((((((***))))))(((((((((((()))*********)))))))))))))))''')))***++++++***)))'''))))))(((((('''''''''&&&******++++++,,,,,,,,,---***************)))((('''))))))************)))))))))(((((((((''''''''''''''''''(((((())))))************)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))))))))((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&'''''''''(((((("""'''(((%%%%%%)))---$$$&&&((())))))(((&&&$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))((((((((()))***+++++++++***))))))******)))(((,,,+++*********+++,,,---***++++++,,,,,,------...111333555666666777999:::;;;<<<>>>AAACCCDDDFFFFFFHHHGGGGGGGGGHHHKKKNNNPPPRRRRRRRRRSSSTTTTTTTTTUUU$$$%%%'''!!! $$$###%%%)))+++--- +++!!!%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&+++000555888:::666///+++)))(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))***)))'''''''''(((***+++,,,,,,,,,+++******))))))***))))))(((((((((((((((************************)))(((((((((((((((((()))******)))))))))(((((((((&&&&&&'''''''''((((((((()))************))))))(((***++++++++++++++++++***))))))((((((((('''''''''''''''''''''((((((((()))******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&(((***((($$$!!!"""###'''((()))******)))(((''''''(((((())))))((('''&&&'''''''''((((((((())))))...---+++)))((('''&&&&&&+++***))))))******)))(((+++******)))***+++,,,---******+++,,,------......000222444555666777999;;;;;;<<<>>>AAABBBDDDEEEEEEHHHGGGGGGGGGIIILLLNNNPPPRRRRRRSSSTTTTTTUUUUUUUUU &&&+++%%%%%%,,,$$$&&&###111((())),,,######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$(((---333777;;;888333///,,,)))%%%"""%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))(((((('''''')))***+++***+++,,,,,,,,,,,,+++*********)))(((((((((((((((++++++++++++++++++++++++***((('''%%%%%%'''(((***++++++************))))))((((((((()))))))))))))))((())))))************)))************************)))))))))(((((((((''''''&&&&&&''''''''''''((((((***))))))((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((()))))))))***(((((((((((()))***,,,,,,+++************)))))))))******)))((()))***+++,,,)))***+++,,,---...//////...111333555666777:::<<<<<<===???AAABBBCCCDDDDDDHHHGGGGGGHHHJJJMMMOOOQQQSSSSSSTTTTTTUUUVVVVVVWWW"""$$$((("""%%%...)))'''!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''&&&&&&&&&)))...555:::===:::555000,,,(((%%%###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((((()))+++---...---,,,++++++***)))((((((''''''(((******************++++++)))(((''''''''''''((()))***************************************+++++++++'''((()))***************((((((''''''''''''(((((()))))))))((((((((((((''''''((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&%%%%%%''')))+++***(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&''''''((((((((()))))))))$$$$$$&&&(((***---///000***+++++++++)))))))))******)))((((((((()))++++++)))***+++,,,---///000000---000222444666777:::<<<======???@@@BBBBBBCCCCCCGGGGGGHHHIIIKKKMMMOOOQQQSSSSSSTTTUUUVVVWWWWWWXXXZZZ\\\SSS^^^___YYYbbbUUU[[[UUUYYYiii333///'''))))))'''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&'''((()))///666;;;===:::555...)))&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&(((***---...---,,,,,,+++***)))((('''''''''''''''((((((((())))))******((()))************)))((())))))))))))))))))))))))))))))(((((((((((((((((('''((()))***************(((((('''&&&&&&'''((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))((((((((('''''''''((((((((())))))'''&&&$$$$$$%%%$$$""" ''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&'''''''''(((((((((******))))))))))))*********+++---,,,)))((()))+++***)))((((((((()))++++++***++++++,,,...//////000---///222444555777:::<<<<<<===???@@@AAABBBBBBBBBEEEFFFGGGIIIKKKMMMOOOPPPRRRSSSTTTUUUVVVWWWXXXXXX''')))''',,,***((('''%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""%%%''''''(((+++222777:::777333,,,'''%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))&&&''')))+++,,,,,,,,,,,,,,,+++***(((''''''''''''&&&''''''(((((()))))))))''')))***,,,,,,***)))'''((((((((())))))))))))***++++++************))))))((())))))************)))++++++))))))))))))++++++******)))))))))(((((((((++++++************))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''''''''((((((((()))))))))%%%&&&'''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''((()))&&&&&&&&&&&&''''''''''''(((((((((((()))***,,,,,,***,,,...,,,)))(((***,,,******)))((()))***+++,,,,,,,,,,,,---......//////---000222444555666999;;;;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFIIIKKKMMMOOOOOOQQQRRRSSSTTTUUUWWWWWWXXX...%%%///***)))'''%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###&&&))))))'''(((,,,111222222111---(((%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))))))))))))))''''''((()))******++++++,,,+++***(((''''''&&&&&&'''''''''((())))))******((())))))))))))))))))((()))))))))*********++++++---,,,,,,,,,+++++++++***)))************))))))(((---,,,***))))))***,,,---*********)))))))))((((((************)))))))))(((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$&&&((()))***((('''%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))***)))(((''''''((((((((())))))))))))"""%%%((()))((('''***,,,'''((()))******)))((('''''''''&&&&&&'''((()))***''''''''''''(((((((((((($$$%%%&&&(((***---///000))),,,///---)))'''***---+++******)))***+++,,,---------.....................000333444444555888::::::;;;===???AAABBBCCCDDDBBBCCCEEEHHHJJJLLLNNNNNNPPPQQQRRRSSSUUUVVVWWWWWWppp??? ((('''&&&%%%$$$$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%))),,,+++((('''***------///000...)))%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""############$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&'''((('''''''''''''''''''''((()))***+++,,,+++***(((''''''&&&&&&'''(((((()))***+++++++++***((('''&&&&&&'''(((************++++++,,,,,,,,,)))(((((((((''''''&&&&&&***************)))((('''+++***)))'''''')))***+++************))))))))))))******))))))((((((((('''((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''###%%%(((+++,,,***'''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&((()))***)))((('''(((((((((((())))))))))))###''')))&&& %%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''')))***,,,(((((((((((())))))))))))+++***)))))))))))))))))))))---///---)))'''***---,,,+++*********+++------///............---------///111333444444555777999999:::<<>>@@@BBBDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMNNNPPPRRRSSSSSSSSSUUUWWW""",,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$&&&(((***,,,,,,,,,+++***((('''&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''((((((''''''((()))***)))'''&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$((((((''''''(((((()))***)))&&&$$$%%%(((******(((******))))))))))))*********))))))))))))))))))***)))))))))*********++++++***((('''''')))******))))))))))))***************&&&''')))***+++***)))((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%$$$%%%''''''%%%%%%&&&'''(((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''((((((((()))((((((''''''(((((()))******)))((((((((((((((((((((((((((()))(((((((((((()))***,,,,,,'''((()))+++++++++++++++((((((((((((((()))******---,,,,,,+++,,,---...///---...111444777888999999888999;;;<<<>>>@@@BBBBBBEEEGGGHHHIIIIIIIIIKKKLLLOOOPPPQQQRRRRRRSSSUUUWWW###fffFFF!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))+++++++++***)))((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((($$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%((((((((()))((((((''''''%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((&&&%%%%%%%%%%%%$$$"""(((''''''''''''(((((()))&&&%%%%%%&&&'''((()))*********))))))))))))******))))))(((((((((((())))))(((((())))))))))))*********(((''''''((()))((('''***))))))))))))))))))((('''(((***+++++++++***)))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******((('''&&&&&&&&&'''''''''&&&%%%%%%''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''((('''''')))***(((((((((((((((((((((((('''&&&&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%)))(((''''''&&&'''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%''''''(((((((((((('''''''''''''''''''''&&&%%%$$$''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++%%%&&&''')))***+++++++++)))))))))***+++,,,---......------------...//////......000222555777888999888999:::<<<>>>@@@BBBCCCEEEGGGHHHIIIHHHIIIJJJLLLOOOPPPQQQQQQQQQRRRVVVXXX$$$111!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((******'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((()))))))))))))))((('''&&&###%%%&&&&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))&&&###%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%''''''((((((((()))))))))''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&''''''&&&%%%((('''''''''''''''(((((($$$&&&'''((('''(((***,,,******))))))))))))******))))))(((((((((((())))))((((((((((((((())))))))),,,+++)))((()))***)))(((******))))))(((((('''''''''((()))*********))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''''')))(((&&&$$$$$$&&&((())))))((('''&&&%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''************))))))))))))******)))))))))))))))***((((((((()))))))))))))))******++++++---...///000...............//////000222222111222222444555666::::::<<<>>>AAACCCDDDEEEEEEFFFHHHHHHHHHHHHJJJLLLNNNOOOPPPPPPPPPRRRVVVYYY ***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&"""$$$&&&'''&&&%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))&&&###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&(((((()))))))))*********''''''&&&&&&%%%%%%$$$$$$((('''&&&(((***++++++***)))(((((('''''''''((((((&&&(((******))))))+++,,,******))))))))))))******+++******))))))******+++)))))))))(((((((((((((((,,,+++)))((()))***)))(((******))))))((((((''''''''''''((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''(((&&&'''((())))))******)))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))---***%%%!!! !!!$$$&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''************))))))))))))+++******)))))))))))))))((((((((((((((()))))))))''''''((((((***+++------......////////////000///222222222222222333444555999:::<<<>>>AAACCCEEEFFFDDDFFFHHHHHHHHHHHHJJJKKKMMMNNNPPPPPPPPPRRRVVVXXX"""$$$jjj>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&'''(((((('''&&&((()))$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((('''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((((((***,,,.........***))))))(((((((((((()))))))))***+++++++++************))))))))))))******++++++************++++++******))))))))))))((((((***(((''''''((()))((('''***))))))))))))))))))(((''''''''''''(((((((((((())))))************++++++************************((((((''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&'''((()))***+++++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((+++(((###"""%%%&&&&&&''''''''''''&&&&&&((((((((()))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))************)))))))))))))))***'''''''''((()))***,,,---************+++,,,---...---......///000////////////000111333444666777888777888:::<<>>AAADDDFFFGGGDDDEEEGGGGGGGGGGGGIIIKKKGGGKKKPPPSSSTTTTTTTTTTTT###--- fff777,,,###%%%&&&%%%((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%$$$"""""""""$$$&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###''''''''''''(((((((((((((((''''''&&&&&&&&&'''''')))&&&"""!!!"""%%%'''''')))))))))))))))(((((((((((()))***++++++***((((((,,,---...///...,,,)))((()))***+++,,,,,,+++***)))))))))(((((('''''''''&&&))))))))))))************)))***+++------,,,++++++++++++************+++++++++)))***------)))(((***+++)))((())),,,---+++)))+++++++++*********))))))******))))))((((((''''''(((((('''''''''(((((()))((((((''''''''''''((((((***)))(((''''''&&&'''''''''&&&$$$######$$$&&&''' """%%%'''((()))((('''&&&'''((('''$$$###%%%(((&&&&&&&&&''''''''''''(((''')))***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###%%%((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&'''(((((())))))((('''''''''''''''***************))))))(((***)))))))))***+++,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***+++***((('''&&&'''((())))))***---...///---+++***........................000111333555666777888888888999:::<<>>$$$,,,+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&'''(((***(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))'''((()))((('''&&&'''((()))***+++---000333666888>>>>>>>>>===;;;888555333------+++***)))((((((((()))************))))))***************))))))))))))###&&&***+++++++++++++++************************((()))++++++***))))))******)))))))))))))))******))))))******+++++++++,,,))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++---+++((('''''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''###%%%'''(((&&&$$$######'''''''''''''''((())))))&&&'''(((*********)))(((***************)))((('''&&&&&&'''(((((((((((((((&&&''')))***+++)))(((&&&***************+++,,,---+++,,,------......------////////////............---...000222444555666666888999;;;===@@@DDDFFFHHHHHHGGGGGGGGGGGGIIIJJJKKKOOOPPPQQQPPPNNNMMMMMMNNN***!!!'''&&&***---000uuu'''$$$'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%''''''&&&&&&''')))''''''((((((((()))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&((()))(((''''''((())))))***+++///333888<<>>AAADDDFFFHHHHHHHHHGGGGGGHHHIIIJJJLLLOOOPPPPPPOOOMMMLLLLLLMMM)))***&&&### ,,,)))###"""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%'''''''''%%%###"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''((())))))%%%'''(((((('''''')))***)))+++---222777>>>CCCGGGDDDDDDDDDBBB>>>999444111---,,,+++)))(((((((((((('''***,,,,,,***))))))+++)))))))))(((((((((''''''&&&((())))))(((((()))+++))))))))))))))))))))))))((())))))(((&&&&&&(((***)))))))))))))))***++++++((((((((())))))************))))))))))))))))))***))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((((('''%%%&&&(((***++++++((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***&&&((())))))((('''(((***'''''''''''''''((())))))***))))))(((((((((((()))&&&&&&''''''((('''''''''(((((((((((()))***++++++))))))******++++++++++++))))))))))))***+++,,,---***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---///111333555777888888777888:::===AAAEEEHHHJJJHHHHHHGGGGGGHHHIIIKKKLLLMMMNNNOOONNNMMMLLLMMMNNN''',,,&&&***(((&&&}}}000+++%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''''''''%%%"""!!!###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((++++++******))))))((((((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))$$$&&&(((((('''((()))++++++,,,///444;;;BBBHHHLLLKKKKKKJJJHHHDDD>>>999666---,,,+++)))(((((('''''''''***------***))))))+++((((((((((((''''''''''''((())))))((('''''')))+++(((((((((((((((((((((((())))))(((&&&%%%%%%(((+++))))))((())))))***++++++))))))))))))((((((((((((++++++************++++++))))))(((((((((((())))))'''''''''''''''((()))))),,,***(((''')))******)))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++%%%&&&'''''''''(((***,,,'''''''''''''''((())))))+++***)))'''''''''((()))''''''((()))*********)))(((((((((((()))***,,,,,,((((((''''''((()))******(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++...........................///111444666777888999555777999===BBBFFFJJJLLLHHHHHHGGGGGGHHHIIIKKKLLLJJJLLLMMMNNNMMMMMMOOOQQQ%%%%%%%%%%%%%%%%%%%%%%%%666"""...$$$&&&&&&&&&$$$$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&%%%$$$$$$$$$######"""""""""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$###'''''''''(((((((((((((((***(((%%%&&&((()))(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++))))))************))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%###%%%&&&'''((('''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%&&&((()))+++,,,,,,,,,&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&))))))(((&&&%%%&&&(((+++)))+++222>>>LLLVVVXXXWWWWWWWWWWWWSSSMMMEEE<<<777555333111...+++)))((((((,,,+++)))(((((()))******+++(((%%%%%%''')))((('''''''''((((((((((((''''''''')))***++++++***)))'''((((((((()))*********+++&&&(((***+++,,,+++)))(((+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((+++***((('''''')))+++,,,'''((()))))))))(((&&&%%%(((((())))))******++++++)))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))'''&&&%%%''''''(((((('''%%%###"""+++)))'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$+++++++++++++++***)))(((---+++)))'''''')))+++---+++***(((((()))******)))***+++,,,,,,+++***)))(((++++++******++++++,,,---111111000000//////......000000111222444555666666555777:::>>>BBBEEEGGGHHHGGGFFFFFFEEEFFFHHHIIIJJJPPPOOONNNNNNNNNOOOPPPQQQ%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''$$$&&&&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))---***''''''''''''%%%###%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$((((((&&&&&&%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&)))'''&&&$$$$$$%%%&&&'''&&&'''((()))***+++++++++&&&&&&&&&'''((()))))))))(((((((((((('''''''''''')))***)))'''&&&''')))+++***...666AAAKKKPPPOOONNNMMMOOOPPPPPPLLLFFF@@@<<<888777555222///---+++***+++***))))))))))))******...,,,))))))+++---,,,+++''''''((((((((((((''''''((()))***,,,,,,***)))(((******************++++++'''(((***+++++++++***)))*********)))((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))((('''&&&&&&''')))+++,,,))))))******)))(((((('''(((((((((((((((((()))))))))'''&&&'''((()))(((''')))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&(((((())))))((('''&&&%%%***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))))))))***************************)))(((((())))))*********)))((((((,,,+++)))(((((()))+++,,,***)))((()))+++------,,,'''(((***++++++++++++***,,,+++++++++++++++,,,,,,000000///////////////...///000111222444555666777777888:::>>>AAADDDFFFHHHGGGFFFFFFEEEFFFHHHIIIJJJOOONNNNNNNNNNNNOOOPPPQQQ%%%%%%%%%%%%%%%%%%%%%%%%!!!mmm===&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''((()))******,,,***(((''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%&&&''''''(((((()))))))))))))))&&&&&&&&&'''(((((())))))''''''''''''((((((((((((*********(((''''''***,,,+++222<<>>BBBFFFHHHGGGFFFFFFEEEFFFHHHIIIJJJLLLLLLMMMNNNOOOQQQRRRRRR&&&&&&&&&&&&&&&&&&&&&&&&)))!!!"""$$$%%%'''&&&&&&%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&((()))(((((((((''''''&&&&&&&&&"""###$$$%%%'''((()))***''''''(((((())))))))))))))))))************))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******&&&'''((('''&&&%%%'''(((///555;;;===;;;<<<@@@DDDDDDEEEFFFFFFCCC===777333***+++,,,...//////000000(((((('''''''''&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''*********))))))(((((((((*********)))***++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************)))))))))))))))))))))((('''&&&&&&''')))***)))))))))((((((''''''''')))'''&&&'''((()))((('''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))''''''''''''((())))))***(((%%%"""!!!###%%%&&&'''&&&''''''''''''(((((((((&&&'''((('''&&&&&&&&&((()))((((((((('''''''''&&&''''''(((((()))(((((('''((())))))***++++++++++++'''(((***++++++***(((''',,,***))))))+++,,,,,,+++((((((((()))******+++,,,------,,,,,,+++,,,,,,---,,,,,,------......//////---...000222444666888999;;;;;;;;;<<<>>>BBBFFFHHHGGGFFFFFFEEEFFFHHHIIIJJJLLLLLLMMMOOOPPPQQQRRRRRR&&&&&&&&&&&&&&&&&&&&&&&&%%%vvv777$$$%%%''''''&&&&&&''')))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%************************...,,,)))&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))%%%&&&&&&'''((()))******((((((((('''%%%$$$%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((******+++******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&''''''&&&%%%&&&''',,,000444666666:::AAAHHHBBBDDDEEEEEECCC===888444******+++,,,...111333444,,,+++)))'''&&&&&&&&&'''%%%&&&(((((('''&&&&&&'''''''''((((((((((((''''''************************,,,,,,,,,,,,++++++++++++*********++++++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******+++++++++***))))))(((((('''''''''''''''(((((())))))))))))((((((((((((((()))'''&&&'''((()))((('''''''''(((((()))*********''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())),,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((+++++++++***)))((((((((((((((())))))******)))))))))******++++++++++++***(((((()))******)))(((((()))(((''')))+++.........+++******)))******++++++,,,,,,,,,,,,,,,---...................../////////...///000222444666777888999:::;;;===???CCCFFFHHHGGGFFFFFFEEEFFFHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQ''''''''''''''''''''''''!!!&&&CCCzzz$$$%%%''''''&&&&&&(((***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))'''(((((('''$$$###%%%'''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''((()))******)))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&'''((()))***+++,,,,,,,,,)))'''&&&%%%%%%&&&''')))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%'''((((((&&&&&&&&&''''''***---000333999AAAFFFCCCEEEGGGFFFDDD>>>888444,,,+++******,,,///222444222000,,,(((''''''((()))%%%(((******(((&&&'''(((''''''((((((((((((''''''+++******************+++************++++++++++++)))***+++,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))((((((''''''((()))))))))))))))''''''''''''''''''(((((()))'''&&&'''((()))((('''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%((('''&&&&&&&&&'''((()))+++)))''''''((()))((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((************))))))))))))'''((())))))******)))))))))***************)))((((((((())))))))))))((((((---+++******,,,------,,,,,,+++*********+++------+++++++++,,,---...///000000000///////////////...///000111222444555666777777888:::>>>AAADDDFFFHHHGGGFFFFFFEEEFFFHHHIIIJJJMMMNNNOOOPPPPPPPPPPPPOOO''''''''''''''''''''''''(((...$$$%%%''''''''''''(((***((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''(((((((((((((((###%%%'''&&&$$$%%%(((***&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%))))))************))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&(((***,,,---......---***(((&&&$$$$$$&&&(((***$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&((())))))(((''''''(((###%%%)))---222888???CCCGGGHHHIIIHHHDDD===777333---+++)))((())),,,///111777333///***((((((***,,,$$$'''******(((&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((***,,,---------+++***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((())))))(((((('''((()))+++++++++***)))%%%%%%%%%&&&&&&''''''''')))'''&&&'''((()))((('''%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###)))((('''&&&&&&'''((()))'''&&&%%%&&&(((((('''&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((())))))***))))))(((''''''))))))(((((((((((())))))555222///---,,,***((('''++++++******+++---...///******+++,,,---///000111111111000000//////......000000111222444555666666555777:::>>>BBBEEEGGGHHHGGGFFFFFFFFFFFFHHHIIIJJJMMMNNNOOOPPPPPPPPPOOONNN&&&&&&&&&&&&&&&&&&&&&&&&++++++iii444111!!!$$$111***&&&***((()))***)))&&&$$$$$$%%%((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&(((***+++,,,***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((((('''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))((((((((((((((())))))***(((&&&'''***+++)))'''&&&'''(((******((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***((('''(((++++++)))&&&''''''''''''''''''''''''((()))))))))(((&&&$$$###$$$%%%%%%%%%&&&''''''''')))'''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''&&&%%%%%%%%%$$$((()))+++...222999BBBHHHKKKJJJHHHGGGEEE???666000***)))'''&&&&&&''')))***000222444333///+++)))(((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))***)))((('''''''''(((***+++***)))((('''''''''''''''&&&''')))***++++++++++++******))))))((((((''''''((()))+++,,,,,,+++)))((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))'''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&'''((()))******+++***(((''''''((()))***''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''')))'''%%%&&&)))***(((&&&''''''(((((())))))******&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***,,,***)))***---...,,,***)))))))))***++++++,,,,,,++++++++++++,,,,,,---...//////---,,,+++*********......////////////......111111111111333555888999888999;;;>>>@@@CCCEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMOOOPPPPPPOOOPPPQQQSSS&&&&&&&&&&&&&&&&&&&&&&&&'''%%%IIIqqq!!!...$$$)))***)))'''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))***((('''''')))***)))'''&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''(((((()))******++++++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((&&&''')))***(((&&&''''''''''''''''''''''''&&&&&&'''(((''''''%%%%%%&&&''''''((())))))))))))''''''''''''(((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''((()))+++...222:::BBBHHHKKKJJJHHHFFFDDD>>>666000---,,,***))))))***,,,---111444777888444///***(((+++++++++******)))(((((((((''''''&&&'''((()))***,,,+++*********+++,,,---))))))((('''''''''(((((((((((()))***+++***))))))))))))))))))((((((((((((((()))+++,,,,,,+++)))((()))))))))(((((('''''''''******)))((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))***)))((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))'''&&&&&&))))))(((&&&'''''''''((())))))******((((((((((((((('''&&&%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))++++++************++++++***((('''(((***+++***((())))))***++++++,,,,,,---+++************+++,,,------,,,++++++++++++++++++......////////////......111111222333555666888999??????AAABBBDDDFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNPPPPPPPPPPPPQQQRRR&&&&&&&&&&&&&&&&&&&&&&&&+++$$$***444&&&"""***+++%%%%%%&&&(((((('''''''''(((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&%%%###"""((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))))))))(((((((((((()))))))))(((''''''))))))((('''&&&'''((())))))((('''&&&(((((()))))))))*********'''(((((())))))******+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''%%%%%%&&&(((((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&'''((()))***)))((('''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))******)))***,,,...333:::BBBHHHKKKIIIGGGEEEBBB<<<555000***)))(((''''''((()))***...222777:::888444///------+++***(((''''''(((((((((''''''''''''((())))))***)))(((((((((((())))))(((((('''''''''((()))))))))************)))((('''(((((((((((())))))))))))((()))***++++++***)))(((******))))))))))))((((((***))))))(((((((((((()))(((((('''''''''((())))))$$$%%%&&&((())))))******'''''''''&&&&&&'''((((((***))))))((())))))******'''''''''((((((((((((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&'''(((((('''&&&&&&''''''(((((()))******************)))'''&&&%%%(((''''''&&&&&&''''''(((******************************++++++++++++******)))((('''(((***+++***)))))))))***++++++,,,,,,---******))))))******++++++++++++******+++,,,------...//////000000//////...000111333555777888999999CCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIILLLNNNPPPPPPPPPOOOPPPRRR''''''''''''''''''''''''&&&******"""xxx>>>)))(((###***''''''(((******)))'''%%%%%%%%%((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&%%%$$$'''''''''&&&&&&'''''''''))))))))))))(((%%%###"""&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***))))))(((((((((((()))(((((('''(((((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((((((((()))))))))(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))******+++)))***,,,...333999BBBGGGJJJIIIFFFCCC>>>999333000(((''''''&&&&&&''''''((('''+++111555666555555555000...+++)))(((((()))***''''''''''''((((((((()))((((((''''''''''''''''''((('''''''''((()))******))))))))))))))))))((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''')))((((((((((((((())))))%%%&&&''')))))))))((('''&&&&&&'''''''''((())))))***)))((((((((()))***+++(((((((((((((((''''''''''''(((***++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&'''''''''''''''&&&&&&''''''((())))))******************)))((('''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''************++++++++++++(((((()))******++++++,,,++++++************++++++,,,,,,,,,,,,,,,------...//////000000000000/////////111444666888999999999??????@@@AAABBBCCCCCCDDDGGGFFFFFFFFFGGGGGGHHHIIIKKKNNNPPPQQQPPPOOOPPPQQQ''''''''''''''''''''''''###---,,,(((<<<}}}***))))))###***)))***+++***'''%%%%%%&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))&&&''''''''''''''''''&&&((()))))))))(((&&&$$$"""&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))((((((((((((((('''((((((((('''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''%%%$$$###$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((('''%%%$$$(((((((((&&&######&&&(((&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))***+++...222999AAAFFFHHHGGGEEE@@@:::555111///************************%%%(((+++---///111444666999888555111///---,,,+++&&&''''''(((((((((((((((*********************)))((((((((((((((()))***+++'''''''''(((((()))***+++''''''(((((())))))******)))))))))******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((((((((())))))'''((()))))))))'''&&&%%%&&&''''''(((((()))))))))(((((('''&&&'''(((***+++((((((((((((((('''''''''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&'''(((((())))))(((((()))***++++++******(((((((((''''''((((((((((((((((((((((((((((((((('''((()))******)))(((''')))***************++++++''''''(((((()))*********---,,,,,,+++++++++,,,,,,//////...---------------//////000000000000/////////000333666888999::::::999:::<<<>>>@@@BBBCCCDDDGGGGGGFFFFFFGGGGGGHHHHHHJJJMMMPPPQQQPPPOOOOOOPPP''''''''''''''''''''''''&&&)))!!!+++###&&&))),,,((($$$+++&&&'''))))))((((((((()))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******+++***)))((((((''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********************************'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''(((((((((((()))+++,,,---,,,+++***))))))(((''''''''')))***(((%%%%%%(((+++''''''''''''''''''''''''&&&''''''''''''''''''(((((()))+++---000777???EEEFFFFFFBBB===666111...---((((((((())))))(((((((((((())))))((((((***---000:::999888555111---)))&&&&&&''''''((()))(((((((((''''''((()))))))))))))))))))))((((((((()))******&&&&&&&&&'''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))(((((((((((())))))*********)))((((((((())))))******))))))(((&&&%%%$$$''''''((()))))))))((((((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''((())))))&&&'''(((***++++++++++++)))((((((''''''(((((()))''''''''''''''''''''''''******++++++++++++******&&&''')))(((''''''(((***''''''(((((()))******+++...---,,,,,,+++,,,,,,,,,//////...------,,,------///000000111111000000//////000222555777999::::::888999;;;>>>AAADDDFFFGGGHHHGGGGGGFFFGGGGGGHHHHHHJJJLLLPPPQQQPPPOOOOOOOOO''''''''''''''''''''''''+++''',,,$$$LLL&&&)))&&&,,,(((&&&((()))***(((((()))***(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%'''(((***+++((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******+++***)))(((''''''''''''%%%''')))(((&&&%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************************'''''')))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''((('''%%%%%%&&&(((''''''''''''''''''''''''''''''(((***,,,000333444...---***(((''''''((((((###((()))'''%%%'''***''''''''''''''''''''''''(((''''''''''''''''''&&&'''((()))+++///666===CCCEEEDDD@@@:::222---+++,,,%%%&&&&&&&&&&&&&&&&&&%%%((()))))))))'''((()))+++...000333555333///***'''&&&&&&((()))))))))((('''"""###%%%'''((((((''''''******))))))((()))))))))(((''''''&&&'''((()))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((())))))*********((((((((((((((()))******+++******)))(((((())))))***)))((('''''''''''''''(((((()))***))))))''''''$$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))((((((((())))))***+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$&&&((('''%%%$$$&&&(((%%%%%%&&&''''''(((((()))''''''((()))************))))))(((((((((((())))))((((((((((((((((((((((((++++++************++++++%%%''')))((('''&&&(((***)))))))))***++++++,,,,,,---,,,,,,+++******++++++,,,,,,+++++++++,,,------000000111111111111000000//////111222555888:::;;;:::;;;===???BBBEEEGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIILLLPPPQQQPPPOOONNNOOO((((((((((((((((((((((((+++)))'''...***444ooo"""$$$%%%444$$$)))++++++***(((&&&&&&&&&((((((((((((((((((((((((''')))))))))'''&&&'''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***))))))((((((''''''&&&&&&%%%&&&'''''''''&&&$$$$$$&&&''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((())))))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++++++++)))(((''''''''''''%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''')))))))))(((((((((((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$'''))))))'''%%%&&&(((''''''''''''''''''''''''%%%&&&'''+++///333777:::...+++(((%%%$$$$$$&&&'''$$$((('''%%%%%%&&&'''''''''''''''''''''&&&))))))((((((''''''&&&&&&'''''')))+++...555<<>>AAA>>>888111,,,***))))))&&&&&&''''''(((((())))))******)))&&&%%%%%%'''***---***...111///444444)))$$$"""!!!"""%%%)))+++,,,************************))))))))))))))))))))))))***((('''&&&(((((('''&&&,,,,,,++++++***)))((((((((()))***++++++***)))(((''''''(((((())))))******((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))&&&,,,000,,,%%%!!!%%%+++)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((()))***)))'''&&&&&&'''''''''((((((((((((''''''+++*********))))))((((((&&&%%%%%%&&&(((***)))((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,***((()))++++++(((&&&&&&%%%%%%%%%&&&''')))***,,,+++***))))))***+++,,,'''((()))******++++++***,,,,,,,,,+++++++++******,,,++++++***+++---...///111000///...............+++---///222555777888999;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHLLLMMMOOOOOOMMMLLLMMMNNN)))(((((((((''''''''''''***!!!+++$$$'''%%%<<<333 ...((())))))((('''''''''''''''(((((((((((())))))))))))***+++)))%%%$$$'''((('''((((((((((((((((((((((((---,,,***(((&&&&&&'''((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''(((((('''&&&%%%((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&''''''((((((((((((((('''''''''(((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))(((((())))))(((((('''&&&((((((''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&###""""""%%%''')))))))))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&'''***...555;;;>>>AAA===777111,,,)))((()))'''''''''((((((((((((((()))))))))'''%%%%%%''')))(((%%%+++...---444555***(((&&&%%%%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))))))))++++++******)))(((((('''(((((()))******)))((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,***%%%###&&&*********)))((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&((()))))))))'''&&&'''(((''''''((((((((((((''''''))))))((((((((('''''''''"""!!! !!!###%%%$$$###''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))((()))++++++)))'''''''''&&&&&&'''((()))******))))))))))))))))))***'''((()))***++++++++++++))))))***+++,,,------...,,,,,,++++++,,,---///000//////.........---------...///000333444666777777;;;;;;<<<===???BBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGKKKMMMNNNNNNMMMLLLLLLMMM(((((((((((((((''''''''')))%%%222%%%$$$///AAAuuu***---%%%)))(((((('''''''''''''''))))))))))))((((((((((((,,,,,,)))###"""&&&((('''((((((((((((((((((((((((,,,***)))'''&&&&&&'''''')))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((***+++(((''''''&&&&&&''''''((('''(((((())))))(((((('''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%&&&''''''&&&%%%%%%#########$$$%%%'''((()))'''''''''''''''((())))))&&&&&&''''''((())))))******)))((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******++++++++++++******(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&(((---444;;;??????<<<666///+++((('''((((((((((((((((((''''''''''''((()))((('''&&&'''(((&&&###)))------555888...+++***))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&)))++++++*********))))))(((''''''''''''(((((())))))(((((('''******))))))(((((('''''')))((((((''''''(((((()))******)))(((((('''&&&&&&))))))))))))))))))))))))$$$&&&''''''&&&&&&'''))))))(((''''''''''''''''''((((((''''''&&&&&&'''''''''''''''(((''''''&&&%%%'''((()))((('''&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))&&&&&&&&&&&&'''''''''''')))(((((()))++++++***((()))((((((((((((((())))))(((((())))))))))))(((((('''((()))***++++++++++++))))))***+++,,,------...,,,,,,,,,,,,---...///000...///000000000///...---000000111222444555666666:::;;;<<<===???BBBDDDEEEEEEFFFGGGIIIIIIIIIHHHGGGJJJLLLMMMMMMLLLKKKKKKLLL'''''''''''''''''''''''')))$$$444'''(((444!!!,,,$$$*********))))))))))))************))))))((((((''''''***+++)))%%%$$$(((***)))'''''''''''''''''''''''',,,+++***)))(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''***)))((('''''')))***+++((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((***)))'''%%%%%%%%%&&&''''''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))$$$&&&'''))))))'''&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''')))***''''''''''''(((((())))))))))))(((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))******++++++******))))))))))))))))))(((''''''$$$%%%%%%%%%&&&'''''''''''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''',,,333:::>>>===999333...)))'''''''''))))))((((((''''''&&&&&&&&&((())))))(((''''''((((((%%%***......777;;;111+++*********++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***************)))))))))(((((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***)))%%%&&&&&&''''''''''''&&&((((((((()))******++++++&&&&&&'''''''''((((((((((((((((((***++++++************))))))))))))))))))'''((()))******)))((('''(((((()))***++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---.........000111222222111///...///000000222333555777777::::::;;;===???AAACCCDDDDDDFFFHHHJJJKKKJJJHHHGGGIIIKKKLLLLLLKKKJJJJJJKKK&&&&&&&&&&&&&&&&&&&&&&&&'''!!!,,,$$$(((+++"""888333"""...******))))))))))))************))))))(((((('''''''''******((()))---...+++((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&)))((('''''''''((()))***(((((((((''''''((((((((((((((())))))))))))(((((('''''''''(((((((((((((((***)))&&&%%%$$$%%%'''(((''''''((((((((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***))))))(((((('''''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******(((((())))))))))))(((((()))))))))))))))(((((('''$$$%%%%%%%%%&&&'''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&(((,,,222888;;;999666111+++(((&&&''''''))))))((((((''''''&&&&&&%%%'''))))))(((''''''(((+++'''***------555:::111)))(((((()))++++++)))(((************************((((((((((((((((((((((((+++)))'''''')))))))))(((+++***************))))))((((((''''''''''''((((((''''''(((((())))))******))))))(((((((((((())))))&&&'''''''''((((((((()))((((((((((((((((((((((((+++)))''''''))))))(((&&&******))))))))))))***+++(((((('''''''''(((((()))&&&&&&''''''(((''''''&&&&&&((()))(((''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))'''((()))******************************)))))))))((()))++++++++++++)))(((((()))***++++++,,,,,,+++,,,,,,,,,+++++++++******)))***++++++,,,------------...000111111000...---......///111333666999:::::::::;;;<<>>AAACCCDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIKKKLLLLLLKKKJJJJJJKKK(((((((((((()))))))))******111&&&+++'''(((///)))!!!+++###'''''''''''''''((())))))(((((((((((())))))))))))'''******((()))...000...************************'''(((((()))*********)))))))))))))))))))))))))))+++++++++*********))))))'''(((***+++,,,+++***)))))))))(((((((((((())))))))))))************))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((()))))))))))))))******))))))))))))************)))((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***))))))(((((())))))&&&''''''((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%'''((((((((('''''''''((()))***---///222333111///+++(((&&&&&&((()))'''''''''((((((((((((((('''(((((('''&&&&&&)))++++++&&&((())))))222888000***(((&&&'''(((*********************************))))))))))))))))))))))))***)))'''((()))******))))))))))))******************)))(((((((((((()))*********))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((()))******'''(((((()))******))))))&&&'''((((((''''''(((***''''''((((((((((((''''''''''''((((((((()))))))))***)))((((((******)))(((&&&'''((()))************++++++******))))))(((((('''''''''((((((((())))))(((***,,,+++)))'''(((***&&&'''(((************)))******))))))))))))******))))))***+++,,,,,,,,,,,,))))))***+++,,,------...+++,,,---////////////...,,,---------............/////////000222555888:::999::::::<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMMMMKKKJJJKKKLLL))))))******+++++++++,,,###333""",,,###,,,&&&))),,,111***)))))))))))))))***++++++''''''(((((())))))*********,,,)))%%%&&&+++......************************)))***+++,,,,,,---,,,,,,************************---------,,,,,,,,,++++++'''))),,,......---+++)))))))))(((((((((((())))))))))))************))))))******)))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((((()))))))))******++++++&&&&&&&&&'''((())))))***''''''(((((())))))******))))))(((((((((((())))))###$$$&&&((())))))((((((%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((((((******++++++++++++*********************)))(((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$$$$%%%'''((((((((('''''''''(((***+++---///000000///---)))'''&&&''')))***&&&'''''''''(((((())))))(((((('''&&&%%%&&&))),,,---''')))++++++555;;;444---***((('''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((***,,,,,,,,,(((((((((((())))))))))))+++***)))(((((()))***+++''''''(((((()))***************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))###%%%''''''&&&''')))+++***************+++,,,,,,((((((((((((((()))******(((((()))***************%%%'''((((((''''''(((***''''''(((((((((((('''''''''''''''((((((((())))))***((('''((())))))(((''''''''')))***++++++++++++))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((+++---,,,)))'''((()))%%%&&&((()))*********)))***)))(((''''''((()))***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******---...///111111111111000000000000///000111222333111111000000222444777999999999:::<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGIIIJJJJJJLLLMMMMMMLLLKKKKKKLLL))))))))))))************))))))((((((((())))))***FFFttt+++---******)))))))))))))))***************************)))(((((('''''''''((((((((()))+++,,,,,,+++)))(((***+++---.........---,,,...,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------......---+++)))(((&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***'''$$$%%%(((***'''###'''''''''''''''((()))***''''''''''''((((((((()))---,,,+++)))((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((+++)))(((&&&%%%$$$%%%%%%((((((((((((((('''''''''***(((''''''(((((('''&&&'''&&&&&&&&&'''((()))***((((((((((((((((((((((((---***(((((())))))'''$$$&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''***'''$$$$$$''')))((('''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))((()))******(((&&&!!!"""###%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%'''***---///******)))(((((((((((((((***))))))(((((((((((((((******++++++++++++******,,,&&&''')))***666===777)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&+++*********))))))(((((())))))************)))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%'''++++++((('''***,,,***((((((((()))******++++++%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))******)))))))))))))))***&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))************))))))))))))******))))))))))))))))))))))))'''((()))***************++++++******************---,,,***)))))))))******+++,,,,,,,,,++++++---///...---,,,,,,---...///000222111000.........///000//////111333555777888999777888:::<<>>@@@AAABBBBBBCCCDDDEEEFFFHHHIIIIIIIIIKKKLLLMMMLLLKKKLLLMMM(((((()))))))))*********++++++***))))))((())))))$$$NNNggg///***))))))))))))******+++++++++++++++++++++++++++)))+++---......---,,,+++******++++++---///111222111222222333333444444444555333000/////////...,,,000000000000000000000000000111222222111000///...333222111///---,,,+++***(((((())))))))))))(((((()))))))))))))))))))))))))))''''''(((+++,,,+++***%%%'''(((******)))'''&&&'''(((((((((((()))))))))***)))))))))))))))******)))***+++***((('''((()))'''''''''''''''((((((((())))))((((((''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((&&&%%%$$$%%%((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&'''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))***)))))))))******((('''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$&&&'''(((((((((((())))))(((''''''''''''(((%%%%%%&&&'''(((((())))))''''''((((((((((((''''''((($$$))),,,---777<<<444---+++(((&&&%%%&&&((()))************))))))))))))*********)))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((())))))(((''''''******'''&&&)))++++++)))))))))(((((('''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))***'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))***************)))((('''(((((())))))******++++++(((((())))))***,,,------)))***+++***)))***+++---+++*********,,,---///111000000000////////////000//////111333555777888999::::::;;;===>>>@@@AAAAAACCCDDDDDDEEEGGGHHHHHHIIIIIIKKKLLLMMMLLLKKKLLLMMM(((((()))))))))************************+++,,,---***000)))***************+++,,,,,,------------------------***,,,...///000///---,,,,,,,,,---...000222444555444444555666777888::::::;;;999777666666666444333111111111111111111111111444444555555555444222111222111000...---+++***)))(((((())))))))))))((((((((((((((((((((((((((((((+++***))))))*********)))&&&''')))******((('''%%%(((((((((((()))))))))***,,,+++***)))(((((((((((()))***+++***)))((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))***)))(((((())))))(((&&&$$$%%%((()))***)))((('''((((((((((((((((((((((((&&&'''((((((((())))))***))))))((((((''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&%%%$$$$$$$$$''''''''''''(((((((((((((((((())))))))))))))))))************************+++***)))***++++++)))'''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''((())))))))))))))))))((((((''''''''''''''''''((()))))))))((((((''''''(((((())))))(((((('''+++%%%'''******666===666---+++(((&&&&&&'''(((***))))))))))))************))))))))))))))))))******))))))************))))))&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((***+++)))###"""''',,,---((((((((())))))*********(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++******)))(((((((((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''***))))))(((((())))))******************************************)))((('''+++******))))))((((((((())))))******++++++++++++***+++,,,,,,++++++,,,.........---,,,,,,---...////////////000000000000/////////111333555777888999::::::;;;===>>>@@@AAAAAADDDDDDEEEFFFGGGHHHHHHIIIIIIKKKLLLMMMLLLKKKLLLMMM*********++++++++++++,,,+++++++++,,,---...///000///000333++++++++++++,,,---......////////////////////////---...///111111111111000111111222444555777888888999999999:::;;;===>>>???;;;999777666666777555444333333333333333333333333333333444555555444222222111000///...,,,***)))(((((())))))******))))))(((''''''''''''''''''''''''************)))))))))((('''((()))))))))((('''&&&((((((((()))))))))******---,,,+++)))(((((('''''')))***+++***)))((()))***)))))))))((((((((((((''''''(((((()))))))))))))))&&&&&&''''''((()))))))))+++***((()))******)))'''%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&((())))))((((((***+++((((((((((((((('''''''''***)))(((((('''''''''((((((***++++++)))'''''''''''''''''''''(((((((((((((((((())))))))))))******************************+++***)))***++++++)))'''))))))))))))(((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$%%%&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''((()))*********)))'''&&&''''''(((((((((((('''''',,,&&&''')))***555>>>777---+++)))'''''''''((()))(((((()))))))))))))))***))))))))))))************))))))************))))))$$$&&&((()))***+++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''(((***+++***)))((()))&&& %%%***,,,((((((((()))***+++++++++'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))---,,,+++)))((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((******))))))))))))******++++++++++++++++++++++++)))************))))))(((++++++***)))(((''''''&&&)))******+++++++++******+++,,,---,,,++++++---///000///...---,,,---.........//////000000000000/////////111333555777888999999:::;;;===>>>@@@AAABBBEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKLLLMMMLLLKKKLLLMMM---------.........//////......---......///000111000222NNNlll,,,,,,,,,------///000000111111111111111111111111111111222333333444555555666777999;;;<<<===<<<<<<<<<;;;;;;::::::;;;<<<===777555444333444555444333444444444444444444444444111222333444444444333222111111///...,,,+++))))))))))))************))))))((((((((((((((((((((((((((())))))))))))((()))***)))(((((((((''''''''''''(((((()))))))))*********++++++***)))(((((())))))((()))***)))(((((()))***))))))))))))(((((((((''''''(((((()))((((((&&&&&&&&&&&&''''''((())))))******)))(((((())))))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&((())))))'''&&&(((***'''''''''((((((((((((((()))((((((((((((((())))))***---///...+++))))))***''''''''''''(((((((((((((((((()))))))))*********************************+++*********++++++)))(((*********)))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&''''''''')))))))))((((((((((((((('''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&'''(((******)))''''''&&&&&&''''''''''''&&&&&&***%%%(((***+++666===555,,,+++***)))((((((((((((''''''((((((((()))))))))((()))))))))************))))))************))))))%%%'''(((***+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))%%%((('''###"""&&&))))))(((((())))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((())))))***''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))************************((())))))************)))******))))))(((((('''''''''((()))+++,,,,,,,,,+++***+++,,,+++******,,,......---,,,,,,,,,---...///---...///000111111000/////////111333555777888999888999:::<<>>@@@AAAAAA@@@???<<<;;;999888777777888888999777555555777777777666555555555555555555555555555666777999999999888888222111000///---+++***)))))))))************))))))))))))))))))))))))))))))%%%&&&((((((((()))***,,,***)))((('''''''''''''''))))))))))))************)))))))))))))))******+++'''((())))))((('''(((*********))))))((((((((('''))))))((('''%%%""" &&&&&&&&&'''((())))))******(((''''''(((((('''&&&''''''&&&&&&'''((()))***((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((&&&'''''''''(((((())))))''''''''''''(((***+++,,,%%%(((***)))&&&$$$$$$%%%''''''''''''((((((((()))(((((())))))*********+++************************,,,*********++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((()))******+++******))))))((((((''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$---,,,***)))((()))+++,,,(((((('''&&&&&&&&&&&&'''"""$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$((($$$)))---...777<<<333++++++******)))(((((('''&&&'''''''''(((((())))))(((((())))))*********+++))))))************))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((***++++++***$$$(((***((('''))))))((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))$$$&&&(((+++------...---)))***+++***))))))+++---++++++******+++---...///---...///111111111000/////////111333555777888999777888:::<<>>@@@BBBCCCGGGHHHJJJJJJHHHEEEBBB@@@@@@>>>:::777555555555666;;;999666555666777777777999999999888777666555444555555666888999999666444000000///...,,,+++******+++******)))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''''''''%%%%%%(((((((((((((((((((((((((((&&&$$$&&&)))+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((***,,,''''''(((((()))))))))***''''''&&&&&&'''(((***+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***************++++++,,,&&&''')))******))))))(((***+++,,,---,,,***(((&&&((('''&&&&&&'''((()))***&&&&&&'''((())))))(((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''((((((((((((++++++***))))))))))))))),,,(((%%%&&&)))+++***(((%%%&&&''''''%%%%%%&&&''',,,,,,+++)))((('''&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''%%%'''))))))((('''((()))((('''%%%%%%%%%&&&(((******(((''')))///444666666***)))(((((()))***(((''',,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************++++++******))))))((((((((()))***++++++***(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))%%%%%%$$$$$$%%%%%%&&&'''---+++)))'''&&&&&&((()))''''''''''''''''''''''''******))))))(((&&&%%%$$$***************))))))))))))'''&&&%%%%%%&&&'''))))))))))))))))))))))))))),,,***'''%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((((()))***,,,,,,++++++***(((((()))************))),,,+++***((((((***+++,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++------+++***+++---//////...000000000000000000111111000111222333555888:::;;;:::;;;<<<>>>AAADDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEIIIJJJKKKMMMMMMMMMLLLLLL222666<<>>AAACCCEEEFFFJJJKKKLLLKKKIIIFFFCCCAAA???===:::777555666777777999777666777999;;;;;;;;;<<<<<<<<<;;;:::999777666555555555777888888555333222111000///---,,,++++++++++++***)))))))))))))))++++++++++++++++++++++++******)))((('''''''''((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&$$$!!! ))))))))))))))))))))))))***(((&&&''')))***(((&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((***,,,((((((((((((((()))******((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''((())))))******))))))++++++,,,,,,+++***((('''(((((('''&&&''''''))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%&&&&&&'''((())))))*********)))(((((((((((((((******)))((('''&&&((()))&&&'''((((((&&&&&&'''((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%'''))))))((('''((()))((('''&&&%%%%%%'''(((***)))'''%%%'''+++...000000***)))(((((()))***)))(((+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''')))***))))))))))))))))))))))))*********)))))))))))))))((((((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&%%%%%%&&&&&&'''(((,,,+++)))((('''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&$$$""" !!!###$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((***+++++++++***)))***************)))((('''***)))(((''''''((()))*********)))))))))((((((((((((((()))))))))************+++,,,+++******,,,...---,,,+++,,,...000000///000000000///////////////---...///000222444666888::::::;;;===???BBBDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFIIIJJJKKKLLLMMMMMMLLLLLL:::;;;<<<======:::888666;;;<<<===>>>>>>>>>===<<<444999>>>,,,222III///===;;;999EEE>>><<<:::888777777888999??????AAABBBDDDGGGIIIJJJMMMNNNNNNMMMKKKGGGDDDBBB===;;;999777777777999:::888777777999<<>><<<:::999666666666777888888666444333222111000...---,,,,,,++++++***))))))))))))***++++++++++++++++++++++++******((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))&&&$$$!!! )))))))))))))))))))))))),,,***))))))))))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''(((***,,,))))))(((''''''(((***+++(((((('''''''''(((((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))))))))***+++++++++++++++******))))))((()))((((((''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''((((((((())))))(((''''''''''''((()))+++,,,***%%%###&&&)))'''((())))))((('''((()))&&&&&&&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%'''))))))((('''((()))((('''&&&&&&&&&'''((()))+++)))'''''')))+++,,,,,,+++)))(((((()))******)))+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***'''%%%$$$%%%((()))''''''''''''''''''''''''((())))))))))))))))))***))))))((((((((())))))***''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''&&&'''(((((()))******))))))((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''''''''))))))(((((((((((((((((((((((((((&&&%%%######$$$%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***))))))))),,,+++++++++)))((('''&&&***)))(((''''''((()))***))))))(((((((((((('''''''''''''''(((((())))))***+++,,,---,,,++++++---///---,,,+++,,,///111111111000000//////......------///000111222444777999:::999:::;;;<<<>>>@@@BBBCCCEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMBBB>>>999666888===CCCHHHAAACCCEEEGGGGGGFFFEEEDDD>>>DDD@@@;;;HHHEEE<<>><<<:::999:::<<<>>>CCCCCCDDDEEEFFFHHHJJJLLLNNNNNNNNNMMMKKKHHHEEEDDD===<<<:::999999:::;;;<<<999999999<<<@@@CCCDDDDDDDDDDDDCCCBBB@@@>>><<<;;;999888888999::::::888666333222111000///---,,,,,,,,,+++******))))))******************************+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&************************+++******)))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''((()))+++***)))(((''''''((()))+++(((((('''''''''(((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))))))))***,,,---++++++***)))((()))))))))))))))((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''(((((())))))(((''''''&&&%%%%%%(((''''''&&&&&&&&&''''''((()))***)))&&&%%%&&&((('''((())))))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%'''))))))((('''((()))(((''''''&&&'''((())))))---+++***)))***,,,...///,,,+++)))((()))******)))***)))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******,,,+++*********+++------((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((())))))))))))***)))(((''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$'''''''''(((((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((+++++++++******)))''''''++++++***))))))***++++++*********)))))))))))))))++++++++++++++++++*********+++,,,,,,++++++,,,...---,,,+++---///222222222111000000//////......---000111222333555777999;;;::::::;;;<<<===???AAABBBDDDDDDDDDEEEFFFGGGIIIJJJIIIIIIJJJKKKLLLMMMMMMNNNyyy777IIIHHH<<>>=========>>>>>><<<<<<===???CCCEEEEEEDDDEEEEEEDDDCCCBBB@@@>>>===:::999888888999999777666333222111000///...---,,,,,,++++++***************************************,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((())))))))))))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))((('''''')))+++***)))(((''''''((())))))'''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++***)))))))))***,,,---+++***)))((((((((()))))))))))))))(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&)))***)))'''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((''''''%%%'''))))))((('''((()))''''''''''''(((((())))))++++++******+++---000222///---***))))))******))))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++***((('''%%%((((((((((((((((((((((((''''''(((((()))))))))***,,,+++*********+++---...)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''(((((())))))))))))(((((('''((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''(((((())))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''''''''(((((()))(((((((((((())))))))))))************************'''''''''''''''(((((((((((()))************))))))++++++************++++++)))))))))))))))*********......---,,,+++******))))))***+++***)))***+++---...,,,,,,---///111222111111111111000000/////////------...///222444666777;;;;;;;;;<<<>>>@@@AAABBBDDDDDDDDDEEEFFFHHHJJJJJJIIIIIIJJJKKKLLLMMMNNNOOO999HHHAAA===KKKEEEGGGFFFDDDCCCCCCEEEFFFHHHFFFEEEDDDCCCDDDFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKFFFEEECCCBBBAAA@@@@@@???>>>>>>???AAAEEEFFFFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@:::888777777888888666555444444333222000///...---,,,,,,+++************+++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((&&&((())))))))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***)))))))))))))))(((((((((%%%&&&'''((())))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++***))))))))))))***++++++))))))))))))))))))))))))'''(((((()))(((((('''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((""""""$$$%%%''')))***+++'''&&&&&&&&&&&&'''((((((&&&$$$###&&&***,,,***&&&&&&'''((((((&&&&&&'''((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%'''))))))((('''((()))''''''((((((((()))))))))'''((()))))))))+++///222222///+++))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---,,,***'''%%%))))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((()))***+++************************++++++******)))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))''''''''''''((((((((((((************************(((''''''''''''((())))))(((((()))***************((((((((())))))(((((((((''''''(((((((((((())))))---,,,,,,+++***)))(((((()))***+++***))))))+++---...---,,,---///000000///000000000111111111111111......///000333555777888::::::;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPVVVAAAAAACCCIIIGGGIIIIIIIIIIIIIIIJJJKKKLLLGGGFFFDDDCCCCCCDDDFFFHHHJJJJJJKKKMMMNNNOOOPPPQQQLLLKKKIIIGGGEEECCCAAA@@@>>>>>>???BBBFFFHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDD===;;;999999999:::999777777666555444333222111000---,,,++++++******++++++************************)))(((((((((((()))******))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***''''''''''''''''''''''''&&&(((***)))'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''(((***((()))*********)))'''&&&###$$$&&&((()))*********)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++'''((())))))******))))))'''((()))******)))((((((&&&'''((())))))(((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((((((######$$$%%%'''((())))))''''''&&&&&&'''(((((()))%%%%%%&&&'''))))))(((''''''((())))))''''''((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%'''))))))((('''((()))''''''((()))))))))))))))'''((()))(((''')))---111555222---***)))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((*********)))((('''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))'''''''''&&&''''''((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***)))************))))))((((((((())))))))))))((((((((((((((()))))))))******)))))))))))))))************+++++++++******,,,---///---,,,,,,---......---......//////000111111111000000111222555777999:::777888999:::===???AAACCCEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKMMMOOOPPPuuu===IIIKKKCCCDDDKKKKKKLLLLLLMMMMMMNNNNNNHHHFFFDDDBBBBBBDDDFFFHHHIIIJJJLLLNNNPPPRRRTTTUUUOOONNNLLLJJJGGGDDDBBBAAA<<<===???CCCGGGIIIIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFBBB@@@===============;;;999999888666555444333222---,,,++++++******++++++))))))))))))))))))))))))'''&&&&&&''''''((()))***)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,''''''''''''''''''''''''''')))+++)))&&&$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))''''''(((***'''(((***,,,+++)))&&&$$$"""###&&&(((***+++++++++''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******&&&''')))*********)))(((&&&''')))++++++***((('''%%%&&&''')))))))))(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((('''&&&%%%$$$$$$###'''''''''''''''((()))***$$$'''******'''$$$%%%'''(((***+++***)))((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%'''))))))((('''((()))''''''((())))))))))))))))))***+++)))((())),,,000777333...***)))((('''&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))***+++++++++***))))))))))))))))))))))))''''''(((((()))*********((((((((((((((()))*********)))'''&&&&&&(((***+++))))))))))))))))))))))))******))))))(((&&&%%%$$$((((((((()))***++++++,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''')))***+++++++++++++++***((('''&&&******++++++++++++************++++++,,,,,,,,,---'''((()))***+++,,,------+++,,,,,,,,,++++++---//////...,,,,,,---------,,,,,,,,,---...///000111111------...///111444666777555666777999<<<>>>AAABBBFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIKKKMMMOOOQQQ222FFF@@@HHHFFFKKKOOOSSSUUUTTTSSSQQQQQQLLLHHHCCCAAABBBDDDFFFGGGJJJLLLPPPVVVZZZ[[[YYYWWWXXXSSSMMMGGGCCC@@@>>><<<:::===@@@DDDFFFGGGGGGGGGEEEGGGHHHJJJJJJIIIHHHFFFDDDCCCAAA???===;;;::::::;;;::::::;;;;;;999666333...---,,,---//////---+++---,,,***)))((()))+++,,,++++++++++++++++++,,,,,,&&&)))+++,,,+++******++++++*********))))))((((((*********************+++,,,+++++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((******))))))(((((('''''',,,,,,,,,***(((''''''))))))((('''&&&&&&'''((()))((((((((((((((()))******+++***)))))))))***,,,---'''&&&%%%%%%%%%&&&((()))'''(((((()))***+++++++++************))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''))))))(((((((((((()))))))))(((&&&'''***---......000333333...&&&###&&&+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******%%%&&&'''((()))***++++++((())))))***))))))((((((((()))***,,,,,,,,,+++***$$$'''***)))'''&&&''')))'''((()))******)))((('''((((((((()))))))))))))))((((((((((((((()))******''''''((((((((('''%%%$$$)))))))))***++++++,,,,,,***************))))))(((***)))(((''''''((()))*********)))'''&&&'''))),,,((()))***++++++***)))(((+++)))(((&&&&&&((()))+++((()))***++++++***)))(((%%%&&&&&&'''((())))))***))))))))))))******************)))))))))))))))***///000111000...------...++++++++++++,,,...000111111///......//////...,,,......///111222555666777888999::::::;;;>>>BBBEEEHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIKKKMMMNNNOOOOOONNNGGG???LLLGGGMMMQQQUUUWWWVVVUUUTTTTTTOOOKKKFFFDDDDDDGGGIIIJJJNNNPPPTTTYYY]]]]]][[[XXXTTTPPPIIIDDDAAA???===;;;;;;===@@@CCCEEEGGGHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHFFFEEECCCAAA???===<<<<<<=========>>>???>>>;;;888000///......//////...,,,///---+++***)))***+++,,,++++++++++++++++++++++++)))+++---...---,,,,,,---************)))))))))((())))))))))))))))))((((((++++++++++++++++++******))))))))))))))))))))))))***))))))((()))***+++,,,(((((()))******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((***++++++)))''''''((())))))(((''''''''''''((()))((((((((((((((()))******)))(((((('''((()))***+++))))))(((((())))))***+++'''(((((()))******++++++************))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********)))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))***(((''''''***,,,------111555666222+++''')))---))))))))))))))))))))))))((((((((())))))))))))***''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((('''''''''(((((())))))***&&&'''((()))***+++,,,---((())))))******))))))(((&&&(((***)))'''&&&((()))'''((((((((((((''''''&&&((((((((((((((((((((((((((((((((('''(((((())))))''''''((((((((('''&&&%%%(((((((((''''''''''''''''''(((((()))***************)))(((''''''((()))***&&&&&&%%%$$$"""###%%%((()))))))))******)))))))))***)))(((''''''((()))***'''((())))))))))))((('''(((((())))))***++++++,,,))))))))))))************+++***************+++,,,,,,.........,,,+++,,,---++++++++++++,,,...000111111///......//////...------...///000333555777888888999::::::;;;>>>BBBEEEHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLMMMOOOOOOPPP}}}FFFAAANNNIIIPPPTTTXXXZZZZZZYYYXXXXXXTTTPPPJJJGGGHHHKKKMMMNNNQQQSSSVVVZZZ]]]]]]ZZZWWWOOOKKKFFFBBB???>>><<<:::===>>>???AAACCCFFFHHHIIIMMMNNNOOOPPPOOONNNKKKJJJIIIHHHFFFDDDBBB@@@??????AAA@@@@@@BBBCCCCCCAAA???777444222111111111111000000///---,,,+++++++++,,,************************&&&(((******)))((()))***************))))))))))))))))))((((((''''''&&&&&&******++++++++++++++++++))))))))))))))))))))))))***))))))))))))***+++,,,((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((())))))(((((((((((())))))))))))'''((())))))''''''((())))))((((((''''''(((((()))((((((((((((((()))******''''''&&&&&&&&&'''((()))((()))******++++++******((((((((()))******++++++************))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((''''''''''''((((((((((((***)))((('''&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''((((((*********))))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((&&&$$$$$$&&&(((((((((///333666444...******,,,))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))*********)))((('''''''''))))))(((((((((((())))))---,,,+++******)))******))))))(((((('''(((((((((((()))***)))((('''((()))(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))(((((('''''''''((((((''''''((((((((('''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%'''((()))*********))))))(((((((((((())))))'''''''''&&&$$$%%%''')))***))))))(((((())))))******)))(((''''''((()))***''''''((((((((((((''''''((())))))******+++++++++))))))))))))************++++++******+++,,,------)))+++,,,,,,******+++---+++++++++,,,---...///000000///......//////...---,,,---...000333666888999888999:::;;;<<<>>>AAADDDHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPPPPFFFEEEKKKLLLSSSVVVZZZ\\\\\\\\\\\\]]]XXXSSSNNNKKKKKKNNNPPPQQQQQQRRRTTTWWWYYYXXXVVVSSSKKKHHHDDDAAA@@@???>>><<>>;;;777555555555555444222111///---,,,+++++++++++++++************))))))'''((())))))((('''((()))*********))))))))))))))))))))))))(((''''''&&&&&&)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))&&&&&&''''''(((((())))))''''''(((((())))))******%%%'''((((((''''''((())))))(((((((((((((((((()))((((((((((((((())))))***''''''''''''''''''''''''&&&''')))*********)))((((((((())))))************************)))))))))((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%$$$######"""''''''''''''''''''''''''((((((''''''''''''((((((++++++******))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))***(((&&&&&&'''(((((('''***///333222...)))(((((((((((((((((((((((((((((((((((()))))))))*********&&&'''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))***)))))))))((((((((('''******))))))***+++,,,---///...,,,+++***)))******)))(((((('''(((***+++,,,*********)))((((((((()))***)))'''&&&%%%&&&&&&'''***))))))((('''&&&%%%%%%)))((('''''''''''''''''''''(((((((((((('''''''''*********))))))(((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))((())))))((('''''')))******)))(((''''''((()))***))))))(((((((((((())))))''''''((((((((((((((((((''''''((((((((()))))))))((()))))))))************************++++++,,,---(((***++++++******+++---++++++,,,,,,---...//////000///......///000///---+++,,,...000333666999:::777999:::;;;<<<>>>AAADDDHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQVVVKKKGGGPPPTTTWWW[[[]]]]]]^^^___```YYYVVVQQQNNNOOOPPPQQQRRRRRRRRRSSSUUUVVVVVVSSSPPPKKKIIIEEEDDDCCCCCCAAA@@@AAAAAA@@@AAACCCFFFIIIKKKQQQQQQRRRSSSRRRPPPNNNLLLLLLJJJHHHFFFDDDCCCBBBAAAGGGFFFEEEEEEFFFFFFEEECCCAAA>>>:::888777888777666555444222000...,,,++++++++++++++++++******)))))),,,---...---++++++,,,---))))))))))))))))))***************)))))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((())))))''''''(((((())))))******$$$&&&((()))((((((((()))((())))))))))))))))))(((((((((((((((((())))))***((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))*********************)))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++*********)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))///,,,******+++,,,,,,+++'''+++000111...***'''&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******'''((((((((()))))))))******))))))***+++...000222,,,++++++,,,,,,---......)))))))))***,,,///222333---,,,***))))))(((((((((+++***((('''&&&'''((()))******)))((('''&&&&&&%%%)))(((((('''''''''((((((((((((((('''(((((((((((()))))))))******+++++++++''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((('''&&&%%%'''(((***)))(((''''''((()))***))))))(((((((((((())))))((((((((())))))*********(((((((((((())))))))))))((()))))))))************)))))))))))))))***++++++)))+++,,,,,,++++++,,,...++++++,,,------.........///...---...///000///...+++,,,...000333666999:::777999;;;<<<===>>>AAACCCGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQMMMHHHPPPSSSVVVYYY\\\]]]]]]___```ZZZWWWTTTRRRRRRSSSRRRRRRTTTTTTTTTVVVWWWWWWTTTRRRMMMKKKHHHGGGGGGFFFEEECCCCCCCCCBBBCCCDDDGGGJJJLLLQQQRRRSSSTTTSSSQQQOOONNNLLLKKKIIIGGGEEECCCBBBBBBFFFDDDDDDDDDFFFFFFFFFEEECCC@@@===;;;;;;;;;:::999999888666444111///---,,,------,,,,,,+++*********,,,------,,,******+++---))))))))))))************************++++++++++++((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++******))))))******+++)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((())))))(((((((((((())))))))))))$$$''')))***)))(((((()))((())))))******))))))(((((((((((((((((()))******))))))*********)))((((((((()))******++++++******))))))))))))))))))******************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++)))''''''((())))))((('''+++000222000---***((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((()))************))))))***,,,///222444444333333111///---+++***)))***,,,...111444777888000---***))))))))))))((())))))((((((((()))))))))******))))))((((((''''''((((((((((((((()))******(((((('''''''''((()))***'''''''''((()))*********((())))))))))))((('''&&&(((((())))))))))))((((((((()))******(((((((((***)))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((()))***+++,,,++++++++++++++++++++++++))))))))))))******************)))))))))))))))***+++,,,------,,,+++,,,...+++,,,------......------///...---...///000///...,,,---...000333666888999666888;;;<<<===>>>AAACCCEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNPPPPPPPPPJJJPPPNNNQQQTTTWWWZZZ[[[\\\^^^```[[[YYYXXXWWWWWWVVVTTTRRRUUUTTTTTTVVVWWWWWWUUUSSSNNNMMMKKKJJJJJJIIIGGGFFFDDDDDDDDDEEEGGGIIIKKKLLLQQQRRRTTTUUUUUUSSSRRRQQQMMMLLLJJJHHHFFFDDDCCCCCCBBBAAAAAACCCFFFHHHIIIHHHHHHFFFDDDCCCDDDCCCAAA???>>>===;;;999666333000///......------,,,++++++************((('''&&&(((***((()))))))))************))))))******+++,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++***))))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))(((((())))))))))))((((((((((((&&&(((++++++***)))((()))((()))************)))(((((((((((((((((()))******))))))*********)))((('''))))))(((((())))))***+++***)))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((())))))******)))(((''''''((()))***))))))(((((((((((())))))'''%%%######%%%&&&&&&&&&(((+++///111111...+++***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++((()))))))))************(((((((((((())))))))))))***)))((((((***---000222888999999777444000,,,***+++,,,///222444666888999222...***))))))***)))'''&&&&&&'''((())))))))))))***************)))))))))((((((((())))))+++,,,---(((((('''''''''(((***+++''''''(((((((((((((((((((((((())))))***)))))))))'''((()))******)))(((''')))+++,,,,,,***)))***+++'''(((((((((((((((((('''(((((())))))))))))((((((((((((''''''((()))+++,,,++++++++++++++++++++++++))))))))))))************,,,,,,+++***))))))))))))+++---------+++***+++,,,+++,,,---.........---,,,///...---...000000000///---...///000333555777888666888;;;======???AAABBBCCCDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMOOOOOOPPPFFFYYYKKKPPPSSSVVVXXXZZZ[[[^^^___\\\[[[ZZZZZZZZZXXXUUURRRTTTSSSSSSUUUVVVVVVTTTRRROOONNNLLLKKKKKKJJJHHHFFFEEEEEEFFFGGGHHHJJJLLLMMMRRRSSSUUUVVVVVVUUUTTTSSSOOOMMMKKKIIIGGGFFFEEEDDD?????????BBBGGGJJJLLLLLLNNNLLLKKKLLLLLLKKKIIIGGGAAAAAA???<<<999666333222//////...------,,,++++++,,,,,,,,,***((((((***,,,(((((())))))*********+++(((((()))***+++,,,------...------,,,,,,+++++++++))))))))))))))))))))))))'''((()))***+++***)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******++++++++++++******++++++******))))))((((((******))))))(((((('''''''''))),,,,,,+++)))((((((((()))***++++++***)))(((((((((((((((((()))******((()))*********)))'''&&&'''&&&%%%%%%%%%&&&((()))*********)))))))))))))))************))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))************************%%%%%%%%%&&&'''((()))*********))))))((((((((('''''''''''''''((((((((()))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((()))*********)))(((''''''((()))***))))))(((((((((((())))))***(((''''''(((*********'''***---000000...+++)))))))))))))))))))))))))))))))))))))))************)))*********++++++++++++++++++++++++++++++++++++(((((())))))*********+++******))))))((((((''''''+++)))((('''(((***---///...111555999;;;;;;999888,,,...111444666777777777333///***)))******)))'''###$$$&&&((())))))((((((***************+++++++++((((((((()))***,,,......)))(((''''''''')))***+++*********)))((((((''''''&&&'''(((***++++++++++++'''((()))******)))((('''%%%&&&(((((('''&&&&&&'''&&&'''((())))))((('''&&&(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++******))))))))))))))))))))))))))))))************......,,,+++***))))))))),,,------,,,***)))***++++++,,,---.........---,,,...------...000111000///......///111222555666888666888;;;===>>>???AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOvvvMMMIIIKKKMMMPPPTTTXXX\\\___aaa\\\___aaaaaa]]]YYYVVVUUURRRRRRQQQOOOLLLLLLNNNPPPRRRRRRRRRPPPLLLJJJJJJKKKHHHGGGFFFEEEGGGIIILLLOOOUUUUUUVVVVVVVVVUUUSSSRRROOONNNLLLJJJIIIHHHFFFDDD???@@@BBBEEEIIILLLOOOQQQQQQSSSTTTUUUTTTQQQNNNLLLIIIHHHEEEBBB>>>:::666444000///...---,,,,,,,,,,,,...)))$$$%%%(((+++***(((,,,+++***))))))***+++,,,///000///---+++***,,,---,,,+++)))((((((((()))))),,,,,,,,,,,,,,,+++***)))***(((''''''((())))))((()))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))((('''((()))***)))'''''')))***)))((()))((('''&&&'''(((***,,,++++++*********************)))))))))))))))******(((((((((((((((((((((((()))'''&&&%%%%%%&&&((())))))&&&###"""###&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&)))((('''&&&%%%&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))(((&&&%%%$$$"""###%%%'''((()))******''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***))),,,333555111---,,,((())))))))))))((((((''')))((('''(((******)))'''(((((((((((((((((((((((()))***+++***''''''))),,,...---++++++,,,,,,+++***))))))))))))))))))))))))&&&)))++++++***)))))))))******+++...111555888:::CCC???999@@@GGG;;;///333000//////---,,,***(((''')))))))))***)))(((''''''$$$%%%''')))***))))))(((...+++******,,,---+++)))***)))(((''''''((()))***&&&'''(((((('''(((***,,,...,,,+++)))))))))******,,,+++)))((('''&&&''''''''''''''''''(((((((((((('''((()))***************''''''''''''''''''''''''+++++++++***************+++++++++************)))++++++******+++---...000,,,,,,+++******+++,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,---------..............................---......000222555888999777888:::::::::;;;>>>@@@EEEDDDCCCCCCCCCDDDFFFGGGJJJJJJKKKLLLMMMNNNNNNOOOTTTGGGMMMNNNQQQTTTWWW[[[]]]^^^^^^aaacccccc___ZZZVVVTTTOOOOOOMMMKKKIIIIIILLLNNNPPPQQQRRRPPPMMMKKKKKKKKKJJJIIIHHHGGGHHHJJJMMMOOOVVVVVVWWWWWWVVVUUUSSSRRRSSSQQQOOOLLLJJJGGGEEECCC@@@AAABBBDDDGGGJJJMMMOOORRRSSSUUUVVVVVVTTTRRRPPPMMMKKKHHHDDD@@@;;;777555222111000...---,,,,,,,,,,,,(((%%%&&&***---,,,***++++++***))))))***++++++...///...,,,******+++---......,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******---+++******+++,,,++++++)))***+++,,,,,,+++***)))+++***)))(((((()))***+++************************(((((())))))))))))((((((************************((((((((((((((((((''''''''''''((((((((((((''''''((()))***)))((('''((()))***(((''''''((())))))(((***)))'''''''''(((***+++******************************))))))))))))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))'''&&&&&&((())))))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((*********)))((('''&&&%%%)))((('''&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''(((((()))))))))(((''''''%%%&&&''''''((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((('''+++111333///***((('''(((((())))))))))))))))))(((((((((******)))'''(((((((((((((((((((((((()))***+++***(((''')))+++---,,,+++,,,------+++)))))))))))))))))))))))))))''')))******((('''((())))))))))))***,,,///111222:::AAAKKK[[[bbbMMM333...////////////---+++)))((())))))))))))((((((((((((%%%&&&'''((()))))))))))))))'''&&&''')))+++)))((((((((('''''''''((()))******+++,,,***((('''((()))+++******))))))))))))***+++***)))(((''''''((((((''''''''''''(((((((((((('''(((((()))))))))((((((*********************************************************)))))))))((((((***))))))***+++,,,------,,,,,,+++******+++,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,---------............................../////////000222444666777777999:::::::::;;;>>>@@@EEEDDDDDDCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMOOOPPPQQQTTT???OOOPPPRRRTTTWWWYYY[[[\\\```ccceeeddd```ZZZUUUSSSKKKJJJHHHFFFDDDFFFIIIMMMOOOPPPRRRRRRPPPNNNMMMMMMNNNMMMLLLKKKLLLMMMNNNPPPVVVWWWWWWVVVVVVUUUTTTSSSVVVUUURRRNNNJJJFFFCCCBBBBBBBBBCCCDDDEEEHHHJJJLLLQQQSSSUUUWWWXXXXXXWWWVVVSSSQQQMMMHHHCCC===999777777666444111///---,,,,,,---***((())),,,---+++(((+++***))))))))))))***+++---------,,,***)))***,,,,,,+++******)))*********,,,,,,,,,++++++++++++***...,,,++++++,,,------,,,******++++++++++++******+++***))))))))))))***+++************************(((((())))))))))))((((((************************))))))))))))(((((('''&&&'''(((((())))))(((((('''''')))***)))((('''(((***)))(((&&&&&&((()))((('''******(((''''''((())))))************************************************((((((((((((((((((((((((***)))'''&&&%%%&&&''''''''''''''')))******(((&&&(((((((((((((((((((((((('''''''''(((((())))))***((())))))))))))((('''''')))(((''''''&&&&&&''''''******))))))((((((''''''&&&''''''''''''(((((((((''''''((()))))))))))))))(((((((((((('''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((('''+++222444...)))''''''(((((())))))************)))((((((******)))((()))))))))))))))))))))))))))******)))((((((***+++++++++,,,---...---***((((((((((((((((((((((((((()))******(((&&&&&&'''((())))))))))))***+++,,,,,,111;;;III^^^jjjVVV:::000---...///000///---+++)))+++***((('''''''''((()))''''''&&&''''''((()))******)))((((((******)))((((((((('''((()))***,,,------......---***)))((()))'''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((((((''''''&&&************************))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***++++++++++++,,,++++++******++++++,,,)))+++------,,,,,,,,,---,,,,,,,,,---------..............................111111000000111333555666777999:::;;;;;;<<<>>>@@@DDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIKKKNNNPPPRRRSSS}}}IIINNNOOOQQQSSSVVVXXXZZZ[[[```bbbdddbbb]]]VVVQQQOOOHHHGGGFFFCCCBBBDDDIIILLLOOORRRTTTTTTSSSRRRQQQQQQSSSRRRRRRQQQQQQQQQQQQQQQVVVVVVUUUUUUUUUTTTSSSSSSVVVUUUSSSOOOJJJFFFCCCCCCDDDDDDCCCCCCDDDFFFIIIJJJPPPRRRTTTWWWYYYZZZZZZZZZXXXVVVQQQLLLFFFAAA===;;;<<<;;;888555222///...---...,,,++++++++++++(((%%%************************+++,,,---,,,***)))***+++******)))))))))))))))))),,,+++++++++++++++++++++---+++)))***+++,,,++++++++++++++++++++++++++++++******************************))))))))))))(((((((((((())))))))))))((((((************************))))))***))))))((('''&&&(((((())))))))))))(((((('''((())))))(((((()))***)))'''&&&&&&'''(((((('''+++***)))(((''''''((((((***************+++++++++******++++++******))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&'''&&&%%%%%%'''((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))))))))(((((('''''''''''''''******))))))(((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******...555666000***((())))))))))))))))))******+++***(((((()))***)))(((************************))))))))))))))))))***+++******+++---///...***'''((((((((((((((((((((((((++++++***(((&&&&&&''')))++++++++++++++++++,,,,,,)))333CCC^^^rrrcccCCC333***,,,---///...---+++))),,,***((('''&&&''')))***((('''&&&&&&&&&((()))***++++++******))))))((((((***))))))***+++---///000---///000000---+++******$$$%%%''')))***))))))(((((((((((((((((()))******''''''''''''(((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((('''(((***+++,,,+++***)))++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,---------..............................000000000000111333555777888999;;;;;;;;;<<>>KKKLLLNNNQQQTTTWWWYYYZZZ]]]^^^___\\\WWWPPPLLLJJJGGGGGGFFFDDDDDDFFFJJJNNNRRRTTTVVVWWWVVVUUUUUUVVVXXXXXXWWWWWWVVVTTTSSSRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTSSSOOOJJJFFFEEEFFFGGGFFFDDDDDDEEEGGGIIIKKKOOOQQQSSSVVVXXXZZZZZZ[[[ZZZWWWSSSNNNIIIEEEBBBAAAAAA???<<<888555222000///+++******+++++++++)))(((******++++++++++++*********,,,---,,,*********+++,,,---------------------,,,++++++******+++,,,,,,---+++******+++,,,,,,+++,,,++++++++++++++++++,,,******++++++++++++******))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))((((((&&&((())))))(((((()))+++)))(((&&&&&&((()))((('''******)))(((((((((((('''))))))*********++++++++++++++++++,,,+++***)))((((((((((((((((((((((((((())))))((((((''''''''''''(((&&&%%%%%%'''(((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''***)))))))))((((((((('''((((((((((((((((((((('''*********))))))(((&&&&&&''''''(((((()))(((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***)))---444666000+++))),,,+++***)))(((((())))))---+++)))((()))***)))(((++++++++++++++++++++++++))))))(((((()))***++++++))))))+++---...---***'''((((((((((((((((((((((((------,,,***'''''')))***)))******+++,,,,,,------%%%222GGGgggpppGGG,,,(((***+++,,,,,,+++)))(((,,,***((('''&&&''')))***(((((('''&&&&&&''')))***'''((())))))))))))***+++******))))))***,,,---//////111333333000,,,***)))###%%%'''((()))))))))(((''''''(((((()))*********''''''''''''((((((((((((************))))))((('''((((((((((((((((((((((((''''''(((((())))))))))))++++++*********))))))))))))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,---------......////////////////////////......///000222555777999888999;;;;;;;;;<<>>:::777555444,,,,,,,,,,,,,,,...000111,,,------......------,,,***,,,......---,,,,,,,,,((()))***+++++++++******,,,+++***)))***+++---......,,,++++++,,,------,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***+++++++++***)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***************))))))************))))))&&&'''))))))((((((***++++++***((((((***+++***)))'''(((((()))))))))))))))((())))))***++++++,,,,,,+++,,,------,,,+++)))'''((((((((((((((((((((((((&&&'''((())))))))))))))))))(((((()))++++++***((())))))))))))))))))))))))((((((((((((((((((((((((*********)))(((&&&%%%$$$((())))))***)))((('''&&&''''''(((((())))))******''''''''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&'''((())))))*********''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((&&&)))///111///,,,---***)))(((((()))+++---...///,,,)))((()))***))))))***************************(((&&&'''***,,,,,,******))))))***,,,,,,+++***)))))))))))))))))))))))))))+++,,,,,,***)))******&&&'''((()))******))))))+++...)))+++777777...,,,,,,+++***)))(((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''***---......000333666///...,,,***)))(((((()))***...333444333000---,,,''''''''''''((()))******'''((()))******)))((((((''''''''''''(((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,************))))))))))))*********)))))))))*********+++,,,,,,,,,,,,+++***)))+++------,,,,,,,,,---,,,,,,,,,---------....../////////////////////////////////000222444777888999:::;;;<<<<<<===???BBBBBBCCCDDDEEEFFFEEEEEEDDDGGGGGGIIIKKKNNNPPPQQQRRR111111111111111111111111333333333444444555555555333444666777999;;;======BBBEEEKKKPPPTTTVVVVVVUUUJJJTTTEEELLLMMMBBBKKKDDDJJJKKKLLLMMMNNNOOOPPPPPPUUUTTTPPPKKKFFFCCCCCCDDDCCCEEEIIIKKKKKKLLLNNNPPPWWWVVVUUUSSSQQQSSSVVVYYYZZZ[[[[[[[[[XXXTTTPPPMMMFFFFFFGGGHHHJJJMMMPPPRRRXXXZZZ[[[VVVOOOKKKKKKMMMIIIHHHGGGHHHKKKOOOTTTWWWUUUUUUUUUVVVWWWXXXYYYYYYQQQPPPNNNMMMMMMNNNOOOPPPHHHFFFCCC???<<<999777666444444222///,,,,,,---///------...//////...------***,,,//////...---,,,---+++,,,---...///......---,,,+++***))))))+++---...,,,***))))))***++++++***------++++++++++++------***+++,,,------,,,+++***------,,,,,,+++******)))(((((())))))))))))((((((************************&&&'''(((***++++++++++++))))))************))))))%%%'''))))))((((((***,,,,,,***))))))***++++++***&&&'''((()))******))))))((())))))***++++++,,,,,,+++,,,---...---+++)))'''((((((((((((((((((((((((%%%&&&''')))************$$$%%%'''***,,,+++'''$$$************************&&&'''((()))***+++,,,,,,&&&'''(((***++++++++++++((()))*********)))'''&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''(((((())))))))))))(((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))***(((***///333111000111''''''''''''))),,,///111///---)))((())))))***)))))))))))))))))))))))))))***'''&&&'''***,,,,,,******)))((()))+++,,,,,,+++************************&&&)))++++++***)))))))))((()))***++++++***)))(((""",,,,,,+++000...***......---***(((((((((***+++)))))))))***)))(((''''''&&&'''((())))))((('''&&&%%%''')))(((&&&&&&(((***444333000...,,,*********"""'''...333555555444444))))))(((''''''(((***+++'''((()))******)))((('''''''''''''''((((((((()))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,))))))))))))((((((((((((***)))(((''''''((()))******+++,,,------,,,+++***)))+++------,,,,,,,,,---,,,,,,,,,---------......000000000000000000000000111000000000111333555666999:::<<<<<<<<<===@@@BBBBBBCCCEEEFFFFFFFFFEEEDDDDDDFFFHHHKKKNNNQQQSSSTTT333333222222222111111111111111111111222333444555555444333333555888;;;===CCCCCCFFFKKKRRRUUUTTTRRRJJJIIIIIIHHHHHHHHHIIIIIILLLMMMNNNOOOQQQRRRTTTTTTSSSPPPLLLHHHDDDBBBBBBBBBFFFHHHKKKNNNPPPPPPPPPOOOTTTSSSRRRRRRSSSVVVXXXZZZ[[[\\\]]]\\\XXXSSSMMMIIIBBBBBBAAAAAABBBGGGMMMRRRWWWXXXXXXVVVSSSQQQPPPPPPRRRPPPNNNOOOQQQSSSUUUUUUXXXZZZZZZVVVTTTTTTRRRNNNQQQPPPOOOOOOPPPPPPNNNMMMHHHFFFDDD@@@===999777555555111---+++---///...---...//////...,,,++++++,,,******************++++++---------.........//////,,,,,,++++++***++++++++++++******************+++******++++++++++++******((('''&&&%%%&&&(((***+++******))))))******+++,,,+++*********))))))((((((++++++************++++++***+++,,,+++)))))))))+++))))))(((((()))***+++++++++***)))(((((()))***+++---+++)))'''&&&&&&((((((++++++******************+++,,,------............***+++,,,------,,,***)))%%%%%%&&&&&&''''''((((((((((((((((((((()))******''''''''''''((((((((((((((()))*********((('''&&&+++***)))(((((()))***+++(((((())),,,///...***&&&((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''''''''''')))+++'''&&&%%%'''))))))'''$$$$$$'''******)))'''''''''((((((''''''''''''(((((('''&&&&&&'''***++++++++++++***)))(((((()))***+++'''(((+++000333222...))),,,***))))))***+++,,,+++///,,,******+++,,,,,,,,,,,,+++***+++++++++)))'''''''''((()))))))))))))))*********)))(((''''''&&&''''''''''''((((((((()))'''''''''''''''((())))))+++***(((((()))((('''%%%)))(((''''''((()))***+++((((((((()))******++++++)))))))))))))))))))))))),,,+++***(((''''''''''''******))))))******+++,,,///111222000+++(((((())))))***+++---000222555666...+++(((&&&'''(((((('''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((())))))***))))))))))))((((((((((((***))))))((((((((())))))''''''((()))))))))))))))''')))***++++++***)))'''(((((()))************)))++++++******************///...---,,,+++*********,,,,,,,,,---------.........///////////////......111000000111444777999999:::;;;;;;<<<===>>>??????CCCCCCCCCDDDFFFHHHKKKLLLIIIJJJKKKMMMOOOPPPPPPPPP000000000000000000000000000000000000111222333444555444333333444777:::<<>>??????CCCCCCCCCDDDDDDFFFGGGGGGJJJKKKLLLNNNPPPQQQQQQRRR000000000000000000000111111111111111222333444444444333222222333666888:::AAAAAABBBEEEIIIJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOSSSQQQOOOMMMJJJGGGEEEDDDEEEGGGKKKNNNPPPQQQQQQPPPMMMNNNNNNOOORRRUUUXXXYYYaaa```___\\\VVVOOOHHHDDD???AAACCCEEEFFFHHHLLLOOOUUUVVVWWWWWWUUUTTTTTTUUURRRPPPNNNLLLMMMOOORRRUUUUUUYYYZZZXXXWWWVVVRRRMMMLLLKKKKKKLLLNNNOOONNNMMMJJJHHHEEEAAA===:::888777111000///000111000...,,,000...+++,,,...///---+++---------------------------------...............,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************)))))))))******))))))))))))******+++,,,---+++)))(((((()))+++++++++++++++,,,,,,,,,******))))))))))))******+++***)))'''''''''((((((************************))))))))))))((('''&&&&&&++++++,,,,,,+++)))'''&&&((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))*********************+++******)))(((((((((''''''''''''((((((((('''%%%%%%'''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((('''&&&&&&'''(((''''''&&&'''))))))'''%%%"""%%%((())))))((()))***)))((((((''''''(((((()))))))))(((((('''''''''&&&''''''&&&&&&''''''((()))((()))+++...///...***'''''''''&&&''')))+++...000,,,+++***,,,...111111111(((''''''(((***+++***)))(((((((((((()))))))))))))))))))))((((((''''''&&&''''''((((((((()))))))))+++************+++,,,,,,---+++******++++++)))(((******)))(((((()))))))))++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''((())))))''')))...333444222---)))&&&&&&&&&''')))+++...///222///+++)))))))))((((((***))))))((('''''''''''''''(((((())))))*********))))))))))))((((((((((((((((((''''''''''''((((((''''''((())))))))))))))),,,***(((''''''(((***,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------............//////000000000//////000000000000222444777888::::::;;;<<<===>>>??????EEEFFFFFFFFFFFFEEEDDDDDDJJJKKKMMMOOOQQQRRRSSSSSS111222222222222333333333444333333333444444555666333333222222333555666888<<<===???AAACCCDDDDDDDDDGGGGGGGGGGGGIIIJJJKKKLLLNNNOOOPPPQQQRRRQQQQQQPPPQQQQQQPPPNNNKKKHHHFFFDDDFFFHHHKKKOOORRRSSSSSSSSSOOOPPPQQQSSSVVVYYY[[[]]]______^^^ZZZUUUNNNHHHDDD@@@CCCGGGIIIJJJKKKLLLNNNRRRTTTVVVVVVTTTTTTTTTUUUQQQPPPNNNLLLKKKMMMQQQTTTUUUZZZ]]][[[ZZZYYYUUUOOOMMMLLLKKKLLLMMMMMMLLLJJJJJJHHHDDD@@@<<<999777666444333111000000///......444222000...---...000222......---------------,,,........................,,,,,,+++++++++,,,------......------------......++++++++++++++++++++++++******+++,,,------------******))))))******+++,,,***************************))))))(((((())))))******+++,,,+++)))))))))+++******++++++++++++++++++***))))))))))))))))))***+++***)))(((''''''((((((***************+++++++++******+++++++++******)))++++++++++++***(((&&&%%%((((((''''''&&&&&&&&&%%%((('''''''''''''''(((((((((((()))))))))***************+++++++++******************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))(((''''''(((((('''''''''((((((''''''---......---***'''&&&&&&))))))(((((((((((())))))(((((()))((('''&&&&&&'''&&&''''''''''''(((((((((''')))+++---///...,,,*********)))(((((())),,,///,,,+++,,,///333666777777***)))((((((***+++***)))((((((((((((((())))))************))))))((((((((('''(((((((((((()))))))))+++************+++,,,,,,+++)))(((((())))))(((&&&***))))))(((((('''''''''************))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((''''''(((((()))***++++++---111444333---((((((((('''((()))+++---///222///+++)))(((((((((''',,,,,,+++***))))))))))))((()))))))))*********+++))))))))))))((((((((((((''''''''''''''''''((()))''''''((()))))))))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------............------.../////////......///000000000111333666888999:::;;;<<<===>>>???@@@GGGGGGIIIIIIIIIHHHFFFEEEHHHJJJLLLNNNPPPRRRSSSTTT333333333333333444444444444444333333333444555555333333222222333444555666888999;;;===>>>@@@AAABBBDDDDDDEEEFFFHHHJJJKKKLLLNNNPPPQQQSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKIIIFFFEEEHHHJJJNNNRRRTTTVVVWWWVVVSSSTTTUUUWWWYYY[[[]]]^^^\\\\\\[[[YYYUUUQQQLLLIIIEEEHHHLLLNNNNNNNNNOOOOOOQQQSSSTTTTTTRRRQQQRRRSSSOOOOOONNNLLLKKKMMMQQQUUUXXX]]]___^^^]]]]]]YYYTTTPPPOOOMMMMMMMMMLLLJJJGGGJJJGGGCCC>>>:::777555555333222000...///111555888666666444000,,,+++000444......------,,,,,,,,,+++.....................---,,,+++++++++,,,------...///..................///,,,,,,+++******+++,,,,,,***++++++++++++***))))))******))))))******+++,,,***************+++++++++******))))))))))))******((()))++++++******+++---))))))***++++++***)))((()))))))))******))))))))))))))))))((((((((((((((())))))*********+++++++++)))***+++,,,------------,,,,,,+++***)))(((&&&&&&,,,+++++++++******)))))))))(((((('''''''''(((((('''''''''((((((((())))))******************++++++***************)))((((((%%%'''***++++++***((('''(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++)))(((((()))((((((((((((''''''((((((((()))++++++++++++,,,---))))))(((((((((((())))))%%%''')))(((''''''(((***((((((((((((((((((((((((&&&(((+++---///000000111+++,,,+++)))(((***...222111000///000222333222111///---+++******+++***))))))(((((('''((()))******++++++***************)))(((((((((((()))))))))******))))))))))))***++++++***)))'''((())))))((('''(((((((((''''''&&&&&&%%%(((((())))))************((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))(((((((((((()))******---+++***---000222000---+++***(((((((((***---...222...+++((((((''''''&&&+++***))))))((((((((()))))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))''''''((()))))))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))*********+++++++++,,,++++++++++++,,,---......---------.........//////+++,,,------.........---///000111111000222555888999999;;;<<<===???@@@@@@DDDEEEGGGHHHIIIIIIHHHGGGFFFHHHJJJMMMOOOQQQSSSSSS666666555555555444444444333333333222222333333444444444333333333444444555666888:::;;;;;;<<<>>>@@@AAABBBCCCDDDGGGIIIKKKLLLMMMNNNQQQRRRSSSSSSRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGJJJMMMQQQUUUXXXZZZ[[[[[[WWWXXXYYYZZZ\\\]]]^^^^^^[[[[[[[[[ZZZXXXUUURRRPPPMMMPPPSSSUUUTTTRRRRRRRRRRRRSSSTTTSSSQQQOOOOOOPPPLLLNNNOOONNNLLLMMMRRRVVVZZZ___aaa```___```\\\XXXSSSRRRPPPOOONNNLLLJJJGGGJJJGGGBBB===999666444444//////......000666>>>CCCIIIHHHEEE>>>555///,,,,,,.........---,,,,,,++++++...............---------,,,++++++,,,,,,---.../////////............//////---,,,+++******+++,,,---......,,,+++)))(((&&&&&&******))))))******+++,,,*********+++++++++++++++++++++************++++++((()))++++++******+++---((()))***+++***)))((('''))))))************)))))))))))))))))))))((((((((()))))))))***++++++,,,,,,'''(((***+++------......,,,,,,+++***))))))((((((************))))))))))))***))))))(((((((((((()))''''''''''''((((((((((((******)))))))))***++++++((()))))))))((('''&&&%%%"""%%%)))+++***(((&&&%%%(((((((((((((((((((((((()))))))))))))))(((((('''&&&(((++++++***)))))))))((())))))(((''''''(((***%%%&&&((((((((()))+++---***))))))(((((())))))***%%%(((******''''''))),,,)))))))))))))))(((&&&&&&%%%'''+++---...000222444***+++,,,++++++...444:::BBB???<<<:::777444///,,,222///,,,************))))))((('''''''''(((***+++************************((((((((()))))))))******)))(((((((((((()))******,,,***)))***+++,,,***)))''''''((((((((('''&&&&&&'''(((((()))******++++++))))))))))))))))))))))))'''&&&&&&&&&'''(((((()))))))))(((((())))))***+++***(((((()))---000333444,,,+++)))'''((())),,,...111...***((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++''''''((()))))))))))))))'''(((***,,,,,,***(((''')))******+++++++++++++++)))))))))******++++++,,,++++++++++++,,,,,,---...------........./////////+++,,,---...............///111333222000111555999888999:::<<<===???@@@AAAAAAAAACCCDDDFFFFFFGGGGGGEEEGGGIIILLLOOORRRSSSTTT<<<<<<;;;:::999999888777666666555555555555555666555555555444444444444444777999::::::888999;;;===??????AAACCCEEEHHHJJJLLLMMMOOORRRTTTUUUUUUTTTSSSSSSQQQOOOMMMKKKKKKKKKKKKMMMPPPTTTXXX\\\^^^_______________`````````______]]]^^^^^^^^^]]][[[XXXWWWVVVXXXZZZZZZXXXVVVUUUUUUUUUVVVVVVTTTQQQNNNMMMMMMIIIMMMPPPPPPNNNOOOSSSVVV[[[___aaa______```^^^ZZZTTTSSSQQQPPPPPPOOOLLLJJJKKKHHHCCC===999666555444...///111222444999@@@FFFRRRPPPMMMMMMJJJBBB555,,,000000//////...------,,,//////.........---------+++++++++,,,,,,.../////////......------......///...---+++******+++---...///...---++++++++++++,,,******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,+++)))((()))***)))***+++,,,,,,***((('''((()))***++++++***)))((((((((())))))))))))((((((((())))))***++++++,,,,,,))))))***,,,------------,,,,,,+++***************'''''''''''''''(((((((((++++++***)))))))))))))))'''(((((((((((()))))))))))))))((((((((()))***+++((()))))))))((('''%%%$$$$$$'''***+++)))'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''###&&&)))***)))(((((((((((()))***(((&&&&&&(((+++((())))))(((&&&&&&''')))******))))))))))))******(((+++---+++(((&&&(((,,,)))******)))(((&&&$$$"""%%%(((+++,,,,,,...111444,,,...///...---000888>>>OOOLLLHHHDDD???:::333///000...+++)))************))))))'''''''''(((***+++(((((((((((((((((((((((((((((()))))))))*********)))(((((((((((()))******+++***)))***+++,,,+++)))'''((()))******))))))((()))))))))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((('''''''''((())))))'''((())))))***---111555111///,,,******+++...000111...***))))))***))))))%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***,,,,,,''''''((()))))))))))))))))))))************))))))((()))******++++++******))))))***++++++,,,------,,,,,,+++++++++,,,------............////////////,,,---...///000000000000000222555333111111555:::888999:::<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFGGGEEEGGGJJJMMMPPPSSSUUUUUUCCCCCCBBB@@@???>>>===<<<::::::999999999999999:::555555555555555555444444999;;;<<<:::777666999;;;===>>>???BBBDDDGGGJJJKKKOOOQQQTTTWWWYYYYYYXXXWWWUUUSSSPPPNNNLLLLLLMMMMMMOOORRRVVV[[[^^^aaabbbbbbeeeffffffeeeeeedddcccbbbaaaaaaaaaaaa```^^^\\\[[[[[[]]]^^^]]][[[XXXXXXXXXWWWXXXXXXUUUQQQNNNMMMLLLGGGLLLQQQRRRPPPPPPSSSWWW\\\___```^^^^^^```___[[[TTTSSSQQQQQQRRRQQQOOOMMMMMMIIIDDD>>>999777666555000333555666666888===AAAAAA???CCCOOOYYYWWWGGG888222111111000///......---//////.........---------+++++++++,,,---...///000......------------.........---+++******+++---...,,,,,,+++,,,---000444666*********)))***++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------......,,,)))'''''''''***+++---------+++)))(((((()))***++++++***)))((('''((()))))))))))))))(((((())))))***++++++,,,,,,,,,,,,---.........------,,,,,,++++++***++++++,,,))))))******++++++,,,,,,,,,,,,+++***))))))******))))))))))))************)))(((''''''''')))***+++***+++++++++***)))'''&&&(((***,,,+++))))))+++...(((((((((((((((((((((((()))))))))))))))(((''''''!!!###'''(((((('''''''''(((******(((&&&&&&))),,,'''((())))))((()))+++---******))))))))))))*********---///---(((%%%'''***)))))))))(((&&&$$$!!! &&&(((++++++***+++///222111333333111...000777===PPPMMMIIIEEEAAA<<<666222...+++(((((()))***++++++***)))'''&&&'''(((***+++&&&&&&&&&'''''''''''''''))))))))))))************)))))))))((()))******+++)))((('''((()))***)))(((((()))***+++,,,,,,+++***++++++******)))((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((***,,,+++))))))---000555333000...---///111333111...+++******+++++++++''''''''''''(((***+++,,,((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))***+++,,,---'''(((((()))))))))))))))+++***)))'''''')))***+++(((((()))*********************+++,,,,,,---......---,,,,,,++++++,,,,,,---............/////////000......000111222222222222000333666444111111666:::888999:::<<<>>>???AAAAAAEEEDDDCCCCCCCCCEEEFFFGGGFFFHHHKKKNNNQQQTTTVVVWWWRRRPPPNNNLLLKKKHHHEEEBBBEEECCC@@@?????????===<<<:::999888777777888999::::::::::::::::::;;;<<<<<>>===<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGKKKKKKLLLNNNPPPSSSUUUWWW```^^^\\\[[[ZZZXXXVVVSSSRRRPPPNNNLLLLLLKKKIIIGGGEEEDDDBBBAAA?????????@@@???>>>>>>>>>>>>>>>>>>???BBBBBBCCCDDDFFFIIILLLMMMPPPQQQTTTXXXZZZ\\\]]]]]]VVVYYYZZZVVVQQQMMMNNNPPPSSSUUUYYY]]]aaadddfffgggddddddcccbbbaaa``````___cccaaa^^^^^^^^^___^^^]]]^^^^^^______^^^]]][[[ZZZ\\\ZZZWWWSSSQQQPPPOOOPPPOOOLLLKKKMMMQQQUUUVVVVVVZZZXXXVVVWWWZZZ\\\\\\[[[ZZZZZZ[[[[[[ZZZXXXUUUTTTNNNHHHAAA<<<888666555333666777;;;DDDMMMOOOIIICCC555222///000666@@@HHHLLLYYYPPPDDD;;;777444000---//////.........---------+++,,,...//////...,,,+++------------------------........................,,,,,,,,,---------......------,,,,,,+++*********+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++***)))(((***)))((((((***++++++***************************+++***))))))((((((((()))******))))))))))))******+++,,,---,,,***)))***++++++---///...,,,*********+++***))))))(((((())))))))))))))))))))))))))))))'''(((***++++++***((('''+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))))))))******)))))))))))))))((('''(((((((((((()))))))))((((((''''''''''''&&&&&&((('''&&&%%%%%%$$$$$$$$$)))((((((((('''''''''''''''''''''''''''((()))************)))))))))))))))*********)))))))))))))))&&&&&&''''''((())))))******+++++++++,,,,,,,,,,,,,,,...000000---***((('''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,,,,---(((((((((((())))))))))))%%%%%%&&&''''''((())))))((())))))))))))(((''''''$$$%%%''')))***+++,,,,,,,,,---......---+++)))''''''&&&&&&(((******'''$$$$$$'''******)))((()))+++(((((()))(((&&&%%%'''(((...///000111111000///...)))(((((((((''''''''''''$$$%%%&&&((())))))((((((******(((''''''(((((()))'''((((((((('''''')))************))))))))))))))))))((((((''''''(((((((((************************))))))*********+++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---............////////////000000000000000000000000...//////111222444666777888:::===>>>>>>=========CCCBBBBBBBBBBBBCCCDDDDDDKKKKKKLLLNNNPPPRRRTTTVVVllliiigggffffffeeedddccc___]]]\\\[[[ZZZYYYVVVTTTPPPOOOMMMKKKIIIHHHGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNOOOQQQSSSVVVXXXYYYZZZZZZWWWYYYYYYWWWRRROOOPPPRRRSSSUUUYYY^^^bbbeeeggghhhbbbccccccdddcccbbbaaa```bbb```]]]\\\]]]]]]]]]]]]______^^^^^^]]]\\\[[[[[[]]]\\\YYYVVVSSSQQQOOONNNMMMLLLLLLNNNQQQTTTUUUUUUWWWUUUTTTUUUYYY\\\_________```bbbbbb```]]]YYYVVVOOOJJJCCC===999777555444111222555999<<<<<<999555000000000//////333999???PPPPPPRRRRRROOOEEE666,,,/////////............---,,,---...//////...---,,,------------------------........................,,,,,,,,,---------......---------,,,,,,++++++***---,,,,,,++++++++++++,,,++++++******++++++,,,------......,,,(((''')))++++++***((()))***++++++***++++++******)))(((((('''*********+++******)))(((******)))))))))******++++++,,,---,,,+++***+++,,,+++---///...,,,*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((++++++***)))(((''''''&&&''''''((((((((((((((())))))))))))*********++++++((((((((())))))))))))***---+++)))'''&&&'''((()))(((((((((((('''''''''''')))((((((''''''(((((()))((((((((())))))*********((((((((())))))*********&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%'''))))))'''&&&'''(((((((((((())))))************))))))(((((())))))***))))))))))))))))))))))))((())))))+++,,,---......------,,,,,,+++++++++***'''''''''(((((())))))***((((((((((((((('''&&&&&&###$$$%%%'''***,,,///000000333777666222...,,,,,,&&&%%%%%%&&&(((((('''%%%%%%''')))***))))))***+++***++++++)))((()))+++---000222444555444111---***((((((((((((''''''''''''%%%&&&'''((())))))((((((((((((''''''((()))***+++)))''''''((()))***)))(((+++*********))))))(((((())))))((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++)))******+++,,,+++++++++***,,,------,,,+++---...............////////////111111111111111111111111...//////111222444666777999;;;>>>???>>>===>>>???DDDCCCCCCCCCCCCDDDEEEEEEJJJKKKLLLNNNPPPRRRSSSTTTtttqqqooommmnnnnnnmmmlllkkkjjjhhhhhhgggfffccc```]]]\\\[[[YYYWWWVVVUUUTTTUUUTTTRRRQQQOOONNNNNNNNNMMMMMMOOOPPPQQQRRRRRRRRRRRRSSSUUUWWWYYYYYYYYYYYYWWWXXXYYYWWWTTTRRRRRRSSSTTTVVVZZZ^^^bbbeeeggghhhaaabbbdddeeeeeecccaaa```aaa___]]]\\\\\\]]]]]]\\\]]]]]]\\\[[[[[[\\\\\\]]]___^^^\\\YYYUUURRRPPPNNNMMMMMMNNNQQQSSSUUUVVVVVVXXXWWWVVVWWWYYY]]]```bbbdddeeeggggggeee```[[[XXXPPPKKKDDD>>>:::888666555...000111222000/////////000111111000///000333666444:::DDDLLLMMMEEE777---/////////...............------............------................................................,,,,,,,,,---------.........---------,,,,,,,,,+++...---,,,+++++++++++++++++++++*********+++,,,---000///---+++******---...,,,+++))))))+++,,,++++++*********))))))((((((((()))***+++,,,,,,+++***)))******))))))******+++++++++,,,------+++***+++---+++---///...,,,*********((()))*********)))'''&&&((((((((((((((((((((((((***)))(((((((((((()))******))))))))))))))))))***((((((((((((((((((((((((,,,++++++***)))((('''''''''''''''(((((()))))))))))))))*********+++++++++((())))))***++++++,,,,,,...---+++***))))))******((((((((((((((('''''''''******)))(((''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***''''''''''''(((((())))))(((((()))))))))*********((()))******))))))+++---((((((((()))******++++++***))))))))))))))))))***((((((((((((((((((((((((((()))***+++,,,---...///------------,,,,,,,,,,,,)))))))))******+++++++++)))************)))(((((((((''''''(((***,,,///000888===@@@===555---******'''&&&&&&&&&&&&&&&&&&%%%'''((())))))))))))************+++******,,,///222777777888666333///+++((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((())))))***,,,)))((()))---...,,,)))++++++******)))(((((((((++++++++++++++++++,,,---(((((((((((((((((((((((())))))))))))************))))))***++++++++++++******,,,------,,,,,,---...............////////////000000000000000000000000...//////111222444666777999;;;>>>???>>>>>>???@@@@@@@@@AAABBBDDDFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSSSS|||zzzxxxxxxwwwuuusssuuusssrrrqqqqqqpppnnnllljjjjjjjjjiiiiiihhhggggggcccbbbaaa___]]]\\\[[[[[[XXXXXXYYYZZZZZZZZZZZZYYYXXXYYY[[[\\\]]]]]]\\\[[[YYYYYYYYYXXXWWWVVVVVVVVVWWWYYY\\\```ccceeeffffff```bbbcccddddddcccaaa```aaa___^^^]]]^^^^^^]]]\\\YYYYYYYYYZZZ\\\]]]___```aaa```]]]ZZZWWWTTTQQQPPPOOOQQQTTTVVVXXXYYYZZZZZZ\\\\\\\\\\\\]]]```ccceeehhhjjjkkkjjjgggbbb\\\YYYQQQLLLDDD>>>:::888666444111333333222000///111333111000///000111222222111333222000//////000000///////////////////////////........................////////////////////////........................,,,,,,,,,---------...............---------------......---,,,++++++++++++,,,+++***)))***+++,,,...000+++'''&&&***...///------,,,******+++,,,,,,+++((()))))))))*********+++)))***+++,,,,,,+++***)))***************+++,,,,,,+++,,,------,,,+++,,,---+++---///...,,,*********)))***+++,,,+++***)))(((((((((((((((((((((((((((,,,+++)))(((((()))+++,,,)))))))))******)))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))*********((((((((()))))))))******((())))))***+++,,,------((()))******)))(((&&&%%%'''''''''(((((((((((((((+++***)))(((((('''(((((()))))))))((((((((((((''')))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))************)))))))))((('''''')))***((()))))))))*********+++******))))))))))))******((((((((((((((((((((((((((())))))***,,,------...''''''((((((((()))))))))((()))))))))))))))*********************))))))((()))))))))***+++...000222;;;@@@DDDAAA888///***)))))))))(((&&&%%%%%%&&&'''+++*********++++++++++++((()))++++++,,,///222555???<<<999444///,,,***)))'''''''''(((((((((((((((***)))))))))(((((()))))))))))))))))))))(((((('''+++)))(((***---...+++(((************))))))((((((++++++******+++,,,------(((((((((((((((((((((((((((((()))))))))*********))))))***++++++++++++******+++---,,,++++++,,,...............////////////////////////////////////...//////111222444666777999;;;===>>>>>>>>>@@@AAA>>>??????AAABBBDDDFFFGGGHHHJJJLLLOOOQQQSSSTTTTTT{{{xxxwwwuuussssssssstttsssrrrrrrsssttttttttttttssssssrrrqqqooommmkkkjjjiiiiiieeeeeeeeedddddddddccccccbbbbbbcccddddddcccbbbaaa___^^^^^^^^^^^^^^^^^^]]]]]]___aaaccceeeeeeeeeeeeaaabbbbbbcccbbbaaa```___aaa``````aaabbbaaa^^^[[[WWWXXXZZZ\\\^^^```bbbcccbbbaaa^^^[[[XXXVVVTTTSSSTTTWWW[[[^^^_________```aaacccdddddddddeeegggiiimmmmmmmmmlllhhhbbb]]]ZZZQQQLLLDDD>>>:::777555444111222222111000000222333///...---...111222111///222111///---------//////...////////////000000000........................////////////////////////........................,,,,,,,,,---------.................................------,,,,,,,,,,,,---,,,+++***))))))+++---...---'''"""###)))...---+++...---++++++,,,---,,,+++((())))))***++++++,,,,,,))))))******+++************************+++,,,---+++,,,------,,,,,,---...+++---///...,,,*********+++++++++++++++***))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++((()))))))))))))))******'''''''''((((((((())))))(((((())))))***+++,,,,,,(((***+++,,,+++)))'''%%%'''''''''(((((((((((((((+++***))))))(((((((((((()))))))))((((((''''''''')))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((())))))(((&&&&&&''')))************************+++******))))))******+++)))))))))))))))))))))))))))))))))******+++,,,,,,((((((((())))))*********'''''''''''''''''''''''')))))))))))))))(((''''''&&&'''(((***---000222333444999>>>>>>999222---+++******)))(((&&&'''***---000...------///000///......000222444555666999;;;???<<<555///+++))))))***'''''''''(((((((((((((((,,,+++***)))(((((())))))))))))******)))((('''&&&&&&&&&&&&(((******(((&&&)))))))))))))))))))))***((((((((((((((()))***+++))))))))))))))))))))))))((((((((()))))))))******)))******+++,,,+++++++++)))+++,,,,,,+++***,,,---............////////////...........................//////111222444666777999;;;<<<======>>>@@@AAAAAAAAAAAAAAAAAABBBCCCCCCGGGIIILLLPPPSSSUUUVVVVVV|||zzzwwwvvvwwwyyyzzzzzz}}}~~~~~~~~~~~~}}}{{{yyyxxxvvvvvvvvvrrrqqqooommmllllllmmmmmmkkkkkkllllllllljjjiiihhhggggggfffggghhhhhhhhhgggeeefffggghhhhhhgggfffeeebbbbbbbbbaaa```___^^^^^^aaabbbccceeefffddd___\\\YYY[[[^^^```bbbcccdddddddddbbb^^^[[[XXXWWWWWWWWWXXX]]]bbbeeeeeeeeeeeefffeeehhhkkklllllllllmmmoooqqqqqqpppmmmhhhccc^^^[[[QQQLLLDDD>>>999777444333000///......///000000000---...000000//////000111***...333777777444111///.../////////000000000000//////............//////................................................,,,,,,,,,---------..............................------,,,,,,,,,------...---+++***((()))+++---...,,,)))''''''))),,,,,,,,,///---,,,+++,,,---,,,++++++++++++++++++,,,,,,,,,)))((((((((())))))***+++************+++,,,---...+++,,,------,,,,,,---///+++---///...,,,*********++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((++++++++++++++++++++++++))))))*********+++++++++)))((((((((((((((('''''''''''''''((((((((())))))''''''(((((())))))******,,,,,,,,,,,,+++***))))))''''''''''''((((((((()))******))))))((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******(((***+++***))))))***+++,,,++++++******)))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,++++++((((((((((((((((((((((((***************))))))(((&&&''')))+++,,,---......---111777:::999555///+++'''((()))((())),,,111666777444222222444555444333444777:::;;;:::999999:::888555///***(((''')))***''''''''''''((((((((()))---,,,+++)))(((((())))))'''''')))******))))))(((###%%%((()))((('''&&&&&&((((((((()))******++++++''''''''''''((()))***+++************************(((((((((((()))))))))******++++++,,,,,,,,,,,,,,,((()))+++***))))))***,,,............////////////////////////////////////...//////111222444666777888:::;;;<<<<<<===???AAABBBBBBBBBBBBBBBCCCDDDDDDFFFHHHLLLQQQUUUWWWXXXYYY~~~}}}}}}yyywwwuuurrrqqqqqqrrrsssqqqqqqrrrrrrqqqooonnnlllnnnmmmmmmmmmooopppooonnnkkkkkklllkkkjjjhhhgggeeeccccccaaa___^^^]]]]]]]]]aaaccceeehhhiiifff```\\\]]]^^^aaadddeeeeeeeeeddddddbbb^^^ZZZXXXXXXYYYYYY\\\aaagggjjjiiihhhiiijjjfffjjjoooqqqqqqppprrrssstttsssqqqmmmiiiddd___]]]QQQKKKDDD===999666444222444222000111222333333111,,,111555333---,,,000555......---+++***+++...000.../////////000000111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------...............///////////////,,,,,,,,,,,,------...///---,,,***((()))+++---///---......---++++++---///000...,,,,,,------,,,+++......---,,,,,,++++++***)))((('''''''''(((***+++************+++,,,---...+++,,,------,,,,,,...///+++---///...,,,*********+++***((('''''''''((()))************************(((((())))))))))))((((((((()))***++++++***)))(((++++++++++++++++++++++++++++++******************(((((((((''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((+++***'''&&&%%%&&&'''(((&&&'''''''''(((((())))))******))))))))))))******%%%%%%&&&'''((()))***+++%%%%%%&&&'''((()))***+++((((((((((((((('''''''''************++++++++++++%%%'''******))))))***+++---,,,,,,+++***)))((((((++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((---,,,,,,+++***((((((''',,,,,,++++++++++++++++++,,,------------,,,++++++))))))***++++++)))((('''+++---222777999555...(((%%%'''((()))***///666<<<;;;888555555777999888777222555888888666444222111000...+++(((&&&''')))***&&&'''''''''(((((())))))...---+++)))(((((())))))$$$&&&''')))***+++******###'''***+++(((&&&''')))''''''((()))***+++,,,,,,(((((((((((()))***+++,,,************************(((((((((((())))))))))))++++++,,,------------,,,''')))******))))))***+++............/////////000000000000000000000000000...//////111222444666777888999:::;;;;;;<<>>>>><<<===???AAADDDGGGIIIJJJKKKLLLMMMPPPSSSWWWZZZ\\\~~~{{{xxx}}}|||zzzyyyxxxxxxxxxxxx}}}}}}~~~~~~}}}||||||{{{yyywwwuuutttsssrrrpppnnniiihhheeebbb___^^^]]]]]]cccfffjjjkkkiiigggeeeeeefffggghhhjjjkkklllllllllbbb```\\\ZZZ[[[^^^bbbdddhhhiiijjjkkkmmmnnnnnnnnnqqqrrrrrrsssrrrqqqpppooopppnnnllliiieee___YYYTTTJJJDDD===888555444444444111111000///////////////111111111111111111111111000000000000000000000000000111111222111000///...000000//////////////////000000/////////.........//////............////////////.........---------.........------,,,,,,,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++,,,---...******+++,,,,,,+++***************+++++++++,,,,,,------,,,+++***(((((('''............---+++)))(((************************************************+++++++++***************))))))))))))************************))))))))))))))))))))))))))))))))))))***((('''''')))***)))'''***)))(((((((((((()))******)))((('''&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))((((((((())))))((((((((((((((((((&&&'''(((((())))))((((((***)))(((''''''((()))***+++,,,,,,+++)))(((((())),,,,,,++++++*********)))((())))))))))))(((((('''+++************)))))))))))))))*********)))((('''%%%(((+++,,,,,,+++++++++((((((((())))))+++,,,,,,************))))))(((((())))))))))))))))))******$$$...:::@@@===666///***(((((()))---111444222000((((((((()))***+++,,,---...------///222222111///+++***)))(((((((((((()))***)))))))))(((((((((''''''((())))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((('''''''''((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))***+++---///000000///...,,,---...//////...000000000//////............//////000111333444555777888999:::;;;<<<<<<<<<===>>>@@@BBBDDDFFFHHHIIIKKKLLLNNNQQQTTTWWWYYYZZZ|||{{{yyyxxxyyyxxxvvvuuuqqqooollliiigggeeeddddddgggjjjmmmnnnmmmkkkiiiiiiiiijjjkkkmmmnnnnnnoooooobbbaaa```___```cccfffhhhhhhiiijjjkkkmmmnnnooooooppppppooonnnlllkkkjjjjjjiiihhheeeccc___YYYRRRNNNDDD@@@:::666444444444444111111000////////////000111111111111111111111111111111000000000000111111000111111111111000//////.........///////////////000000000/////////....../////////......//////////////////............---.........---------------......------------......------------------------------,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,------)))***++++++++++++***)))))))))*********+++++++++,,,,,,***)))'''&&&$$$$$$---.........---,,,***)))'''(((((()))******++++++************************++++++++++++******))))))))))))***++++++***(((((()))***+++++++++***)))((()))))))))))))))))))))))))))((('''((()))***)))'''******))))))))))))******))))))(((''''''''''''((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((('''''''''(((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))***+++,,,+++)))(((((()))******************))))))'''(((((())))))))))))(((+++++++++************)))*********+++******)))(((***,,,------+++((('''(((***)))))))))***+++,,,,,,'''(((***+++***)))'''%%%&&&''''''((())))))******)))333@@@FFFBBB999000++++++,,,///000111///---+++))))))(((((()))***++++++///......000222222...+++))))))((((((''''''(((((())))))))))))((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))((((((************************'''((()))+++,,,,,,------***************)))))))))))))))))))))))))))))))))))))))***++++++++++++***!!!###$$$'''***,,,...///000000000///......///000/////////..................//////000111333444555777888999:::;;;<<<<<<<<>>?????????@@@AAABBBCCCDDDEEEFFFGGGJJJLLLPPPSSSUUUVVVVVVUUU}}}|||zzzyyywwwvvvuuutttuuuuuutttvvvxxxwwwuuusssrrrrrrqqqqqqqqqqqqpppooonnnnnnnnnmmmkkkhhhfffddddddcccddddddcccbbbbbbbbbcccddd```______^^^^^^______```___]]]ZZZWWWSSSOOOIIIEEE:::777444333333444333222333222222222222222333333111111111111111111111111222222111111111111222222000000000000000000111111---.........//////000000111000000000////////////...------------------...////////////////////////........................///......------......///...........................------,,,,,,------...------------,,,,,,++++++***+++,,,---------,,,,,,+++******************+++)))************+++++++++***+++,,,---...///000000---......///...---+++***+++*********)))))))))(((************************+++++++++*********)))))))))***+++,,,+++)))'''&&&)))***,,,---,,,+++)))'''))))))))))))))))))))))))******++++++*********+++((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))))))))((('''''')))***+++(((((())))))))))))(((((()))***+++***(((((((((***((((((((()))*********+++((()))***++++++++++++++++++++++++*********))))))******************++++++&&&(((***+++***+++,,,---++++++******)))*********,,,+++***)))((()))******+++++++++******)))))))))---666@@@FFFEEE@@@;;;888000222333111...+++))))))***)))))))))))))))******,,,111555222,,,((()))+++((((((''''''''''''((((((''''''(((((())))))******((('''&&&&&&&&&''')))***'''((((((((()))))))))***(((((())))))))))))(((((())))))******++++++++++++((()))*********((('''&&&++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,------...............000111///,,,+++---000------.....................//////000111333444555999999;;;===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGJJJLLLOOORRRUUUUUUUUUUUU}}}|||{{{zzz{{{{{{{{{}}}}}}|||yyyvvvuuuuuutttttttttsssrrrqqqpppoooqqqpppmmmkkkiiihhhggggggeeecccaaa^^^\\\\\\[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]]ZZZVVVRRRNNNKKKGGGCCCAAA777555333333444444222111111000000000000111222222222222222222222222222222111222333333333333222111000000000///000000111222////////////000000000000111111000000000/////////......------------.........////////////000000000...............///////////////............//////..............................------------......---------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........---...//////...---,,,+++,,,,,,++++++***))))))(((************************************************))))))***++++++***((((((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))''')))***)))((('''((()))''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))(((((())))))******(((((())))))))))))((((((((()))******(((((((((***(((((())))))***+++,,,,,,'''(((((())))))))))))(((*********))))))))))))(((******)))))))))***++++++)))***++++++***)))+++,,,++++++***)))((((((((()))...,,,***(((((()))+++,,,,,,,,,,,,+++***)))))))))+++111999=========>>>???555333000,,,***(((((((((******))))))***+++,,,,,,---111444111***&&&(((+++((((((''''''(((((())))))&&&''''''((()))******+++((((((''''''(((((()))***''''''(((((())))))******(((((())))))))))))(((((((((((())))))***+++++++++,,,,,,,,,+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((())))))+++,,,---.........//////...---,,,...///.............../////////...//////000111333444555666777999;;;===>>>>>>???AAABBBBBBDDDEEEFFFGGGGGGIIIKKKNNNQQQTTTUUUVVVVVV|||yyywwwwwwtttuuuuuuvvvvvvuuuuuutttvvvtttqqqnnnkkkjjjjjjkkkhhhfffbbb]]]ZZZXXXWWWVVVTTTUUUVVVXXXYYYYYYXXXXXXSSSOOOIIIDDDAAA???===;;;666444333333444444222000111000000000111111222333222222222222222222222222000222444555555444222000111000/////////000222333111111111111111000000000111111111000000000//////000000////////////000000.../////////000000000000---........./////////000//////............//////..............................------------......,,,---.........---,,,+++,,,,,,+++++++++,,,---...------,,,++++++,,,------+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))***++++++,,,,,,))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))''')))***)))''''''(((***'''((())))))))))))((('''%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************)))))))))(((((()))************)))'''((()))******)))((('''''')))***)))(((((()))***(((((()))***+++,,,---...((())))))))))))((((((''')))))))))(((((((((''''''))))))((((((((()))***+++---...---+++(((''''''(((+++***)))(((''''''''''''++++++***)))))))))))))))***************)))))))))***,,,///111222666<<>>??????@@@AAABBBDDDEEEGGGHHHHHHIIIKKKMMMOOORRRUUUWWWXXX}}}zzzxxxxxxtttuuuvvvwwwxxxyyyyyyyyy|||yyyuuupppmmmkkkkkkkkkllliiiddd^^^ZZZVVVUUUTTTOOOQQQSSSUUUUUUTTTRRRQQQOOOJJJCCC===:::999888777555444333444444444222000333222222222333444444555222222222222222222222222000222444777777444222000111000/////////111222333333333222222111111000000111111111111000000000000222222111111111111222222.../////////000000111111---.........//////000000//////............//////////////////////////////......------------......,,,---.........---,,,+++---,,,+++******,,,...///......,,,,,,,,,,,,......,,,,,,,,,---------......,,,,,,,,,------.........---.../////////...---,,,***++++++,,,,,,---......************************(((((()))***+++,,,,,,---))))))(((((()))***+++,,,---,,,+++*********++++++)))))))))))))))))))))))))))+++---,,,)))(((***,,,((()))***++++++***)))(((%%%&&&((()))))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++******))))))'''(((***++++++******)))'''((()))******)))(((''''''(((***)))(((((()))***(((((()))+++,,,---...///+++++++++++++++***)))((((((((((((((('''''''''''')))(((''''''''')))***+++''')))******)))***,,,///+++***)))'''&&&&&&&&&&&&'''(((***+++***)))'''&&&''''''(((((())))))******)))))))))((()))000:::AAAJJJ???333+++***,,,,,,************+++,,,...///000777///((((((,,,...+++&&&)))))))))))))))***++++++%%%&&&'''((()))***+++,,,'''(((***+++++++++***)))&&&''''''((()))******+++(((((())))))))))))((((((&&&''''''((()))************)))((((((((()))***+++))))))******+++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,------............222///---...111333222000.../////////000000111111...//////000111333444555888999;;;===???AAAAAABBB@@@AAABBBDDDEEEGGGHHHIIIIIIJJJLLLNNNRRRUUUXXXZZZ~~~zzzyyy{{{~~~zzzxxxxxxzzz{{{|||}}}~~~}}}||||||~~~{{{xxxvvvvvvvvvuuusssssspppkkkfffaaa\\\WWWTTTXXXWWWUUUUUUUUUTTTRRRPPPHHHDDD???;;;999999888777888777555444222111111111333333333333222222111111222222222222222222222222333444555666666555444333000000111111222222222222111111111111111111111111///111222111000///000111000000000000000000000000111///...------...///111111111000///////////////////////////////////////000000000000000000000000------,,,++++++***))))))000///...---,,,+++******,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++((())))))***,,,...000111,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))---+++((('''((()))******+++******)))))))))))))))(((((((((((()))***+++,,,+++++++++************)))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''$$$%%%'''))))))))))))((('''((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))******+++***)))'''''')))))))))(((,,,***)))+++///111000...+++++++++*********))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++***)))(((((())))))...,,,***))))))***,,,...***************)))(((((())))))))))))+++---///000444666777666222///---,,,000111333555666666555555///...,,,***))))))***+++''''''(((((())))))******(((((()))***************+++(((&&&'''+++------,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++******,,,---+++&&&"""'''((((((((((((((('''''',,,,,,,,,***((((((***,,,))))))(((((((((***+++,,,++++++,,,,,,,,,+++*********+++,,,---............///////////////.........000///.........000111222111111111///...000333666777888999;;;<<<=========AAACCCDDDEEEDDDEEEFFFHHHKKKKKKLLLOOORRRVVVYYY[[[|||zzzvvvssssssvvvzzz}}}~~~{{{yyy|||}}}}}}{{{yyyxxxyyyyyyyyyxxxuuurrrnnnjjjgggccc```]]]\\\[[[YYYXXXWWWUUUQQQNNNEEEAAA<<<999888888777666888888666555444444444444333333333333333333333333222222222222222222222222333444555555555555444333000111111111222222222222111111111111111111111111///111222111000///000222000000000000000000000000111000...------...000111111111000///////////////////////////////////////........................///......---,,,,,,++++++//////............---------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///......---,,,,,,,,,,,,...---,,,,,,,,,---...///000000///---,,,+++***)))))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,************************---+++)))(((((()))************)))(((((((((((((((+++******)))))))))))))))*********)))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&''')))+++,,,+++******))))))(((((('''))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))******+++***)))'''''')))))))))(((+++))))))+++...000///---+++++++++*********))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''((()))******++++++***)))))))))))))))++++++************++++++***************)))((((((((('''''''''(((***,,,---111333666777666555555666777777888888777666444333---+++)))(((''''''((()))(((((((((((((((((())))))(((((()))******************((('''(((,,,///000///)))))))))))))))))))))))))))((((((''''''(((((()))***((('''(((******(((&&&%%%&&&'''((()))*********+++++++++***(((((()))+++******)))(((((()))***+++***++++++,,,,,,,,,++++++++++++,,,---.....................///////////////000///......///000111222111111111///...000333666888888:::;;;===>>>>>>>>>AAACCCDDDEEEDDDEEEGGGHHHKKKKKKMMMOOORRRVVVYYY[[[uuusssqqqpppqqquuuzzz}}}~~~}}}||||||~~~~~~}}}xxxuuurrrooonnnllliiigggcccbbbaaa```^^^ZZZTTTPPPEEEBBB===;;;::::::999888555555444333333333333333333333333333333444444444333333333333333333333333333333444444444444333333111111111111222222222222222222222222222222222222000111222111000000111222000000000000000000000000111000///......///000111111111000///////////////////////////////////////........................000000000///......------........./////////000000.........---------,,,,,,,,,,,,------------,,,,,,111111///...---,,,,,,,,,......------......///000111000000...---,,,+++***((())))))***************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((()))******+++******)))))))))))))))---,,,+++)))((('''''''''))))))))))))((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&$$$%%%)))---000...---,,,+++)))'''&&&&&&))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))******+++***)))'''''')))))))))((())))))(((***,,,------,,,+++++++++***************))))))************++++++))))))))))))))))))))))))'''((((((((()))*********,,,+++******)))*********((()))***++++++***)))(((***************)))(((((()))(((((((((((()))***+++,,,...222444444444555777555555555444333111000///,,,+++)))(((''''''((()))((((((((((((((('''''''''(((((()))***************'''&&&&&&(((+++...//////))))))))))))))))))))))))***))))))(((((())))))***+++)))'''''')))+++++++++'''((()))***************)))******)))''''''(((***++++++***)))))))))******)))***++++++,,,,,,,,,,,,,,,,,,------...---------------......//////000000000////////////000000111000111111//////000333666888999;;;<<<>>>??????@@@AAACCCEEEEEEEEEEEEGGGIIIJJJKKKMMMOOORRRUUUXXXZZZ{{{zzzyyyyyyzzz~~~}}}zzzvvvtttrrrqqqooommmkkkjjjjjjiiigggccc\\\XXXLLLIIIEEEAAA@@@>>><<<;;;666666555444444444444444333333333333444444444444444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222000111222222000000111222000000000000000000000000111000000//////000000111111000000///////////////////////////////////////........................000000000/////////......---.........////////////------------,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,------...///000.............../////////............////////////)))******+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++***)))(((***+++,,,,,,+++************+++---,,,+++)))((((((''''''******)))))))))((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((((((((()))***)))&&&%%%&&&)))---000...---,,,+++***(((''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++***)))'''''')))))))))(((((((((((()))***+++++++++************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++************++++++(((((())))))))))))((((((***************)))((((((+++++++++************+++'''))),,,,,,+++++++++,,,******************))))))---,,,+++***)))*********)))(((((((((''''''&&&&&&(((((()))***************%%%%%%%%%&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,------,,,+++***)))'''&&&((()))***)))''''''((())),,,++++++******)))))))))((()))***+++,,,------------------...------,,,,,,,,,------...///000111111000////////////000000000///000000000///111444666999:::;;;===???@@@AAAAAABBBCCCEEEEEEEEEEEEGGGIIIJJJKKKMMMOOORRRUUUWWWXXX{{{xxxvvvtttrrrpppppppppppppppoookkkeeeaaaXXXTTTOOOKKKHHHEEEBBB???>>>===<<<;;;:::999999999444444444444444444444444444444444444444444444444333333333333333333333333333222222222222222222222222222222222222222222222000222333222111000111222111111111111111111111111111111111000000111111111111000000////////////////////////////////////////////////////////////////////////........................---------,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,))))))***+++,,,...000111,,,,,,------.....................//////000000000+++,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------***************************,,,,,,+++)))((()))+++++++++***))))))))))))*********))))))))))))******++++++*********)))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))***((((((((())))))***+++,,,++++++++++++*********)))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++***)))'''''')))))))))((('''((())))))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******)))******++++++***)))'''&&&&&&''')))******************)))((((((++++++++++++******))))))&&&((()))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&++++++******************))))))(((((('''''''''&&&(((((()))***************&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***))))))(((---------,,,+++)))(((''''''(((***)))((('''((()))++++++++++++******))))))((()))***+++,,,------------------...------,,,,,,,,,------...///000111111///000000000000/////////...///000000000111444666999:::;;;>>>???AAAAAABBBBBBDDDEEEFFFEEEFFFGGGIIIJJJKKKMMMOOORRRTTTVVVWWW|||yyywwwuuuuuuttttttuuutttqqqmmmiiieeeaaa\\\WWWSSSOOOKKKHHHEEEDDDBBB???===<<<;;;:::777777777666666666555555555555555555555555555555444444333333333333444444333333333333222222222222333333333333333333333333111222333222111111111333111111111111111111111111111111111111111111111111111111000///////////////////////////////////////000000000000000000000000..................------......------,,,,,,,,,+++,,,,,,+++++++++*********------............------+++++++++++++++,,,---...,,,,,,---............---111000000///......------------------------,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,************************))),,,...,,,)))((())),,,)))(((((('''''''''''''''(((((((((((()))***+++,,,++++++++++++************((((((''''''(((((()))***))))))))))))))))))))))))))))))(((''''''(((***+++'''(((***++++++***(((''')))))))))*********++++++))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))******+++***)))'''''')))))))))((('''(((***)))((((((***+++***************+++++++++***))))))))))))((((((((())))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))***++++++***'''&&&&&&'''***+++***************)))(((((('''(((((())))))((('''''''''(((******))))))+++------,,,***)))''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************)))+++,,,+++)))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&(((******(((&&&%%%&&&((()))***+++++++++++++++'''(((******)))((()))***+++++++++,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,------...---------------......//////000000///000000000000//////...---///000111111222444666888999;;;===???AAABBBBBBBBBDDDFFFFFFFFFFFFHHHIIIIIIKKKMMMPPPRRRTTTUUUVVV~~~}}}{{{{{{zzzxxxuuurrrrrrooojjjfffbbb^^^YYYVVVPPPNNNKKKHHHDDDBBB@@@???<<<<<<;;;:::999999888777555555555555555555555555555555444333333444555555444444333333333222222222333333333333333333333333111222333333111111222333111111111111111111111111111222222222222222222111111111000///////////////////////////////////////////////////////////////........................------------............------,,,,,,,,,+++++++++------............------...------,,,,,,,,,------,,,---...///000//////...000//////......------,,,,,,------------,,,+++***,,,,,,------------,,,,,,*********++++++++++++,,,++++++++++++++++++++++++))),,,///---***((())),,,***)))((((((''''''(((((((((((((((((()))***+++,,,************))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))((('''&&&'''(((***+++((()))******)))(((&&&%%%((((((((())))))*********))))))))))))))))))))))))(((((()))************))))))))))))))))))******+++***)))'''''')))))))))(((''')))+++***(((((()))+++))))))*********+++++++++++++++*********)))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&((((((''''''((())))))******))))))(((((())))))******************)))((((((&&&'''((())))))(((((('''''')))************---///---,,,+++)))(((((())))))''''''(((((((((((((((''')))))))))***************(((((()))***************(((+++---,,,***((()))***((((((((((((((((((((((((((()))************)))((('''((()))((('''&&&)))+++'''''')))***++++++++++++''')))++++++*********+++)))***+++,,,,,,,,,+++******++++++,,,,,,,,,++++++++++++,,,---.....................//////////////////000111111000///...------...000111111222444666777888:::===???@@@AAABBBBBBDDDFFFFFFFFFFFFHHHJJJIIIKKKMMMPPPRRRTTTUUUUUU~~~{{{xxx|||yyyuuuqqqnnnjjjfffccc___]]]YYYUUUQQQMMMKKKIII@@@@@@???>>><<<;;;:::999666666666666666666666666666555444444444444555666444444444333333222222222333333333333333333333333111222333333111111222333111111111111111111111111111222222333333222222111111111000///////////////////////////////////////....................................////////////,,,,,,---...///000111222......---------,,,,,,,,,------............---------------------...//////---...000111111111000///,,,,,,,,,---...//////000,,,,,,,,,,,,,,,+++***))),,,------......------,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///...***((())),,,---,,,,,,+++***+++++++++)))))))))))))))******+++))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&'''(((***,,,******)))((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++***)))'''''')))))))))(((''')))++++++((((((***,,,))))))******++++++++++++,,,,,,,,,++++++*********((((((((((((((((((((((((((()))***++++++***(((''''''''''''''''''((())))))((()))***++++++***)))(((***************)))(((((('''(((***+++++++++***)))'''(((((((((&&&'''(((***'''&&&&&&&&&'''(((***+++((()))***************)))))))))******++++++,,,,,,(((((()))***************$$$(((++++++)))'''(((***(((((((((((((((((((((((()))***+++,,,,,,+++***)))***++++++)))''')))///333))))))*********))))))(((''')))+++,,,+++***++++++((()))+++,,,---,,,,,,+++++++++,,,,,,,,,+++*********+++,,,---......///...///////////////.........///000111111111///...---,,,...000111111222444666666888:::<<<>>>@@@AAAAAACCCDDDFFFFFFFFFGGGHHHJJJIIIJJJMMMPPPRRRTTTTTTTTT~~~~~~|||xxxtttqqqlllfffbbbaaa___\\\XXXNNNKKKGGGCCCAAA???===;;;<<<:::888777999:::999999666555444333333333333333555555444444333222222222555444444333333444444444333333333222222222111111111111111111111111111111333333333222222222111111222222111111000000//////000000000000000000000000////////////////////////000000/////////...............///////////////...........................///////////////......---------......///000000111111111222111...---......111111000...---,,,+++***,,,------......------,,,,,,+++++++++++++++++++++,,,++++++***)))))))))***(((***,,,,,,++++++,,,---+++++++++++++++,,,,,,,,,------,,,++++++*********((())))))))))))*********))))))))))))))))))******(((%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((+++++++++***)))((((((''')))***+++++++++)))((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,---...---+++)))(((******))))))***++++++,,,******))))))))))))******'''((()))***+++,,,------+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))---+++***(((((()))+++,,,++++++************+++++++++***))))))((())))))***++++++***************+++((((((((((((((('''&&&%%%'''((())))))(((((()))***+++***)))'''&&&&&&&&&&&&((())))))*********))))))(((((())))))******++++++...,,,)))&&&%%%&&&((()))''' ###***+++***)))+++...///...------...---((('''+++,,,((((((,,,,,,,,,,,,++++++*********))))))))))))))))))))))))///---,,,***))))))***+++)))***+++,,,,,,+++)))(((------,,,+++++++++,,,,,,............////////////444444333222111000///...333222000...///000333444999:::<<<>>>@@@AAABBBBBBEEEDDDDDDDDDDDDFFFGGGHHHKKKKKKKKKLLLNNNQQQUUUWWW}}}wwwssspppmmmhhhddd[[[WWWRRRNNNLLLJJJGGGFFFAAA???<<<:::::::::999888999888777666666555555555666666666555555444444444444444333333333444444555444444444444333333333222222222222222222222222222333333222222222111111111111111111111000000000000000000000000000000000000////////////////////////........................000///---------...///000........................///////////////......---,,,------...//////000000---...000000//////111222111111000///......------,,,------......------,,,*********+++,,,,,,,,,---///......---,,,,,,------)))***,,,,,,++++++,,,---...---,,,+++***)))((((((***************************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,)))'''%%%&&&((()))'''&&&((((((((((((((((((((((((******))))))(((''''''&&&******+++++++++***)))((())))))))))))((((((((((((,,,++++++***(((''''''&&&))))))))))))))))))))))))'''((()))******)))'''&&&)))))))))((())))))************))))))))))))******************************************)))))))))(((************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,,,,+++***)))(((''''''''',,,,,,+++***(((&&&$$$###'''((())))))(((((()))******)))(((''''''&&&''''''))))))***+++,,,,,,,,,,,,(((((()))))))))************)))'''&&&&&&'''((()))---((($$$$$$'''***)))(((,,,...000///...,,,,,,---+++''''''+++,,,(((''')))+++++++++******))))))))))))))))))))))))))))))))),,,++++++***++++++,,,,,,******++++++++++++******......---------......///............////////////000000000111111111111111000///......000333666888;;;<<<>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDFFFGGGHHHKKKKKKKKKLLLOOORRRUUUWWW{{{tttoookkkgggbbb]]]ZZZWWWTTTSSSLLLHHHDDDAAA@@@>>><<<;;;<<<;;;;;;:::999888888777777777777777666666666666333333333333333444555666555555555555444444444444222222222222222222222222222222222111111111000000000000000111111111111111000000000000000000000000/////////////////////////////////////////////000111///,,,******,,,///111........................///////////////......---,,,,,,------.../////////---...000000//////111222111111111000000/////////------............------))))))***+++,,,---......//////......------......)))+++------,,,+++,,,------,,,,,,+++***)))(((((('''(((((()))******++++++***++++++++++++,,,,,,,,,---,,,***))))))***,,,---)))(((''''''))))))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&******+++++++++***))))))(((((((((((()))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))%%%&&&((())))))((('''&&&))))))((((((((((((((()))******))))))))))))******++++++***)))(((((('''&&&************))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))++++++))))))(((((((((((())))))&&&&&&((()))******)))(((+++***)))'''&&&%%%$$$$$$""""""!!! '''((())))))(((((()))***((((((''''''''''''((((((((()))***++++++,,,------((((((((())))))))))))***''''''((((((((())))))))),,,,,,++++++***)))(((''',,,...///...,,,+++***++++++((((((,,,---+++***+++*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------++++++************++++++------,,,------...///000---............/////////////////////000000000111///.........000333666888:::;;;===@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHKKKKKKKKKMMMOOORRRUUUWWW}}}yyytttnnnhhhdddbbb___]]]XXXTTTPPPLLLJJJHHHEEECCC??????>>>===<<<:::999888777777777777777666666666333333333333444555666666555555555444444444444333333333333333333333333333222222111111111000000000000000000111111222222222000000000000000000000000000000000000000000000000222222222111111000000000111///---++++++,,,...///........................///////////////......---,,,---------.........///000111111000///......///000000000000000000000000------............------***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,***,,,------,,,+++,,,,,,((())))))******+++++++++))))))))))))******++++++(((((()))))))))*********,,,***(((&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))))))))((((((((((((((())))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((('''((()))***+++++++++*********)))(((((((((((()))******))))))))))))******+++******)))((('''&&&&&&*********)))))))))))))))************************((((((((((((((((((((((((***))))))((()))******+++++++++************++++++"""###&&&((()))((('''&&&***)))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''((())))))(((((()))***'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))))))))***++++++***)))(((###'''+++,,,+++)))))))))***+++,,,,,,***)))***+++,,,+++******+++***+++,,,******************))))))))))))))))))))))))))))))((()))+++,,,------,,,+++,,,+++***)))***+++,,,---************+++,,,---...---------.........//////111000000///......------111111000///000111333444888999;;;>>>@@@BBBCCCCCCEEEDDDDDDDDDDDDFFFGGGHHHJJJJJJLLLMMMPPPSSSVVVWWW~~~}}}||||||yyysssooollliiigggddd```\\\XXXUUUSSSPPPNNNFFFFFFEEECCCAAA>>><<<:::999999888888777666666666555444444444555666666777444444444444333333333333333333333333333333333333222222222111111111111000000000111111222222333333000000000000000000000000111111111111111111111111333333222111///...------//////.........---------///////////////////////////////////////......------------...............///000111000///...///000......////////////000000---......//////......------------,,,,,,++++++++++++***************+++++++++,,,......,,,++++++,,,((())))))***++++++,,,,,,,,,,,,+++++++++*********(((((()))))))))*********+++***((('''&&&'''((()))''''''(((''''''''''''((())))))))))))))))))))))))******)))))))))))))))(((((((((((('''(((((((((((('''((((((((()))))))))***((())))))***++++++,,,,,,(((((((((((((((((((((((()))******+++,,,,,,,,,,,,+++******))))))***************))))))))))))******)))))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++++++++************++++++%%%&&&)))+++,,,+++***)))((((((((('''(((((())))))))))))******+++******)))'''((())))))(((((()))***''''''&&&''''''((()))******)))(((''''''(((((()))***************))))))))))))*********)))'''%%%###%%%+++,,,+++))))))+++(((***++++++++++++---///666777444...(((&&&(((***++++++++++++++++++++++++))))))))))))))))))))))))******,,,------,,,+++***,,,+++*********+++---...)))))))))***+++,,,---...------------............000000//////...---------000000000000111222333444777999;;;>>>@@@BBBCCCDDDEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLNNNQQQTTTVVVXXX}}}zzzvvvuuusssrrrsssuuuxxxyyy|||~~~|||yyyxxxsssooojjjeeebbb___\\\ZZZSSSSSSQQQOOOKKKGGGDDDAAA???>>>===<<<:::999888888777777777666666666777777444444444333333333333222444444444444444444444444333333333222222222111111111111111222222222222222000000000000000000000000111111111111111111111111111111000///---,,,++++++///000000000///...---,,,///////////////////////////////////////......---////////////////////////+++---///000///000222444////////////////////////......////////////......//////...---,,,+++******,,,,,,+++++++++,,,------+++---......,,,++++++,,,,,,,,,,,,+++++++++******------,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,++++++***))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))************))))))))))))(((((('''''''''((())))))''''''(((((())))))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,******))))))))))))******((((((((())))))*********))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))%%%&&&((()))***))))))((((((((((((((()))***+++,,,'''''''''&&&%%%###"""!!!'''((())))))(((((()))***'''''''''''''''((()))***++++++)))(((((()))***+++,,,++++++++++++*********((((((((('''&&&###!!!&&&)))------+++))))))******+++,,,------...111333DDDJJJJJJ>>>000)))***,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++***++++++,,,---...,,,,,,+++,,,,,,---...///,,,------------.........,,,------...///000111111,,,,,,...000222444666888999:::===@@@BBBDDDFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLOOORRRUUUWWWXXX~~~}}}zzzwwwuuuttttttuuuuuu||||||vvvrrrmmmiiifffdddcccaaa^^^YYYTTTOOOLLLGGGFFFDDDBBB@@@>>>===<<<::::::999888777777777777555555555555444444444444444444444444444444444444444444444333333333333222333222222222222222222111000000000000000000000000222222222222222222222222000000////////////......333222000//////.../////////////////////////////////////////////......---000000000000000000000000+++---//////000000222444000000000000000000000000......////////////...............---,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,...///...,,,++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,***+++++++++***)))((('''''')))***)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,'''''''''((()))***************))))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))(((((((((((()))+++,,,---******))))))))))))******)))))))))*********++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&'''''')))))))))((())))))******......------,,,+++))))))'''((())))))(((((()))***(((((('''''''''(((((()))((((((''''''(((+++---...---------,,,,,,,,,++++++((((((((('''&&&$$$###"""+++,,,,,,+++***))))))******+++,,,,,,+++,,,///111AAAOOOVVVJJJ777---,,,...)))*********++++++++++++))))))))))))))))))))))))************+++,,,------)))***+++,,,---------------,,,,,,,,,,,,,,,------,,,,,,---------.........,,,---...///000111222222+++,,,...000222555777888888:::===???BBBEEEFFFGGGEEEDDDDDDDDDDDDFFFGGGHHHHHHJJJLLLPPPSSSUUUWWWXXX|||yyyxxxwwwxxx}}}~~~xxxsssppppppooommmiiiddd^^^XXXUUUMMMLLLJJJHHHEEECCCAAA@@@<<<<<<:::999888888777777777666666666555555555555555555555555555555555555555555444444444333333333444333333222222111111111000000000000000000000000222222222222222222222222000000111222333333444444666444000...---...000222000000000000000000000000///////////////......---111111111111000000000000...///111000//////000111222222222111111111000000......////////////......,,,---------------------++++++++++++,,,,,,---...,,,...///...---++++++,,,***++++++,,,...//////000((((((((()))******++++++((())))))))))))*********'''(((******)))'''%%%###(((***,,,+++(((''')))+++))))))))))))))))))))))))'''''''''(((((((((((((((++++++*********+++---...&&&''''''((()))******+++%%%&&&'''((()))***++++++)))))))))))))))))))))))),,,+++***))))))((())))))&&&&&&&&&''')))***,,,---******))))))))))))******+++++++++***************(((((())))))*********+++************************))))))))))))))))))))))))&&&&&&((()))************++++++************+++++++++******)))))))))******+++***)))(((((((((((((((%%%&&&'''((((((((((((((('''((())))))(((((()))***((((((''''''''''''(((((($$$######$$$'''***---///.........------,,,,,,,,,******))))))((((((((('''+++***((('''((()))******)))******)))'''(((***,,,...CCCQQQHHH444)))(((***(((((())))))*********+++))))))))))))))))))))))))))))))((()))***---///000(((***+++---......------++++++******)))*********,,,,,,,,,---------......000000000000000/////////...///000111222333444444666888:::===@@@CCCDDDEEEEEEDDDDDDDDDDDDFFFGGGHHHHHHJJJLLLPPPSSSVVVWWWXXX|||vvvnnngggbbb___ZZZTTTQQQPPPOOOMMMKKKHHHEEE@@@>>>======<<<;;;;;;999888888888888666555777888777666444333444666777777666555555555666666777666444333222222333333222222222222222222222222000000000000000000000000222222111111000000////////////000000000000//////000000000000000000000000000000000000000000000000,,,---///000000000///...000000000000111111111111000000000000////////////////////////............------------------------+++,,,---.........---,,,---------,,,,,,+++++++++,,,+++***+++...///---***++++++++++++++++++++++++)))************+++++++++******+++,,,+++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''((()))***++++++***)))(((******+++++++++)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))*********+++++++++***)))'''&&&******++++++++++++******&&&%%%&&&)))---...+++(((***)))((('''''''''''''''+++***)))(((((()))***+++)))***+++++++++)))((('''&&&&&&'''((()))******+++)))'''&&&%%%%%%&&&''')))...---+++)))(((((())))))+++***)))(((((()))***+++************))))))))))))&&&''')))(((''''''((()))************************$$$%%%'''((((((((('''&&&+++++++++***************,,,***)))((()))***)))((()))******)))(((((()))+++)))+++,,,+++***)))***+++000555999666...)))))),,,++++++******++++++,,,---(((''''''&&&''')))+++,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++***))))))*********///......---------......------------............000111111000...///111333999:::;;;===@@@BBBCCCDDDGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKMMMPPPSSSUUUVVVWWWyyyqqqlllgggccc___\\\\\\[[[ZZZXXXWWWSSSMMMHHHEEECCC@@@>>>===;;;999999999888666555888888777555333333666888666555555444444444555555777666555333222222333333111111111111111111111111222222222222222222222222111111111111000000000000000000111111111111000000000000000000000000000000000000000000000000000000---...//////000000//////000000000000111111111111111000000000////////////////////////............------------------------+++,,,---.........------.........---------,,,,,,+++***)))+++---...,,,***++++++++++++++++++******************++++++++++++))))))***+++***)))((('''))))))))))))))))))))))))((((((((()))))))))******))))))************))))))((()))***++++++***)))(((******)))(((%%%"""))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))*********+++++++++***)))'''&&&******++++++++++++******(((***+++,,,+++)))(((((())))))((('''''''''(((((()))((('''&&&&&&'''((()))***************)))(((((((((((())))))***+++++++++)))((('''&&&&&&'''((()))++++++***)))((((((((((((+++******))))))******+++************))))))))))))'''((()))((('''&&&'''(((************************'''((()))***+++******)))((((((((()))))))))******,,,***))))))+++,,,,,,+++)))******)))(((((()))+++)))***+++***))))))***+++))),,,///---)))&&&&&&(((++++++******++++++,,,---++++++***)))((((((((((((++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---////////////000000000000000111111000//////111444888999;;;===@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKMMMPPPSSSTTTVVVVVV~~~xxxssspppnnnlllllllllkkkiiigggccc]]]XXXSSSOOOJJJGGGDDDBBB???===<<<;;;999777888888777555333333666999666666555555555555666666777666555444333333333333111111111111111111111111333333333333333333333333000000000111111111111111111222222222222222222111000000000000000000000000000000000000000000000000//////......//////000111000000000000111111111111111111000000000/////////////////////....................................+++,,,------......------/////////...............,,,++++++,,,......---,,,+++++++++*********))))))************+++++++++,,,((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))************))))))((()))))))))))))))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))************+++******)))((('''******++++++++++++******(((+++...---)))'''(((+++(((((('''''''''((())))))((((((''''''''''''((((((+++******)))))))))))))))(((((((((''''''(((((()))***)))(((''''''((()))***'''(((((())))))(((((('''+++******))))))******+++************))))))))))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))***)))'''(((***,,,,,,+++)))******)))(((((()))+++((()))******(((((()))************************+++++++++******++++++,,,---+++,,,,,,+++***)))((((((++++++******++++++,,,---++++++++++++++++++++++++---------------.........---,,,,,,,,,,,,,,,------////////////000000000000000111111000///000222444888999;;;===@@@BBBDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGJJJKKKMMMPPPRRRTTTUUUVVV~~~}}}}}}|||{{{zzztttqqqlllgggccc^^^XXXUUUOOOLLLHHHDDDBBB@@@>>><<<888999999888666444555666888888777777777777888888666666555555444444444444333333333333333333333333333333333333333333333333000000000111111222222222111111222222222222111111000000000000000000000000////////////////////////000///.........///111222///000000000111111111111111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................------...////////////...,,,++++++******))))))(((*********+++++++++,,,,,,)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((()))))))))******))))))))))))***+++,,,...///000000))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******************))))))((((((******++++++++++++******''')))++++++******,,,...((('''''''''((()))************))))))))))))******+++***)))(((((()))***++++++***)))((((((((())))))******)))(((((()))******%%%'''((()))***)))(((((())))))))))))))))))))))))************)))))))))((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))'''&&&&&&((()))(((''')))******)))(((((()))+++''')))***)))((('''((()))---+++)))***---......,,,++++++******++++++,,,---(((***+++,,,---,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------...............///............//////000------------............000111111000///000333555888999;;;===@@@BBBDDDEEEIIIIIIHHHHHHGGGHHHHHHHHHJJJKKKMMMPPPRRRSSSTTTUUUzzzwwwzzz~~~~~~yyytttnnngggbbb\\\XXXSSSNNNJJJGGGDDDBBB;;;===??????<<<777555333999888888777666777777777555555555555555555444444222222222222222222222222222222222222222222222222000000111111222222333333000111111111111111111000111111111111111111111111////////////////////////000000///......000111222///000000000111111111111111111111111000000000000////////////............++++++++++++++++++++++++,,,,,,,,,,,,------......------------------......,,,---..................++++++++++++******))))))***++++++++++++,,,,,,,,,++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))))))))))))))***---,,,+++***)))(((((((((************************)))))))))******)))))))))******))))))))))))***************)))))))))))))))******++++++++++++******+++)))'''(((***,,,,,,+++((((((((((((((()))***+++))))))************))))))+++***)))(((((()))***+++///...,,,+++******+++,,,******))))))))))))******&&&''')))***+++******)))((((((((((((((((((((((((************)))))))))((()))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******************))))))(((((((((+++)))'''&&&''''''&&&%%%)))******)))(((((()))+++''')))***)))((('''((())),,,(((%%%&&&)))+++)))'''++++++******++++++,,,---)))***,,,------,,,++++++******++++++,,,,,,,,,,,,---------.........//////***+++,,,---...---------...............///000111------------............000111111000000111333666777888:::===@@@BBBDDDFFFIIIIIIHHHHHHGGGHHHHHHHHHJJJKKKMMMOOOQQQSSSTTTTTT|||xxxzzz~~~yyysssmmmiiibbb[[[WWWSSSOOOMMMGGGIIIKKKIIIDDD>>>999777:::999888666555555555555555555666666666555555444000000000000000000000000222222222222222222222222111111111222222222222222000000111111111111000000111111111111111111111111000000000000000000000000000000//////000000111111000000000000111111111111222222111111111000000000////////////............++++++++++++++++++++++++---,,,,,,,,,,,,---...///---------------.........)))+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))((((((((((((''''''''''''***++++++,,,,,,++++++*********))))))))))))************)))((((((((())))))************************))))))************))))))******))))))))))))************))))))))))))************++++++++++++******111,,,'''&&&(((***)))&&&))))))((((((((()))******''''''(((((((((((('''''')))))))))))))))******++++++***(((&&&%%%&&&((())))))))))))******)))))))))'''((())))))************'''(((((())))))(((((('''************))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***++++++++++++************///---***)))))))))(((&&&)))******)))(((((()))+++((()))******(((((()))***+++)))''''''******(((&&&++++++******++++++,,,---......---,,,+++***(((''')))***+++,,,,,,,,,,,,+++,,,------....../////////((()))+++,,,------,,,+++,,,,,,,,,,,,---...//////////////////000000000000000000111111000111444666777888:::===@@@CCCEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGJJJKKKMMMOOOQQQRRRSSSSSS~~~vvvnnniiiddd```^^^YYYYYYWWWRRRLLLFFFBBBAAA>>>===;;;999777666555555444555666777777666555444222222222222222222222222333333333333333333333333333222222222222222222111111111222222222222111111111111111111111111111111000000000000000000000000//////000111111111111000000000000000111111111111222222222111111111000000////////////............------------------------------,,,,,,,,,---...///------........./////////))),,,......,,,+++,,,...+++++++++,,,------......+++++++++,,,,,,,,,------,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))((((((''''''***++++++,,,,,,++++++***+++***)))(((((()))***+++((((((((()))***,,,...///************************((()))***++++++***)))(((******))))))))))))************)))(((((()))***+++******++++++++++++******...,,,(((%%%%%%&&&'''(((******))))))((()))))))))&&&'''((())))))((('''&&&(((((()))***************'''&&&$$$""""""###%%%&&&((())))))))))))))))))((((((((('''''''''((())))))((()))***++++++***)))(((************))))))))))))'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((())))))******+++,,,,,,---///---+++*********)))((()))******)))(((((()))+++)))***+++***))))))***+++++++++,,,---......,,,***++++++******++++++,,,---///...,,,+++)))((((((((()))***+++,,,,,,,,,+++++++++++++++,,,---.........((()))+++---...---,,,+++,,,,,,,,,,,,---...///000////////////000000000000///000111111111222555777666888:::===@@@CCCEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKMMMOOOQQQRRRRRRSSS~~~xxxsssooolllhhheee```XXXQQQLLLJJJJJJCCCBBB@@@===;;;999888888444555666777777666555555666666666666666666666666444444444444444444444444444333333222222111111111222333333444444333333222111111111111111111111111000000000000000000000000...///111222222111111000000000000000111111111111222222222111111111111000000/////////............////////////////////////------,,,+++,,,---...///.../////////000000111111,,,///222111///...000222***+++,,,,,,......///000++++++,,,,,,,,,---------+++***((('''''''''((()))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))+++***)))(((((()))***+++...,,,***(((''''''''''''************************((()))***++++++***)))(((******))))))))))))************)))(((((()))***+++******++++++++++++******((())))))&&&###$$$)))...++++++***)))(((((())))))((()))***++++++***)))((('''((()))+++++++++***)))+++***(((&&&&&&(((***,,,(((((())))))))))))((((((((((((&&&%%%%%%&&&'''(((***+++,,,------,,,+++***************))))))))))))&&&''')))(((''''''((()))''''''''''''''''''''''''))))))((('''((()))***+++%%%&&&((()))+++---//////,,,***(((((()))******))))))******)))(((((()))+++)))+++,,,+++***)))***+++(((***,,,.........---,,,++++++******++++++,,,---,,,+++***)))))))))***+++)))***+++,,,---,,,++++++))))))***++++++,,,------((())),,,.........---,,,.........//////111222222------------.........//////000111111111222555777666888:::===@@@CCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKMMMOOOPPPRRRRRRRRR|||uuullleeeaaa]]]YYYVVVOOOJJJDDD@@@@@@@@@>>><<<;;;888555444444555555555333444444555555555555444555444333333222222333333333333333222222222111111111000000000000000111222222222111111111111222222111111111000000000000000000000000000000111111222000111333444444333111000333222222222111000000000111111000/////////////////////............//////........................111000///---,,,,,,,,,,,,.........------,,,,,,,,,------------------------------,,,++++++******)))++++++,,,,,,,,,,,,++++++''''''((()))***+++,,,,,,((())))))************)))+++------(((&&&)))++++++))))))***+++,,,------...((((((((((((((((((((((((************************((()))***++++++,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++******))))))(((((()))(((''''''(((((('''&&&)))'''%%%&&&)))++++++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''******(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''(((((())))))))))))(((+++++++++---......,,,***+++++++++***************+++++++++++++++***)))((())))))))))))(((((((((((()))******++++++,,,------------,,,+++*********+++************+++,,,,,,---,,,,,,+++***+++,,,---...---...//////......///111///............---------000000000000111111111111111111000111222333555666888:::<<<>>>???@@@CCCEEEEEEFFFGGGHHHHHHHHHHHHGGGNNNOOOOOOPPPQQQRRRSSSSSSzzzvvvrrrlllhhh___YYYRRRMMMKKKHHHCCC@@@@@@===:::888888888888777444555555555444444333333555555444333333444444444444444444444333333333333333222222111111111222222222111111000000111111222111111111111000000000000000000000000000111222222///000111222333222111000222222222222111111111111111111000/////////////////////............//////........................,,,,,,,,,,,,---......///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------***++++++++++++++++++***+++++++++*********))))))))))))************))))))(((---...***)))***+++)))((())))))******++++++,,,************************))))))************))))))*********+++******))))))(((((((((((()))))))))***))))))))))))))))))))))))************************+++++++++*********))))))*********)))))))))))))))***)))'''((())))))(((&&&)))'''&&&'''***++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((******(((&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((('''(((((()))************((((((''')))***+++***((()))(((((((((((((((((((((+++++++++++++++***))))))(((((((((((()))))))))***)))******++++++,,,,,,---,,,,,,+++***************,,,,,,++++++***+++++++++,,,,,,+++++++++,,,---...---...//////......///000---------.........//////000000000000111111111111111000000///000333555666888:::===>>>???AAADDDFFFFFFFFFGGGGGGGGGHHHHHHHHHNNNNNNOOOPPPQQQRRRSSSSSS}}}sssmmmfff```[[[UUUNNNHHHCCCAAA===::::::999777666777777777666555555444444555555444444444555555666666666555555555444444444555444333222222222222222111111000000000000111111111111111111111111111111111000000000000111222222///000000000111111222222111111111222222222222222111111000/////////////////////............//////........................++++++,,,------...//////.........---------------------------------------++++++,,,------...//////******++++++++++++******++++++++++++************++++++++++++***)))((((((''',,,///,,,++++++***'''))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))************)))((('''&&&((((((((()))))))))******))))))))))))))))))))))))************************+++++++++***************))))))))))))************+++)))(((((()))***(((''')))((('''(((***,,,+++***)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((()))***((('''((((((((((((((((((((((((************************))))))))))))((((((((((((((())))))******))))))((('''((()))***++++++++++++)))'''&&&&&&((())))))((((((((((((((((((((())))))***++++++++++++***))))))((((((((())))))*********))))))******+++,,,,,,,,,++++++***)))))))))******...---,,,+++************,,,,,,+++++++++,,,---...,,,...//////......///000++++++,,,---...///000111000000000000111111111111111000///...///222555777888;;;===???@@@BBBEEEGGGHHHGGGFFFFFFFFFGGGHHHIIIMMMNNNNNNOOOQQQRRRRRRSSS{{{tttmmmeee\\\UUULLLIIIDDDAAA???===:::888;;;:::999999888888888888555444444444444555666666666666555555555444444444555555444222111111111111111000000//////000000111000111111111111111222222111111000000111111222333111000000000111222333444111111111222222333333333111000000/////////////////////............//////........................////////////......------...............---------------------------------+++,,,,,,,,,---------...)))******++++++******)))''''''((()))***+++,,,,,,,,,,,,,,,+++***)))((('''(((---///,,,***++++++(((++++++******))))))))))))***************************+++---......---+++***)))))))))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))************************************************(((((())))))******+++++++++***))))))******)))(((((((((((()))++++++++++++((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))'''((()))++++++,,,,,,,,,,,,***(((((()))+++,,,+++***************+++++++++******+++++++++******))))))))))))))))))))))))))))))))))))***++++++,,,,,,******)))))))))))))))***,,,,,,++++++***++++++++++++++++++,,,,,,,,,------,,,---///...------...000,,,,,,------...//////000///000000000111111111111111000...---...111444777999;;;>>>@@@AAACCCFFFHHHHHHGGGFFFEEEEEEGGGIIIJJJLLLMMMNNNOOOPPPQQQRRRSSS~~~~~~~~~wwwkkkccc[[[WWWSSSOOOKKKGGGCCCAAA======;;;::::::999::::::555555444444444444555555555555555555444444444444555444333111111000000000111111000000000000111111000000111111222222222333111111111111111222222333333222222222222333444555111111222222333333333444111000000/////////////////////............//////........................000000111111000///...---........................---------------------------,,,,,,,,,++++++************++++++++++++******&&&''''''((()))***++++++,,,,,,,,,,,,+++)))((((((+++......)))(((***,,,+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************(((((())))))******+++++++++***))))))******)))(((&&&((()))***************'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************)))*********************))))))************))))))(((((()))++++++,,,,,,,,,,,,***((((((***,,,,,,,,,))))))******++++++++++++)))******+++++++++******,,,,,,+++***)))(((''''''((())))))******+++,,,,,,***)))))))))))))))******************+++,,,---...++++++,,,,,,,,,---------,,,---......------...///........................///000000000111111111111111000///...///222555666888:::===???AAACCCFFFHHHHHHGGGFFFEEEEEEGGGIIIJJJKKKKKKMMMNNNOOOQQQRRRRRR}}}|||tttiiifffaaa\\\WWWRRRMMMIIIDDDCCC@@@>>><<<;;;;;;;;;777777666555555555555555666555555555555444444444444333222111111000111111222222111111111111222222000000111111222333333333222111111111111222333333444444444444444444444444222222222333333333333333111111000/////////////////////............//////........................---...///000111000//////.............../////////------------------------------,,,++++++***))))))+++++++++,,,,,,+++++++++*********))))))))))))(((,,,,,,,,,,,,+++***)))))),,,///...)))'''***---------,,,,,,,,,++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************)))))))))*********++++++))))))))))))))))))))))))***************************************+++++++++))))))))))))************+++)))(((((()))***((('''$$$''')))***)))))))))***'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))************************************++++++++++++)))******++++++******)))((()))******+++************((('''''')))******)))'''''''''((())))))******))))))***++++++++++++***,,,,,,+++***)))(((((('''(((((())))))***+++++++++******)))))))))***++++++(((((()))***+++---...///***+++,,,---------,,,,,,+++---......------.../////////.........---------000000000000111111111111111111000111222333555666777999===???@@@CCCFFFHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPRRRRRR|||xxxsssmmmgggaaa[[[WWWRRRPPPKKKGGGCCC@@@???>>>;;;:::999888777666666666777777777666666666555555444333333222222222333333333333222222222222333333000000111222222333444444222222111111222222333444333444444555444333111000333333333333333333222222111111000/////////////////////............//////........................,,,---/////////...,,,+++---........./////////000------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++******+++...///+++)))+++,,,+++++++++++++++************))))))))))))))))))))))))+++***(((''''''(((***+++))))))******************))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++*********)))))))))))))))***)))'''((())))))(((&&&"""&&&)))***((('''((()))))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))******++++++******)))))))))******))))))((((((''''''&&&((()))***)))'''&&&''''''((())))))******))))))***+++++++++++++++************************(((((())))))******++++++***************+++,,,,,,***)))******+++,,,---...***+++,,,---------,,,,,,+++---......---,,,...///---------...............000000000000111111111111000111222333444555555555666888<<<>>>@@@BBBEEEHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRyyyssslllggg___\\\VVVPPPJJJEEECCCBBB>>>===<<<:::999888777777888888888888777777777777444444333333333444555555444333333222222333333444000000111222333333444444222222111111222222333444333333444555444222///---444444444333333222222222111111000/////////////////////............//////........................//////000///---***'''%%%---.........//////000000------------------------+++,,,,,,------......///,,,------......------,,,***+++,,,,,,......///000******+++,,,,,,,,,++++++)))...000---,,,,,,,,,)))))))))))))))))))))******************************///---+++))))))+++---///++++++,,,++++++***)))((()))************+++++++++))))))))))))))))))))))))************************))))))******++++++++++++++++++******))))))(((((()))(((''''''(((((('''&&&!!!%%%)))***(((&&&'''(((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))+++---,,,)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,******++++++++++++******)))******))))))((('''&&&''''''((()))++++++)))'''((())))))***+++,,,,,,,,,((()))***+++++++++++++++'''((()))***+++,,,------((((((((()))******++++++++++++******+++,,,------+++++++++***++++++,,,,,,***+++,,,---...---,,,,,,+++,,,...---,,,,,,---///+++,,,,,,---...///000000000000000000111111111111000111333555666666666555555888;;;===???BBBEEEGGGEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIKKKLLLNNNPPPQQQRRR|||vvvooogggbbb___ZZZRRRLLLJJJDDD???<<<<<<===;;;999;;;999777666666666555333777666555555666666444222444444444333333333222222222222222222222222222222333333222222333333444555444444444444444444444444555444444333333222222111111111111111000000000000........................////////////000000000000.../////////...---,,,,,,---...//////000000//////......---,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...---+++***+++,,,*********++++++*********************+++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,***))))))***,,,---************************))))))))))))((((((((((((***************)))((((((*********+++,,,---...///---***'''&&&((()))(((&&&((()))***)))((()))+++,,,************************---,,,+++*********+++,,,---,,,***))))))+++,,,...(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))***+++++++++)))(((''')))))))))))))))((('''''',,,,,,++++++***))))))(((******))))))))))))******((((((''''''''''''((((((++++++*********************)))((()))***+++***(((''''''&&&&&&&&&((()))***,,,+++++++++***))))))))).........---------,,,,,,******++++++++++++******,,,,,,,,,---------......000//////........./////////000111111111000...---333111000222444555333111///000222333444555555555999:::<<<>>>@@@CCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHMMMOOOMMMNNNRRRTTTSSSwwwpppkkkeee^^^XXXQQQLLLFFFBBBAAAAAA???<<<<<<:::888666777666555444666444444444555555333111555555444444444333333333333333333333333333333333333333222222333333444555444444444444444444444444555555444333333222222111111111111111000000000000////////////////////////////////////000000000000......//////......---,,,//////......,,,+++***)))............---,,,,,,+++,,,,,,------------,,,,,,///......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,***++++++,,,,,,++++++***...---,,,+++************++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,************************++++++*********)))))))))***************)))((((((++++++++++++,,,------...,,,***((((((***+++***(((&&&'''(((''''''''')))***))))))))))))))))))))))))******)))))))))******+++---,,,***((((((((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))******+++***)))(((''')))))))))))))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))***)))((()))***+++***(((***)))(((((((((((()))***+++++++++******************)))))))))((((((((((((++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---///......------......///---...//////000000000000///------...111111000...000111111222333444555666999:::<<<>>>@@@CCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGLLLNNNLLLMMMQQQSSSRRRwwwoooiii```ZZZSSSNNNLLLIIIFFFBBB@@@>>>;;;:::999999777666777555444444666666555333555555555555444444444444444444444444444444444444333333333333333444444555444444444444444444444444555555444444333222222222222222111111111000000000000000000000000000000000////////////000000000000....../////////...------//////...---,,,***((('''---.../////////...---,,,------............------000000///...---,,,++++++,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++...---,,,++++++*********++++++++++++++++++++++++((((((((()))*********+++******)))(((((()))***+++************************,,,,,,,,,,,,+++++++++************+++******)))(((,,,,,,,,,+++,,,,,,,,,,,,***))))))***,,,,,,+++***'''(((((((((''''''(((***))))))))))))))))))))))))''''''((()))************---,,,***((('''''''''((())))))))))))((((((((((((((())))))******))))))((((((((())))))))))))(((((()))************)))(((((()))))))))))))))(((((('''&&&&&&'''((())))))************))))))))))))******++++++***)))((((((((()))(((((((((((((((((())))))***)))((()))***+++***(((******)))((((((((())))))***************+++++++++*********))))))))))))))),,,,,,,,,------,,,,,,,,,************++++++++++++---------,,,,,,------...,,,,,,,,,---...000111222000//////000222222111000111111111111222333555666999:::;;;>>>@@@BBBDDDEEEGGGGGGFFFFFFGGGGGGHHHIIIFFFKKKMMMLLLLLLPPPRRRQQQ{{{qqqkkkccc]]]YYYTTTOOOKKKFFFDDDAAA???>>><<<:::888:::888777777888888777666555555555444444444333333444444444444444444444444333333333333333444555555444444444444555555555555555555555444333333222222222222222111111111000000000000000000000000000000////////////000000000000......////////////.....................------,,,+++,,,...//////...---,,,------............------------,,,,,,+++++++++***,,,,,,,,,++++++,,,,,,,,,,,,---...---+++***+++,,,,,,------------------,,,++++++++++++,,,---......++++++++++++++++++++++++'''(((((()))***+++,,,,,,***))))))))))))***++++++************************,,,,,,,,,+++++++++***************++++++******))),,,,,,,,,,,,++++++******'''((()))+++,,,,,,+++*********+++***))))))***,,,))))))))))))))))))))))))%%%&&&(((***++++++******+++***)))(((((((((((()))))))))))))))(((((((((((()))))))))******)))))))))(((((())))))))))))(((((())))))*********)))))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''(((******))))))))))))******+++******)))******++++++((((((((()))))))))))))))***)))((()))***+++***((((((((('''(((((((((((())))))))))))***+++++++++,,,++++++******************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---...000111000000000111222222222111222222000000111333555666888999;;;===@@@BBBDDDEEEGGGGGGGGGGGGGGGHHHHHHIIIGGGKKKNNNLLLLLLPPPRRRRRR}}}tttlllfff```YYYTTTNNNKKKGGGDDDBBB@@@===;;;<<<:::888888888999888777444444444444333333333333333333333333333333333333444444333333444444555666444444444555555666666666666666555444444333333222222222222222111111111111////////////////////////////////////000000000000......///////////////............//////...------++++++------...---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,---...---+++***+++,,,,,,------......------,,,++++++++++++,,,---...///++++++++++++++++++++++++))))))******+++,,,------************++++++,,,,,,************************************))))))))))))******++++++++++++******,,,,,,,,,,,,,,,***)))((($$$&&&(((***+++************+++,,,+++))))))***,,,++++++++++++++++++++++++&&&''')))+++,,,,,,++++++))))))))))))******++++++***)))))))))((((((((('''))))))************))))))(((((())))))))))))(((((())))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))***,,,---...)))))))))******+++++++++***)))((()))***+++***(((''''''((()))******++++++)))))))))***+++++++++,,,((((((((((((((((((((((((******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------///...---,,,,,,---...///,,,---..................333222000000000222444666888999;;;===???BBBCCCDDDGGGGGGFFFFFFGGGGGGHHHIIIHHHMMMOOOMMMNNNQQQTTTSSSxxxpppgggaaaZZZWWWRRRNNNJJJFFFCCC@@@@@@===:::888888888888777555555555444444444444333333333333333333333333333444444444444444555555666444444444555666666777777666666555555444333333333333222222222222111111111////////////////////////////////////000000000000......///000000000///////////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000111111------,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,------......------,,,///...---,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,------*********+++,,,,,,------************************)))))))))((((((((('''''')))***++++++,,,+++++++++***+++,,,,,,,,,+++)))(((%%%'''))))))))))))***+++)))******)))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++'''((((((***++++++,,,,,,******))))))(((((('''''')))******++++++******)))(((((())))))))))))(((((()))))))))((())))))***+++'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))***+++------))))))******++++++,,,,,,***)))((()))***+++***(((((()))***+++,,,,,,,,,,,,***************+++++++++************++++++++++++)))******++++++******)))++++++++++++,,,,,,,,,---++++++++++++,,,---......000//////...------......---///111111000///000111222111111000111222333444888999:::===???AAACCCDDDFFFFFFEEEEEEFFFFFFGGGHHHHHHMMMOOONNNNNNRRRTTTSSS|||uuulllhhhbbb\\\XXXSSSNNNKKKFFFCCC???<<<<<<;;;:::999777777777777666666666666444444444444444444444444444444444444444555666666444444444555666777777777666666666555444444333333333333222222222111111111000000000000000000000000////////////000000000000......///000000000000000......//////......---,,,000///---+++++++++,,,---------............------------......//////000000------,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,,,,------------,,,,,,///...---,,,,,,+++,,,,,,++++++++++++++++++++++++************++++++++++++((()))***++++++,,,,,,,,,************************)))))))))((((((((('''''')))***++++++,,,,,,,,,+++)))***+++,,,,,,+++)))(((''')))***)))((((((***---******+++)))((('''(((***++++++++++++++++++++++++))))))((((((((())))))***''''''((()))*********************)))(((''''''''')))******++++++******)))(((((())))))))))))((((((***)))((((((((()))+++,,,''''''((()))))))))))))))'''''''''((())))))************))))))))))))******+++******)))))))))******((((((((()))***+++++++++***)))((()))***+++***((()))******+++***)))((('''+++++++++***************,,,,,,,,,---------......***++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,---...///......///000000000//////000222444444222222333444111111111111111222222222888888:::<<>>999999999999888888888888666666666666666666666666555444444444444555666666444444444555666777777888666666666555444444333333333333333222222222111111111111111111111111111111////////////000000000000......///000000000000000------///111222333333333333111...+++***+++---.........////////////......------------------,,,,,,...------,,,,,,------...,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////++++++++++++++++++++++++*********)))))))))))))))'''''')))***++++++++++++************************))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++***((()))++++++***((((((+++...,,,------,,,***)))***,,,***************************)))'''&&&&&&'''((()))'''(((((((((((((((''''''+++******)))(((''''''&&&******++++++++++++******(((((())))))))))))((((((***)))(((((((((***+++,,,''''''((()))))))))))))))))))))***,,,---///000000******))))))))))))******---,,,+++)))((('''''''''&&&''''''((()))******+++***)))((()))***+++***((()))))))))(((&&&$$$""" ,,,+++++++++******))))))(((((())))))************+++,,,,,,------,,,,,,+++))))))))))))************,,,,,,,,,,,,---...///000,,,---///111222222111111---000222222000///000222000000111222222222111111777888:::<<>><<<:::999999888777666777777888888888777777666444444444555555666666666555555555555555555555555777777777777666555444333555444222000//////000111222222222222111111111000...///000111111000///...000000000000000000000000111111000000//////......000000//////.........---///////////////////////////............---------------............------......,,,,,,,,,,,,...............------,,,,,,,,,,,,,,,,,,++++++*********........................,,,,,,,,,++++++*********+++***************+++,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------+++---...---***(((***,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,++++++*********((()))***++++++***)))(((&&&)))---111222000---++++++,,,---,,,*********+++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''((((((''''''((()))***+++((((((((((((((((((((((((++++++***)))(((((())))))***(((&&&$$$$$$%%%((()))(((((((((((())))))))))))************************,,,+++******+++,,,+++)))))))))))))))***+++,,,---))))))***+++++++++++++++++++++++++++++++++++++++...111222111...---...111000000000000////////////000111111111111222222222111111000000111111222333777999<<<======>>>???AAABBBCCCDDDDDDDDDFFFIIILLLLLLLLLLLLMMMNNNNNNOOOOOO{{{wwwmmmggg___YYYVVVRRRLLLHHHBBB@@@===;;;;;;:::888666777777777777666666555444555555555666666666777777777777777777777777777777777777777777666555444333555444222000///000111111333333333222222222111111//////000111111000//////000000000000000000000000//////..................000/////////............///////////////////////////............---------------............------...---,,,++++++,,,---.........---------,,,,,,,,,------------,,,,,,++++++---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***(((''''''&&&&&&))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,...,,,***)))***,,,++++++++++++++++++++++++------------,,,,,,,,,,,,************************))))))************))))))))))))*********************,,,,,,,,,***)))***+++))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++************************+++*********))))))))))))(((((())))))))))))))))))************************,,,,,,+++***************+++***(((((((((***+++,,,(((((((((((()))))))))***************************---,,,++++++---...---,,,,,,,,,+++************++++++***)))))))))***,,,---++++++++++++++++++++++++,,,///000000......000222000/////////////////////000000111111111222222222111111000000111111222333777999<<<======>>>@@@AAABBBCCCDDDDDDDDDEEEHHHKKKKKKKKKLLLLLLMMMNNNNNNOOO}}}tttmmmgggaaaZZZTTTKKKHHHEEEBBB@@@>>><<<::::::999999888777666555444666666666666777777777777777777777777777777777777777777777777666555444444555444222111000000111222333333333222222222222111///000000111111000000///000000000000000000000000......//////////////////////////////............///////////////////////////............---------------............---------,,,,,,++++++,,,,,,---...------------,,,,,,,,,............---------------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''''''''+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''(((((()))******+++******))))))))))))******,,,)))%%%###"""$$$'''******+++,,,+++)))((()))***))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++************)))***+++++++++***)))(((************************---,,,++++++++++++++++++))))))******++++++,,,,,,((((((((()))))))))******************************,,,+++***+++---...---,,,000///---,,,***)))))))))---+++)))'''(((***,,,...************************+++---.../////////111333////////////////////////000000000111111111222222111111000000111111222333666888;;;======>>>@@@AAAAAABBBCCCCCCCCCDDDGGGJJJJJJJJJKKKLLLLLLMMMMMMNNNzzzqqqgggaaaWWWTTTOOOKKKHHHEEEBBB???<<<<<<;;;999999888888777666666666666777777777777666666666666666666666666777888888777777666555444444333222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000000111111222222333333///////////////.........///////////////////////////............---------------............------,,,,,,,,,++++++,,,,,,,,,------------------------...---------------------......------,,,+++++++++*********++++++,,,,,,,,,************+++,,,---------,,,***))))))***,,,---***++++++++++++,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((())))))*********+++***)))(((((()))***++++++((($$$!!!!!!$$$(((+++)))***+++***((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***************************+++,,,---,,,***((('''((((((((((((((((((((((((,,,++++++*********++++++'''((()))))))))(((''''''(((((()))))))))*********************************))))))(((***,,,------,,,000///...,,,+++******))),,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000.........///////////////000000000000111111111111111111000000111111222333555888;;;<<<===>>>@@@AAAAAABBBCCCBBBBBBCCCFFFIIIJJJJJJJJJKKKLLLLLLMMMMMMxxxpppeeeaaa[[[VVVQQQMMMHHHEEE???>>>===;;;::::::::::::777777666666666666666666777777777777777777777777888888888888777666555444333333222222222222222222222111111111111000000000111111000000000000111111000000000000000000000000000000111111222222333333.........//////////////////////////////////////////............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------///.........---------,,,*********++++++,,,,,,,,,************+++,,,---...---,,,***))))))***,,,---*********+++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************))))))))))))++++++*********)))))))))+++***)))(((((()))***+++)))((('''&&&''')))+++---)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---,,,***((('''((((((((((((((((((((((((******))))))))))))***+++(((((())))))(((&&&$$$###))))))))))))***************************************))))))***---......---...---,,,,,,+++++++++,,,***+++,,,------,,,***)))------------------------...---------......------------....../////////000//////000000000111111111111111000000111111222333444777:::<<<===>>>@@@AAAAAABBBCCCBBBBBBCCCFFFHHHJJJJJJJJJKKKLLLLLLMMMMMMuuupppjjjccc]]]WWWRRRNNNGGGEEEBBB???===<<<<<<<<<888888888888777777777777999999999999999999999999888888888888777666555555333333333333333333222222222222222111111111000000222111111000000111111222000000000000000000000000......//////////////////.........//////////////////////////////////////////............---------------............------,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---------........................++++++++++++++++++,,,,,,++++++***)))))))))))))))+++***)))(((((()))***+++************+++++++++++++++*********,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++******)))((((((******))))))))))))******'''((()))***,,,,,,------***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++((((((((((((((())))))))))))***+++++++++***)))(((************************)))))))))((())))))***+++************)))(((&&&%%%)))))))))*********++++++************************---,,,+++,,,...//////---,,,++++++++++++,,,,,,---)))+++---//////---***(((------------------------///---,,,,,,------,,,+++---------......//////000/////////000000000111111111111000000111111222333444666999;;;<<<>>>@@@BBBBBBCCCDDDCCCBBBCCCFFFHHHJJJJJJKKKLLLLLLMMMMMMNNN}}}uuunnngggaaa]]]UUUSSSNNNIIIEEEBBB@@@???;;;;;;:::::::::999999999::::::::::::::::::::::::888888888888888777555555222333333333333333333333444444444333333333222222222222111000000111222222000000000000000000000000//////............................../////////000///////////////////////////............---------------............---------......//////......---,,,,,,,,,---------......,,,---------............+++,,,,,,------......///,,,,,,++++++++++++++++++++++++***)))))))))******))))))))))))))))))))))))************++++++++++++,,,***)))***,,,...,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))************))))))((()))***+++,,,,,,++++++***,,,,,,,,,***)))***+++))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************(((((()))))))))*********(((((())))))))))))))))))***************************)))))))))******+++,,,)))))))))*********))))))))))))*********+++++++++************************,,,+++******,,,---,,,***++++++************+++++++++,,,---...---,,,***)))++++++++++++++++++++++++---+++***+++---...---+++,,,,,,---......///000000////////////000000000111111111000000111111222333333666999;;;<<<>>>@@@BBBDDDDDDEEEDDDCCCDDDGGGIIIKKKKKKLLLLLLMMMNNNNNNOOO|||uuunnnjjjccc___YYYRRRLLLHHHEEEDDD=========<<<<<<;;;;;;;;;888888888888888888888888888999999888888777666555222222333444444444333333666666555555555444444444333222111000000111222333000000000000000000000000111111000000//////......---.........//////000000//////////////////////////////.........------------..................------...///000000///...---,,,,,,,,,------.........---.........//////000000)))***+++,,,------...///---,,,,,,++++++******************+++,,,...///000***+++,,,,,,,,,,,,+++***)))************+++++++++,,,***(((***---...---+++++++++++++++++++++++++++((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))***++++++***)))(((***************))))))(((+++,,,---,,,*********+++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))******+++++++++,,,((((((''''''((()))***+++((((((((((((((((((((((((+++*********+++,,,,,,---&&&&&&'''((()))***+++,,,)))************+++++++++************************)))(((&&&'''(((((('''&&&,,,++++++***)))))))))***...---,,,,,,++++++++++++))))))))))))))))))))))))+++)))(((***...000///---,,,,,,------...///000000////////////000000000000111111111000111222222333333555999;;;<<<>>>@@@BBBDDDEEEEEEEEEDDDEEEGGGIIILLLLLLLLLMMMNNNNNNOOOOOOyyyrrrnnnhhhaaa\\\[[[XXXRRRLLLEEECCC@@@>>>===;;;999777888888888:::<<<===;;;999;;;999777888999999666333333333333444444444555555555555333333333333555555222222222222222222222222000000000111222222222333111111000000000000111111222111000///...........................///000000//////.........---------........................//////......------,,,,,,------------------------.........------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++************++++++,,,,,,++++++***)))((((((+++++++++++++++***)))(((***++++++,,,,,,++++++************++++++,,,,,,,,,***,,,...000///---)))'''(((***---///...,,,***(((************************************************(((((())))))))))))((((((+++*********))))))((((((++++++******************+++***************++++++++++++***)))(((((())))))************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++************************(((((()))***++++++,,,,,,(((***+++------,,,+++***)))***+++,,,---............------,,,,,,,,,---------------,,,,,,+++++++++///............---------111000......///000000/////////............//////222555777999:::<<>>@@@CCCDDDDDDDDDEEEFFFGGGHHHIIILLLLLLKKKJJJJJJKKKMMMMMMzzznnnhhh___XXXSSSOOOLLLKKKFFFDDDAAA@@@@@@@@@>>>===::::::999999999888777666777777666666555444444333444444333333333333444444333333333333333333333333333333333222222111111111222111111000000111111222333333222111000000111111/////////...///000000111////////////..........................................//////000000111111........................------------------------------..................,,,,,,------,,,,,,+++***...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,++++++*********---------......---,,,,,,,,,------......------,,,++++++******)))))))))(((+++***(((&&&'''))),,,---,,,,,,+++++++++,,,---...*********)))((((((''''''************************+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))(((((((((***************++++++++++++******)))((((((((((((---,,,+++***************************************,,,+++***))))))***+++,,,************************++++++******)))(((((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++++++++++++++++++++***)))((()))+++---......---,,,+++,,,------....../////////,,,,,,------...//////000000...---...000111111111000///...---...000222444666888;;;<<<===>>>AAACCCDDDDDDDDDEEEFFFGGGHHHIIILLLLLLKKKKKKKKKKKKLLLMMMxxxnnneee^^^YYYUUURRRLLLIIIEEEBBBBBBBBBAAA@@@;;;;;;;;;;;;999888777666666666666666666666666666444444444444444444444444333333333333333333333333444333333333222222111111222222111111111111222222333222111111111111111111///////////////000111111000000/////////.......................................//////000000111111........................------------------------........................,,,,,,------,,,,,,+++***...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------.........------,,,------......------,,,,,,,,,,,,++++++******)))*********))))))(((((((((((()))***+++,,,,,,+++++++++++++++******)))))))))******************************++++++++++++******************************))))))*********+++++++++))))))((())))))***++++++...---+++***((((((''''''************************,,,+++***))))))***+++,,,************************+++*********)))))))))(((******************))))))************************++++++++++++******************++++++,,,,,,,,,,,,++++++++++++***))))))((()))***,,,......---,,,+++,,,------....../////////........................000///---...000111111000111000...---...///111222777999;;;======>>>AAACCCCCCCCCCCCDDDEEEFFFHHHHHHKKKKKKKKKKKKKKKLLLLLLLLLyyypppiiiccc```XXXSSSMMMIIIFFFEEEDDDCCC>>>??????>>>;;;888777888666666666666777777777888555555666666666666555555333333333333333333333333333333333333333222222222222222111111111111222222222111111000000000111111000000//////000000111222000000000/////////.................................///////////////000000........................,,,,,,,,,------------..................---------,,,,,,------,,,,,,+++***------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++******+++++++++)))'''&&&%%%&&&''')))***)))((((((***************+++++++++************************))))))************))))))******+++++++++++++++,,,)))))))))***++++++,,,,,,(((((())))))***,,,---...---,,,+++)))((('''''''''************************++++++************++++++*********************************************************)))))))))))))))******************************************************+++++++++,,,,,,,,,+++,,,,,,,,,+++***)))))))))***+++,,,------,,,,,,---------------.........//////.........---------111000......000000000////////////000000111222222777999;;;<<<===>>>@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGJJJJJJKKKKKKLLLMMMMMMMMM{{{wwwkkkeee]]]UUUQQQMMMKKKIIICCCDDDEEEBBB>>>:::999:::888888777777777777777777555666777888888777666555444444444444444444444444222222333333333333333333333222222111111222222333000000000//////000000111000000//////000000111222000000000000/////////.........................../////////.......................................,,,,,,,,,---------...............---------,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++)))***+++++++++***)))(((''''''''''''((()))***+++(((((())))))******++++++************************))))))************))))))))))))******++++++++++++((())))))***++++++,,,,,,+++*********+++,,,------++++++******))))))************************************++++++++++++******)))))))))))))))))))))))))))))))))******++++++,,,+++++++++******)))))))))************************)))******++++++,,,,,,,,,++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,------------------,,,,,,,,,,,,---------...............333111///...///000///...)))+++---000111333333333777999;;;<<<<<<===???AAAAAAAAAAAAAAABBBDDDEEEFFFHHHHHHJJJKKKMMMNNNNNNNNN|||uuukkkaaa[[[VVVRRRPPPGGGHHHIIIEEE@@@<<<;;;<<<::::::999888777666555555666777888999999888777666444444444444444444444444222222222333333444444444333222222111111222222333000///////////////000000000000000000000111111222000000000000////////////........................//////......---------,,,////////////////////////,,,,,,,,,------...............---------,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***++++++,,,,,,++++++***(((((())))))******++++++)))))))))******+++,,,,,,---+++)))((((((+++...111&&&&&&'''((()))***++++++*********************************++++++*********(((((())))))*********+++((())))))***++++++,,,,,,------,,,,,,+++,,,,,,,,,************+++,,,---...************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,++++++***************************************+++,,,,,,---......++++++******++++++,,,---+++,,,,,,------,,,,,,,,,************+++,,,---...---------,,,,,,++++++++++++,,,,,,---...///000000444222000/////////...---"""%%%)))---000222333222777999;;;<<<<<<===???AAA@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIKKKMMMNNNOOOOOOvvvooohhh___YYYSSSPPPKKKGGGCCC@@@??????:::777555444555666666555666555444444333333333333333333444444444444444444555333111222444555333111111111111111111111111111000000000000000000000000111111111111000000000000///////////////......---///...---,,,,,,---...///........................,,,---------...//////////////////////////////////////////...------,,,,,,//////...---,,,***(((''',,,...+++%%%###'''+++,,,,,,,,,---------------------,,,+++******++++++,,,'''(((***,,,---------,,,************************+++++++++***++++++,,,,,,++++++++++++******)))))),,,***((())),,,---+++)))******++++++++++++************))))))))))))************++++++,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))*********)))((((((((()))+++,,,,,,+++++++++******))))))***)))(((''''''((()))******************************)))))))))))))))******)))******++++++,,,------))))))))))))))))))))))))+++***)))((('''''''''''',,,,,,,,,++++++*********+++*********************---------,,,,,,+++++++++............---,,,++++++((())))))***,,,------...******++++++,,,---......111000///......///000111000000///...---...111444333666:::===>>>>>>@@@AAACCCCCCBBBAAABBBCCCDDDEEEIIIJJJJJJKKKLLLMMMMMMNNNxxxooohhh___\\\VVVPPPJJJFFFCCCBBBAAA>>>;;;999999:::999999888777666555444444444444444444444444444444444444444222111222444555444222222222222222222222222222222222222222222222222222111111111111000000000000//////000000//////...---000//////......//////000////////////////////////------..................////////////////////////------..................------...............---+++......)))'''***,,,+++---------------------------,,,***((('''&&&&&&'''******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******,,,++++++******)))******,,,***((()))+++,,,+++)))******++++++++++++************))))))))))))******))))))((())))))******+++))))))))))))))))))))))))+++***)))(((((()))*********)))((((((((()))+++,,,++++++*********)))))))))***)))(((((((((((()))***************************------,,,***))))))(((((()))******++++++,,,,,,---++++++++++++++++++++++++++++++******))))))******,,,,,,,,,+++++++++******)))*********++++++++++++---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,------,,,,,,++++++******,,,,,,---.../////////...000000///////////////000000111111000//////222444666888;;;=========>>>@@@DDDCCCCCCBBBCCCDDDFFFGGGIIIIIIJJJKKKLLLMMMMMMNNN~~~tttpppiii___VVVOOOIIIGGGEEEBBB===;;;:::::::::999:::999888777666555555555666666555555444444333333333222111222444555555444222222222222222222222222333333333333333333333333222222111111111000000000//////000000//////...---111000000//////000000111000000000000000000000000//////..................////////////////////////,,,,,,------...//////000---...///000000000000000***///000---,,,------+++.........------,,,,,,+++///...,,,************+++,,,,,,,,,,,,,,,+++******------------------------******)))((((((''''''''',,,+++***)))))))))***++++++***)))***++++++***)))******++++++++++++************))))))))))))*********)))((((((((()))***+++))))))))))))))))))))))))******))))))))))))************)))((()))***+++,,,******))))))))))))((((((***))))))(((((())))))***************************'''''''''(((((())))))***))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,++++++++++++***)))*********++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------------,,,///......---,,,++++++***---///000111222111///......//////000000/////////000111222222111111222333888:::<<<===<<<<<<===>>>DDDDDDCCCCCCDDDFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMNNN}}}qqqeeeZZZRRRNNNJJJFFFBBB???======<<<;;;999888888777777777888888777777777666555444333333222222222333444555555555333333333333333333333333333333333333333333333333222222222111111111000000000000000000000///......000000000000000000000000////////////////////////000000//////......------////////////////////////---------.........//////000000000000000///...---+++///000---,,,......,,,//////...---,,,,,,++++++,,,,,,+++,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,+++........................*********)))((('''&&&&&&,,,+++***)))((()))+++,,,++++++***************)))******++++++++++++************))))))))))))******---,,,***)))***+++,,,---)))))))))))))))))))))))))))))))))))))))*********+++***)))))))))***+++,,,)))))))))((((((((((((((())))))))))))))))))))))))************************(((((()))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))*********+++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---------------,,,,,,,,,------............///111333333111...------...///000000000///......000222222111111111222777999;;;<<<<<<<<<>>>@@@DDDCCCCCCCCCDDDFFFHHHIIIHHHHHHIIIJJJKKKMMMNNNNNNvvviii```[[[TTTQQQMMMIIIGGGDDDAAA???999888888888888999999:::888888777666666555444444333333444444444444555666333333333333333333333333222222222222222222222222222222222222111111111111000000000000000//////...////////////////////////........................000000000//////......---//////////////////////////////.........---------///////////////...---,,,,,,///...***))),,,///...//////...---,,,,,,++++++***)))))))))***+++---...***+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))((('''++++++***))))))***+++,,,++++++++++++***)))))))))******++++++++++++************))))))))))))******---,,,+++******+++,,,,,,))))))))))))))))))))))))(((((())))))************+++***)))))))))***,,,---((((((((((((((()))))))))))))))************))))))************************000000///...,,,***'''&&&((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))***,,,---...++++++++++++++++++++++++...------,,,+++***))))))+++++++++,,,,,,---------******+++,,,------------+++,,,,,,------.........---...111222222000...,,,,,,---...000000000///...---///111111000///000111666777:::;;;<<<===@@@BBBCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNNNN|||tttpppdddaaa\\\WWWRRRLLLFFFBBB<<<<<<;;;:::::::::::::::888888777777666666555555333555666555444333444555444444444444444444444444222222222222222222222222333222222222222111111111000000111111000000///......//////000000//////...........................000000//////////////////////////////////////////000//////...------,,,,,,+++,,,------............+++...---)))(((,,,...............------,,,,,,+++000///---,,,+++++++++,,,******++++++,,,...///000+++++++++++++++++++++++++++,,,---------+++***))))))*********+++++++++++++++,,,,,,+++)))((()))*********++++++++++++************))))))))))))******************)))))))))((())))))))))))))))))))))))'''((()))******+++******++++++***)))***+++,,,---(((((())))))))))))******)))******++++++******)))************************%%%&&&(((***++++++******(((((())))))***+++++++++++++++++++++++++++++++++((((((((())))))+++,,,,,,***++++++++++++,,,,,,,,,......---,,,+++******)))+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,---///000000///...---,,,---......////////////---///000000//////000111555777999:::<<<>>>AAADDDEEEDDDCCCBBBCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLNNNNNN|||yyytttmmmdddZZZPPPIIIDDDCCC@@@>>><<<:::999999777777777777777777777777555666777666333222333555444444444444444444444444333333333333333333333333333333222222222111111111000111111111111000/////////000111111111111000///........................///////////////000000000////////////////////////..................------,,,------.........------)))---...+++***---...---------------------------444333111///---------...---,,,,,,+++,,,---...///++++++++++++++++++++++++***+++,,,------,,,+++)))''')))***,,,,,,,,,******+++,,,---,,,)))'''(((*********++++++++++++************))))))))))))******))))))+++++++++)))(((&&&))))))))))))))))))))))))&&&''')))***++++++******++++++*********+++,,,---)))))))))*********++++++)))***++++++++++++***)))************************"""&&&***,,,---...(((((())))))******++++++++++++++++++++++++++++++)))))))))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------...///000000000///------------...///000000000000000///...///111333777888::::::;;;===@@@CCCGGGFFFEEEDDDDDDDDDEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNyyylll^^^VVVJJJHHHEEEAAA>>>;;;999888777777777777777888888888666777888777333111222444555555555555555555555555444444444444444444444444333333333222222222111111111111111111111000//////000111222333333222111000000000000000000000000000......//////000000111111////////////////////////,,,,,,------.../////////111111000///...,,,***)))''',,,000///...///...+++,,,,,,------------------......,,,++++++,,,------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***&&&(((+++------,,,***)))+++,,,...,,,)))'''(((*********++++++++++++************))))))))))))*********+++---......,,,)))'''))))))))))))))))))))))))&&&''')))***+++++++++***,,,+++*********+++,,,---))))))******+++++++++,,,)))***+++,,,,,,+++***)))************************)))***,,,---...---+++***((((((((()))******++++++))))))))))))))))))))))))*********)))******+++,,,*********++++++,,,,,,,,,))))))***+++---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))&&&'''(((***,,,...///000---......///000111111222------,,,,,,---...000111222222111000///000333555999:::;;;;;;:::<<<>>>AAAIIIHHHGGGEEEEEEEEEEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNvvvkkkWWWQQQIIIDDDBBBBBB@@@>>>AAA>>>;;;999888999888777777777777777666555444333777666666666555555555555666444333111111222333444666555444222111111222222333333222222111000//////000000111111111111000000////////////000000000000000000000000000000000000---...///000000111111000000000000...,,,,,,...000......------------...............------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........---------............/////////...---,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,++++++*********+++++++++++++++,,,,,,,,,***)))((('''(((***,,,---///...,,,+++***++++++,,,+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++************))))))((((((((((((((()))---...,,,((()))------***++++++++++++******))))))+++++++++*********))))))***************)))((((((*********++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++*********+++***((()))***,,,,,,+++---------------------------,,,+++******,,,---///000///...---------------111000000////////////000//////......///000222333666888;;;<<<======???AAACCCCCCBBBBBBBBBCCCCCCDDDHHHHHHIIIIIIJJJKKKLLLLLL}}}ggg___TTTLLLGGGDDD@@@===AAA???;;;::::::::::::999777888888888777666666555777777666666666555555555666555333222222222444555666555444222222222222222333333222222111000000000000000111111111111000000111111111111111000000000...........................///////////////......+++---///000///......//////......------......///......---------,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------............///---------,,,+++*********------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++***)))''''''((()))***,,,++++++***************------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((***++++++******+++,,,((((((((((((''''''''''''+++******)))))))))******'''+++,,,((('''+++...///,,,++++++***************+++++++++*********))))))+++++++++++++++***))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++***((()))+++,,,,,,+++------------------------...---+++++++++,,,.../////////...---------------000000////////////000000//////......///000222333666999;;;======>>>@@@AAACCCCCCBBBBBBBBBCCCDDDDDDFFFFFFGGGIIIKKKLLLMMMNNNyyypppcccWWWPPPJJJEEEAAA@@@===:::999999::::::999888888888888888777777777777777777666666666555555777666555333333444555555666555444333222222222333333333333222111111000000000000111111111111000000333333222222111111000000........................////////////...---,,,+++'''+++///111111000/////////......------......///...------------,,,,,,,,,............------------------------------,,,,,,---------............///......------,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))(((,,,+++)))''''''''''''((('''((())))))***))))))))),,,,,,,,,,,,,,,,,,------+++++++++***************))))))))))))))))))))))))(((***++++++******+++,,,+++++++++*********))))))++++++*********++++++,,,&&&+++---******///333333---,,,+++))))))******++++++++++++***************,,,,,,,,,,,,,,,+++***************+++++++++++++++***++++++,,,,,,++++++***))))))))))))************+++***))))))+++,,,,,,+++------------------------......---,,,,,,...///000//////...------------...//////...//////000111222//////......///000222333666999;;;======>>>@@@AAACCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGIIIKKKMMMNNNOOO{{{nnnbbbZZZTTTNNNJJJDDDAAA???=========<<<;;;999999888888888777888888777777777666666666666555777777666555444555555666555555444444333333333333333333333222222111111111000111111222222111111000333333222111111000//////000000000000000000000000//////000000///......---***---000111111000000000//////............//////------------------------...---------------------.........------,,,,,,,,,---------............///000000/////////.........------,,,,,,,,,+++++++++***++++++,,,,,,---------+++++++++***)))(((''''''******((((((''''''((((((%%%&&&(((***+++******))))))))))))******+++++++++************************))))))))))))))))))))))))(((***++++++******+++,,,---,,,,,,,,,,,,++++++++++++************++++++,,,......---...555;;;:::444...,,,+++))))))***+++,,,************************++++++,,,,,,++++++***)))***************+++++++++***++++++,,,,,,++++++***+++++++++***************,,,***))))))+++,,,,,,+++------------------------///......---...///000000///......---------..................///000222222000////////////111222333555888:::<<<<<<===???@@@CCCBBBBBBBBBCCCDDDEEEFFFFFFFFFHHHIIIKKKLLLMMMNNNyyynnnfff```YYYUUUNNNLLLHHHFFFEEECCC@@@>>>;;;:::999888777777777777888777777777666666666666777777666666555555555555444444444444444444333333333333333222222222222222111111222222222222111111222222111000//////......111111111111111111111111//////000111111111111111000111111000//////000222/////////....../////////------------------------,,,,,,,,,,,,,,,---------.........------,,,,,,,,,---------............//////////////////.........------,,,,,,,,,++++++++++++++++++,,,,,,------...+++++++++***)))(((''''''((((((((((((((()))******&&&''')))+++,,,,,,++++++)))))))))******+++++++++************************))))))))))))))))))))))))(((***++++++******+++,,,******)))))))))((((((((()))))))))))))))***+++,,,111...,,,333AAAHHH@@@222------+++*********+++,,,***************************************))))))(((***************************++++++,,,,,,++++++***......---,,,++++++******,,,+++)))***+++------,,,------------------------............//////000000......---------......///............///000222222000000//////000111333444444666999;;;;;;<<<===???BBBBBBBBBCCCDDDEEEFFFFFFHHHIIIIIIIIIJJJJJJKKKKKK}}}vvvpppiiiddd[[[XXXSSSOOOKKKFFFBBB>>>>>>===;;;999888777777888888888777777777666666666666666666666666555555555444444555555555555444333333333333333333333222222111111222222222222111111111111000000//////......////////////////////////...///000111222222222222222222111///......000222000//////......//////000,,,,,,,,,------------...,,,,,,,,,,,,,,,---------------------------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++******))))))((('''(((((()))***+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***************+++++++++))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++*********))))))))))))))))))***+++,,,---000555===FFFIII>>>111,,,,,,,,,,,,,,,+++++++++***************+++++++++)))************)))((((((***************)))))))))***++++++,,,,,,++++++***.........---,,,,,,++++++,,,+++******,,,------,,,------------------------.........///////////////...------------...////////////...//////000111222000000//////000111333444444777999;;;;;;<<<===???BBBBBBBBBCCCDDDEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJ~~~yyyppplllfff```ZZZSSSLLLGGGCCCAAA>>>;;;999999999999888888888777777777666666555666666666555555444444333444555666666555444444333333333333333333333333111222222333333222222111000000000000000000000000///////////////////////////000000111111111000000---...//////......///000000000////////////000000,,,,,,,,,---------......,,,---------............,,,,,,---------------------------............///+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------------,,,,,,,,,+++++++++++++++******************++++++++++++***************++++++,,,---------,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((***++++++******+++,,,......---------,,,,,,,,,***))))))***+++,,,------,,,>>>NNNOOOFFF<<<444///+++,,,---...---,,,***)))))))))*********+++++++++***++++++++++++***))))))+++*********)))))))))(((***++++++,,,,,,++++++***+++++++++,,,,,,------------+++******,,,------,,,------------------------------....../////////...---------------...//////000000////////////000000111000000///000222333444666888;;;<<<======???AAABBBBBBCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKK}}}uuummmeee]]]XXXGGGEEEAAA>>>;;;:::::::::888888888888777777777777555555555666555444444333333444555666666666444444333333333333333333333333111222222333333222222111111111111111111222222222111111111111111111111111000111111000000///...---'''***...000///.........000000////////////000000,,,,,,,,,------.........---.........//////000000,,,,,,,,,------.........---------.........//////---------------------------------,,,,,,,,,++++++.........------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++***)))))))))***,,,---,,,++++++******)))))))))))))))******++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,+++++++++*********))))))++++++++++++,,,---...///000NNNggg```EEE///***---***,,,...//////---***((())))))******+++++++++++++++,,,,,,,,,,,,+++******+++*********))))))((((((+++++++++,,,,,,+++++++++'''((()))***,,,...//////---+++***+++,,,---------------------------------,,,------...///.........---------------...///000111000000////////////000111000000000000222333444888:::===>>>>>>???AAABBBBBBBBBCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLMMMrrreee]]]SSSIIIEEECCC???>>>???:::888666666777888777777999888666666888999888888444444444444444444444444444444444333333333222222555222000000222444666666111111111111111000//////222111000//////000111222000000000000000000000000111111000000//////......000000000000000111111222------------------------........................//////.........---------......////////////......,,,,,,,,,------.................................+++,,,------......------------------------------************+++,,,------,,,---...---+++***+++,,,************************---,,,,,,+++***)))((((((+++++++++++++++***)))((()))***++++++***)))***+++,,,+++***+++---......,,,///---***((()))+++...000111OOObbbTTT;;;...------++++++++++++++++++,,,,,,---,,,*********,,,...///++++++************++++++************************+++++++++++++++++++++,,,+++,,,...///...,,,)))''''''((()))+++,,,---......///......------......///,,,---------.../////////---------.........//////............////////////...///000000///000222444777:::===??????>>>>>>>>>@@@AAABBBBBBAAAAAACCCEEEFFFHHHJJJKKKIIIHHHHHHIIIyyykkk___RRRKKKFFF@@@===>>>===;;;999888888999777666:::888666555666666555444444444444444444444444444444444444333333333222222222000//////000111000///111111111111111000/////////000111222222111000///000000000000000000000000111000000000/////////...000////////////000111111............------------........................//////.........---------......////////////......,,,------------------...************************+++,,,------......------------------------------,,,,,,++++++***+++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++*********))))))(((((('''***+++++++++++++++******)))***++++++***)))***+++,,,+++******+++,,,***)))---,,,***)))***+++...///))):::HHHCCC555---******///......---,,,+++***))),,,,,,+++***+++,,,---...))))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,---...---+++)))(((((()))***+++,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------------------------.........///////////////000000000000111...///000000///000222444444777:::<<<======>>>@@@@@@AAABBBAAAAAAAAACCCEEEGGGJJJLLLLLLKKKJJJJJJKKK{{{mmm___UUUMMMEEEBBBBBBAAA???===;;;;;;;;;999888<<<999777555555555333222555555555555555555555555444444444444333333333333111111222333333222...+++111111111222111111000///...000222444444222000...000000000000000000000000000000000000//////////////////......//////000111000000//////......------......................../////////.........------......////////////...............---------------------------------------+++,,,------......------------------------------...---,,,+++************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,)))***++++++***)))***+++---,,,******++++++)))(((,,,++++++++++++,,,------,,,...333999888111,,,,,,//////...---,,,++++++***++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))************************)))******+++,,,------...------,,,,,,++++++************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++------........./////////000000000000111111111111...///000000///000222444444666999:::<<<===@@@BBB???@@@AAAAAA@@@AAACCCEEEIIIKKKMMMNNNMMMLLLLLLMMMxxxhhh^^^VVVNNNJJJJJJEEECCC@@@>>>>>>===;;;:::<<<:::888777777666555444555555555555555555555555555444444444444333333333333444777::::::888333///111111111222222111111000///000222333333222000///000000000000000000000000000000000000////////////...............///000000111111000000//////..............................////////////..................////////////......//////......------,,,,,,////////////////////////+++,,,------......---------------------------------,,,++++++*********+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++---+++******,,,,,,+++*********+++,,,,,,,,,,,,,,,333+++...;;;???444,,,---***++++++,,,,,,---------***+++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************))))))***+++,,,......//////...---+++++++++,,,---+++,,,,,,---,,,,,,++++++///......------......///...---------,,,,,,++++++............//////////////////000000000111111111...///000000///000222444666888999:::;;;===@@@CCC>>>???@@@@@@@@@AAACCCEEEHHHKKKMMMNNNMMMLLLMMMMMMpppfff]]]UUUQQQPPPHHHEEEBBB@@@???>>><<<:::;;;999777666777777666555666666666666666666666666555555555444444444333333333555999===>>><<<777333111111222222222222111111222222111111111111222222000000000000000000000000////////////000000000000...............///000000111111000000000/////////////////////////////////000000/////////...............////////////....../////////......---------------------------------+++,,,------......------------------------------+++*********++++++,,,---,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,------......///...---,,,+++***++++++)))***++++++***)))***+++(((''''''(((+++,,,,,,+++)))***+++,,,,,,,,,++++++///)))...>>>@@@222)))+++((())))))***++++++,,,,,,***++++++,,,,,,+++******,,,,,,++++++++++++,,,,,,************************)))******,,,---...//////000///---,,,,,,,,,...///,,,------------,,,++++++///......------....../////////......------,,,,,,........./////////000000........./////////000000...///000000///000222444777888999999999:::===???>>>???@@@AAA@@@AAACCCFFFGGGIIILLLMMMLLLKKKLLLMMMyyypppggg^^^YYYXXXQQQNNNJJJGGGDDDBBB???<<<:::888666666777777666555777777777777777777777777555555555555444444444333222333666:::<<<;;;777444000111222222333222222222333222111000000111222333000000000000000000000000////////////000000000000//////......//////000111/////////000000000000000////////////////////////000000000/////////............////////////....../////////.......................................+++,,,------......------------------------------************+++,,,---...,,,---...---+++***+++,,,************************((()))))))))******++++++///...,,,*********++++++)))***++++++***)))***+++%%%$$$$$$&&&)))++++++***)))******+++,,,+++++++++)))(((222AAABBB555,,,...+++*********))))))))))))++++++++++++******************))))))))))))*********************************++++++,,,---......//////...---,,,,,,---...///,,,---------------,,,+++---,,,,,,++++++,,,,,,---..................------....../////////000000000............////////////...///000000///000222444444666888888888888:::;;;>>>@@@AAAAAAAAABBBEEEGGGEEEHHHJJJLLLKKKKKKKKKLLL~~~xxxpppkkkjjjddd```ZZZUUUPPPKKKFFFCCC???===:::999999999888666777777777777777777777777555555555555444444444444333333333555777666444111000111222222333333333222222222222222222222222222000000000000000000000000.../////////000000000111000////////////000111111---......//////000000111////////////////////////000000000000/////////.........////////////..................////////////////////////////////////+++,,,------......------------------------------+++++++++***++++++,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++(((((())))))))))))))))))+++***)))))))))+++,,,...)))***++++++***)))***+++''''''&&&(((***++++++******************+++++++++***,,,444???@@@888000---+++++++++************)))---,,,***)))))))))***++++++******))))))******+++************************,,,,,,,,,,,,------......,,,,,,+++++++++,,,,,,,,,,,,,,,---------------,,,---,,,,,,++++++,,,,,,---------------------........./////////000000000000...////////////000000000...///000000///000222444333666999:::;;;;;;<<<===???@@@BBBBBBBBBDDDFFFHHHEEEGGGJJJKKKKKKKKKLLLLLL}}}|||vvvqqqjjjbbb[[[UUUNNNJJJFFFCCC@@@>>>>>>===;;;999777777777777777777777777666666555555555444444444555444333333444333222000000111222333333333333333000111333555555333111000000000000000000000000000.../////////000000111111000000000000000111222222,,,,,,---...///000111111000000000000000000000000000000000000////////////......////////////......------......//////000000************************+++,,,------......------------------------------------,,,+++************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((('''''''''))),,,///000)))+++++++++***)))***+++---,,,++++++---...---,,,******))))))******+++,,,+++---333999;;;555,,,&&&((()))***+++,,,---.........,,,***(((((()))***+++---,,,,,,++++++,,,,,,---************************------------------------************************+++,,,------......------///......------......///+++++++++,,,,,,---------////////////000000000000000000000000111111111111...///000000///000222444444777<<>>999666999888666666777777777666888777666444333222111111666666555555555444444444444444444333333333222222222222222222222222222222111111111111111111111111222111///.........///000///000000000111111111111000000000000000000000000000000////////////000000111111000000//////......,,,---...000000111111111000000///...---,,,,,,+++................................................//////000000///...------***++++++,,,,,,++++++***000---+++,,,//////,,,(((***+++---......,,,)))'''$$$'''+++///000...,,,***------,,,++++++******)))++++++******************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////---***((())))))))))))***+++,,,------///000222222111///.........------------------+++,,,,,,------......///++++++,,,,,,,,,,,,------......,,,,,,,,,,,,............---,,,,,,,,,------------------------------+++,,,,,,---...///000000000000//////..................000111111000//////333111///...---...///000444777;;;===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEGGGIIIJJJJJJIIIJJJKKKMMMtttmmm\\\UUUMMMGGGCCC@@@<<<888:::999777777888888888777777777666555444444444555666666555555555444444444444444444333333333222222222222222222222222222222111111111111111111111111222222111000000000000000000000000000111111111111000000000000000000000000000000////////////000000////////////000000000000000111222333333333333333/////////......------,,,................................................///////////////...---,,,------------------------+++,,,......------------------,,,,,,+++***))))))%%%'''+++...//////---,,,+++++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++,,,---...---,,,***)))---,,,+++***))))))))))))+++,,,---...---+++***(((************++++++++++++,,,++++++******)))((((((++++++,,,,,,,,,,,,------...---,,,++++++,,,---...------,,,,,,,,,------...------------------------***++++++,,,,,,---------000000000/////////............000111111000000///111000//////000111333444555888;;;===>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJJJJIIIIIIKKKLLLnnnfffYYYOOOIIIDDD@@@===<<<:::888888999:::999888777777666666666666777777666666666555555555444444444444444444333333333333333333333333333333333333222222222222222222222222222222333333222222111000111111111111111111000000000000000000000000000000000000////////////000000.........///000111111111222222333444444333333333................................................---------------------------............---,,,,,,///...---,,,,,,---...///(((,,,//////,,,+++...111111000...,,,,,,,,,------''')))+++---////////////)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...------------------------+++++++++++++++*********---,,,+++***))))))))))))******++++++***(((&&&%%%((()))))))))***+++++++++++++++***))))))(((((('''++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,000////////////...............///000000000000000000000000000222444777888777999<<<============>>>@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJJJJIIIIIIKKKLLLyyyiii\\\SSSLLLGGGCCC>>><<<::::::::::::999888888888777666666666666777666666666666555555555555555444444444444333333333333333333333333333333333222222222222222222222222111222333333333222000///222222111111111111000000000000000000000000000000000000////////////000000.../////////000000000111000000111111111000//////---........./////////000........................------------------------,,,---------------,,,,,,...---+++******+++---...***,,,......---,,,---///,,,,,,++++++,,,,,,------++++++,,,------......///*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++))))))))))))***+++,,,---******++++++***)))(((((())))))***+++,,,,,,------******++++++,,,---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,---...///000------------------------/////////......---------............------------......//////000000111111000000000111333555777888888:::======<<<<<<<<<===???@@@AAABBBCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIJJJLLLzzzkkk```WWWOOOKKKBBB@@@===<<<<<<;;;:::888:::999888666555444444444777777666666666555555555555555555444444444333333333333333333333333333333222222222222222222222222000111222222222111///...222222222111111111111111111111111111111111111111000000////////////000000111000000000/////////......///////////////...---------......///000000000........................------------------------,,,,,,---------------,,,...---+++******+++---...///---,,,---......,,,***"""$$$''')))++++++******......------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********+++++++++,,,******))))))***+++,,,,,,************************,,,+++)))((((((***+++,,,))))))))))))***+++,,,---))))))***+++++++++,,,,,,))))))***+++,,,,,,------++++++,,,,,,---.........+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,---...///000------------------------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111222000000000111222333444444999;;;======<<<;;;<<<===??????@@@AAABBBCCCDDDDDDFFFGGGIIIIIIHHHHHHJJJKKKzzznnncccYYYRRRHHHFFFBBB@@@???===;;;999;;;:::888777555444444333777777777666666666555555555555555555444444444333333333333333333333333333333333333333333333333333111111111111111000000///111111111222222222333333111111111111111111111111000000////////////000000111111111000///.........//////000000111000000///.........//////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000///...------...///000111...+++,,,//////,,,((($$$&&&***...000000...---......------,,,,,,++++++------,,,,,,+++******))))))))))))******++++++,,,))))))((())))))***+++,,,++++++++++++++++++++++++++++++***))))))+++,,,------,,,+++***))))))))))))'''(((((()))***+++,,,---((()))))))))***+++++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,............///111222333000000000111111111111111999;;;<<<<<<;;;;;;===>>>??????@@@AAABBBCCCDDDDDDFFFGGGIIIIIIHHHHHHJJJKKKzzzmmmaaaYYYOOOLLLHHHEEECCCAAA>>>;;;;;;:::999888777666666666777777777777666666666555555555555555444444444444444444444444444444444444333333333333333333333333333333222111111111111222000000111111222333444444111111111111111111111111000000////////////000000000000000000////////////...///000111111111111111///////////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////////////////------------......,,,+++,,,---///000111222222111***++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++))))))***++++++,,,------))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***))))))))))))***))))))******+++,,,,,,************++++++++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------+++,,,---......---,,,+++------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...............---...///111222333///000000111111111111111999:::<<<;;;;;;<<<>>>?????????@@@AAABBBCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIKKKtttfff\\\TTTQQQMMMIIIFFFCCC@@@===::::::999999888999999:::777777777777666666666666666666555555555444444444444444444444444444444444333333333333333333333333555444333222111222333444//////000111333444555666111111111111111111111111000000////////////000000......//////000000111111------...000111111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////,,,,,,---......---,,,,,,(((,,,//////,,,+++---000...---,,,++++++,,,---...&&&'''***,,,---...------*********++++++,,,------******+++,,,,,,---......************+++,,,---...........................++++++,,,,,,------------))))))))))))***+++,,,---------,,,,,,,,,,,,,,,---......------------------*********+++,,,,,,------++++++,,,,,,,,,---------,,,,,,............,,,,,,......---,,,,,,,,,------------------------------................................./////////000000......---...///111333444...///000111222333333222999:::;;;;;;;;;<<<>>>@@@>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIKKKyyykkkbbbaaa___]]]YYYSSSMMMGGGDDDAAA???;;;:::;;;<<<<<<;;;777555444444666777777666777666666666555555555555777666666666555555555555666666555444444333222222222000...000333444333111333222222111111222222333000000000000000000000000000//////...---,,,,,,+++000000000000000000000000111111111111000000000000333222000///.........///......//////000000111111......//////......---,,,)))***+++,,,...///000000---------............///,,,,,,------------,,,,,,(((+++......,,,***,,,...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,...//////---,,,,,,---)))***,,,---...---,,,,,,***)))))))))***+++,,,,,,)))***,,,,,,,,,***((('''++++++******++++++,,,---************************---------,,,,,,+++++++++,,,,,,+++***))))))))))))++++++,,,---,,,+++)))(((---,,,,,,,,,,,,---...............////////////000111111111111111222222333222222222333444555777777666888;;;<<<<<<<<<<<<===>>>???@@@@@@BBBBBBCCCDDDDDDFFFIIIJJJJJJJJJJJJKKKwwwqqqmmmlllkkkfff```XXXQQQMMMIIIFFFAAA>>>===<<<;;;::::::888777777888888777555777777666666666555555555888777777666555555444444555555555444333222222222222000///000333444333111333333222222222222333333000000000000000000000000222222111111000//////...000000000000000000000000111111111111000000000000333222000///.........///000///////////////////////////.........---------++++++,,,---......//////---------............///222222222111000///---,,,***,,,------,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***)))***,,,+++)))(((((()))++++++,,,------,,,,,,,,,******************+++,,,...///000111111///...---++++++******++++++,,,------------------------------------,,,,,,+++++++++,,,,,,+++*********++++++...............---,,,,,,---,,,,,,,,,------......------........./////////.........---...//////000000000000000111333444555666888;;;<<<<<<<<<<<<===??????@@@AAABBBCCCCCCDDDDDDFFFIIIJJJJJJJJJJJJKKK~~~~~~zzzsssiii```ZZZSSSOOOIIIDDDAAA???===<<<<<<;;;999999:::999666444777777777666666666555555888888777666666555444444555444444333333222222111222111000111333444333222333333222222222222333333000000000000000000000000333333222222111000000000////////////////////////111111111111000000000000222111000///.........///000000//////...------,,,000///...---------...///,,,,,,---------.........---------............///000000000///...---,,,+++...,,,******,,,---......+++,,,,,,------,,,,,,+++,,,------......------,,,******+++++++++++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++******,,,------+++******+++------,,,++++++,,,,,,,,,,,,++++++************++++++,,,---.........---,,,++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------///......---------------,,,------------.........,,,---------............---------------......////////////000111222333444666888;;;<<<<<<<<<<<<===??????@@@AAABBBCCCDDDDDDDDDGGGIIIJJJIIIIIIKKKLLL|||qqqjjjaaa\\\UUUOOOJJJFFFBBB???<<<;;;:::::::::999666333777777777666666666666555666666666666666666666666444444333333222222222222333222222222333333333333333333333222222333333333000000000000000000000000111111111000000000//////////////////////////////111111111111000000000///111111000///////////////...............---------111000...,,,,,,---///000...............------------------............///+++,,,---...............000,,,)))))),,,//////...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,******++++++,,,,,,------*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,...---,,,***++++++...---,,,+++***+++,,,------,,,++++++************'''((()))***++++++******++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------+++******+++,,,---,,,------...............,,,,,,,,,---------......000////////////000111111000000000111222333555555666888;;;<<<<<<<<<<<<===??????@@@AAABBBCCCDDDDDDEEEGGGIIIIIIIIIIIIKKKLLLxxxssskkkbbbYYYPPPHHHBBB<<<;;;:::999:::999777555888777777777666666666666444444555666777888999999444444333333333333333222333444444444333333333333444333333333333333333444000000000000000000000000111111111111000000000000000000000000000000000000111111111111000000000///000000000000000/////////+++,,,,,,---...///000000222000...---,,,---///000//////.........------------------............///...///000111111111111111000---)))))),,,//////...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......*********++++++,,,,,,,,,***++++++,,,,,,++++++***((()))******(((''''''(((...---,,,+++***+++,,,---------,,,+++*********+++++++++,,,------.........++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,+++++++++,,,---...,,,---.../////////......,,,,,,,,,---------......111111000000111111222333000000000111222333555555666888;;;<<<<<<<<<<<<===???@@@AAABBBCCCDDDDDDEEEEEEGGGHHHIIIHHHIIIKKKMMM{{{nnn___QQQIIICCC@@@===<<<;;;;;;999888888888777777777666666666444444555666888999::::::444444444444444444444444444555666555333222333444444444333333333333444444000000000000000000000000222222222222222222222222000000000000000000000000111111111111000000000000//////000000000000//////++++++,,,...///000111222111000///.........///000//////..................---------............///111111000///...,,,+++***///---++++++---...//////+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,---------------......++++++++++++++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,***))))))***,,,+++++++++,,,,,,---...---,,,,,,++++++++++++,,,---------------.........++++++******++++++,,,---------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,---.....................//////000,,,---...///000///......,,,---------............///////////////000111111/////////000111222333444666888;;;<<<<<<<<<<<<===@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMssscccXXXNNNJJJEEEAAA???>>><<<;;;888888888777777777666666666777777777777888888888555555555555555555555555444666777666333222333555444444333333333333444444000000000000000000000000222222222222222222222222222222222222222222222222111111111111000000000000...///000111111000//////------...//////000111111000000000///////////////............////////////---------............/////////...,,,***(((&&&%%%,,,---......------...///+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***---...//////---,,,,,,---)))***+++,,,---.........,,,,,,+++++++++,,,------,,,,,,++++++***+++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,,,,,,,,,,,,,------...///////////////,,,---///000000000......------........./////////...............///000000000000000000111333444555666888;;;<<<<<<<<<<<<===@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHIIIKKKNNNssshhhXXXSSSLLLFFFBBB@@@???>>>888888888888777777777777999999888888777666666666555555666666666666666666444666888666333222333555555444444333333444444555000000000000000000000000//////////////////000000222222222222222222222222111111111111000000000000...///000111111000///////////////000000000000000000000000111000///..................//////000000---------.........///////////////...---,,,+++******---000000---,,,...000+++,,,,,,------,,,,,,+++,,,------......------,,,---,,,,,,++++++*********---,,,,,,++++++*********+++++++++,,,,,,+++++++++***,,,------+++******+++'''(((+++---...///......++++++++++++,,,------.........---,,,++++++++++++++++++******++++++,,,---........................+++++++++,,,,,,---------...---,,,,,,++++++++++++***+++---...///...---,,,,,,---///000111000///---.........////////////000///////////////000111111222222222333444555777777666888;;;<<<<<<<<<<<<===@@@AAAAAABBBCCCDDDEEEEEEGGGHHHHHHHHHGGGIIIKKKNNNvvviii___QQQIIIGGGDDD???:::>>><<<:::999::::::999888777666666777888888666444666555555444444444555555444444333333333444444555555444333222111222333444666666555444333333222222333333333222222222111111111111111000000000000000222222222222222222222222000000000000000000000000//////............//////////////////////////////,,,,,,------......//////222000///......///000222000000//////.........---***++++++,,,,,,------......---,,,,,,,,,,,,---...,,,,,,------------......+++,,,,,,+++***+++---000---,,,,,,+++***)))((((((++++++******++++++,,,---------,,,+++***)))((('''---+++)))***---///...,,,------++++++++++++---------+++)))***,,,---+++)))*********+++,,,---...///......---------,,,,,,,,,,,,,,,,,,------.........)))***++++++------...///)))+++,,,++++++,,,...000......////////////......///////////////.........000000000000/////////////////////...---000444777999:::<<<===<<<===???AAABBBBBBBBBBBBCCCEEEFFFHHHFFFGGGHHHHHHGGGGGGIIIKKKzzznnn^^^RRRLLLHHHBBB>>>===;;;888777777777666555888888888888:::999777555666666555555444555555555444444444444444444444444555555444333333333333333444444444333222222222111333333222222222111111111111111111111000000000000222222222222222222222222000000000000000000000000//////............//////////////////////////////...............////////////...---,,,,,,---...///000/////////.........---............------------...---,,,,,,,,,,,,---...******++++++++++++,,,,,,+++,,,---,,,++++++---//////...---,,,+++***))))))***************++++++,,,***************)))))))))---+++)))***---......,,,------++++++++++++---------+++***+++------,,,***++++++++++++,,,---...............---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,---......------///111......////////////....../////////////////////...000000000000//////////////////000//////000444666888:::<<<=========???AAABBBAAAAAAAAABBBDDDFFFGGGFFFGGGHHHHHHGGGGGGIIIKKKmmm___WWWPPPJJJEEE@@@>>>;;;999999888666555::::::999999::::::888666888777666555555555555555444555555555555555444444555555555555555444444333222222222222222222222222333222222222222111111111111111111111111111111111222222222222222222222222000000000000000000000000000//////......//////000////////////////////////000000///////////////...///...---,,,,,,---...////////////...............111111000000///......---...------,,,,,,------...******++++++++++++,,,,,,,,,...//////---,,,,,,---------------------......++++++******++++++,,,---)))))))))******+++++++++---+++***+++,,,------,,,------++++++++++++---------,,,+++,,,---...---+++---,,,,,,++++++,,,,,,---...............---------------------------,,,,,,------,,,,,,,,,,,,++++++,,,.........---,,,...///......////////////............//////////////////////////////000000000000...000111222111222444555777999<<<=========???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJLLLyyymmmddd\\\TTTNNNGGGDDDAAA???>>>===;;;999<<<:::999999::::::888777888888777666666666666777555555666777666555444444555666777777777666444333222222222222222333333333222222222222111111111111000111111111111111222222222222222222222222222222000000000000000000000000000000////////////000000////////////////////////111111000000//////......111000////////////000111........................000000000000//////......------------------------,,,,,,,,,---------......---///000000...,,,,,,,,,******+++---...000111222,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,------------++++++++++++------------------------------...---,,,,,,+++++++++,,,.................................------,,,,,,,,,)))***++++++------...///***,,,---,,,+++******+++......////////////..................////////////////////////000000000000...000333444333333333444666888;;;=========???@@@?????????@@@AAABBBCCCDDDEEEFFFHHHHHHGGGHHHJJJLLL{{{rrrhhh]]]VVVNNNKKKGGGDDDBBB@@@===;;;<<<:::999888999999888666999888888777777888888999666777777777666666555444555666777888777666555444333333333333444444444444222222222111111111000000000000111111222222222333222222222222222222222222111111111111111111111111000000////////////000000////////////////////////111111000000//////......000000////////////000000---------...............------........./////////------------------------,,,,,,,,,---------......---///000000...,,,,,,,,,******+++,,,---......///+++++++++++++++,,,------......---------,,,,,,,,,------,,,,,,++++++,,,---------++++++++++++------------------------------......---,,,++++++++++++------...........................------,,,,,,,,,)))***++++++------...///)))+++------+++*********......////////////......---.........//////000000.../////////000000000111...000333444444333333333444777;;;======>>>???@@@>>>>>>???@@@BBBBBBCCCCCCEEEFFFGGGGGGGGGHHHJJJMMMwwwllldddZZZVVVQQQLLLGGGCCC>>>;;;===;;;999888999999888666888888888888999:::;;;;;;999888777666666555666666666666666666666555555444444444444444444444444444222111111111111000000000000000111111222333333333222222222222222222222222111111111111111111111111111000000//////000000111////////////////////////000000///////////////...........................---------------.........+++,,,,,,---......//////,,,------......------,,,******++++++++++++,,,,,,,,,...//////---,,,,,,---...------,,,+++***))))))))))))(((((())))))***+++.........------,,,,,,,,,,,,------,,,+++***+++---------++++++++++++------+++---...---,,,+++,,,---...---,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,------,,,,,,,,,,,,++++++***,,,...///---,,,,,,,,,......////////////......------......///000000000......//////000000111111...000333444333222222222333666;;;===>>>>>>>>>???>>>>>>@@@AAABBBCCCCCCCCCDDDFFFGGGGGGGGGHHHKKKMMM}}}qqqlllddd\\\TTTMMMFFFAAA???===:::999999:::999888777777777888:::;;;===>>>;;;:::777555444555777888777666555555444444555555555444444333333222222222111111111111000000000000000000111222222333444444222222222222222222222222111111111111111111111111111111000000000000111111////////////////////////.............../////////------............------,,,,,,,,,------.........---------------------...,,,,,,---......---,,,,,,******++++++++++++,,,,,,+++,,,---,,,++++++---///------,,,,,,+++************))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,......---***)))+++---------++++++++++++------***,,,------+++***+++---------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------------,,,,,,,,,,,,++++++(((+++---......---,,,---......////////////......------......///000000111.........///000111111111///000222222111000111222222666:::===>>>>>>>>>???>>>???AAABBBCCCCCCCCCCCCDDDEEEGGGGGGGGGIIIKKKMMMwwwlllbbbXXXPPPJJJAAA???<<<:::;;;;;;:::999666666777888:::<<<>>>???===;;;777444333555777999777666555333333444555555444444333333222111000000111111111111000000000000000000111222333333444444222222222222222222222222111111111111111111111111111111000000000000111111////////////////////////,,,---------......////////////000000000000//////,,,,,,,,,------........./////////...------,,,,,,,,,,,,---......---,,,,,,,,,,,,---------.........+++,,,,,,+++***+++---000))))))***+++---...//////------,,,,,,------...///'''((()))***+++,,,------,,,...///---***)))+++---------++++++++++++------)))+++---,,,***)))+++------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,------.........)))***+++,,,---......///%%%(((+++,,,,,,+++++++++......////////////......---------...///000000111---......///000111111222///000111111000///111222222555:::===>>>>>>>>>???>>>???AAACCCDDDDDDDDDCCCDDDEEEGGGGGGGGGIIIKKKNNNyyynnn___RRRKKKFFF@@@===<<<<<<:::888888777777888888999:::;;;999888666555555555666777888777666999<<<<<<999666666555444333333333333333444444444333333333222222000111222333333333333333333333333333333222111000111111111111111111111111222111111000///......---111111000000000000111111///000111111111///---,,,000000///...............111111000......---------///////////////////////////...---,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++............---,,,++++++///...------++++++***)))******+++++++++******)))***,,,------,,,++++++,,,.........------,,,,,,,,,((()))***+++---...///000/////////......---------,,,+++*********+++,,,---...---,,,,,,......---,,,------------------------,,,,,,,,,---------......///............///000000000222444666666333000...///...------...///000111000//////.........//////222111000///000222444555777999;;;<<<;;;;;;<<<=========>>>???AAABBBCCCCCCHHHHHHIIIIIIIIIJJJJJJJJJ~~~nnnaaaQQQLLLDDD@@@???>>><<<:::::::::999999999999999:::999888777666555666666777444222222333666777555333555444333333222222222333444444444333333333222222111222222333333333222222333333333333333222111111111111111111111111111111222111111000//////......111111000000000000111111111111222222222111111111111000//////......//////111000///......---------..............................---,,,,,,,,,------///000111000...---...///------------------,,,,,,...------,,,,,,++++++******++++++,,,,,,,,,++++++***,,,------,,,++++++,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,,,,,,,+++++++++,,,---...///---,,,---...///...,,,***+++,,,---///000111111,,,,,,,,,---------......---------------......///---...000111111///---+++)))***,,,...////////////111000000/////////000000111000/////////111333444666888;;;<<<;;;<<<===>>>@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJooopppuuu~~~uuu]]]VVVMMMFFFCCCBBB???<<<===<<<;;;:::999888888888999888777666666666666777666444333333555666666555444444333222222222222333444444444444333333333333222333333333333222222111333333333333333222222111222222222222222222222222111111111000000//////...111111000000000000111111111111000000111111222222111111000/////////000000111000///......---......------------------------------,,,,,,,,,---......---...///...---,,,---...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------***,,,------,,,++++++,,,++++++++++++************---------,,,++++++******------,,,,,,,,,,,,,,,+++------,,,,,,,,,---...//////---,,,---...///...,,,+++,,,---...///000111222,,,,,,,,,---------......---------------......///---------...------,,,+++%%%'''+++...000///...---111111000000000000111111000////////////111222333555777:::;;;<<<<<<>>>???CCCCCCCCCCCCDDDDDDEEEEEE@@@AAACCCEEEGGGIIIKKKLLLaaaaaadddllluuunnnfffZZZPPPJJJFFFAAA>>>===<<<;;;:::999999999999888888888777777777777777777666444444444666777777555444444333333333444444555444444444444333333333444444444444333222111111222333333444333333222222222222222222222222222222111111111000000000//////111111000000000000111111111000...------...///000111111000000000000111111000000///...............------------------------,,,,,,,,,,,,,,,---...///+++,,,------+++++++++---***+++,,,---------------+++++++++,,,,,,---------)))***+++,,,------------***,,,------,,,++++++,,,++++++++++++++++++******------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,------......,,,+++,,,---...---+++...............---------,,,,,,,,,---------.....................//////000//////...............///''')))+++---//////...---000000//////000000111111////////////000111222333444777:::;;;<<<===>>>@@@DDDDDDDDDDDDDDDDDDDDDEEECCCCCCEEEGGGIIIKKKLLLMMMXXXWWWZZZ```gggqqqxxxjjj^^^TTTMMMFFFAAA>>>===<<<;;;::::::::::::888888888888888777777666555555444222222222444555666666555555555666666777555555555444444444333333444444444444444333222111222333333444444444333333222222222222222222222222111111111111000000000000111111000000000000111111222111///---,,,,,,---...111111000000000000111111000//////............///------------------------,,,,,,,,,,,,,,,---...///---...//////------...///******+++,,,------------***++++++,,,,,,------...((((((***+++,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,***---------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,------...///000///.........///000000...---------------...///...............///000111/////////000000111222333444777:::;;;<<<===>>>@@@CCCCCCCCCCCCCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKRRRQQQTTTYYY]]]dddppp|||~~~zzzmmmbbbXXXNNNHHHBBBAAA@@@>>><<<;;;;;;;;;888888999999888888777666666777777666444444555777777666666666666777888888555555555555444444444333333444444444444333333222222333333444444444444444333333333333333333333333111111111111111111111111111111000000000000111111222222111000////////////000000/////////000111111//////............//////------------------------------,,,,,,,,,---......+++,,,------,,,+++---...***++++++,,,,,,,,,,,,++++++++++++,,,,,,---------((()))******++++++++++++***,,,------,,,++++++,,,+++++++++,,,,,,,,,,,,,,,((())))))***+++,,,------***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,+++***+++,,,---,,,***)))******+++,,,,,,------,,,,,,,,,---------......+++++++++***+++,,,,,,---......---------...//////111000///------...///000...------......///000111///000000111222222333333555777:::;;;<<<<<<>>>???AAABBBBBBBBBCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHOOOOOOQQQVVVXXX[[[ccclllzzz{{{yyy{{{|||qqqeeeZZZSSSJJJHHHFFFCCC???===;;;;;;888888999999999888777666777999;;;:::888666777888666666666666666777888888555555555555444444444444333333444444444444444444222333333444555555444444333333333333333333333333111111111111111111111111111111000000000000111111......///000111111111000//////......//////000111//////............//////..............................---,,,,,,,,,------)))***++++++******+++---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++***,,,------,,,++++++,,,************+++++++++,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,------***+++,,,---------,,,,,,...---,,,,,,......---,,,***++++++,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---------............////////////////////////............///000111222000111222333333444444444666888;;;<<<;;;<<<===>>>AAAAAABBBBBBCCCDDDEEEEEEGGGHHHHHHHHHHHHHHHIIIIIIOOOOOORRRVVVWWWWWW]]]dddfffuuu~~~zzz{{{~~~zzzoooccc\\\QQQOOOKKKFFFBBB>>>;;;:::888888999:::999888777666333666888888555222333444555555555555555666777777666666555555555444444444222222333444555555555555222333333444555555555444333333333333333333333333111111111111111111222222111111000000000000111111((())),,,...000111111000...............///000000//////.........//////000///////////////////////////...------,,,,,,,,,,,,---...//////......000111,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,...---,,,+++,,,,,,(((((())))))*********+++***************++++++++++++++++++,,,,,,---------+++,,,---.........---,,,000///......///000///...//////...------,,,++++++,,,,,,,,,---------......000000000000000111222222---...//////000000000///***,,,///111222111///...////////////000111222333111111222333444444444444777999;;;<<<;;;;;;<<<===@@@AAABBBCCCDDDEEEFFFGGGIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPRRRUUUZZZ]]]ggglllxxx~~~tttmmmhhh]]]SSSOOOJJJBBB===>>>===<<<:::999::::::999888777777666666666666777888777777777777666555444333666666666666555555555555333333333333333333333333222222333444555555555555666666555444333333222222111111111111111111111111222111000//////000111222222111000///000111333555------,,,,,,,,,,,,------////////////////////////,,,,,,,,,---...///000000,,,,,,---......---,,,,,,---------.........//////........................------,,,,,,,,,,,,+++++++++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------------......+++++++++,,,,,,---------.................................------,,,,,,,,,............////////////---------,,,,,,++++++++++++,,,---,,,++++++,,,---000///...---------------000//////.........//////000000000000111111111111111111111111111111111111222111000//////111333444777888:::<<<===??????@@@???===<<<>>>BBBEEEEEEDDDFFFGGGHHHHHHGGGHHHJJJLLLLLLMMMNNNOOOPPPSSSWWWZZZccceeemmm{{{}}}uuuiii^^^WWWQQQHHHBBBAAA@@@===;;;999999999888666777777777666666777777888666666777777777777777666666666666666555555555555333333333333333333333333444444555555555444333333555555444333333222111111111111111111111111111111222111000000000000111222222222000///000111222444222111111000000111111222........................,,,------....../////////,,,---............---,,,,,,------------.................................------,,,,,,,,,,,,++++++,,,,,,---------------,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------............---------,,,,,,+++++++++...///000///......///000//////...---------------//////......---......///............////////////////////////////////////222111000///000111333444555666888:::;;;<<<======@@@>>>>>>@@@CCCFFFFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLNNNOOOPPPPPPPPPRRRVVVXXXaaaaaaeeennnyyy|||ooofff]]]RRRKKKHHHFFFCCC???<<<;;;:::999888888888777777777777888888555666777888999999999999666666666666555555555555333333333333333333333333666666666555555333222222444444333333222111111111111111111111111111111111222222111111111111222222333222111000000000111222000000////////////000000------------------------........................,,,---............---,,,,,,,,,,,,,,,------------........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++++++++---...---,,,+++,,,...//////...------------......---------------..................////////////////////////////////////222111000000000111333444555666777999;;;<<<======@@@??????AAADDDFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKRRRSSSTTTTTTSSSTTTWWWYYYbbbaaaccciiiqqq}}}xxxmmmcccYYYSSSNNNJJJEEEAAA???>>>===<<<:::999999888888888888999555666777888888888888888666666666666555555555555444444444444444444444444555555555555555444333333444444444333333222222222111111111111111111111111333222222222222222222333444333222111000000000111//////............//////........................////////////............------............------+++++++++,,,,,,,,,------........................------,,,,,,,,,++++++++++++*********+++,,,...///,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,///......---------......------,,,,,,,,,---......000000000000111111111111000000000000000000000000111111000000000111222333666777999;;;===>>>???????????????AAACCCEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKUUUVVVWWWWWWVVVWWWXXXZZZ```___bbbhhhooowwwxxxmmmeeeXXXSSSKKKEEEBBBAAA@@@???;;;;;;:::999999999999999666777777777666666555444666666666666555555555555444444444444444444444444333444555555666666666555555555555555444444444444111111111111111111111111222222222222222222222222333333222111111000000000111111000000000000111111//////////////////////////////////////////..............................+++++++++,,,,,,,,,------........................------,,,,,,,,,+++++++++***))))))((()))+++---...,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---...///......---------......///,,,,,,,,,,,,,,,---...///000000000000111111111111000000000000000000000000111111111111111222222222666777999;;;<<<>>>>>>>>>===>>>???@@@AAACCCEEEGGGGGGHHHIIIHHHGGGGGGIIIJJJXXXYYY[[[[[[ZZZZZZ[[[]]]^^^^^^aaahhhnnnttt~~~~~~{{{ggg```VVVMMMGGGCCCAAA@@@===<<<;;;::::::999::::::777777777666666555444333666666666666555555555555444444444444444444444444333333444666666777777777666666666555555555555555111111111111111111111111111111222222222222111111222222222222111111111111000000////////////000000000000000000000000000000//////////////////////////////...------...//////,,,,,,,,,,,,------------........................------,,,,,,,,,,,,++++++******)))******+++,,,---------............------******++++++++++++,,,,,,------,,,,,,,,,,,,++++++........................++++++++++++,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,------,,,.........---,,,---......------------...//////,,,,,,,,,,,,---...///000............////////////////////////////////////000000111111222222222222444555666888:::;;;<<<<<<<<<>>>???@@@@@@BBBEEEGGGGGGHHHIIIHHHGGGGGGHHHJJJ^^^___aaabbbaaaaaabbbdddccccccffflllrrryyy}}}uuuooonnnooopppuuuzzz~~~|||{{{{{{}}}~~~}}}|||sssfffYYYOOOIIIEEECCC>>>===<<<;;;::::::::::::666666777777777666666555666666666666555555555555555555555555555555555555444555666666666666666555555555555555555555555555111111111111111111111111000000111222222111000000000111111222222222222111///......------......///000000000000000000000000......//////000000111111000///...------...///000,,,------------.................................------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------............------******++++++++++++,,,,,,---------,,,,,,+++++++++........................+++,,,,,,,,,------------+++,,,,,,,,,------------+++++++++,,,,,,---------***+++,,,,,,******+++,,,---------------...//////------------...///000111............////////////////////////////////////000000111222222222222222333444666888:::;;;<<<<<<<<>>>>>===<<<;;;:::::::::555666777888888999999888777666666666555555555555555555555555555555555555777777777777666555444333444444444444444444444444111111111111111111111111///000111222222111000//////000111222222222222222333333222222222222333333////////////////////////---......///000111111222000///...------...///000---------.........//////........................---------,,,,,,,,,++++++---.../////////...---,,,------............------,,,,,,---------.........---------,,,,,,+++++++++........................,,,,,,,,,------.........******+++++++++,,,,,,,,,+++++++++,,,,,,------------...//////------...///---------------...///000---------...///000111111000000000000111111111111111111111111111111111111000000111222222222222111555666888:::<<<===>>>>>>===@@@BBBCCCBBBCCCFFFJJJHHHIIIIIIHHHGGGFFFHHHIIIoooooopppqqqqqqqqqqqqppprrruuuwwwyyy~~~uuufffaaa[[[XXXYYY[[[[[[[[[dddeeehhhjjjkkkjjjiiiiiihhhfffcccaaa_________```aaabbbdddhhhlllppptttvvvtttfffYYYOOOIIIEEEBBB???<<<;;;999666444777666777999;;;;;;:::888666666777777777777666666666666777777777777666666555555555555555444444444666555555555555444444444444444444333333333222222111111222222222222111111000111222333333222111000111111000000000000000000//////...//////000111222000000000000000000000000------......///000000000111000...---------...///------...///000000//////...---,,,+++***++++++,,,.........------,,,,,,,,,,,,------......------,,,------------------------...---,,,+++******+++,,,,,,---...---+++***+++,,,///......---------......,,,---------.../////////,,,,,,,,,---------......---------...------,,,,,,******+++,,,---...///000........................000000////////////000000///////////////000111111333111///111444777666555555666777999;;;===>>>???======>>>???@@@BBBCCCDDDHHHHHHHHHHHHIIIJJJKKKKKKzzz{{{{{{|||{{{{{{zzzzzzvvvyyy}}}xxxlll___[[[UUUSSSTTTUUUVVVVVVYYYZZZ\\\^^^___^^^]]]]]]___^^^[[[YYYWWWWWWWWWXXXYYYZZZ\\\___bbbfffiiikkkqqquuu{{{|||ooocccYYYSSSKKKHHHDDDAAA???===;;;999999999999:::;;;;;;999777666666777777777777666666777777666666666666777777777777777666666555555555666555555555555444444444333333333222222222111111111111222222222222111111000111222222222222111000000000000000111111111111000////////////000000111000000000000000000000000///////////////.........//////......------......++++++,,,---------------000///...---,,,,,,---.........---------,,,,,,,,,,,,------......------,,,------------------------333222111000//////000111---...///...,,,+++,,,---------,,,,,,,,,------...---------...............,,,,,,,,,,,,------------,,,------.........---------------------------...........................000000000000000000000000///////////////000111111111///...///222444444333777777888999;;;<<<===>>>?????????@@@BBBCCCEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKxxxjjj```YYYUUUQQQOOOOOOQQQRRRRRRSSSTTTVVVWWWXXXWWWVVVVVVVVVUUUSSSQQQPPPPPPPPPPPPQQQRRRSSSUUUXXXZZZ]]]^^^dddhhhmmmrrrvvvzzzyyynnneee```SSSOOOIIIEEEBBB???===;;;<<<;;;::::::;;;:::888666666777777888888777777666888777666555555666777888999999888777777666555555666555555555555444444444222222222222111111111111111111222222222222111111000111222222222222111000000000000111111111222222111111000/////////000000000000000000000000000000111000000///......------......//////......------+++,,,,,,---------------111000//////.../////////...------------,,,,,,,,,,,,------......------,,,------------------------//////...---------.........///000///---,,,---...+++++++++++++++,,,---..................---------+++++++++,,,,,,,,,------,,,---...///////////////111000000///...---,,,,,,........................///000111222222111000//////////////////000111111333222111222555666777666888888999:::;;;<<<======AAAAAAAAABBBCCCEEEGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKvvvkkk```XXXUUUSSSPPPNNNNNNPPPQQQRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSUUUVVV[[[___cccgggjjjmmmqqqsssxxx{{{zzzrrrnnnccc]]]UUUNNNHHHCCC???======;;;::::::::::::888666777777777888888777777777999777666444444666777999999999888777666666555444666555555555555444444444333333333222222222111111111222222333333222222111111111111222222111111111///000000111111222222333222222111000////////////000000000000000000000000000000//////...............///000111000///...---//////000000111000000///000000//////////////////------------------------,,,------......------,,,------------------------++++++******************---...///...---,,,---...++++++++++++,,,---...////////////...---------,,,+++++++++,,,,,,,,,,,,---,,,---...///000000000000111111000///...------,,,........................///000222333333222000//////////////////000000111333222222333555666777777777777888:::;;;===>>>???AAAAAAAAABBBCCCEEEGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKvvvmmmddd\\\WWWSSSRRRPPPNNNMMMNNNPPPRRRNNNNNNNNNNNNNNNNNNMMMMMMOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPQQQTTTXXX[[[]]]___bbbdddgggkkkooosssvvvyyy}}}yyysssiii^^^UUUMMMFFFAAA===<<<:::999::::::999777777777888888888888777777999777666444444666777999888888777666666555444444666555555555555444444444555444444444444333333333222222333333333333222222222111111111111111111222000000111111222222222333333222111000000///000000000000000000000000000000............//////000000000000111222222000///...111111222222222111111000........................------------------------,,,------......------,,,---------------------------------.........------+++,,,------,,,+++,,,...,,,,,,,,,,,,---...000000/////////...---------,,,++++++,,,,,,,,,---------,,,---...///000000000000//////////////////.................................///111222222111///...///////////////000000111---......//////000222333555666888:::<<<>>>@@@AAA???@@@@@@AAABBBDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKwwwnnngggaaa[[[XXXQQQQQQPPPNNNKKKKKKMMMOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMOOORRRTTTUUUVVVXXXZZZ\\\___bbbeeegggiiilllnnnpppqqqsssuuuxxx|||~~~{{{nnnbbbWWWMMMFFFBBB@@@===<<<<<<;;;:::888777888888999999888888777888777666555555666777888777777666666666666555555666555555555555444444444555555555555444444444444222222333333333333222222222222111000000111222222222222222222222222222222222222111000000000111111000000000000000000000000------......///000000111000111111111111000//////000000000000000//////...,,,,,,---.........------,,,,,,,,,------------...,,,------......------,,,------------------------,,,---......///.........***+++---,,,++++++,,,...------------......///000...............---------,,,,,,,,,---------......,,,---...///////////////---------......//////000...........................///000111111000///...///////////////000111111---///000000///000222555666777888:::<<<>>>@@@AAA>>>??????@@@AAACCCDDDEEEHHHHHHHHHHHHIIIJJJKKKKKKyyyuuuooohhhbbb]]]ZZZXXXRRRRRRRRROOOKKKJJJLLLNNNQQQPPPOOONNNMMMMMMMMMMMMHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIKKKMMMPPPQQQQQQQQQRRRTTTTTTWWWZZZ\\\]]]^^^```bbbddddddfffhhhkkknnnppprrrttttttuuuvvvyyy}}}tttfffZZZSSSJJJGGGCCC@@@>>><<<:::888777888888999999888888777777777666666666666777777666666777777777777888888666555555555555444444444555555444444444333333333222333333444444333333222222222111000000111222222444333333222222111111000111111111000111111222222000000000000000000000000.........///////////////000//////...............///////////////...---,,,+++,,,---............---,,,,,,,,,---------......,,,------......------,,,------------------------)))***+++,,,---,,,,,,++++++,,,------,,,,,,---///---------,,,,,,---......---------...............------........./////////,,,------.........------,,,---------............................................................///////////////000111111000222333333222222555888999::::::;;;<<<===>>>>>>>>>??????@@@AAACCCDDDEEEHHHHHHHHHHHHIIIJJJKKKKKKuuupppmmmiiiccc___[[[XXXWWWTTTUUUTTTQQQMMMKKKMMMPPPOOONNNMMMLLLKKKJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIGGGIIIKKKLLLKKKKKKLLLMMMLLLOOOQQQSSSSSSTTTUUUWWWVVVWWWYYY[[[^^^aaadddfffiiiiiihhhiiilllqqquuuxxxzzzyyylllcccQQQMMMHHHCCC@@@===:::888888888999999999999888888666666777777777777666666777777777888999999::::::666666555555555444444444444444444333333333222222222333333444444333333222333222111000000111222333555444444333222111000000111000000000111222333333000000000000000000000000000000000///......------///...---++++++,,,------//////000000///...------+++,,,.../////////......,,,,,,,,,------.........,,,------......------,,,------------------------***+++,,,---...------,,,,,,---......------///000------,,,+++++++++,,,,,,,,,------....../////////.........////////////000---------...------,,,,,,------------------------........................///...------------...//////////////////000111111---000222111000000333666===<<<<<<<<<<<<;;;;;;;;;??????@@@@@@BBBDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKKKK{{{tttoooiiiiiihhheeeaaa^^^]]]]]]WWWWWWVVVTTTPPPOOONNNOOORRRQQQQQQPPPNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMNNNPPPQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYYYY[[[^^^bbbeeehhhrrrvvv{{{~~~tttlllaaaSSSJJJEEEBBB>>>;;;:::;;;;;;999888777888::::::::::::999888777666666777777777777777777777777444444555555666666777777666555555555555444444444111111111111111111111111222222222222222222222222111111111000000000000000000000000000111111111111111111111111111000//////000000000000000000000000222111000......000111222333333222111000///......,,,,,,,,,---...///000111******++++++,,,---......222111///---,,,,,,,,,,,,...............///000000+++,,,---.........------,,,,,,,,,,,,---......///111000...------...000111......---------,,,,,,,,,++++++,,,,,,,,,------------------....../////////////////////////////////000///---,,,,,,---...//////////////////000111111...............///000000...//////111222333444444666888:::;;;:::;;;<<<===BBBBBBAAAAAAAAABBBCCCCCCEEEEEEFFFGGGHHHJJJKKKLLL}}}vvvqqqnnnkkkkkkkkkiiieeecccaaaaaa]]]\\\ZZZWWWTTTRRRQQQQQQRRRRRRQQQPPPPPPOOONNNNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMRRRRRRRRRSSSVVVYYY\\\^^^bbbeeejjjlllooouuu~~~zzzooo___SSSLLLGGGAAA===??????>>>===<<<;;;<<<===::::::999999888888777777888888888888888888888888555555555666666666666666666666555555444444333333222222222222222222222222222222222222222222222222111111111111111111111111222222222111111000000000000111111111111000//////000000000000000000000000222111///......///111222111000000000000000//////......---------...//////++++++,,,,,,---......///......---------...///000111000///---,,,+++++++++******++++++,,,,,,,,,,,,,,,---...///000///...---000///---,,,,,,---///000......---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---........................///......---------......//////......//////000111///............///000000000000111222333444444555666888:::;;;:::;;;<<<===>>>>>>>>>???@@@AAACCCCCCGGGGGGGGGGGGHHHHHHIIIJJJyyyuuusssrrrqqqqqqqqqqqqooollliiihhhdddbbb^^^ZZZWWWUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQPPPOOOOOOOOONNNMMMMMMLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNQQQSSSTTTVVVXXX[[[]]]___dddlllrrr|||rrrcccYYYPPPHHHBBB???>>><<<;;;::::::::::::999999999999999888888888888888888888888888888888777777666666666666666555666666555444333333222222444444444444444444444444111111111111111111111111111111111222222333333333444444333222111000//////000000000000000///......000000000000000000000000111000............000111.........//////000000000000//////...---------...,,,,,,------.../////////......------......///000000///...,,,***)))))))))***+++++++++,,,,,,,,,,,,***+++...//////---***(((///...---,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,------------------------------...............---......------......///000//////......//////000111222222333333333444444444666888:::;;;:::;;;<<<===<<<<<<===>>>@@@BBBDDDEEEIIIHHHHHHGGGGGGHHHHHHHHH~~~~~~~~~}}}}}}}}}~~~|||yyytttpppiiifff```[[[XXXWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSPPPPPPPPPOOONNNNNNMMMMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPRRRSSSUUUVVVZZZ```dddkkkqqqyyyuuuggg\\\PPPHHHBBB???<<<:::999999999888888999999999999999999999888888888888888888888888888777777777666666555555666666555444333222111111333333333333333333333333111111111111111111111111111111222222333444555555333222222111000000/////////000000000000///......//////////////////////////////............//////............////////////000//////...............---........./////////000111000//////...---------------,,,+++++++++,,,,,,---------------...//////---...//////...,,,+++)))...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,------------...000000//////......------------------------------,,,---.../////////...------------------...///////////////...///000000111222222333333333333333333666888:::;;;:::;;;<<<===>>>??????@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIzzzmmmhhh```[[[YYYXXXWWWUUUXXXXXXWWWWWWVVVUUUUUUUUUQQQQQQPPPPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFIIIIIIIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMNNNQQQUUUWWW^^^bbbhhhnnnssszzzwwwiii\\\RRRKKKGGGBBB???>>>>>><<<;;;999999999999999:::::::::888888888888888888888888888888777777666666666555666666555444444333222222333333333333333333333333111111111111111111111111111111222333444555555555000000000000000000000000000000000000000//////...//////////////////////////////............//////////////////............///............///000000......///////////////000000000000//////...------......------------............---------...///000555333111///......///000---------,,,,,,---------......---------,,,,,,,,,,,,,,,---------.........000000000//////.................................+++,,,.../////////...------------------.../////////////////////000111111111111111111222222222222666888:::;;;:::;;;<<<===@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKKKKqqqjjjaaa\\\ZZZZZZYYYXXX[[[[[[ZZZYYYXXXWWWVVVVVVRRRRRRQQQQQQPPPOOOOOOOOOPPPOOONNNMMMMMMLLLMMMMMMJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGGGGHHHIIIIIIIIIJJJIIIIIIIIIJJJLLLNNNPPPQQQRRRVVV[[[___bbbgggnnnttt{{{xxxjjj___SSSNNNFFFBBBAAA???===::::::::::::::::::999999999999999999999999999999999888777777777777777777666666555555555555444444444222222222222222222222222222222222222222222222222222222222333333444444444//////000000000111111111111111111111111000//////000000000000000000000000////////////////////////000000000//////.........///.........///000000111......//////////////////,,,---...///000111111111222111000///...------------,,,+++++++++,,,...///333111...+++***+++---///------------------------......---------,,,,,,,,,,,,---------.....................---------------////////////////////////,,,,,,---...////////////......------......///000000000//////000000111222000000000111111222222222666888:::;;;:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFGGGHHHJJJKKKLLLvvvnnnddd___^^^___^^^]]]^^^^^^]]][[[YYYXXXWWWVVVTTTTTTSSSSSSRRRQQQQQQQQQRRRQQQPPPOOOOOONNNNNNNNNLLLLLLKKKJJJJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJKKKMMMNNNOOOLLLPPPTTTUUUWWWZZZ___dddjjjrrr{{{wwwlll[[[TTTKKKEEECCCBBB>>>:::;;;;;;;;;::::::999999888999999999999999999999999777777777777777888888888555555555666666666666777444444444444444444444444333333333333333333333333222222222222333333333333333333222222222222222222222222222222222111111000000000000000000000000000///000000000000000000/////////000000000000000111111000//////////////////........................+++---...000111111111111111000//////.........///...---+++++++++,,,...//////---,,,*********+++,,,.........//////...............---------,,,,,,,,,------------............------------....................................,,,,,,,,,---...///000000//////......//////000111000000//////000000111222000000111111222333444444666888:::;;;:::;;;<<<============???@@@BBBDDDEEEGGGFFFGGGGGGHHHIIIJJJKKKzzzrrrgggaaaaaacccbbbaaa``````^^^\\\ZZZXXXWWWVVVVVVVVVUUUUUUTTTSSSSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEGGGHHHIIIIIIJJJIIIFFFEEEEEEFFFHHHJJJJJJJJJKKKNNNQQQRRRRRRTTTXXX\\\^^^fffooouuuxxxuuuddd\\\SSSLLLJJJHHHCCC@@@<<<<<<;;;::::::999888888999999999999999999999999666666777777888888999999555555666666777888888888555555555555555555555555444444444444444444444444333222222222222222222222666666555555333333222111222333333333333222111111000000000000000000000000000000111111111111000000......///000111222333333333222111///......------...............---------//////000111111000///...,,,,,,------///000222333000///---------...000222111111111111111111000///......////////////............---------,,,,,,,,,---------.........//////......//////000000111111------------------------------,,,,,,---...000111///////////////000111111000000000000000111111222000000111222444555666666666888:::;;;;;;;;;<<<===<<<===>>>@@@CCCEEEHHHIIIIIIHHHHHHGGGGGGHHHHHHIII}}}vvvmmmggggggiiijjjjjjdddbbb___^^^]]]\\\ZZZYYYYYYYYYWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPOOONNNNNNNNNNNNNNNPPPOOOMMMLLLKKKKKKKKKLLLJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEJJJJJJJJJKKKMMMPPPRRRTTTTTTZZZaaadddggglllsssyyyoooiii___UUUNNNIIIEEECCCAAA>>>;;;::::::::::::999;;;;;;<<<===<<<;;;:::999:::::::::999999999888888666666555555555444444444666555444333222333444444444444444333333222222222000111222333333333333333333333333222222111111111111111111111111111111111000000111111111111000000222222111111000//////.........//////000000000111...///000000000///---,,,....................................//////000000---,,,++++++++++++,,,---////////////////////////------......------,,,+++...---+++++++++---///000444222000...---,,,)))''',,,,,,***(((''')))---111.........///////////////111000///...------...///---...000111111111000//////////////////.........000000000000111111111111000000000000111222333444777888999:::;;;<<<<<<<<<======???@@@BBBCCCEEEEEEIIIIIIHHHGGGGGGHHHHHHHHHyyyqqqmmmlllmmmmmmmmmhhheeebbb`````````___^^^```___^^^]]]\\\ZZZYYYYYYXXXXXXWWWWWWVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRROOONNNMMMKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLNNNOOONNNSSSYYY\\\]]]aaahhhnnnvvvzzz{{{uuukkkbbbYYYRRRKKKGGGBBB@@@===<<<<<<<<<:::999:::;;;;;;<<<<<<;;;:::999999999999888888888777777666666555555555444444444555555444333333444444444444444444333333333222222111222222333333333222222333333222222222222222222111111111111111111111111000111111111111111111000222111111000//////......111111111111000000000000//////000000000///------.................................//////......---...---,,,++++++,,,---...////////////////////////...............---,,,,,,...---,,,++++++,,,...///111///............,,,+++......---,,,+++,,,///222//////......------,,,,,,111000///...---......///---...///000111000000///............////////////000000000000111111111111000000000000111222333444777888999:::;;;<<<<<<<<<======???@@@BBBCCCEEEEEEIIIHHHHHHGGGGGGHHHHHHIII{{{wwwvvvuuussspppiiifffbbb``````bbbbbbbbbbbbcccbbbbbb```^^^\\\ZZZ\\\[[[[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRQQQOOONNNMMMLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIMMMQQQSSSTTTVVV[[[```fffjjjpppvvv~~~vvvlllaaaWWWPPPGGGEEEBBBAAA@@@>>><<<:::999::::::;;;;;;;;;::::::888888888888777777777777666666666555555555444444333444444555555555444444444444444444333333333333222333333333333222222111222222222222222222333333111111111111111111111111111111222222222222111111111111111000//////......222111111000//////......//////000000000///..............................,,,---...//////...,,,+++......------------......///////////////////////////////////////......---///...---,,,+++,,,---......---,,,---///000///......//////...---...///111//////...---,,,++++++***000000///............///---...///000000000000///------......//////000000000000000000111111111111000000000000111222333444666777888:::;;;;;;<<<<<<======???@@@BBBCCCEEEEEEHHHHHHHHHGGGGGGHHHHHHIII|||wwwsssllliiieeecccdddfffggghhhffffffggggggfffcccaaa___aaa```___]]]\\\ZZZZZZYYYXXXXXXYYYZZZZZZZZZZZZZZZWWWWWWUUUTTTSSSRRRQQQQQQNNNNNNMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKMMMNNNOOOPPPTTTWWW\\\^^^bbbgggmmmvvvtttggg___TTTOOOIIIEEEBBB@@@>>>===999::::::;;;;;;;;;;;;;;;999999999999888888888777666666666666555555555555222333555666666666555444444444444444444444333333444444444444333222111111111111111222222333333333111111111111111111111111222222222333333222222222222222111111111000000000///////////////.........//////000000000/////////........................)))+++---///000///---+++//////............//////////////////////////////000000000000000///......///...---,,,,,,,,,,,,,,,---,,,+++---///000000///,,,---//////---------............------,,,,,,,,,/////////.........//////.........///////////////.........//////////////////000000000111111111111000000000000111222333444555666888999;;;;;;<<<<<<======???@@@BBBCCCEEEEEEHHHHHHGGGGGGGGGHHHIIIIII{{{vvvrrrooollljjjllloooqqqrrrooopppqqqqqqpppmmmkkkiiifffdddbbb```^^^]]]\\\\\\\\\\\\]]]^^^^^^]]]]]]\\\\\\[[[ZZZYYYXXXVVVUUUTTTQQQPPPPPPOOOMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJKKKKKKLLLMMMOOOQQQUUUVVVYYY\\\aaahhhqqqwww{{{ssseee]]]SSSIIIDDDAAA??????;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::999999999777777666666666555555555333444555666666666555444444444444444444444444444444444444444444333222111111111111222222333333333111111111111111111111111222222222333333222222222333222222222222222111111......///000111111222222000000/////////000000000////////////////////////'''))),,,///000000...---////////////////////////////////////////////////000000111111000000///...///...------,,,,,,,,,,,,...---,,,---/////////---,,,...000000...------...------....../////////000......//////////////////...............//////000000000//////......------///000000000111111111111000000000000111222333444555666777999:::;;;<<<<<<======???@@@BBBCCCEEEEEEHHHGGGGGGGGGHHHHHHIIIJJJ{{{yyywwwwwwyyy|||~~~~~~~~~}}}|||yyywwwtttrrrmmmkkkhhheeecccbbbaaaaaabbbcccdddddddddcccaaa```^^^^^^^^^]]][[[YYYWWWVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJHHHHHHHHHHHHIIIJJJLLLLLLOOOPPPQQQSSSVVV\\\ccchhhpppwwwzzzqqqcccVVVMMMGGGCCCAAA>>>======<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::777777777666666666555555666666666666666555444444444444444444555555555555333444444444444333333222222222222222222222333333111111111111111111111111111111222222222222111111222222222222222222222222///000111222444555666666000000/////////000111111////////////////////////(((***,,,///000000//////......////////////......////////////////////////000000000000000//////...------------------,,,,,,///...------...///...---///000222111000...//////,,,------...///000111111---...//////000/////////......------......///000000/////////............000000000000111111111111000000000000111222333444444555777888:::;;;<<<<<<======???@@@BBBCCCEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJyyywwwssspppnnnlllllllllkkkkkkllllllkkkiiigggfffbbbbbbbbbaaa___]]][[[YYYZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQQQQPPPOOOOOONNNNNNLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKJJJKKKLLLMMMOOOSSSXXX\\\aaagggooouuu{{{|||mmm```UUUMMMHHHAAA@@@???===<<<<<<<<<<<<;;;;;;;;;:::::::::999999777777777777666666666555999888777555444444444444444444444444555555555666333333444444444444444444333333222222222222222222111111111111111111111111000111111111111111111000000000000000000000000000000000111222333444444555000000/////////000222222////////////////////////------.../////////......---...////////////...---//////////////////////////////000000//////...---,,,,,,------------------...---,,,---///000///...///000111000...---...///---------....../////////,,,---///000000000//////......---------...///000---------...///000000111000000000000111111111111000000000000111222333444333444666888:::;;;<<<<<<======???@@@BBBCCCEEEEEEGGGGGGGGGGGGHHHIIIJJJKKK~~~{{{xxxwwwvvvwwwqqqrrrrrrrrrqqqnnnllljjjggggggffffffdddaaa___]]]]]]]]]\\\ZZZYYYXXXVVVVVVTTTTTTSSSRRRQQQQQQPPPPPPLLLLLLLLLMMMNNNNNNOOOOOOJJJJJJJJJJJJIIIGGGEEEDDDGGGFFFEEEGGGIIILLLLLLLLLIIIJJJKKKKKKLLLOOOSSSVVVXXX\\\ccchhhlllssszzzrrrcccWWWPPPCCCBBB@@@>>><<<<<<<<<<<<:::::::::999999999888888777777777777666666666666;;;999777555333333333444444444444555555555666666222222333444555555555555444333333222222111111111111111111111111111111111000000111111111111000000............///////////////////////////000000000111000/////////111222333000000000000000000000000111111000///...---------,,,---...//////...---,,,///////////////////////////////////////......---++++++,,,---............,,,++++++---///000000///.........---+++***,,,------------------------,,,,,,---///000000000//////......---,,,---...///000******,,,...000222333444000000000000111111111111000000000000111222333444333444666888:::;;;<<<<<<======???@@@BBBCCCEEEEEEGGGGGGGGGGGGHHHIIIJJJKKK}}}|||yyyvvvtttsssqqqmmmkkkjjjhhhfffdddcccbbbaaaaaa```^^^[[[XXXVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOMMMKKKKKKKKKLLLLLLKKKJJJHHHGGGJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMSSSUUUWWWYYY\\\bbbhhhmmmrrryyy}}}iiiYYYNNNHHHAAA???@@@@@@===999;;;;;;999888777777777777888888888888888888888888888777777666555444444333666555444333222333444444444444444444444444444444555333111000111333333222000000111111111111000000333222222111111222222333222222111111000/////////222222111111000//////...000000000000000000000000////////////////////////111111000000//////......///......///000111111000////////////////////////------+++******+++------......---,,,,,,,,,------......////////////......---------............//////...---,,,,,,,,,,,,,,,//////000000000000//////000000000000000000000000......//////000000111111222///------...000111111111111111111111222222222555555666666777888:::;;;;;;===>>>>>>>>>@@@BBBDDDGGGGGGHHHHHHJJJLLLMMMNNN~~~|||xxxuuutttrrrpppnnnkkkjjjiiihhhhhhfffbbb```]]]\\\[[[YYYXXXWWWVVVVVVTTTSSSQQQQQQQQQPPPOOOMMMNNNNNNNNNNNNMMMLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPRRRSSSVVV[[[```eeedddiiiqqqvvv{{{{{{lll\\\TTTJJJEEEDDDDDDAAA>>><<<<<<:::999999888888888::::::::::::::::::::::::888888888777666666555555777666555555444444555555444444444444444444444444333111000000222444444444000111111222222111111000333222222111111222222333000000000000000111111111000000000000000111111111000000000000000000000000////////////////////////111000000000/////////......------...///000000...///////////////////////////......------......///------,,,,,,,,,------.........////////////......---------............///111000///............/////////000000000000//////........................////////////000000000000222///------///111111111111111111111222222222222666666666777888999:::;;;<<<===?????????@@@CCCEEEGGGGGGGGGHHHIIIKKKLLLMMM|||yyywwwtttrrrpppnnnmmmjjjgggdddaaa```^^^\\\[[[YYYYYYXXXYYYWWWVVVUUUUUUUUUSSSRRRRRRRRRQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLIIIJJJLLLLLLNNNQQQVVVZZZZZZ]]]bbbgggkkkrrr|||jjj___QQQGGGCCCBBB@@@======<<<;;;:::::::::::::::::::::::::::::::::::::::888777777666666555555444666777777777777666555555444444444444444444444444222000///111333555555555111222222333333222222111333222222111111222222333...//////000111111222222...//////000111222222222000000000000000000000000000000000000000000000000000000000000////////////...---,,,---...///...---////////////////////////......////////////......,,,,,,,,,,,,------...///......////////////......---------............///000000//////......////////////000000000000//////........................000000000000////////////111///......///111111111111111111111222222333333777777777777999:::;;;<<<<<<>>>???@@@@@@AAACCCEEEGGGFFFGGGGGGHHHIIIJJJKKK|||xxxtttppplllhhhfffeeecccaaa```___^^^^^^^^^]]][[[[[[[[[ZZZYYYWWWUUUUUUTTTSSSQQQPPPNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKGGGHHHIIIIIIIIIKKKNNNQQQTTTVVVYYY[[[```fffooouuuyyywwwjjjXXXKKKDDDAAA>>><<<>>>===<<<;;;::::::::::::999999888888888888888777666666555555444444444444555666777888777666555444555555555555555555555555333222111222333555444333222333333444444333333222333222222111111222222333//////000000111111111111/////////000111111222222000000000000000000000000000000000000000000000000000000000000///////////////...------//////...---////////////////////////+++,,,---......---,,,++++++++++++,,,---...///000......////////////......---------............///......------------......//////000000000000//////........................111111000000//////......111000......000222222111000111111222222333333333777777777888999:::<<<<<<===>>>???@@@@@@AAACCCFFFFFFFFFFFFFFFGGGHHHIIIJJJ|||vvvrrrpppooommmkkkiiihhhggggggbbbaaa_________^^^]]][[[ZZZYYYWWWUUUSSSRRRPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHIIIJJJHHHIIIIIIIIIHHHIIIKKKNNNNNNNNNOOOQQQTTTZZZaaaeeejjjooovvv~~~wwweeeWWWOOOIIIDDD@@@???>>>===<<<;;;:::::::::999999999888888777777777777777777666666666666666555555666777777555444333555555555555555555555555555444333333444444222111333333444444444444333333333222222111111222222333111111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000000///...///000000///...////////////////////////+++,,,............,,,++++++++++++,,,---...///000......////////////......---------............///......---------....../////////000000000000//////////////////////////////111111000000//////......111000//////111222222111000111111222333333444444777777777888999:::<<<<<<<<<>>>?????????AAACCCEEEEEEEEEEEEFFFGGGHHHIIIJJJ|||zzzxxxuuurrrpppnnnmmmhhhgggeeeeeeeeedddcccaaaaaa___]]]ZZZXXXWWWVVVUUUQQQQQQPPPPPPOOOOOOOOOOOOJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKKKKKKKIIIIIIKKKMMMLLLKKKKKKLLLOOOTTTXXX[[[___bbbhhhnnnuuu}}}qqqddd\\\TTTLLLFFFCCCBBB@@@>>><<<;;;::::::<<<;;;;;;::::::999999999999999999999999999999999555666666666666555444444555555555555555555555555666555444444444444111///222333333444444333333222333222222111111222222333222222111111000//////...111111111000000000000000111111111111111111111111000000000000000000000000////////////000000000000111000//////000000///...//////////////////////////////000000000000//////,,,,,,,,,,,,------...///......////////////......---------............///000000//////000000111111//////000000000000//////000000000000000000000000000000000000////////////111000///000222333222111000111111222333444555555777777777777999:::;;;<<<;;;===>>>??????@@@BBBDDDDDDDDDEEEFFFGGGIIIJJJKKK{{{xxxvvvsssrrrppppppppppppnnnllliiihhheeebbb___^^^]]]]]]VVVVVVUUUTTTSSSRRRRRRQQQNNNMMMMMMLLLLLLLLLMMMMMMJJJKKKLLLKKKJJJIIIJJJLLLLLLKKKKKKLLLOOORRRTTTTTTVVVXXX\\\```eeekkksssxxx~~~tttlllbbbWWWNNNGGGFFFDDDAAA???===<<<;;;<<<<<<;;;;;;:::999999888888888888888888999999999888777666666555555666666555555555555555555555555555444444444555555222000222222333333333333222222333222222111111222222333111111111000000000000000//////000000111111222222111111111111111111111111////////////////////////.../////////000000000111111///......//////...---////////////////////////000000////////////000000------,,,,,,,,,------.........////////////......---------............///000000000000000111222222//////000000000000//////////////////////////////////////////000000000000111000000111222333222000000111111222333444555666666666666777888999:::;;;:::<<<=========???AAACCCCCCDDDEEEFFFHHHJJJLLLMMM~~~|||{{{zzzzzzzzzxxxwwwpppnnnkkkhhheeeccccccbbbZZZZZZYYYXXXVVVUUUTTTTTTPPPPPPOOOOOOOOOOOOOOOPPPJJJKKKLLLKKKJJJIIIJJJKKKIIIHHHHHHIIILLLMMMNNNNNNQQQSSSUUUWWW[[[aaagggllloooxxx}}}rrrdddZZZKKKIIIGGGDDDAAA>>>===<<<::::::999999888777666666555555555555666666666666:::999777666666666777888666666666666666666666666333333333555666666444222111222222333333222222111333222222222222222222333/////////000111111222222------...000111333444444111111111111111111111111////////////////////////.../////////000000111111000///------......---,,,///////////////////////////...---,,,,,,---...///......---,,,,,,,,,------......////////////......---------.........//////...............///000000//////000000000000//////..............................//////000000111111111000000111333333222000000111111222444555666666555555666666777888:::;;;:::;;;<<<======>>>@@@CCCCCCCCCDDDFFFIIIKKKNNNOOOzzzvvvuuusssoookkkiiieee```]]]]]]\\\YYYVVVUUURRROOONNNNNNNNNNNNMMMOOONNNMMMMMMLLLLLLMMMMMMNNNMMMLLLKKKJJJKKKLLLMMMLLLMMMOOOQQQUUUXXX[[[]]]hhhkkkpppuuu}}}xxxkkk]]]TTTIIIBBBAAAAAA???======;;;::::::;;;;;;999888666666666666777777777777666666666666777777777777:::888666666666777666444444444444444444444444444555444333333222222333333333333333333333333333333222222222222111111111111//////000000000000//////333222222222111111000000//////000000000000//////000000000000111111111111222000///------///000222//////.........---------......//////...---,,,,,,/////////......---------222222222111111000///...//////...---------------......---,,,---...///000//////.........------------...///000000///...---111111222222222222111000333333222222222222222222222222333333333333444444888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBFFFFFFFFFFFFGGGIIIKKKLLL|||xxxqqqlllgggeeeeeedddaaa^^^[[[YYYVVVUUUUUUUUUUUUTTTOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKLLLLLLMMMOOOQQQSSSUUUVVVZZZ]]]aaafffmmmuuu}}}pppeeeWWWLLLFFFCCC???===???===;;;;;;;;;;;;999888888888888888888888888888888777555444555666888:::<<<:::777666777777666666444444444444444444444444555444333333222222333333333333333333444444444444111111111111000000000000000000111111111111000000222222111111111000000000//////000000000000//////000000000000111111111111111000///......///000111//////.........---------//////000000//////...---............------------...////////////...------............///111222333......---------...///000//////.........---------....../////////...------111111111111111111111111222222222222222222222222222222333333333333444444777888999:::;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBHHHGGGGGGGGGHHHKKKMMMOOOzzzuuurrrqqqooolllhhhaaa^^^[[[ZZZZZZZZZZZZYYYRRRQQQPPPPPPOOOOOOOOOPPPNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNRRRTTTWWW[[[```fffmmmrrrvvv}}}zzziiiYYYOOOHHHCCC@@@AAA???<<<;;;<<<;;;:::888999999999999999999999999:::888555333333666999;;;>>><<<888666666777777666444444444444444444444444555444444333333333333333111111111222222333333333333222222222222111111111111222222222222222222111111111000000000000/////////000000111111000000///000000000000111111111111111000///......///000111/////////............---000000000000000000///...,,,,,,------------------------.../////////..................///111222333......------......///000/////////.........------000///......------------111000/////////000111111111111111222222333333444222222333333333333444444666777888999:::::::::::::::;;;<<<===>>>???@@@AAAHHHGGGEEEEEEGGGJJJMMMOOO}}}xxxsssjjjgggdddaaaaaa```___]]]WWWWWWVVVTTTTTTSSSSSSSSSRRRQQQOOONNNMMMNNNNNNOOOLLLLLLKKKKKKJJJKKKKKKKKKNNNPPPSSSUUUXXX\\\aaaeeeiiioooxxxxxxgggZZZPPPIIIEEEAAA???<<<;;;<<<<<<;;;::::::::::::999999999999999999777666555555777999:::???<<<888666666666666666555555555555555555555555555555444333333333333333/////////000111111222222444444444444333333333333111111222222222222111111000000000///////////////000000000111111000000000///000000000111111111111000000////////////000000/////////...............//////000000000//////...++++++,,,,,,------......---...///000111111111111//////...---------------...............//////000////////////............222111///...------...///111000...------///111222000000111222333333444444222222222333333333444444666666777888999999999999::::::;;;===>>>???@@@AAAEEEDDDBBBBBBDDDGGGKKKMMM|||xxxsssooollliiifffddd]]]\\\ZZZYYYWWWVVVUUUUUUTTTSSSQQQPPPOOOOOOOOOPPPNNNMMMMMMLLLLLLLLLMMMMMMKKKLLLNNNOOOPPPRRRVVVYYY\\\bbbiiiqqqxxxuuueeeXXXOOOJJJCCC@@@===<<<=========<<<::::::999999999888888888666666777888999888888777===:::666555555666555555555555555555555555555555666555444444333333444444111111111222222222333333444333333333333222222222000111111111111111111000///////////////000000000000000111111111111000000///000000000111111111111000000////////////000000////////////////////////---......//////.........,,,,,,,,,------.........,,,---...000111111111111//////...---------------.........///////////////000000/////////.........333222000///...///000111000///...------///111333000000111222333333444444222222222333333333444444666666777888999999999999:::;;;<<<===>>>@@@AAAAAADDDCCCBBBCCCDDDHHHKKKMMM}}}xxxrrrmmmjjjeeecccaaa^^^\\\ZZZXXXXXXVVVTTTSSSQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPKKKMMMNNNNNNNNNOOOQQQSSSPPPUUU[[[aaagggpppyyyuuudddWWWPPPIIIFFFBBB???>>>>>>>>>===;;;::::::999999888888888555666888::::::999888666999888666555666666555444555555555555555555555555666555555444444444444444555555555555555555555555111111111111000000000000000000111111111111000000//////000000000000111111000111111222222111111000000000000000111111111111//////000000000000//////...////////////000000000,,,------...............------..................***+++,,,---.../////////............///111222333---...///000000000000///000000000/////////......111000000//////000000111000//////...///000222333111111111222222333333444222222333333333333444444666777888999::::::::::::;;;<<<<<<>>>???@@@AAABBBEEEEEEEEEFFFHHHKKKMMMOOO{{{wwwqqqooolllhhhdddbbb```___ZZZYYYWWWUUUTTTTTTTTTUUUUUUUUUSSSRRRQQQQQQQQQQQQMMMOOOPPPOOONNNNNNPPPQQQMMMPPPTTTWWWZZZ```hhhnnnvvv~~~uuueee]]]RRRNNNHHHDDDAAA@@@>>><<<<<<<<<;;;;;;:::999999888666777888999999999888888777777666888999999777555555555555555555555555555666666555444444444444444777777666666555444444444333222222222111111111111111111222222222222111111000000000111111111222222000111111222222111111000000000000000111111111111//////000000000000//////.../////////000000000000------.../////////////////////////////////......++++++,,,---........................///111222333---...///000111000000///000000000000/////////...,,,---...//////000000/////////000000111222222333222222222222222222222222222222333333333333444444777888999:::;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDEEEGGGIIIKKKMMMNNNNNN{{{yyyuuuqqqmmmjjjgggfff```___]]][[[ZZZYYYZZZZZZYYYXXXVVVTTTRRRQQQPPPPPPKKKMMMNNNMMMLLLKKKLLLMMMQQQSSSTTTTTTSSSVVV\\\aaafffmmmwww}}}sssjjjZZZUUUNNNHHHCCC@@@===;;;>>>>>>===<<<;;;;;;::::::999888777777777888::::::666666888:::;;;;;;888666666666666666666666666666666666555444444444444555666555444444222222111000666666555555555444444444222333333444444333333222000000111111222222222333111111222222222222111111000000000000111111111111//////000000000000//////.../////////000000111111......///000000111000000111111000000//////......---...//////000///////////////...------------------...000111111111000///000000000000////////////)))***,,,...//////.........///111222333333333333333333222222222222222222222222333333333444444444888888999:::;;;;;;;;;;;;======>>>@@@AAABBBCCCDDDAAACCCFFFHHHKKKLLLLLLLLL}}}{{{xxxtttpppjjjhhheeebbb```^^^]]]]]]\\\YYYWWWVVVXXXXXXUUURRRTTTSSSQQQQQQQQQQQQPPPNNNOOOOOONNNNNNPPPRRRUUUWWW]]]___bbbhhhpppyyytttjjj[[[PPPIIIFFFCCCAAA<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999888777777888777777777777777888888444555666666666555333222555444444333333444444555333333444444333333222111000000000000000000000000333333333333333333333333444444444333333333222222000000000000000000000000111111222222222222111111////////////////////////111000000///...---------000///...------...///000//////............//////111111111111111111111111111000///......///000111......//////---,,,***(((000000000000000000000000000000000000000111111222000000000000000///......111111000000111111222333111111222333333444444555888888888888999:::;;;<<>>===>>>@@@CCCEEEFFFGGGHHHGGGHHHKKKMMM{{{yyyvvvqqqmmmjjjhhhfffeeebbb^^^[[[ZZZ[[[ZZZVVVSSSWWWVVVTTTTTTUUUUUUSSSQQQNNNMMMMMMLLLMMMOOORRRSSSUUUVVVXXX\\\bbbiiiooosss{{{lll^^^SSSKKKDDD???>>>===<<<;;;;;;;;;:::999;;;;;;;;;::::::999999888888888777777777777888888666666777777666666555444555444444333333444444555333444444444444333222222222222222222222222222222333333333333333333333333111222222222111111000000111111111111111111111111111111222222222222111111000000000000000000000000222111111000//////......000///............///000//////............//////........................//////............////////////000111000///...---000000000000000000000000/////////...///000000111---...///000111222222222111111000000111111222333222222222333444444555555888888888888999:::;;;;;;:::<<>><<<<<<<<<:::999::::::::::::::::::::::::999888888777777777888888999888777777666666777777555555444444444444555555444444444444444333222222333333333333333333333333333333333333333333333333000111222222222111///...222222222222222222222222111111222222222222111111111111111111111111111111222222111111000000//////000//////......//////000//////............//////---------------------------......//////......---...///000111111111111111000000000000000000000000...............//////000...//////000111222333333111111000000111111222333333333333444555555666666888888777888888999:::;;;666:::???BBBBBBAAAAAABBB>>>@@@BBBCCCDDDFFFJJJLLL~~~xxxtttqqqlllgggdddcccaaa^^^ZZZ[[[YYYWWWWWWXXXWWWVVVTTTSSSSSSQQQQQQPPPPPPQQQQQQSSSSSSRRRSSSUUUWWWZZZ[[[bbbeeekkkqqqzzzttteeeVVVLLLIIIEEE@@@>>>>>>>>>===;;;999999999999::::::::::::999999888888777777888888999888777666555666777888555555444444444444555555444444444555444333333222333333333333333333333333333333333333333333333333222222444444444333111000222222222222222222222222111111222222222222111111111111111111111111111111111111111000000/////////000//////////////////000//////............//////000000000000000000000000---...///000000///...------......//////////////////////////////////////////............///000000333222222111111111111111111111000000111111222333333333444444555666666777777777777777888999:::;;;888;;;>>>@@@AAA@@@AAAAAA@@@BBBDDDEEEEEEGGGJJJLLL~~~xxxrrrnnnllljjjfffcccbbb```^^^]]]]]]\\\ZZZXXXVVVUUUTTTSSSSSSRRRRRRRRROOONNNNNNOOOPPPQQQSSSTTTYYY[[[___dddkkksss|||ssscccYYYNNNHHHAAA>>>??????>>>;;;888888888888999999999999::::::999888888888888888888777666555444555666777666555555444444555555666444444555555555444333333222222222222222222222222333333333333333333333333222222333333333222111000111111111111111111111111111111222222222222111111111111111111111111111111000///////////////......///000000000000000000/////////............//////111111111111111111111111///000111222222111000///000//////...............////////////////////////000000//////000000111222333222111111000000111111111111000000111111222333333333444444555666666777777777777777888999::::::<<<===>>>>>>===>>>???AAACCCDDDEEEEEEDDDEEEGGGIII}}}wwwssspppkkkgggfffdddaaa```___]]]ZZZXXXVVVVVVVVVUUUTTTSSSSSSRRROOOOOOOOOOOOPPPQQQRRRRRRSSSUUUXXX[[[___eeelllqqquuu|||rrrgggVVVNNNEEE@@@@@@@@@===:::999999999999999999999999;;;:::999888888888888888777777666666555555555666666666555555555555666666555555555555555444333333222222222222222222222222333333333333333333333333111111000000////////////000000000000000000000000111111222222222222111111111111111111111111111111////////////............///000000111111000000/////////............//////000000000000000000000000000111111222222111111000222111000000/////////000000000000000000000000000000000000000000111222222000/////////000222444555111111000000111111222333333333333444555555666666777777666777777888999:::>>>>>>>>>===<<<<<>>>>>>>>>>>???AAABBBCCCDDDDDDCCCDDDFFFHHHyyywwwssspppnnnkkkgggeee\\\\\\\\\\\\\\\[[[ZZZZZZUUUTTTTTTSSSRRRQQQPPPPPPRRRSSSUUUVVVWWWYYY\\\___dddhhhpppyyyrrrgggXXXOOOKKKHHHBBB===??????>>>===<<<;;;;;;;;;<<<;;;:::999888888888888888888999::::::888777666666666555555555555666666555555666666555555444333444444444444444444444444333333333333333333333333555333111///...000222333222222222222222222222222111111222222222222111111////////////////////////000000000000000111111111///000111222222111000/////////............//////111111111111111111111111111000///......///000111++++++++++++,,,...000111000000000000000000000000...............///000000222111///...---...000111111111111000111222222333111111222333333444444555666666666666777888999:::666999===@@@@@@@@@@@@@@@BBBDDDEEEFFFFFFGGGJJJLLL|||xxxsssmmmiiiiiigggdddccccccaaa___]]]YYYZZZYYYXXXUUUSSSRRRSSSQQQQQQQQQRRRSSSUUUXXXYYYXXX]]]eeejjjpppyyyvvvggg\\\UUUMMMGGGCCCCCCAAA???===;;;;;;::::::;;;;;;;;;:::::::::999999:::999777666555666888999777666666666555555555555555555444333333333333444333444444555666777888888444444444333333222222222333333333222222222111111333333333333333333333333000000000000111222333444333111000000111111000...000000000000000000000000444444333222111000//////000///...------...///000---------------...///000000000000000000000000000000000000000000000000000...///000111111000///...------------.........///111111111111000000000000///000000000111111111111222222222333444555777777555666666777777777777666666888;;;=========>>>???CCCCCCCCCDDDFFFGGGIIIJJJ|||xxxssspppmmmjjjiiigggdddbbb```___^^^\\\YYYWWWVVVVVVSSSSSSRRRRRRRRRSSSUUUUUUUUUZZZ___dddhhhoooxxx|||sssjjj^^^RRRIIIDDDAAA>>><<<:::::::::999;;;;;;;;;:::::::::999999999888666444444444555666777777666666666555555555666555444444333333444444444444444555555666666777444444333333222222222222333333333222222222111111222222222222222222222222000000000000111222333444333111000000111111000...000000000000000000000000222222222111000000//////000///............///000000///////////////000111000000000000000000000000000000000000000000000000...///000111111000///...---.........//////////////////000000111111111222111111111111222222222222222222222333444555666777666666777888888888777777666999<<<=========>>>@@@AAAAAAAAABBBDDDEEEGGGHHH{{{vvvsssoookkkhhhcccbbb___\\\ZZZXXXXXXWWWXXXWWWUUUTTTSSSSSSTTTTTTTTTWWW[[[]]]___cccjjjooozzzuuubbbTTTIIIFFF@@@===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999777555444444555666777777777666666666555555666555444444333444444444444444444444444444444444333333222222222222222111333333333222222222111111111111111111111111111111000000000000111222333333222111000000111222000///000000000000000000000000000000000000000000000000000//////......//////000333222111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////////////////000000000000......///000111222333333111222222222222333333333222222222222333555666777666777888999999999999999777:::<<<=========???@@@AAAAAABBBCCCDDDFFFGGGHHHyyysssoooiiifffbbb___]]]\\\\\\[[[\\\[[[YYYXXXVVVVVVVVVWWWUUUWWWYYYYYYZZZ]]]aaaeeepppvvv~~~tttbbbTTTNNNFFFAAA?????????>>><<<;;;;;;;;;;;;:::::::::<<<;;;:::888777777777777777777777666666666666555666666555444444444444444555555444444444333333333222222222222222222222222333333333222222222111111222222222222222222222222111111000000111222222333222111000000222222111000000000000000000000000000......//////000000000111///////////////000000000444333222111111111111111//////////////////////////////////////////////////////000000000000/////////000000000000111111111...//////000111111222222111111111222222222333333222222222222333444555666777888888999::::::::::::999;;;===>>>===>>>???AAACCCDDDDDDEEEFFFHHHIIIJJJ|||uuupppjjjfffeeedddcccbbb^^^]]][[[ZZZYYYYYYYYYYYYUUUVVVWWWWWWXXXYYY\\\^^^eeejjjpppvvvvvv```XXXLLLEEEBBBAAA@@@>>><<<<<<<<<;;;;;;;;;::::::<<<;;;;;;:::999888888888888777777777666666666666666666555444444444444555555555555444333333222222222222222222222222222222333333333222222222111111333333333333333333333333111111111000111111222333222111000111222333222111000000000000000000000000.........///000000111111...//////000000000000000333222111111000000000000////////////////////////////////////////////////000000////////////000000000000000000111111111222111111000000000000000000000000000000111111111222222222222222222333444555777777999::::::;;;;;;;;;;;;<<<>>>>>>===>>>@@@AAADDDDDDDDDEEEGGGHHHJJJKKK~~~tttnnnlllkkkhhhfffaaa```^^^\\\ZZZZZZZZZZZZVVVVVVVVVVVVWWWXXXYYYYYYXXX]]]ccchhhppp|||nnnbbbSSSIIIDDDCCC@@@===<<<<<<<<<<<<;;;;;;;;;:::999999999999888888888777888888777777777666666666777666555555444444555555666555555555444444333333222333333333333333444444333333333222222222111111333333333333333333333333222111111111111111222222222111000111333333333111000000000000000000000000/////////000000111111111......///000111111111111111111000000///000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111111111000000////////////000000000111111111222222222222222333444444666777888999:::;;;;;;;;;<<<===>>>>>>===>>>@@@BBBBBBBBBCCCDDDEEEGGGHHHIII}}}yyyuuuqqqmmmiiigggdddaaa___]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXWWWTTTXXX]]]aaaeeennn{{{}}}ooo]]]PPPJJJGGGCCC???<<<<<<<<<<<<;;;;;;;;;;;;888888999999999999999999888888888777777777666666777666666555555555555555666666555555555555555555333333444444444555555555333333333222222222111111222222222222222222222222222222111111111111111222222111000111333444333222000000000000000000000000000000111111111111111111---...000111222222111111111000000000000111111222000000000000000000000000000000000000000000000000111000///......///000111/////////000000000111111000000000000000111111111000000111111111222222222222222222111222222333444555666777999::::::;;;;;;>>>>>>???>>>===>>>AAACCCBBBBBBCCCDDDEEEGGGHHHIII~~~yyyqqqoookkkgggdddaaa```______^^^\\\[[[[[[ZZZYYYWWWWWWZZZ^^^___```fffooowwwyyyeeeWWWPPPLLLGGGCCC======<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<888888888888777777777777777777666555555555555555666666666666666666666666444444444555555666666666333333333222222222111111111111111111111111111111222222111111111111111222222111000111333444333222000000000000000000000000222222111111111111111111---...000111222222222111000000000000111222333333000000000000000000000000000000000000000000000000111000///......///000111////////////000000000000......///000111222333333111111222222222333333333222222222111222222333333555555777888999:::::::::>>>??????>>>>>>>>>AAACCCDDDEEEEEEFFFGGGIIIJJJKKK}}}ssskkkfffeeeeeeddddddbbb^^^\\\\\\[[[ZZZYYY[[[[[[[[[ZZZ[[[___gggmmmvvv{{{xxxhhh[[[QQQIIIDDDDDDAAA???>>>??????;;;888<<<;;;;;;::::::999999888888888888888888888999999:::888555555666777777666333333333333333444555666333333444555555444333333333333333222222222111111333333333333333333333333111000///.........000000111111111111111111111111222000///......///000222111111111111111111111111222111...------...111222////////////000000000000........................333222111/////////000111111111000000//////......111111000000000000111111............///111222222333222111000000000222222333333222111111222222222888999999:::;;;<<<===>>><<<<<<<<<<<<===???@@@AAABBBCCCEEEFFFHHHHHHIIIIIIuuunnnkkkjjjiiigggeeeaaa```___^^^]]]\\\[[[[[[ZZZYYYYYY\\\aaaffflllpppxxxtttgggZZZPPPJJJFFFBBB>>>===>>>>>>;;;999<<<<<<;;;::::::999999888999999888888888888888999:::888555555666777777666555444444444444444555555444444555666666555444444444333333333333222222222333333333333333333333333333222222111111222222222111111111111111111111111000///---,,,,,,---///000111111111111111111111111222111///......///111222000000000000000/////////000000000000000000000000///...---,,,+++,,,,,,---111111000000////////////111111000000000000111111///////////////000111222333222111000000111222222333333222222222222333333777777888999:::;;;;;;<<<<<<<<<<<<<<<===???@@@AAABBBCCCEEEFFFGGGHHHIIIIII{{{uuurrrpppooollliiigggfffeeecccaaa]]]]]]\\\[[[YYYZZZ]]]___bbbeeejjjqqqzzzyyykkk^^^VVVLLLGGG@@@===>>>>>>===;;;<<<<<<;;;;;;:::999999999;;;:::999888888888888888:::888666666777777777666666666666555555555555555555555666777777666555555555555444444444333333333333333333333333333333333222333333444444333333333222222222222222222222222000///...------...///000111111111111111111111111111111111111111111111111111111111000000/////////000000000000000000000000000///......---.........111000000000000/////////111111000000000000111111000000/////////000000111222111111000111111222222444444333333333333444444555555666777888999::::::<<<<<<<<<<<<===???@@@AAABBBCCCDDDFFFGGGHHHIIIJJJ~~~{{{yyywwwssspppnnnkkkhhhfffbbbaaa```___^^^]]]^^^^^^___```cccgggmmmvvv~~~oooeeeWWWPPPGGGAAA@@@@@@???>>><<<<<<<<<;;;::::::999999<<<;;;:::999888777777777999888666666777888777666777777777777777666666555555555555666666555555555666555555555444444444444333333333333333333333333000111222333444333222111222222222222222222222222222111111000000111111222111111111111111111111111000111222333333222111000222222111111000/////////........................111111000000000000000000000000000000000000000000111111000000000000111111111111000000///000000000111111111111111111222222444444333333333444555555444555555666777888999999<<<<<<<<<<<<===???@@@AAACCCCCCDDDEEEGGGHHHJJJKKK{{{wwwrrrmmmjjjgggfffdddcccbbbbbb``````___```aaabbbffflllsssxxxxxxeee\\\PPPGGGCCCAAA???=========<<<;;;;;;::::::999<<<;;;:::999888888888888999888777777888888777555666777777888888777666666444444444444444444444444666666666555555555444444333333333333333333333333000111222444444444333222222222222222222222222222222222222111111222222222111111111111111111111111000111222333333222111000222111111111000000000///////////////////////////......//////////////////000000000000111111111111111111000000000000111111222111111000000000000111000000111111222222222222444333333333444444555666555555666777888999::::::<<<<<<<<<<<<===???@@@AAACCCCCCCCCDDDFFFHHHJJJLLL|||uuuqqqnnnkkkhhhgggfffeeecccaaa___`````````aaadddiiilllrrryyyvvvlll]]]QQQIIIDDD???<<<======<<<<<<;;;:::::::::<<<;;;:::999999999999999999888777888999999777555444555777888888888777666444444333333333333444444666666555555555444444444333333333333333333333333222222333444555555555555333333333333333333333333000000000000000000000000111111111111111111111111///000111222222111000///111111111111111111111111111111111111111111111111///000111111222111111111000000000111111111111222111111000000000000111111111111000000000111111222///000111222222222222222333222222222333444555666666666777888999:::;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCCCCCDDDFFFHHHKKKMMM~~~yyyuuupppllljjjiiifffccc___```aaa`````````bbbdddggglllttt{{{nnn___TTTKKKDDD@@@=========<<<;;;;;;::::::;;;::::::999999999::::::999888888999:::999777555222333555777888888777777666555444333333444555666555555555444444444333333333333333333333333333333222222222222333444555666333333333333333333333333000111111111111111111000111111111111111111111111///000000111111000000///000000000111111222222333111111111111111111111111000111222333444333333222000000111111111222222222111111000000000000111111000000000000111222333333...///111222333333222222111111111222222333444555666666777888999::::::;;;<<<<<<<<<<<<===???@@@AAACCCBBBBBBCCCFFFIIILLLMMM~~~wwwrrrooommmiiifff```aaabbbbbb`````````bbbaaaffflllqqqvvv~~~|||kkk^^^SSSJJJEEE=========<<<;;;;;;::::::::::::999999999:::;;;;;;999888888999::::::777555000222444777888888888777777666555444444555666777555555444444444333333333333333333333333333333333000000//////000222333555333333333333333333333333222333333444444333333222111111111111111111111111000//////////////////000//////000111222333333444////////////////////////,,,---...000000000///...000000111111222222222222111111000000000000111111000000000000111222333444...///111222333333222222111111111111222333444555555555666777888999::::::<<<<<<<<<<<<===???@@@AAACCCBBBBBBCCCEEEIIILLLNNNzzzwwwrrroookkkjjjhhhddd```^^^___``````ccceeegggiiimmmtttzzzrrrbbbTTTKKKJJJCCC<<<<<<===;;;:::;;;;;;;;;;;;:::::::::999999888888777666666777888999777777777777777888888888888888777777666666555555444444555555666777777888///000111222333444444444444444444444444444444444333333333222222222111111333333333222222222111111111111111111111111111111666333//////111222111///000000111111111222222222222111111111000000//////222111111111000000//////111111111111111111111111222111111111000000//////111000000//////000000111000000111222333333444444222333333333333333333444888888777777777888:::;;;>>>===<<<;;;<<<===@@@AAACCCBBBBBBCCCFFFIIIJJJJJJyyytttooommmjjjfffbbbaaabbbccc^^^```aaaaaabbbeeekkkooovvv}}}rrr```TTTKKKDDD>>>??????<<<999:::;;;;;;;;;:::::::::999999999888777666666777888999777777777777777777777888888777777777666666666555666555555444444333222222111222333444444555444444444444444444444444444444444444444333333333222222333333222222111111111111000000000000000000000000555222//////111222222000111111222222222333333333222111111111000000000000222222222111111000000000111111111111111111111111111111111111000000000///444444333333333333444444000000111222222333444444222222333333333333444444888777777777777999:::;;;===<<<<<<;;;<<<===???@@@BBBBBBBBBDDDFFFHHHIIIJJJyyyvvvpppkkkhhhggggggggg``````___^^^^^^```dddgggjjjooovvv}}}qqqcccRRRJJJDDDCCCBBB>>>;;;;;;;;;;;;;;;;;;::::::::::::999888888777777777888888888888777777777777777777777777777777666666666666666666555444444333333222444444555555555555444444444444444444444444444444555555555444444444333333222111111111111000000000000000000000000000000000333111///000111222222222222222222333333333333333111111111111111000000000222222111111111111000000111111111111111111111111111111111111000000000000222222111111111111222222000000111111222333333333222222222333333444444444777777777777888999:::;;;:::;;;;;;<<<======>>>>>>BBBBBBCCCDDDFFFHHHIIIJJJ|||uuupppmmmkkkkkkeeedddbbb```___aaaccceeedddgggkkkpppvvvuuu___UUUKKKGGGDDD@@@???@@@<<<;;;;;;;;;;;;:::::::::999999888888888888888888888888888777777777777777777777777777666666666666555555555666777777888888555555555555555444333333444444444444444444444444444444444444333333333333111000000000000000000000000000000000000000000000111000000000222222333333222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111000000000000000111000000//////000000111000000111111222222222333222222222333333444444444666666777777888999:::;;;888999;;;<<<============AAABBBCCCDDDEEEGGGIIIKKK}}}~~~{{{uuupppmmmjjjhhhdddbbbaaabbbcccdddddddddfffhhhmmmuuu}}}ooobbbSSSJJJEEEAAA@@@BBB<<<<<<<<<;;;;;;;;;::::::999999999999888888777777888888888888777777666666666666666666777777777777555555666666777888888999444555555444444333222111444444444444444444444444333333333333222222222222000000000000000000000111222222222222222222222222///000111111222222222333111111111111000000000000111111111111111222222222////////////////////////111111111111111111111111000000000000000000111111333333222222222222333333000111111111111111222222111111222333333444555555555666777888999:::;;;;;;888999:::<<<===>>>>>>>>>@@@BBBDDDEEEEEEFFFIIILLL|||}}}~~~|||vvvqqqmmmhhheeedddddddddccceeedddccccccggglllrrruuu{{{ppp^^^RRRIIICCCAAABBB<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888777666999999888888777666666666666666666666777777777777777777666555555444444333444444444444444333222111444444444444444444444444333333222222222111111111000000000111111111111222333333333333333333333333///111222333111111111222000000000000000/////////111111111222222222222222......////////////000000111111111111111111111111000000000000111111111111111000000000000000000111111111111111111111111111111111222333333444555555444555777888::::::;;;;;;999999:::<<<===>>>???@@@@@@BBBEEEEEEDDDEEEIIILLL{{{tttooommmllliiiggggggeeebbbbbbdddgggiiikkkmmmsss|||mmm```TTTJJJDDDCCC<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;:::888777666999999888888777666666555555666666666777777777888777777666666555444444444444555555555555444444333444444444444444444444444444444333333333222222222111111111111222222333333222222222222222222222222///222444444111000000111111111111111000000//////111111111222222333333333000000000000111111111222111111111111111111111111///000000000111111111111------,,,,,,,,,,,,------111111111111000000000000000111111222444555555666333555777999:::;;;;;;;;;;;;::::::;;;<<>><<<;;;::::::999999888999999999:::::::::999999999888888666666777777888888888999===;;;999666555555555666666666777777666555444444555555555555555555555555333444555666555444333222444333333222222333333444222222222222222222222222111111111111111111111111111111111111111111111111111111222333444444444444//////000111111111111000222111111111000000//////111111222222222222111111111111222222222222111111333333333222222222111111555444444333333333444444777888999999888777888:::888999:::<<<>>>???AAAAAABBBBBBCCCDDDFFFHHHIIIJJJ{{{ssspppkkkgggeeeddddddcccaaaccceeefffiiinnnuuuzzzpppaaaVVVMMMIIIDDDAAA@@@???===;;;<<<;;;;;;:::::::::::::::::::::::::::999999999999777777777777888888888999:::999777555555555666777666666666666666555444444555555555555555555555555444444444555444333333222222111111000000111111222222222222222222222222222111111111111111111111111111111111111111111111111222222333333333222222111///000111111222222111111222111111111000000000000111111222222222222111111111111111222222111111111111111111222222333333333555444444333333444444444777888999999888777999:::888999:::<<<>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJzzzsssllliiigggfffeeebbbbbbbbbaaaaaacccgggjjjoooxxxttthhh\\\SSSIIIBBBAAABBB@@@===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777777888888888888888777666555555555666777888666666666666666555555444555555555555555555555555555555444333333333333333222111111000000111111222222222222222222222222222111111111111111111111111111111111111111111111111333333333222222111//////000111111222222222222222111111111111111000000000111111222222222222111111111111111111111111111111///000111222333444444555444444444333333444444555666888999999888888999:::888999:::<<<===???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJ}}}tttooollliiigggdddcccaaa```___```aaaccchhhoooyyyzzznnnaaaRRRHHHFFFEEEBBB>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888888888888888888888666666555555555555666666555666666666666666555555555555555555555555555555666555333222111222333444444333333222222333333444222222222222222222222222111111111111111111111111111111111111111111111111111111111111111000//////111111222333333333333222111111111111111111111111111111222222222222111111222111111111111111111222000000111222333333444444444444333333333444555555666777999999888888999;;;999999;;;<<<===???@@@@@@BBBBBBCCCDDDFFFHHHIIIJJJ~~~wwwrrrmmmiiifffdddbbb``````aaaaaaaaadddhhhnnnuuu~~~qqq___SSSMMMIIICCC===>>>===<<<;;;::::::::::::<<<<<<;;;;;;;;;:::::::::999999999888888888888888888777666555555444444444555555666666666666666555555555555555555555555555555444333222111222333333444333333222222333333444222222222222222222222222111111111111111111111111111111111111111111111111...///000111111111111111111111222333333333333222111111111111111222222222111111222222222222111111222222111000000111222222222222222222222222222222333333333333333444555666555777888999888888:::;;;999:::;;;<<<===>>>???@@@BBBBBBCCCDDDFFFHHHIIIJJJ~~~uuuooojjjhhhdddcccbbbbbbaaa```]]]```dddiiiqqq~~~rrrdddYYYOOOEEE>>>???>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999999888888888888888777777666555444444444555666666666666666666555555555555555555555555444444333222222222222222222111111000000111111222222222222222222222222222111111111111111111111111111111111111111111111111......000111111222222222000111111222222222222222111111111222222222222222111111222222222222111111333222111000000111222333333333333222222222111111333333333333444555555666555666888888888888:::<<<::::::;;;<<<===>>>??????BBBBBBCCCDDDFFFHHHIIIJJJ}}}tttppplllhhhfffddd```]]]ZZZ\\\```ccchhhqqq|||{{{kkk[[[NNNEEE@@@@@@>>>===<<<;;;;;;;;;::::::::::::999999999999:::::::::999999888888888777777777777777777666666444444555666666666666666555555555555555555555555333333333333333222111111222111111000000111111222222222222222222222222222111111111111111111111111111111111111111111111111000000111111222111111111///000111111222222111111111111111222222333333333111111222222222222111111333222111//////111222333222222222222222222333333333333333333444555666666444666888888888999:::<<<:::;;;;;;<<<===>>>??????BBBBBBCCCDDDFFFHHHIIIJJJ~~~yyysssnnnjjjfffaaa\\\[[[^^^aaaccceeehhhoootttzzzgggVVVMMMBBBAAA@@@>>>===<<<<<<<<<:::::::::999999999888888:::::::::999999888888888555666777888999999999999444444555666777777666666555555555555555555555555222222333444333222111000444333333333333333333444222222222222222222222222111111111111111111111111111111111111111111111111222222333222222111000/////////000111111111111111111111111222222333333333111111222222222222111111333222000//////000222333000000111222333444444555222222222333444555666777444666888888888999;;;<<<:::;;;;;;<<<===>>>??????BBBBBBCCCDDDFFFHHHIIIJJJwwwrrrnnniiifffbbbaaaaaaaaabbbeeejjjnnnwww~~~uuu```UUUGGGBBB??????>>>::::::===999::::::::::::999888888;;;;;;::::::999888777777666777888999999999999999999888888777666555555444555555666666666666555555666666555444333222222111333333333333333333333333///000111111///......///444444333222111111222222222111111111111111222222111111111111111111111111000000000000000000000000222222222222222222222222555444222111111111222222000000000111222222222333111111222222222333333333000000111222444555666666777777777777888999:::;;;::::::::::::;;;===>>>@@@BBBCCCDDDEEEGGGIIIJJJKKK}}}wwwooojjjfffeeecccaaa```bbbeeehhhmmmsss|||iii[[[MMMGGGBBB@@@>>>;;;;;;===:::::::::::::::999888888;;;:::::::::999888888888777777888888999888888888999888888777666666555555555555666666666666555555444444444444444444333333333333333333333333333333000222333333111000000111222222111000000000000000333222222222222222333333222222222222222222222222111111111111111111111111222222222222222222222222222333333333333222111000111111111111111222222222111111222222222333333333111111222333444444555555777777777777888999:::;;;;;;;;;::::::;;;===???@@@BBBCCCDDDEEEGGGIIIJJJKKKxxxvvvzzzxxxqqqpppmmmhhhdddaaaaaabbbbbbcccgggnnnuuu~~~uuueeeXXXOOOFFFBBB???;;;;;;>>>;;;;;;:::::::::999999999::::::::::::999999999999777777888888888777666666888888888777777666666555555555666666666666555555333333333444444444555555333333333333333333333333222444555555333222222333222111111000000000000111444444333333222333333444222222222222222222222222222222222222222222222222222222222222222222222222000111444555555333000///222222222111111111111111111111222222222333333333222222333333444444444555777777777777888999:::;;;<<<;;;;;;;;;<<<>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKKwwwuuuwww}}}~~~}}}xxxqqqkkkgggdddcccbbb___bbbfffjjjqqq|||ssscccXXXLLLEEE@@@<<<;;;===<<<;;;;;;:::::::::::::::999999::::::::::::::::::777777777777777666555444888888888777777777666666555555666666666666555555444444444444444444444444333333333333333333333333333444555555333222222333444333333222222333333333444444333222222222222333111111111111111111111111222222222222222222222222222222222222222222222222000111333444444333111000333222222222111000000000111111222222222333333333333333333444444444444444777777777777888999:::;;;<<<<<<<<<<<<===???@@@BBBBBBCCCDDDEEEGGGIIIJJJKKK~~~vvvrrrvvv|||}}}{{{}}}|||tttoookkkgggdddaaacccdddeeeiiiqqq}}}nnnaaaRRRIIICCC???===>>>===<<<;;;:::::::::;;;;;;::::::::::::::::::;;;;;;777777777777777666555444888888888888777777777777555555666666666666555555666666555444333333222222333333333333333333333333222333555444222111111222444333333333333333444444333333222111111111111111000000000000000000000000111111111111111111111111222222222222222222222222333222222111222222333333333222222222111000000000111111222222222333333333444444444444444444444444777777777777888999:::;;;<<<<<<<<<<<<===???@@@BBBBBBCCCDDDEEEGGGIIIJJJKKK~~~}}}}}}xxxqqqrrryyyuuutttxxxzzztttnnnjjjffffffeeecccccciiirrryyyyyyjjjYYYOOOIIICCC@@@@@@>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;::::::::::::777777888888888777666666888888888888888888888888555555666666666666555555777666555444333222222111333333333333333333333333111333444333222111111111222111111111111222222333333333222111000000000000000000000000000000000000000000000000000000000000222222222222222222222222333222111000111222333444222222222111111111111111111111222222222333333333333333444444555555555666777777777777888999:::;;;<<<;;;;;;;;;<<<>>>@@@AAABBBCCCDDDEEEGGGIIIJJJKKK}}}~~~|||ttttttyyy|||uuunnnqqqzzzyyyssslllkkkiiieeebbbdddjjjpppxxxrrr```VVVPPPIIIDDDCCC???>>><<<;;;:::;;;<<<===<<<<<<<<<;;;:::::::::999777777888888999888888888888888888888888888888888555555666666666666555555555555555444444333333333333333333333333333333333111333444444222111111222111111111111111222333444444444333222111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111222222333333333333111111111111111222222222111111222222222333333333222333333444555666777777777777777777888999:::;;;;;;;;;::::::;;;===???@@@BBBCCCDDDEEEGGGIIIJJJKKKwwwuuuyyy|||tttqqqnnnsss{{{rrrqqqnnnhhhddddddhhhllllllrrr{{{wwweee[[[UUUNNNHHHFFF@@@>>><<<;;;:::;;;===>>>======<<<;;;::::::999999666777888999999999999999888888888888888888999999555555666666666666555555333333333444444444555555333333333333333333333333222444555444333111222222333333333333444444555666666555444333222222222222333333333333333333333333222222222222222222222222222222222222222222222222...000333444555444222111000000111111222222222333111111222222222333333333222222333444555777777888777777777777888999:::;;;::::::::::::;;;===>>>@@@BBBCCCDDDEEEGGGIIIJJJKKKvvvsssttt|||yyypppnnnqqqppp{{{{{{rrrllliiiiiigggeeekkklllrrrzzzvvvjjj___TTTKKKEEEFFFCCC@@@>>>===<<<;;;999<<<<<<==================999999999888888888888777444555666666666666666555777777777777666666666666777777666666666666777777555444333222222333444555333333333333333333333333444333333222222333333444444444333333333333222222444444333222222333444444111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111333222111000111222333444666444222333666777666333777777888999::::::::::::111444888;;;===???@@@BBBAAACCCEEEFFFGGGHHHJJJKKKwwwssssssyyyyyyrrrmmmnnnsssvvvvvvoookkkgggdddffffffjjjqqquuu|||~~~tttiii]]]QQQJJJGGGDDD@@@======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888888888999999999888888777777777777777666666666666666666555555555555666666777666555555555555666777333333333333333333333333444333333222222333333444444444333333333333222222222222111000000111222222111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111222111111000111222333444666444333444666777666444777777888999::::::::::::555888:::<<<<<<===???AAABBBCCCEEEEEEFFFGGGJJJLLLzzzrrrmmmtttyyy~~~wwwsssooommmrrryyy{{{ssskkkgggeeedddeeehhhkkkoooxxxyyylll^^^UUULLLHHHCCC@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999888888888888999999:::999999888777666777777777777666666666666555555444444444444555555777666555555555555666777333333333333333333333333444333333222222333333444444444333333333333222222222111111000000111111222111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111111111111111111222333333555444333444666777666555777777888999:::::::::::::::<<<===<<<<<<<<<>>>@@@CCCDDDDDDDDDEEEGGGJJJNNNyyyqqqnnnpppzzz|||xxxuuuuuu|||vvvpppkkkhhhfffgggggghhhooowww}}}}}}nnndddXXXSSSLLLFFFCCCAAA???>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888777777777777666555444333777777777777666666666666666555555444444555555666444444444333333444444444444444444444444444444444444333333222222333333444444444333333333222222222333333333333333333333333111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111222222222222222333333444444333333444555666666666777777888999::::::::::::=========<<<;;;<<>>======<<<<<<<<<;;;;;;;;;:::::::::999999999999888777777666666555444333222777777777777666666666666777666666666666666666777333444444444444444444333444444444444444444444444444333333222222333333444444444333333333222222222333333333333333333333333111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111333333333444444444444444222333444555555555666777777777888999::::::::::::;;;<<<===<<<<<<>>>AAACCCDDDDDDDDDCCCDDDFFFKKKNNNtttooommmvvv}}}uuunnnjjjeeebbbcccggglllpppvvv}}}wwwhhhZZZOOOGGGBBB???>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999999999888888888888888777666555777777777777666666666666777777666666666666777777555555666777777666555555444444444444444444444444444333333222222333333444444444333333333333222222000111111222222111111000111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111222333333444555444444444111333555555555555777888777777888999::::::::::::999;;;<<<======>>>AAACCCCCCDDDDDDDDDEEEGGGJJJNNNxxxrrrrrrttt{{{sssmmmfffeeegggeeeiiimmmqqqvvv}}}jjjZZZOOOGGGCCC@@@??????>>>======<<<<<<;;;;;;:::::::::999999999999999:::::::::999999888777777777777666666666666666666666555555666666666555555666777777666555555555555555555555555555555444333333222222333333444444444333333333333222222000111222222222222111000111111222222222333333333333333333333333333333333333333333333333333333333111222222333333222222111000111222333333333222222000333555555444444777999777777888999::::::::::::888:::<<<>>>>>>>>>???AAABBBCCCEEEEEEFFFGGGJJJLLLsssssswww}}}~~~vvvmmmjjjkkk```dddgggjjjnnnttt|||wwweeeWWWNNNIIIAAA@@@@@@???>>>======<<<;;;;;;;;;:::::::::999999888888999:::::::::999999777777777777666666666666555555555444444555555555222333444555555444333222555555555555555555555555444333333222222333333444444444444333333333222222222333444555555444333222111111222222222333333333333333333333333333333333333333333333333333333333222222222333333222222222...///000111222111000000000333555555444444777:::777777888999::::::::::::888:::===>>>>>>======>>>AAACCCEEEFFFGGGHHHJJJKKK}}}wwwzzz|||qqqiiiffffffeeeeeefffkkkpppuuuuuu```RRRKKKGGGAAA>>>???@@@>>>>>>@@@<<<;;;;;;::::::999999888999999888777888999;;;<<<666666666666777888999:::777777777777777777777777444555666777777666555444333444444444555666666666555555555555555555555555777666444444444444222000222222222222222222222222222222222222333444555555222222222222222222222222666333111111444555444222...///000111333444555666111222333333444444444444222333555666888999999999888777666666777999:::<<>>??????<<<;;;===<<<<<<;;;::::::999999888999999999999999999::::::999888777777777777777888555555555555555555555555555555666666666666555555444444444555555555555555333333333333333333333333666555444444444444333111333333333333333333333333444444333222222333333333222222222222222222222222555333111111444555444222111111111222333333444444222222333444444444333333333444555666666666666666888888888888888999:::;;;;;;<<<<<<===>>>>>>??????@@@AAABBBDDDFFFHHHJJJJJJyyyyyy}}}}}}{{{zzzxxxvvvwwwxxxxxxyyyyyyzzz{{{{{{wwwxxxxxxyyy{{{|||~~~}}}{{{{{{|||}}}~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzz|||~~~vvvqqqkkkeeeaaaaaaccceeeiiippp{{{uuuaaaUUUJJJDDDAAAAAA@@@===;;;<<<<<<<<<;;;;;;:::999999999999::::::::::::999999888::::::999777777666666666666666666666666666666666666666555555555555666666555555555555555444444444222222222222222222222222555444333333555555444333333333333333333333333333666555444333222222222222222222222222222222222222444333222222444444333222333333333333222222222222333444444444444333333222444444555555555555444444888999:::::::::::::::999;;;;;;;;;<<<======>>>>>>???@@@AAACCCEEEGGGIIIJJJxxxssswwwwwwrrrlllhhhhhhiiijjjjjjjjjlllmmmooopppqqqqqqpppllllllmmmnnnoooqqqrrrsssuuuuuuwwwxxxzzz{{{{{{{{{{{{{{{|||~~~zzzsssrrrooommmmmmoooqqqsssuuuuuuvvvvvvuuussspppoooppppppooopppqqqrrrtttuuuvvvxxxzzz}}}}}}tttkkkeeecccbbbbbbfffkkkqqqyyylll```NNNHHHDDDDDDCCC???===>>><<<<<<<<<;;;::::::999999::::::;;;<<<;;;:::888777:::999888888777777777888888888888888888888888888777666555444444555666777666666666555444444444333444444444444444444444444444333222333555666555444444444444444444444444444555444333333222222222333222222222222222222222222333333333333444444333222333333333333333333333333444555555555444333222222444444555666666666555555888999;;;<<<<<<;;;:::999======>>>>>>???@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJ}}}wwwtttssstttttttttuuuvvvxxxyyyzzz~~~{{{sssooorrrzzzzzzqqqgggddd```]]]]]]___bbbcccbbbdddfffhhhiiiiiihhhgggddddddeeeeeefffhhhiiijjjiiijjjkkkmmmnnnoooppppppqqqrrrrrrtttwwwyyy|||~~~wwwmmmhhhaaa```______aaadddgggiiilllmmmnnnnnnmmmjjjgggeeeggggggggggggggghhhiiiiiigggiiilllooorrrvvv{{{~~~~~~tttlllhhhdddbbbdddgggjjjnnnuuuyyynnnTTTNNNHHHGGGDDD@@@>>>@@@======<<<;;;;;;::::::999:::;;;<<<<<<;;;:::888777888888888888888999::::::888888888888888888888888777666555444444555666777666666666555444444444333444444444444444444444444333222222333555666555444444444444444444444444444333222222222333333444555222222222222222222222222222333444444444333333222111222222333444444555555555555555555444444333222333444555666777888888888888999:::;;;<<<;;;:::999>>>>>>???@@@@@@AAAAAABBBAAABBBCCCEEEGGGIIIJJJKKK|||yyytttpppjjjfffeeeeeeeeeeeeiiijjjkkklllnnnqqquuuyyy{{{}}}yyypppkkklllttt~~~xxxooohhhbbb```]]][[[ZZZ[[[]]]______```aaabbbbbbbbb``````^^^^^^^^^^^^^^^______```]]]^^^```bbbcccdddeeeeeeggghhhiiijjjlllnnnpppqqqtttxxx{{{mmmccc^^^UUUUUUUUUVVVXXX[[[^^^```bbbcccddddddccc```^^^\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\___bbbeeefffgggiiikkknnnssszzz~~~wwwpppiiiddd```bbbdddfffjjjsss}}}aaaXXXPPPKKKFFFAAA???@@@======<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999777777777888888:::;;;;;;666666666666666666666666666666555555555555666666555555555555555444444444333333333333333333333333444333222333555666555444333333333333333333333333222222222222333444555666222222222222222222222222111333555555444222222333111222222333444555555666444555555555555444444333222333555777888999999:::777888999:::;;;;;;;;;;;;=========>>>??????@@@@@@AAABBBCCCEEEGGGIIIKKKLLLyyytttooolllfffbbb]]]ZZZYYYZZZ[[[ZZZ\\\]]]^^^___aaadddhhhllllllooorrrtttuuuvvvwwwxxxxxxuuutttsssnnnhhhhhhmmmsss}}}{{{uuupppkkkeeedddbbb___]]]\\\^^^___^^^^^^^^^]]]]]][[[ZZZZZZWWWWWWVVVUUUUUUUUUUUUVVVRRRSSSUUUWWWYYYZZZ[[[[[[\\\]]]^^^___aaabbbcccdddgggjjjooowwwvvvhhh___ZZZTTTSSSSSSTTTUUUWWWYYY[[[[[[\\\\\\\\\[[[YYYXXXWWWVVVVVVVVVUUUUUUTTTSSSSSSUUUWWWYYYZZZYYYYYY[[[\\\\\\aaafffiiilllttt{{{qqqiiicccddddddcccdddiiiqqqxxxuuuiii]]]TTTLLLDDDBBBCCC=========<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<999999888888888999::::::555555555555555555555555555555666666666666555555444444444555555555555555444444444444444444444444444333222333555555444333333333333333333333333333333333333222222333444444222222222222222222222222000333666666444222222333333444444444444444444444333444555555555555555555333444555666777777777777666666777777999:::<<<===<<<<<<======>>>?????????@@@AAACCCEEEGGGIIIJJJKKK~~~vvvpppkkkfffbbb^^^ZZZVVVSSSSSSUUUVVVVVVSSSUUUVVVWWWXXX[[[___cccbbbeeehhhjjjkkklllmmmooooookkkjjjkkkhhhdddgggnnnnnnyyy{{{yyyvvvrrrjjjjjjhhheeebbb``````aaa^^^^^^\\\[[[YYYXXXWWWVVVRRRRRRPPPOOOOOONNNNNNNNNKKKLLLNNNPPPRRRSSSTTTTTTUUUUUUVVVXXXYYYZZZ[[[[[[]]]___dddjjjrrr{{{uuuggg^^^ZZZXXXWWWVVVVVVVVVWWWYYYYYYYYYYYYYYYXXXXXXWWWVVVUUURRRRRRRRRRRRQQQPPPOOONNNRRRRRRSSSRRRPPPPPPRRRTTTRRRVVV[[[\\\^^^fffsss~~~xxxnnniiiiiihhheeebbbcccgggllluuu~~~xxxiii]]]RRRIIIFFFHHH=========<<<;;;;;;::::::;;;::::::999:::;;;===>>>;;;;;;:::999888888888888777777777777777777777777444555666777777666555444333444444555555666666666777777777777777777777777555444333333555555444333222222222222222222222222555555444333222222222222222222222222222222222222///333666666444222222333666666555444444333222222333333444555666666666555444444555555555555555444555555555666888:::<<<>>>======>>>>>>???@@@@@@@@@???@@@BBBCCCFFFGGGIIIJJJ}}}wwwooogggaaa]]]YYYVVVQQQPPPOOOMMMLLLKKKKKKKKKNNNMMMMMMMMMOOORRRUUUWWWYYY[[[]]]^^^]]]^^^```aaa```___^^^\\\\\\___dddhhhqqqxxx|||zzzuuupppnnnnnnlllfffaaabbb```\\\XXXUUUTTTTTTTTTOOOLLLIIIHHHHHHIIIIIIIIIDDDEEEGGGIIIKKKLLLMMMMMMQQQOOONNNMMMMMMOOOQQQRRRSSSTTTVVVYYY]]]eeemmmsssuuukkkccc^^^\\\\\\]]]]]][[[YYYVVVTTTYYYXXXVVVVVVVVVTTTQQQOOOPPPOOONNNLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOQQQUUUZZZaaaeeessszzz}}}zzznnngggiiihhhbbbbbbjjjlllqqq{{{rrreeeXXXMMMEEEDDD>>>999::::::999:::>>>;;;;;;;;;:::::::::999999999999999888888888888777777777777777777777777777777777666555555555555555:::999777444333222222222555444333333333333444555333333333333333333333333555555555555555555555555000111222333333333333333444444333222222111111000444444444444444444444444111222333444444444333222333444666888888777666444666555555444444444555555444555666777999;;;<<<===<<<<<<;;;;;;<<<>>>AAACCCBBBCCCCCCCCCDDDFFFJJJMMM|||tttnnnggg```[[[WWWSSSQQQNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPRRRSSSUUUVVVUUUVVVXXXYYYWWWWWWWWWVVVWWW[[[aaafffnnnuuu~~~xxxsssppplllfffaaa]]][[[XXXTTTRRRPPPPPPPPPJJJGGGDDDCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHLLLKKKJJJJJJJJJKKKMMMNNNMMMNNNOOOQQQUUU\\\dddjjj{{{|||pppiiiccc___````````````^^^\\\YYYWWWXXXVVVTTTSSSSSSRRRQQQOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHDDDFFFGGGIIIKKKPPPUUUZZZdddjjjsss}}}xxxooonnnjjjbbbaaaggggggjjjrrr|||rrrdddVVVLLLIIICCC>>>>>>>>><<<===???;;;;;;;;;:::::::::999999::::::::::::999999999999777777777777777777777777777777666555555555555555777666555444333444444555555555444333333444555555444444444444444444444444444444444444444444444444222222333333333333333333111111111222333333444444111111111111111111111111111222333444555444444333333444555666666666555555555555444444444555555666555555666888999:::;;;<<<===<<<;;;;;;<<<>>>@@@AAABBBCCCCCCCCCDDDFFFIIILLLwwwpppfffbbb[[[VVVRRROOOLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHJJJKKKLLLKKKLLLMMMOOONNNOOOOOOPPPSSSXXX^^^ccckkkqqqzzzzzzrrrlllfff```[[[UUUSSSPPPMMMKKKJJJJJJJJJEEECCC@@@???@@@AAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBBEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHJJJNNNUUU^^^dddsss~~~}}}qqqjjjgggdddbbbdddeeeffffffdddbbb___^^^YYYVVVRRRPPPPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHJJJOOORRRZZZ^^^eeemmmvvv{{{vvvooofffcccgggddddddhhhooouuu{{{qqq```UUUIIICCC>>>>>>===::::::<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::777777777777777777777777777777666555555555666666444444444444555666777888555555444333333444555555555555555555555555555555333333333333333333333333333333333444333333222222111111222222333444444444333333333333333333333333222333444444555555444444333333333444444444555555444444444444444555666777666777777888999999::::::======<<<;;;<<<===???@@@AAABBBCCCCCCDDDFFFIIILLL}}}ssskkkgggZZZVVVQQQNNNLLLJJJGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFEEEEEEGGGHHHIIIJJJKKKMMMOOOTTTZZZ^^^fffkkkssszzz|||vvvlllddd^^^YYYTTTQQQLLLKKKIIIGGGEEEDDDDDDCCCDDDBBB@@@???@@@AAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBEEEFFFGGGIIIMMMUUU^^^dddqqqxxx|||uuullleeeccccccddddddeeeggghhhiiijjjhhhgggfff[[[VVVQQQMMMLLLLLLKKKKKKHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGGGGFFFHHHKKKMMMSSSWWW[[[```gggqqq}}}xxxooojjjkkkeeeccccccgggkkkpppzzz{{{hhh\\\LLLEEE@@@???>>>:::999;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::777777777777777777777777777777666666666666666777444444444555666777777888555555444444444444555555666666666666666666666666333333333333333333333333222333333333222111000000555444444333222222111111555555555555555555555555333333444444555555555555333333222222222333444555333333333444555666777888888888888888888999999999======<<<<<<<<<===>>>>>>@@@BBBCCCDDDDDDFFFHHHKKKuuukkkccc^^^ZZZQQQOOOKKKIIIHHHGGGFFFDDDDDDCCCBBBBBBAAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBAAABBBCCCEEEEEEDDDDDDEEEGGGFFFGGGHHHHHHIIIMMMQQQUUU[[[___fffkkknnnqqqtttvvv||||||}}}~~~}}}xxxrrrmmmddd___YYYRRRNNNKKKIIIHHHEEEDDDCCCBBBAAA@@@??????BBB@@@??????@@@@@@???>>>;;;<<<===???@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAACCCEEEGGGJJJOOOVVV^^^dddnnnqqqwww}}}~~~zzzrrrlllbbb___ZZZXXXXXX[[[^^^___```bbbeeehhhiiijjjiiiiii[[[VVVOOOJJJHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAACCCEEEKKKMMMQQQTTTXXX___iiipppyyyxxxqqqnnnhhhcccaaaccceeeiiiqqqzzzsssgggWWWPPPIIIFFFCCC???>>>@@@<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999888888888888888888888888777777666666666777777888555555666666666666666666555555555555555555555555666666666666666666666666333333333333333333333333111111222111111000//////555555444444333222222111111111111111111111111111333333333333444444555555333222222222222333444444333333333444555666777888888888888888888888888888<<<<<<<<<<<<<<<<<<======???AAACCCDDDDDDEEEHHHJJJqqqeee^^^YYYUUURRRKKKIIIGGGFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@AAAAAADDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCEEEFFFCCCDDDDDDDDDCCCEEEHHHKKKNNNQQQUUUXXXZZZ\\\___```aaaaaabbbcccbbb___[[[WWWOOOMMMJJJGGGEEEDDDDDDDDD@@@@@@@@@??????>>>>>>===>>>===<<<===>>>>>>===<<<;;;;;;===>>>@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCFFFJJJMMMSSSYYY]]]ccceeeggghhhddd^^^XXXTTTMMMLLLKKKJJJKKKNNNQQQTTTUUUWWW[[[^^^```bbbbbbaaaUUUQQQKKKFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@AAACCCFFFIIILLLMMMOOOSSSZZZ___fffkkkuuuyyyssslllfffbbbbbbbbbdddiiiooottt{{{yyyeee[[[QQQKKKEEE@@@???AAA<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888888888888888888888888777777666666666777888888666666777777777666555555444555666666666666555444666666666666666666666666333333333333333333333333111111111111111111000///222222333333444444555555333333333333333333333333333222222222222333444555222222222333333333444444444444444444444555666777888888888888888999999999;;;;;;<<<<<<<<<=========???AAACCCDDDDDDEEEGGGIIItttmmmbbb[[[VVVSSSOOOLLLGGGEEECCCCCCCCCCCCBBB@@@BBBAAAAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@???@@@AAAAAA@@@BBBCCCCCCBBBAAABBBDDDBBBBBBCCCBBBAAABBBEEEGGGEEEGGGJJJKKKKKKLLLNNNOOOMMMMMMMMMNNNOOOOOOLLLJJJEEEEEEDDDCCCAAAAAAAAABBB>>>???????????????>>>>>>===<<<<<<<<<>>>>>>===;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@?????????@@@AAABBB@@@CCCFFFIIIKKKMMMQQQSSSSSSVVVXXXUUUOOOIIIGGGFFFBBBBBBBBBBBBBBBDDDGGGIIIIIIKKKNNNPPPRRRSSSSSSRRRLLLHHHDDDAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDD@@@AAABBBCCCCCCAAA@@@>>>@@@AAABBBBBBBBBBBBCCCEEEEEEGGGJJJKKKJJJLLLPPPTTTXXXZZZbbbnnnxxx}}}ssslllfffdddbbbaaacccgggjjjqqqzzzuuuiiiZZZPPPGGG@@@>>>@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888888888888888888777777666666777888888999555666777777888777666555444555666777777666555444555555555555555555555555444444444444444444444444111222222333333333333222222222333333444555555555555555555555555555555555222222111111111222333444111222444555555555444333555555444444444555555666777777888888999999999:::999:::;;;<<<======>>>>>>>>>@@@CCCDDDDDDEEEGGGIII~~~xxxlllddd^^^VVVQQQOOOLLLIIIEEECCCBBB@@@@@@AAAAAA@@@>>>AAA@@@@@@????????????@@@AAA@@@>>>===<<<>>>???AAA>>>@@@AAA@@@??????@@@AAACCCCCCDDDCCCCCCCCCFFFHHHCCCDDDFFFFFFEEEEEEFFFHHHFFFEEEDDDEEEFFFGGGEEEDDDBBBCCCCCCBBB@@@??????@@@>>>??????@@@@@@??????>>>>>>======>>>???@@@>>>======>>>>>>>>>======<<<;;;AAA@@@>>>===>>>???AAACCCBBBDDDHHHJJJJJJJJJKKKLLLIIILLLNNNKKKDDD@@@@@@CCC???@@@@@@@@@???@@@CCCEEE@@@BBBDDDGGGHHHGGGGGGFFFDDDAAA???>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDD>>>???AAABBBAAA@@@>>><<<===???@@@AAA@@@AAABBBDDD@@@CCCFFFFFFEEEEEEHHHJJJMMMMMMRRR[[[cccjjjwwwzzzrrrkkkgggddd``````cccffflllttt{{{wwwfffXXXMMMDDDAAACCC======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;888888888888888888888888777777666777777888999999444555666888888888777777444555666777777666555444555555555555555555555555555555555555555555555555222333444444555555555555666555555444444333222222222222222222222222222222222111000000000111222333111222444666666555444333666555555444444444555555666777777888999999::::::888999:::<<<===>>>>>>>>>>>>@@@CCCDDDEEEEEEGGGHHH}}}yyywwwuuutttrrrqqqooonnnnnnnnnooooooyyy{{{}}}}}}vvvnnneee___ZZZVVVQQQMMMJJJHHHFFFEEECCCBBBBBBAAAAAABBBBBBCCCAAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@???BBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA>>>>>>============>>>>>>======================================================<<<<<<<<<<<<======:::;;;===????????????>>>BBBCCCDDDEEEEEEDDDCCCBBBGGGFFFCCCAAA>>><<<;;;;;;===<<<<<<===>>>??????>>>;;;===@@@@@@@@@???@@@BBB<<<<<<======>>>?????????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>>>>======>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCJJJKKKMMMOOOTTT[[[dddjjjvvv|||~~~ssskkkfffdddbbb```^^^ccciiioootttzzzvvvdddUUUJJJCCCAAA999;;;===>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888888888888999999888777666666777777666666777777777777666666555666777666444333333444333222222444666555444444555666666777666444333222555333333333555555444333333333333444444555555555000000111222333333444555444444333333333444555555777666444333333444666777777777888777555555666888999888888777888:::;;;<<<===<<<<<<<<<<<<======>>>@@@BBBCCCDDDDDDGGGJJJMMMzzzsssnnnkkkiiihhhfffeeedddcccbbbaaabbbbbbcccfffgggiiikkkmmmooopppppprrrrrrqqqooonnnooorrruuuxxxwwwoooiiibbb[[[VVVSSSPPPKKKHHHFFFEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@???????????????@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>============>>>>>>======================================================<<<<<<<<<<<<======;;;;;;===>>>>>>?????????@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@>>>===<<<<<<<<<>>>===<<<===>>>???>>>===:::<<<>>>???>>>>>>???@@@;;;<<<<<<======>>>??????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAA@@@??????>>>=========>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHLLLQQQXXX]]]eeejjjsss{{{~~~tttmmmgggbbb^^^]]]```eeeiiimmmqqqxxx|||rrrcccVVVLLLGGG>>>>>>===<<<:::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888888888999999888777777777777777888888999999999999888888555666777666444333444555777666666777777666555555444444555555555555555555555444333333444555444222333333444444444444444444222222222222333333333333111111222333444555777888555444333222222333444555666777777666555444666888999888888888888:::;;;<<<===<<<<<<<<<<<<===>>>>>>???AAABBBCCCCCCEEEIIILLLzzztttlllhhhbbb]]][[[ZZZXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVXXXYYYZZZ\\\]]]^^^______aaaaaaaaa```___```cccffffffkkkrrrxxx~~~xxxqqqggg___ZZZUUUPPPLLLLLLIIIFFFDDDCCCCCCBBBAAA@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>??????????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???>>>>>>============>>>>>>======================================================<<<<<<<<<<<<======<<<<<<<<<<<<===>>>??????>>>>>>============>>>>>>===<<<<<<;;;<<<<<<======???===<<<===>>>>>>===<<<999;;;===>>>=========>>>:::;;;;;;<<<======>>>>>>????????????@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDGGGKKKNNNQQQVVV]]]ccchhhlllqqqtttzzzqqqiiiddd^^^```bbbdddeeehhhllloooqqquuu|||pppaaaSSSJJJFFFCCC???;;;:::;;;>>>???<<<<<<;;;;;;;;;:::::::::888888999999999999999999999999888777777777777888888888999999999999888888555666666555444333555666777777666444333222111000333333333444555666777777666555333333444444333222444444444444444444333333444444444444333333333222222222222333444555666777444333222111111222333444555666666555444444555777888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBEEEHHHKKKzzzssskkkeee```\\\WWWTTTRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNNNNRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWVVVWWWZZZ]]][[[^^^cccgggmmmuuu~~~|||uuullleee\\\UUUQQQOOOKKKHHHHHHFFFDDDCCCDDDEEEDDDCCC@@@@@@????????????@@@@@@AAAAAABBBBBBAAA???>>><<<============>>>???@@@AAA?????????@@@@@@AAAAAAAAA???@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>============>>>>>>======================================================<<<<<<<<<<<<=========<<<<<<;;;<<<===>>>???===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;<<<======???>>><<<<<<======<<<::::::;;;=========<<<===>>>::::::;;;;;;<<<=========?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA>>>================================================???@@@AAA@@@AAABBBDDDGGGJJJOOOSSSUUUXXX[[[]]]iiipppzzzzzzqqqkkkcccbbbbbbaaaaaaccceeeggggggkkkqqqwww~~~~~~lll[[[OOOJJJGGGAAA>>>===>>>@@@@@@<<<<<<;;;;;;;;;:::::::::888888999999999999999:::999999888777777888888888666666777777777777666666555666666555444444666888:::;;;:::555222111000///555444444333333555666777666555444444444444333111555555555444444333333333444444444444444444444444777666555444333222222222444444333222222333444444444555555555333444555777888888888888999:::;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@BBBBBBCCCEEEIIIKKKzzz{{{~~~~~~uuuoooiiiccc]]]XXXXXXUUUQQQOOONNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNOOONNNNNNOOOQQQSSSVVVWWWYYY\\\```fffmmmqqqvvv~~~wwwmmmfffbbb\\\TTTNNNLLLKKKIIIGGGFFFDDDCCCCCCDDDEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???>>><<<<<<<<<<<<===>>>???@@@AAA?????????@@@@@@AAAAAABBB>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===>>>>>>============>>>>>>======================================================<<<<<<<<<<<<============;;;;;;;;;<<<>>>???===<<<;;;::::::;;;<<<======<<<<<<;;;;;;<<<<<<<<>>>>>===<<<===>>>::::::;;;;;;<<<=========@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>==============================???@@@@@@???>>>>>>???CCCFFFIIIJJJKKKLLLNNNPPPWWW\\\ccclllwwwwwwqqqhhhfffccc```___``````aaaaaadddhhhmmmrrrxxx|||iii[[[LLLHHHCCC@@@?????????===<<<<<<;;;;;;;;;:::::::::888888999999::::::::::::999888888888888888999999666666777777777777666666555666666555444555777:::BBBEEECCC;;;666666666333777666555333333444444555666555333333444444333222555555555444444333333333222222333444444555666666777666555444333222222222555555444444444444555555333444555444444444666777777888888999:::::::::;;;;;;;;;;;;<<<<<<===??????@@@AAACCCCCCDDDFFFJJJMMMiiijjjlllnnnqqqsssuuuvvv}}}{{{uuuooogggbbb^^^[[[UUUQQQQQQNNNKKKJJJKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGIIIJJJHHHHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKMMMOOOPPPPPPQQQRRRVVVZZZ]]]```fffmmmxxxvvvlllbbb\\\WWWRRRLLLIIIHHHHHHFFFDDDCCCBBBAAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>============>>>???@@@AAA?????????@@@@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===>>>>>>============>>>>>>======================================================<<<<<<<<<<<<=========<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<>>>======<<<;;;<<<<<<<<<>>><<<;;;<<<======<<<;;;;;;===>>>>>>===<<<<<<===:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@AAAAAAAAABBB?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>AAABBBDDDDDDDDDDDDFFFHHHIIILLLPPPVVV___lll|||~~~ppplllfffbbb```^^^]]]\\\[[[]]]___bbbeeejjjppptttvvviiiRRRLLLFFFAAA@@@???<<<:::<<<<<<;;;;;;;;;:::::::::888888999999:::;;;;;;;;;999888888888888999::::::888888999999999999888888555555555444444555999;;;DDDJJJHHH===666777888444777777666555444333333333555444333333555555444333444444444444444444333333111111222333444555666666222222222333444555666777555555555555555555555555333444555555444555777888777777888:::::::::::::::;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCDDDEEEGGGJJJMMMZZZ[[[\\\^^^aaacccdddeeekkklllooorrrsssqqqlllhhhfffaaa[[[WWWUUUTTTPPPMMMKKKIIIGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIKKKLLLKKKJJJIIIKKKLLLJJJJJJKKKMMMOOORRRTTTTTT[[[```hhhqqq{{{uuukkkbbbZZZTTTOOOKKKGGGEEEFFFFFFDDDAAADDDCCCBBBBBBCCCBBB@@@???@@@@@@????????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@@@@AAAAAA@@@@@@>>>?????????@@@@@@@@@@@@>>>>>>>>>??????>>>>>>>>>>>>>>>============>>>>>>======================================================<<<<<<<<<<<<======;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::;;;=========;;;:::;;;======;;;:::;;;<<<;;;<<<<<<======>>>??????????????????@@@@@@@@@@@@@@@@@@@@@???????????????<<<<<<<<<======>>>>>>>>>========================:::;;;<<<<<<;;;<<<>>>@@@>>>???@@@@@@??????AAACCCAAADDDGGGJJJNNNXXXeeeooo}}}wwwooohhhddd```]]][[[WWWXXXYYYYYYZZZ]]]bbbfffooottt|||xxxaaaXXXMMMEEEBBB@@@===;;;<<<<<<;;;;;;;;;:::::::::888888999999:::;;;;;;<<<999888888888999999:::;;;888888999999999999888888555555555444444666:::===DDDJJJHHH<<<444666777444555555555555555555444444333222222333555666555444333333444444444444444444111222222222333333444444111111222333444555777888444444444555555444444444444555666666555666888:::666777999:::;;;;;;::::::;;;;;;;;;;;;===>>>???@@@@@@AAABBBCCCDDDFFFIIILLLQQQRRRSSSUUUWWWXXXZZZZZZ]]]^^^```bbbcccaaa\\\YYYXXXSSSNNNKKKKKKJJJHHHFFFHHHGGGEEEEEEGGGGGGGGGFFFGGGGGGFFFFFFFFFHHHIIIJJJFFFGGGHHHIIIIIIJJJIIIIIIFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGHHHKKKNNNPPPQQQPPPQQQUUUZZZaaaiiiuuuuuuhhh___WWWOOOKKKKKKHHHEEEDDDFFFFFFDDDAAAFFFEEEDDDDDDDDDCCCAAA?????????>>>>>>>>>>>>??????AAA@@@?????????@@@AAABBB???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA>>>>>>??????@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>============>>>>>>======================================================<<<<<<<<<<<<======;;;;;;=========<<<;;;::::::;;;<<<======<<<;;;:::::::::::::::;;;<<<======;;;::::::;;;===>>>===<<<999:::<<<;;;:::999999:::<<<<<<======>>>?????????>>>>>>>>>>>>????????????@@@@@@@@@?????????>>>>>>::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===AAACCC===>>>???>>>===>>>???AAA@@@CCCEEEFFFFFFKKKTTT\\\aaammm}}}wwwnnnhhhddd___[[[VVVVVVVVVUUUUUUWWW[[[___aaafffmmmttt|||pppdddUUUJJJEEECCCAAA???<<<<<<;;;;;;;;;:::::::::888888999::::::;;;<<<<<<999888888888999::::::;;;666666777777777777666666555555555444444666:::===GGGNNNLLL???777:::;;;777222333444666777666666555222111111333555777666555333333333444444555555555333333222222222222111111444444333333333444555555222333333444444333333222444555666666666666888:::666777999:::;;;;;;::::::::::::;;;;;;===>>>???@@@???@@@AAABBBCCCEEEHHHKKKLLLLLLMMMNNNOOOPPPQQQQQQTTTTTTUUUUUUTTTTTTSSSRRROOOOOOMMMKKKIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKPPPRRRTTTWWW]]]eeeooovvvrrrbbb[[[VVVPPPKKKIIIGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<===>>>??????>>>===<<>><<<;;;:::;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<===>>>;;;:::<<<<<<:::;;;>>>??????>>>===<<<<<<======999:::;;;;;;999888999;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@???????????????CCCCCCCCCBBBAAA>>><<<;;;>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;===>>>>>>>>>>>>===============>>>>>>???CCCCCCBBBBBBCCCFFFIIIJJJVVVZZZdddppp}}}zzzrrriiibbb^^^YYYVVVRRRPPPQQQTTTUUUVVV\\\___ccciiiooowwwvvvcccTTTJJJFFFDDDBBB???@@@???>>><<<<<<<<<===<<<;;;::::::999999::::::777777777777777777777777::::::999999888777666666999777555444333444555666@@@QQQOOO>>>888555444888555555555555555555444444555555444444444444555555111333555666555555666888444444444555444333333222444222111222444666666555444444444444444444444444555555555555555555444444999:::;;;:::888888888:::<<<<<<;;;:::;;;===???AAACCCAAA???@@@CCCGGGJJJLLLIIIJJJJJJKKKLLLMMMMMMNNNPPPPPPQQQQQQPPPPPPOOONNNKKKJJJJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNOOOPPPQQQUUU\\\dddjjjuuuwwwjjj\\\VVVSSSNNNJJJIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@?????????@@@@@@??????????????????????????????>>>>>>>>>=========>>>>>>????????????>>>>>>???===<<<===???@@@>>><<>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::<<>>=========<<<<<<<<<<<<:::;;;<<<;;;:::999:::;;;===<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@BBBBBBCCCBBBAAA???===<<<>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>========================>>>???@@@??????>>>>>>???AAACCCDDDIIIMMMUUU```lllxxxyyyooogggbbbYYYVVVRRRPPPQQQRRRSSSTTTTTTVVVYYY]]]aaahhhoootttooo\\\OOOHHHCCC@@@>>>>>>===<<<::::::;;;;;;<<<;;;::::::999999::::::888888888888888888888888::::::999999888777777666:::888777555555666777888@@@UUUSSS???666555444777333444444444555666666666555555444444444444555555222444555666444444444555333444555777888888999999444333222222444666666555555555555555555555555555555555555555555555555555888999::::::888888999:::::::::::::::<<<>>>AAABBBCCCBBBAAABBBEEEHHHKKKMMMIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKKKKLLLHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHLLLLLLLLLLLLNNNRRRXXX\\\dddlllxxxyyykkk___TTTPPPOOOKKKHHHHHHEEEEEEDDDDDDDDDDDDDDDCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@AAA>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@?????????????????????????????????>>>>>>>>>>>>>>>@@@@@@@@@??????@@@@@@@@@???>>>===>>>?????????===???>>>============;;;999========================;;;;;;;;;;;;;;;::::::999===>>>DDDKKKKKKDDD>>>===<<<<<<<<<<<<<<<<<<;;;::::::<<<===<<<;;;;;;<<<=========<<<<<<======>>>???>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>======<<<;;;<<<<<<<<<===>>>???@@@AAA@@@@@@???>>>???@@@AAABBB???CCCIIIOOOWWWbbboooxxxvvvmmmfff\\\XXXSSSQQQPPPQQQQQQPPPRRRSSSUUUVVVXXX\\\aaaeeeqqqwww~~~iiiZZZOOOGGGCCC???>>>===;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::888888888888888888888888::::::999999888777777777:::999888777888999:::;;;@@@ZZZYYY@@@444666555555222333333444555666777777555555444444444444555555333444666555333222222333111222333444666666666666444333222333555666666666666666666666666666666666555555555555555555555555777888::::::999999:::<<<999999999:::<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@???>>>>>>???@@@AAA??????>>>???????????????<<<;;;;;;===>>>???>>><<<==============================>>>??????===<<<;;;>>>@@@FFFMMMMMMFFF@@@>>>;;;<<<=========<<<;;;;;;;;;<<<======<<<<<<===>>>=========<<<===>>>>>>???>>>>>>??????@@@AAABBBBBB???@@@AAABBBAAA@@@???>>>===============<<<<<<<<<==============================>>>>>>>>>======<<<<<<<<<======>>>???AAAAAABBBAAA@@@@@@@@@@@@AAAAAA>>>BBBEEEGGGIIIPPP[[[dddqqquuu|||~~~xxxpppkkkaaa]]]WWWSSSQQQOOONNNLLLQQQRRRSSSSSSSSSUUUXXX[[[iiimmmtttzzzxxxiii\\\PPPIIIEEEBBB???>>>===>>>>>>===<<<<<<;;;:::::::::::::::888888888888888888888888999999999888888888777777999888888888888999:::;;;AAA^^^]]]AAA555777666444333444444444555555666666555555444444444444555555111333444444333222222333333444444444444333222222555333222333555666777666555555555555555555555555444444444555555555555555666777999999999999;;;<<<:::::::::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEGGGKKKMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLNNNMMMMMMLLLKKKKKKKKKLLLPPPPPPPPPPPPPPPOOONNNNNNKKKKKKLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNKKKKKKLLLLLLMMMMMMMMMNNNOOOOOONNNNNNMMMLLLKKKKKKIIIJJJKKKKKKKKKLLLOOOQQQTTTXXX^^^eeemmmzzzsssdddZZZSSSLLLKKKJJJFFFDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@???@@@@@@@@@?????????@@@>>>======>>>???@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@???>>>===<<<<<<;;;???DDDDDD???;;;<<<<<<======>>>>>>>>>======;;;<<<======<<<<<<>>>???===============>>>??????>>>>>>???@@@AAABBBBBBCCC???@@@AAAAAAAAAAAA??????<<<<<<<<<=======================================;;;<<<===>>>????????????============>>>???@@@AAA??????>>>>>>===============AAADDDDDDBBBEEELLLRRR\\\bbbkkktttwwwvvvrrrooofffaaa[[[VVVRRROOOLLLJJJKKKLLLMMMMMMLLLNNNPPPRRR[[[___dddiiipppzzzzzzjjjZZZNNNIIIFFFAAA?????????>>>======<<<;;;;;;::::::;;;;;;888888888888888888888888999999999888888888888888777777777777888888999999@@@[[[[[[BBB777888666555666666555555444444444333555555444444444444555555///111333444333333444555777777777777777666555555555333222333555777777666444444444444444444444444444444444555555555666666666777999999999999;;;<<<<<<<<<<<<<<<<<<===>>>>>>???AAACCCDDDDDDFFFIIILLLJJJJJJKKKLLLMMMNNNOOOOOONNNNNNOOOOOONNNNNNMMMLLLNNNNNNNNNNNNOOOOOOPPPQQQTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOMMMNNNNNNOOOOOOPPPPPPPPPQQQPPPOOONNNMMMLLLKKKJJJGGGIIIJJJKKKJJJKKKMMMOOOQQQTTTXXX[[[```iiisss{{{zzzhhhYYYVVVPPPKKKKKKIIIEEEDDDEEECCCDDDDDDDDDDDDEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA??????>>>>>>>>>>>>?????????@@@AAAAAA@@@???@@@AAACCCBBB@@@@@@@@@???===:::>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;===;;;<<>>============>>>??????:::<<<======<<<<<<>>>???>>>>>>======>>>>>>???@@@??????@@@@@@AAAAAABBBBBB???@@@AAABBBAAA@@@???>>><<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>???@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@????????????;;;===@@@@@@@@@AAAEEEIIINNNSSS\\\eeekkknnnooonnnfffbbb]]]XXXTTTQQQMMMKKKJJJKKKLLLLLLKKKKKKMMMOOOPPPSSSXXX\\\bbbkkkvvvxxxdddVVVMMMHHHBBB???>>>>>>===:::===<<<<<<;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888666666666777777777777777===QQQQQQ@@@999777444666777777666555444333333222555555444444444444555555///111333444444444555777222333444555666777777777555444333444666777777777444444444444444444444444333333444444555666666666777888::::::999999:::<<<========================>>>AAADDDDDDCCCEEEHHHLLLJJJKKKLLLNNNOOOQQQRRRSSSQQQRRRRRRRRRRRRQQQPPPPPPRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRPPPOOOMMMLLLLLLIIIKKKMMMMMMLLLLLLMMMNNNOOORRRUUUWWWYYY^^^eeekkkwww~~~qqqaaaVVVPPPLLLIIIJJJIIIFFFEEEGGGDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDDDDEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB???@@@@@@@@@@@@@@@@@@??????AAACCCBBB@@@???@@@BBBEEEDDDBBBBBBBBB@@@>>><<>>======<<<<<<======@@@===<<>>===;;;:::;;;<<>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBAAA@@@>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???????????????@@@@@@??????>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAA>>>>>>======???AAADDDFFFGGGJJJOOOUUU\\\aaadddfffaaa^^^ZZZWWWUUUSSSPPPNNNMMMNNNOOONNNLLLLLLMMMNNNKKKNNNRRRUUUXXX^^^gggnnnwwwrrrdddSSSLLLDDD@@@@@@???===:::======<<<;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777777777777777777666666999EEEDDD<<<:::444000555666666666555444444444333555555444444444444555555111333555555444444555666000000222333444555555555555444333444666777777777555555555555555555555555333333444444555666666777888999::::::888888999:::;;;;;;<<<===============>>>AAAEEEFFFDDDEEEIIIMMMMMMNNNOOOQQQSSSUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUTTTXXXWWWVVVTTTRRRQQQPPPPPPUUUUUUVVVWWWXXXXXXXXXXXXUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUWWWVVVUUUTTTRRRPPPOOOOOOMMMOOOPPPPPPOOONNNNNNOOONNNRRRUUUWWWWWWZZZ___dddeeelllxxxssshhh\\\SSSLLLHHHGGGIIIIIIFFFFFFIIIDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@BBBCCCCCCBBB@@@@@@???AAACCCBBB@@@???AAACCCCCCBBBAAABBBCCCCCCBBB@@@????????????????????????BBBAAA???>>>>>>>>>???@@@<<<::::::======::::::<<<>>><<<:::888999;;;>>>@@@999:::<<<<<<;;;<<<===???>>>>>>>>>>>>>>>??????@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>======BBBAAA@@@???>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>FFFBBB>>>===>>>AAADDDDDDEEEFFFGGGKKKPPPUUUZZZ]]]\\\ZZZWWWVVVUUUTTTRRRQQQMMMNNNNNNMMMJJJIIIIIIJJJIIIKKKNNNNNNNNNRRRXXX]]]dddppp~~~rrrXXXQQQHHHCCCCCCBBB???<<<======<<<;;;;;;;;;;;;<<<999999999999999999999999888888888888888888999999888888888888888777666555666<<<:::999:::111---555444444555555555555555555555555555444444555555555444666777666555444444444666666777777666666555444666444333444666888888777666666666666666666666666333333444444555666777777999:::;;;:::888888888:::999:::;;;===>>>?????????>>>CCCGGGGGGEEEFFFJJJNNNYYYWWWUUUSSSTTTUUUWWWYYYWWWWWWWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUVVVWWWWWWZZZZZZ[[[[[[[[[ZZZXXXWWWZZZYYYXXXWWWVVVVVVWWWWWWUUUUUUTTTTTTSSSTTTTTTTTTZZZWWWUUUUUUXXX[[[[[[YYYZZZXXXVVVTTTSSSQQQOOOMMMNNNQQQTTTUUUTTTSSSSSSSSSTTTTTTTTTUUUWWWYYY\\\]]]dddggglllsssyyy~~~|||rrrggg]]]UUUPPPKKKIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGEEEEEEFFFHHHEEEDDDDDDCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@DDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@???@@@@@@@@@BBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@???????????????>>>>>>>>>============>>>>>>>>>>>>>>>>>>========================<<<<<<>>>============>>>>>>???@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>><<<>>>>>>>>>>>>>>>>>>======@@@@@@???>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<======??????>>>>>>=========<<<======>>>@@@AAABBBCCCDDD???>>>===<<<<<<===>>>???DDDEEEFFFHHHKKKOOORRRTTTSSSSSSRRRQQQOOONNNMMMMMMOOONNNMMMKKKJJJJJJJJJJJJIIIIIIJJJLLLNNNPPPRRRSSS___aaaiiiuuummm]]]NNNHHHGGGCCC>>><<<>>><<<::::::;;;;;;:::999:::::::::999999888888888999999999999999999999999777777777777777777777777444444444555555555555666666666555444444444444555666666555444333222222111777666555444444444444444444444222222222222444444666666777777888888999999666666666666666555555444555444222222222444666777<<<;;;:::999888888888888999::::::;;;<<<===??????AAACCCDDDCCCCCCCCCEEEGGG[[[ZZZXXXWWWWWWYYY[[[]]]\\\]]]]]]]]]]]]\\\\\\\\\YYYYYYWWWWWWWWWXXXYYYZZZ]]]^^^___aaaaaaaaa``````aaa___]]]ZZZXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZ[[[[[[[[[YYYWWWXXX[[[\\\\\\ZZZ^^^]]][[[ZZZYYYXXXWWWVVVSSSUUUXXXYYYXXXWWWXXXXXXZZZZZZYYYYYYZZZ[[[]]]^^^aaadddhhhmmmqqqtttvvvwww{{{xxxqqqiii```XXXRRROOOLLLJJJHHHHHHHHHIIIHHHGGGJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHFFFFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@?????????>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>?????????????????????>>>===<<<;;;;;;:::???>>>>>>>>>>>>???@@@@@@===>>>???@@@@@@AAAAAA@@@BBBBBBBBBBBBAAA???===<<<========================@@@???>>>>>>>>>===>>>>>>???>>>=========>>>????????????>>>>>>>>>============>>>>>>???@@@AAABBBBBBBBBAAA???>>>======>>>>>>CCCCCCDDDEEEGGGIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNWWWXXX___iiisss|||mmm]]]TTTOOOHHHCCCAAA>>><<<::::::;;;;;;:::999:::::::::999999999888888888888888888888888888888777777777777777777777777555555555666666666777777555555444333333222333333111111222333555666777777666666555444444444444444444444333222222333444444444444555555555555555555888888888888777666555555222222222222333555777888;;;;;;:::999999999999::::::::::::;;;<<<===>>>???AAABBBCCCCCCCCCDDDFFFHHH```______^^^___```bbbcccdddeeeeeeddddddcccbbbbbb^^^]]]]]]\\\]]]^^^```aaadddeeeggghhhiiihhhgggfffgggeeebbb___]]]\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^___]]]]]]^^^___```___^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\]]]____________```bbbdddcccbbbbbbaaabbbbbbbbbeeefffiiilllnnnooooooooopppmmmiiiccc]]]WWWSSSPPPNNNLLLJJJJJJKKKKKKJJJIIIMMMMMMMMMLLLLLLLLLLLLKKKNNNNNNMMMKKKJJJIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKKKKJJJIIIJJJKKKLLLLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>><<<;;;:::999???????????????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>><<<===============>>>>>>>>>??????>>>>>>>>>=========???>>>>>>>>>???@@@AAABBB?????????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@DDDBBBAAA???>>>>>>>>>???DDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHOOOPPPTTT\\\ccckkkwww|||lll```TTTIIICCCBBB>>><<<:::::::::;;;:::888:::::::::999999999999888777777777777777777777777777777777777777777777777666666777777777888888888777777555444333333333333000000222333555777888999666666555444444444444555444444333333333333444444444444444444444444333333777777777777666555444333000000222333555777888999:::999999999999:::;;;;;;:::::::::;;;<<<===>>>??????AAABBBCCCCCCEEEGGGJJJjjjjjjjjjjjjjjjkkklllmmmnnnnnnoooooonnnmmmlllkkkhhhhhhhhhhhhiiikkkmmmnnnpppqqqrrrrrrqqqooollljjjkkkiiifffcccaaaaaabbbccc______``````aaaaaaaaaaaabbbbbbbbbcccddddddccccccaaabbbccccccbbbbbbcccdddeeefffggggggggghhhkkkmmmnnnnnnnnnmmmmmmnnnnnnnnnqqqrrrtttuuuvvvvvvvvvuuuqqqoookkkfff```[[[WWWUUUPPPOOOMMMNNNOOOPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQPPPOOONNNNNNMMMOOOOOOPPPPPPPPPPPPQQQQQQLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPPPPOOONNNNNNNNNOOOOOOOOOOOONNNLLLKKKJJJJJJJJJIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@AAAAAABBB@@@??????>>>===<<<<<<;;;????????????@@@AAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEBBBCCCCCCCCCBBB@@@>>>===???????????????@@@@@@@@@>>>>>>???>>>>>>>>>======>>>>>>>>>???@@@AAAAAABBB????????????????????????????????????????????????BBBAAA@@@>>>>>>???@@@@@@FFFFFFFFFFFFFFFFFFGGGGGGDDDEEEEEEGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFKKKKKKOOOUUUYYY]]]gggqqqyyykkkZZZKKKDDDDDD???===;;;:::;;;;;;:::888999999999999999999999999888888888888888888888888777777777777777777777777666666666777777777888888;;;:::999777666666666666444444444555555555555555666555555444444444555555444444444333333444444444666666666555555444444444555555555444333222111000000111333555666777777777777777777888888:::;;;;;;:::::::::;;;;;;===>>>>>>>>>@@@AAACCCCCCEEEHHHKKKwwwwwwxxxzzz{{{{{{||||||}}}~~~}}}|||zzzzzzzzzzzz|||~~~}}}yyywwwuuurrrnnnjjjgggfffggghhhgggggghhhhhhggggggfffeeecccddddddeeeeeeeeefffggghhhjjjllllllkkkkkkmmmooooooqqqrrrssstttuuuxxx{{{{{{|||}}}~~~}}}zzzuuunnnggg```[[[XXXSSSRRRQQQRRRTTTUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVSSSSSSSSSTTTTTTTTTTTTTTTOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTTTTRRRQQQRRRSSSSSSTTTVVVVVVVVVUUUSSSRRROOONNNMMMMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMNNNKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHDDDDDDFFFGGGGGGFFFDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB?????????@@@@@@AAAAAAAAA>>>?????????????????????????????????@@@AAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>?????????@@@@@@@@@?????????@@@???>>>======<<<===>>>???@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>=========>>>@@@AAACCCDDDEEEFFFFFFGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIIIILLLQQQSSSUUU]]]fffkkkxxxxxxfffTTTKKKJJJAAA???<<<;;;<<<;;;:::999999999999999999999999999999999999999999999999999888888888888888888888888555555666666666777777777::::::999888777666666666777777666555555444333333555555444444444555555666444444444444444444444444666666555555444444333333444444444444333222111000333333444555666666666666666666666666777999:::;;;;;;;;;;;;;;;;;;<<<===>>>===???AAABBBCCCEEEIIIKKK~~~yyyssspppnnnooooooqqqqqqqqqpppnnnllljjjhhhfffggggggggggggiiilllooonnnrrruuuvvvuuuvvvyyy|||~~~tttjjjccc___[[[YYYXXXXXXYYYZZZZZZYYYZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]WWWVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWVVVWWWZZZ\\\YYYZZZ\\\^^^^^^\\\YYYXXXVVVUUUTTTRRRRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRRRROOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCBBB@@@=========>>>??????@@@@@@???@@@AAAAAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<===>>>AAACCCDDDBBBBBBDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGJJJNNNOOOOOOUUU\\\\\\fffvvvppp]]]PPPLLLCCCAAA>>>=========;;;:::888999999999999:::::::::999999999999999999999999888888888888888888888888555555555666666666777777777666666555555555555555555555555555555666666666555444444444444555666666444444555555555555444444333333333333333333222222555555666666555555444333555555555555555666666666666666666777777999::::::;;;;;;;;;;;;;;;<<<======>>>???AAACCCCCCEEEHHHKKK}}}{{{|||}}}|||xxxuuurrrnnnoooooooooooorrrwww|||yyy~~~}}}tttooojjjhhheeeccccccbbb```___``````aaaaaabbbbbbbbbbbb```````````````aaaaaaaaa\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___ccchhhllljjjlllnnnooonnnkkkhhheeebbbaaa^^^\\\[[[\\\\\\]]][[[[[[ZZZYYYXXXWWWWWWVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLGGGHHHHHHHHHGGGEEECCCBBB??????@@@@@@AAABBBBBBCCC@@@AAABBBCCCCCCAAA@@@>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBB>>>>>>===>>>???AAACCCDDDBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJHHHHHHJJJMMMLLLJJJNNNUUUVVV]]]hhhttt|||fffUUUNNNEEEBBB@@@??????>>>===;;;888888999999999:::::::::888888888888888888888888888888888888888888888888666666777777777888888888555555444444444555666666333444444555666777777888444444444444444555666666333444555666666555444333333333333333444444444444444555555666666666666555555444444444555666888999999888888888999:::;;;;;;<<<;;;;;;;;;;;;<<<======>>>@@@BBBCCCCCCEEEHHHJJJwwwxxxxxxwwwwww{{{wwwuuuqqqnnnllliiigggdddeeeeeeeeeffffffgggggggggdddddddddccccccbbbbbbbbbbbbbbbaaa___^^^]]]\\\[[[ZZZ[[[[[[[[[[[[\\\\\\\\\ZZZZZZ[[[[[[\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^```aaaccceeehhhnnnuuuzzz{{{xxxmmmkkkhhhfffddddddeeefffaaa```___^^^\\\[[[ZZZZZZYYYZZZ[[[\\\\\\[[[ZZZYYYVVVUUUUUUTTTSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRQQQOOOOOOOOOOOOQQQRRRPPPPPPPPPOOOOOOOOOOOONNNKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDEEEFFFHHHIIIJJJFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGAAABBBCCCDDDDDDBBB@@@???AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@???@@@AAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGIIIKKKMMMNNNNNNMMMLLLMMMMMMKKKJJJIIIHHHHHHHHHJJJJJJLLLNNNLLLIIILLLQQQSSSWWW]]]dddmmm}}}rrr^^^TTTFFFCCCAAA@@@@@@???>>><<<888888888999999:::::::::777777777777777777777777888888888888888888888888777888888888888999999999555555555666666777888999555555555555666666666666444444444444444555666777333444555666666555444333555555555666666777777777222222333444555555555555444333222333444777:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======???AAABBBCCCCCCEEEGGGJJJ}}}|||{{{wwwtttpppooolllkkkjjjkkklllmmmmmmlllkkkjjjiiihhhhhhhhheeeeeedddccc```^^^\\\[[[]]]]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^]]]\\\]]]___aaaccccccbbb```___```cccfffhhhjjjnnnttt|||~~~xxxvvvxxxzzzyyywwwrrrppplllhhhccc___]]][[[XXXYYYZZZ[[[\\\]]]]]]]]]YYYXXXWWWVVVUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXUUUUUUTTTTTTTTTTTTTTTTTTVVVTTTQQQOOONNNNNNOOOPPPSSSRRRPPPOOONNNNNNOOOOOOJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHGGGGGGGGGFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLLLLMMMKKKIIIGGGEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAEEEBBB>>><<<;;;===AAACCCBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJGGGHHHIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJKKKJJJJJJKKKKKKLLLMMMNNNNNNOOORRRVVV[[[aaalllxxx}}}hhhYYYNNNKKKGGGBBB???>>>>>>???<<<;;;::::::;;;>>>@@@BBB::::::::::::::::::::::::999999888777666666777777888888888888888888888888666666555555555555666666:::888555666888999888666666777888888888777555444666666666666777777777777666555444333333333333333555555555555555555555555444444444555555777888888::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>???AAACCCEEEGGGHHHIII{{{|||{{{yyywwwvvvvvvwwwxxxvvvuuutttsssrrrqqqqqqqqqnnnmmmllljjjhhhfffcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbdddgggjjjiiiiiiiiigggggghhhkkknnnooottt|||}}}wwwpppiiiccc___^^^ZZZ[[[\\\\\\]]]]]]\\\\\\^^^]]][[[ZZZYYYYYYYYYZZZXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUTTTUUUUUUSSSRRRQQQOOONNNOOOOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMNNNNNNNNNMMMKKKIIIGGGFFFGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBFFFEEEBBB@@@???AAACCCEEEAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDGGGGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLMMMNNNQQQTTTVVV[[[cccooowwwqqqbbbRRRMMMFFFAAA???>>>>>>======<<<;;;::::::;;;===>>>::::::::::::::::::::::::::::::999888888888888888888888888888888888888888888888777777777777888888999666444555777888777555555555555555555444444333555555555555666666666666666666555444444444444444555555555555555555555555444444444555555666777888888888999:::::::::::::::>>>============>>>????????????AAACCCEEEGGGHHHIII~~~}}}}}}|||xxxwwwtttrrrooollliiihhhcccccccccccccccdddddddddbbbcccdddeeefffhhhlllpppmmmnnnppppppqqqsssvvvxxxxxxnnngggbbb```^^^____________^^^]]]]]]___^^^\\\ZZZYYYXXXXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]^^^^^^\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOPPPPPPPPPPPPQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGFFFFFFEEEEEEFFFFFFBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEIIIJJJKKKLLLLLLMMMMMMMMMIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRSSSUUU[[[dddkkkxxx}}}ooo[[[RRRHHHBBBAAAAAA???======<<<;;;999999999:::;;;::::::::::::::::::::::::;;;:::999999999999999999888888888888888888888888888888777777777777888888777555444444666777666555666666555444444444444444444444444444555555555555777666666555555555555666555555555555555555555555555555444555555666777888555555777888999999999999===============>>>?????????@@@AAACCCEEEGGGHHHIII}}}yyytttqqqpppiiiiiiiiijjjjjjkkkkkkkkkiiijjjjjjjjjkkkmmmqqquuutttxxx|||yyynnngggcccbbbbbbccccccbbbbbbaaa```______^^^\\\[[[YYYYYYZZZZZZ]]]]]]^^^^^^_________````````````aaaaaaaaaaaaaaa````````````^^^]]][[[ZZZ[[[ZZZXXXWWWVVVVVVWWWXXXWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJJJJLLLLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRTTTTTTUUUXXX___eeeooowwwzzzfff[[[MMMFFFEEEDDDAAA===;;;;;;:::999999999999::::::::::::::::::::::::::::::999999888888888999999888888888888888888888888666666555555555555666666666666555555666666777777999888666555555666666777444444555555555666666666777777666666666666666777555555555555555555555555555555555555555666777777444555666888999:::::::::;;;;;;:::;;;;;;<<<===>>>???@@@AAACCCEEEGGGIIIJJJ}}}wwwwwwxxxyyyyyyzzz{{{{{{zzzzzzyyywwwwwwxxx|||tttkkkeeeccccccdddddddddeeeddddddccccccbbbaaa```^^^^^^^^^______aaaaaabbbcccdddeeeffffffggggggggghhhhhhhhhiiiiiiiiiiiiiiigggeeecccaaa```___^^^]]][[[[[[[[[[[[\\\[[[[[[\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUTTTTTTVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQRRRQQQQQQPPPOOONNNKKKLLLMMMNNNNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRQQQTTTVVVVVVVVVYYY___dddiiioooyyyqqqeeeUUULLLHHHFFFAAA<<<999999999999::::::;;;;;;::::::::::::::::::::::::888888777777777777888999888888888888888888888888666666555555555555666666666666777666666777888999999888666555555666666777555555666666666777777777777777666666666777777888666666666666666666666666666555555555555666666777555666777999:::;;;;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@BBBDDDFFFHHHIIIJJJwwwoooiiifffeeeffffffggghhhiiijjjjjjjjjjjjgggeeedddbbbaaaaaaaaabbbbbbbbbdddfffgggiiikkkkkknnnnnnnnnoooppppppqqqqqqrrrqqqooommmjjjhhhfffeeeeeedddbbbaaa``````aaaaaa``````aaabbbbbbbbbbbbaaa````````````____________]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYZZZZZZYYYYYYXXXXXXXXXXXXTTTTTTUUUVVVVVVVVVUUUUUUSSSTTTTTTSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSQQQOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTWWWZZZ[[[ZZZ\\\aaaeeedddjjjrrrzzz{{{pppaaaUUUNNNHHHBBB===::::::;;;;;;<<<<<<<<<===::::::::::::::::::::::::777777777666777777888999888888888888888888888888888888777777777777888888666777888777777777999;;;666666555444444444444444666666666666777777777888666666666666666777777888666666666666666666666666666666555555555555666666777888999:::;;;;;;;;;;;;<<<<<<<<<======???@@@AAA@@@AAABBBDDDFFFHHHIIIJJJ}}}yyytttnnnkkkjjjkkklllnnnoooqqqsssuuuwwwwwwxxxtttrrrooommmjjjiiihhhhhhjjjkkkmmmpppsssuuuwwwxxx||||||}}}}}}~~~|||xxxtttrrrppppppnnnmmmllljjjiiijjjjjjkkkgggggghhhiiiiiiiiiiiiiiiggggggggggggffffffffffffcccccccccbbbbbbbbbaaaaaabbbaaaaaaaaa````````````^^^^^^]]]]]]]]]]]]]]]]]]YYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYZZZYYYYYYXXXWWWVVVWWWXXXYYYZZZYYYXXXVVVUUUSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYXXXXXXWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[^^^bbbbbbaaabbbfffiiihhhmmmuuu|||rrrdddXXXNNNGGGCCC===>>>>>>>>>>>>======<<<::::::::::::::::::::::::888777777777888888999:::888888888888888888888888888888777777777777888888444666777777555666888;;;555555555555555444444333555555555666666666777777666555555555666666777888666666666666666666666666666666555555555555666666888888999:::;;;;;;::::::<<<<<<<<<<<<>>>???@@@AAA@@@AAABBBDDDFFFHHHJJJJJJ{{{xxxtttpppnnnnnnooopppvvvxxxzzz}}}|||yyyvvvuuutttzzz|||~~~wwwvvvuuusssssssssssstttllllllmmmnnnnnnooonnnnnnmmmmmmlllllllllkkkkkkkkkggggggfffffffffeeeeeeeeefffffffffeeeeeedddddddddbbbaaaaaa````````````aaa^^^^^^___```aaaaaaaaa```````````````___^^^]]]]]]]]]]]]^^^___^^^]]]\\\[[[YYYYYYYYYXXXXXXWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUURRRRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZ\\\\\\\\\[[[ZZZ]]]]]]^^^______```aaaaaacccfffiiiiiihhhhhhjjjmmmpppuuu|||pppaaaUUUNNNJJJAAAAAA@@@@@@???===<<<;;;::::::::::::::::::::::::999888888888999::::::;;;888888888888888888888888666666555555555555666666222555666666444444777:::666777888888888777555444444444444555555555666666555555555555555666777777777777777777777777777777777666666555555555666666888999999:::::::::999999999999::::::<<<===>>>???@@@AAABBBDDDFFFHHHJJJKKKzzzwwwvvvyyy~~~}}}~~~}}}||||||{{{{{{{{{|||vvvvvvuuutttsssqqqooonnnnnnnnnnnnnnnnnnnnnnnnnnnpppppppppppppppooonnnnnnjjjjjjjjjjjjiiigggfffeeeeeefffggggggffffffgggiiihhhhhhhhhhhhhhhhhhhhhhhhllliiigggfffffffffdddccc______^^^^^^]]]]]]\\\\\\___^^^]]]\\\[[[ZZZZZZYYY\\\\\\[[[[[[ZZZYYYYYYYYY]]]]]]]]]\\\[[[ZZZYYYXXX[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^^^^___``````ccccccbbbbbbbbbbbbbbbcccaaaccceeefffffffffhhhjjjkkkmmmpppqqqqqqsssxxx}}}sssdddTTTJJJFFF???<<<>>>???<<<:::999999999999999999999999999999999999888888888888777777666666666777888999999888888888888888888888888666666666666555555555555666666777777777777666666666666666666666666666666666666666666666666666666444555666777999;;;<<<<<<444555555666777666666666888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFHHHLLLNNN}}}{{{ttttttttttttttttttttttttvvvwwwwwwwwwwwwvvvuuuuuuqqqqqqqqqqqqpppooonnnnnnnnnooopppooonnnnnnppprrrrrrssstttuuuuuuuuuuuuuuuxxxvvvsssrrrqqqpppnnnlllhhhhhhggggggfffeeeddddddfffffffffffffffeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbddddddccccccbbb```___^^^________________________aaaaaabbbbbbccccccddddddeeeeeeeeeeeeeeefffgggggghhhjjjlllllllllmmmoooqqqtttwww{{{}}}~~~ppp___TTTIIICCC>>>@@@@@@===;;;;;;::::::::::::::::::::::::999999999999888888888888999888888888888888999:::888888888888888888888888777777777666666666555555666666777777777777666666666666666666666666666666666666666666666666666666888888888777777666666666444555555666666666666666888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???AAACCCEEEFFFHHHKKKNNN~~~~~~~~~}}}zzzxxxxxxwwwvvvuuutttsssrrrqqqmmmnnnpppqqqqqqooonnnmmmmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmllllllkkkiiihhhgggggggggggggggggggggggggggkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmnnnooopppqqqrrrtttvvvxxxxxxyyy|||~~~|||lllaaaPPPHHHBBBBBBBBB???======;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888;;;:::999999999999999999888888888888888888888888888888777777777666666666666666777777777777666666666666666666666666666666666666666666666666666666999888888777555444444333555555666666666777777777888888999999999::::::::::::::::::;;;;;;===>>>>>>???@@@BBBDDDEEEGGGJJJMMM{{{}}}~~~}}}~~~~~~~~~}}}||||||{{{{{{wwwwwwwwwvvvuuutttrrrrrrssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuutttvvvwwwxxxzzz|||}}}~~~~~~tttiiiXXXOOOFFFDDDBBB???===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888;;;:::999888888888888888888888888888888888888888888888888888777777777777666666777777777777666666444444444444444444444444666666666666666666666666555555555666666777777888666666666666666777777888888888999999999::::::::::::::::::;;;<<<===>>>???>>>@@@BBBCCCDDDFFFJJJLLL{{{rrraaaVVVKKKFFFCCC>>><<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888:::999888777777777777777777777777777777777777777888888888888777777777777666666777777777777666666555555555555555555555555666666666666666666666666333444555666888999:::;;;777666666666666777888888888888999999999::::::::::::::::::;;;<<<===>>>???>>>@@@BBBCCCDDDFFFJJJLLL}}}lll___RRRJJJDDD???===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888777777666777777777777777777777777777777777888888777777777666666666666666777777777777666666888888888888888888888888666666666666666666666666666666666777777888888888888777666555666777888999888888999999999:::::::::999999::::::<<<===???@@@???@@@BBBDDDEEEGGGJJJMMMzzz{{{vvvhhhXXXNNNGGG@@@>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777888888999999777777777777777777777777777777777666666666555555666666777777777777666666777777777777777777777777666666666666666666666666666666666666666666666555888777666555666777999:::888888999999999:::::::::999999999:::<<<>>>???@@@???AAACCCEEEFFFHHHKKKNNNyyytttwww~~~|||nnn]]]QQQIIIBBB???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888999:::;;;;;;777777777777777777777777666666666666555555555555666666777777777777666666444444444444444444444444666666666666666666666666444444444555555555666666999777666555666777999:::888888999999999:::::::::999999999:::<<<>>>???@@@@@@BBBDDDEEEFFFHHHLLLNNNzzzvvvtttwww}}}wwwcccTTTMMMHHHBBB===>>><<<;;;:::<<<===<<<;;;::::::::::::::::::::::::<<<;;;;;;:::999888777777888777666777888999888666888888777777666666555555444555555666666666666666777777777777888888888888888888777777666666555555666666555555555555666666777777666666666666777777888888888999999::::::;;;:::;;;<<<>>>>>>>>>======CCCDDDEEEEEEEEEGGGJJJLLL|||xxxvvvyyy}}}{{{zzzxxxvvvwwwwwwxxxzzz}}}{{{iiiYYYOOOIIICCC>>>===<<<:::;;;<<<===<<<;;;::::::::::::::::::::::::<<<;;;;;;::::::999999999888777666777888999888666888888777777666666666666777888888999888777666555666666666777777777888888666666666666777777777777666666555555555555666666999888888777777777777888777777888999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>BBBCCCDDDEEEEEEGGGJJJMMM~~~yyywwwzzz|||xxxwwwvvvuuutttrrrqqqpppqqqssstttsssrrrnnnkkkhhhfffeeeeeecccbbbbbbbbbcccdddfffiiilllmmmjjjkkkmmmppptttwwwyyyzzzqqqaaaTTTKKKDDD@@@<<<;;;;;;<<<======<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888777666777888999888666888777777777777666666666777888999999888666333222555555666666666777777777555555555666777888888888666666555555555555666666::::::999888888777888888666777777999:::;;;<<<<<<;;;;;;;;;<<<<<<===??????AAABBBDDDDDDEEEHHHKKKNNN~~~yyyxxx|||~~~|||wwwsssooolllkkkjjjiiihhhfffeeeddddddeeefffggggggdddbbb^^^]]]]]]]]]\\\[[[\\\[[[[[[\\\]]]^^^``````]]]^^^```bbbeeegggiiijjjkkklllmmmnnnooopppqqqqqquuuvvvxxxyyy{{{zzzjjj[[[OOOGGGCCC<<<<<<<<<===>>>===;;;999;;;;;;::::::::::::999999999999999::::::;;;;;;;;;888777666777888999888666777777777777777777777777444555666777666444222000555555555555666666666666555666666666777777777888666666555555555555666666::::::999888777777777777666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@@@@AAACCCDDDFFFHHHLLLOOO}}}yyyxxx}}}vvvqqqpppllliiieeecccccccccbbbaaaccccccbbbbbbaaaaaabbbccc]]][[[XXXWWWXXXXXXWWWVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\aaaaaaaaaaaabbbbbbccccccffffffgggggggggjjjnnnqqqppppppqqqqqqssstttuuuvvv{{{{{{||||||{{{zzzxxxwwwxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{{{{{{{|||}}}~~~~~~~~~sssdddWWWNNNIII???>>>======>>>===;;;999;;;;;;;;;::::::999999999777777777888999999::::::888777666777888999888666777777777777888888888888333444555666777666444333555555555555666666666666888777777777666666666555666666555555555555666666999888777666666666666666666777777999:::;;;<<<<<<;;;;;;:::;;;<<<>>>@@@AAA@@@AAACCCDDDFFFHHHLLLOOO~~~|||yyyzzz|||uuupppmmmnnnjjjhhheeeddddddeeedddccccccddddddcccaaa``````aaa^^^[[[XXXWWWXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTWWWWWWWWWWWWXXXXXXXXXXXX\\\\\\[[[[[[[[[\\\\\\]]]^^^______^^^^^^___aaacccdddccccccbbbbbbccccccdddfffggghhhhhhhhhgggfffeeedddeeeeeeeeeffffffgggggggggggggggggghhhiiiiiijjjpppqqqsssqqqnnnnnnqqquuuuuuvvvxxxzzz|||~~~|||pppdddXXXPPPEEEBBB???>>>>>>===<<<:::<<<;;;;;;::::::999999888666777777777888888999999888777666777888999888666777777777888888888888999666666777888888888888888555555666666666777777777888888888777666555555555666666555555555555666666777777666666666666777777888888888999999:::;;;;;;::::::;;;;;;===>>>@@@AAAAAABBBDDDDDDEEEHHHKKKNNN}}}|||zzz|||~~~{{{xxxuuuuuurrrpppnnnnnnooooooooonnniiikkkmmmkkkhhheeedddeeeeeebbb```^^^______^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYY[[[[[[\\\\\\\\\]]]]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^[[[\\\^^^^^^]]]]]]^^^___```___^^^]]]]]]]]]^^^___]]]^^^___`````````___^^^\\\]]]]]]^^^___```aaaaaa]]]]]]^^^^^^```aaacccdddgggjjjlllkkkgggeeegggkkkgggggghhhiiikkklllmmmmmmmmmoooqqqsssuuuuuutttssstttuuuyyy||||||qqqcccYYYJJJFFFAAA>>>======<<<;;;<<<<<<;;;::::::999888888888888888888888888999999888777666777888999888666777777888888888999999999:::999888888777888999999666666666777777777888888777777777777666666666666666666555555555555666666666666666666777888999999999999999999999999999999888999;;;===>>>??????@@@BBBCCCDDDEEEEEEGGGJJJMMM}}}{{{}}}{{{~~~xxxwwwuuuuuuvvvwwwwwwvvvrrruuuwwwvvvqqqmmmlllllljjjhhheeecccccccccbbbaaaaaabbbbbbaaa```___^^^]]]]]]^^^^^^___```aaabbbbbbbbbaaa```___``````aaabbb[[[]]]___```______```aaa```___^^^]]]]]]^^^___```ZZZ[[[]]]^^^______^^^^^^[[[\\\\\\^^^___```aaaaaaYYYZZZ[[[\\\___aaacccddd\\\aaaeeeeeebbbaaadddgggccccccdddeeeeeefffggggggdddfffhhhjjjkkkkkkjjjiiiiiijjjmmmooorrrtttuuuvvvwwwvvvtttrrrqqqqqqqqqrrrssswww|||zzzkkk___MMMIIICCC>>>======<<<<<<<<<<<<;;;::::::999888888999999999999999999999999888777666777888999888666777777888888999999999999<<<:::888666555555666777777777777777888888888888555555666666777777888888666666555555555555666666666666777777888999;;;<<<:::::::::999999999888888777999;;;===????????????CCCDDDEEEEEEEEEGGGJJJLLL}}}{{{yyyzzz}}}{{{yyyxxxuuusssqqqppppppooonnnmmmlllllllllllllllkkkkkkjjjiiihhhhhhgggggggggggggggkkkjjjhhhgggggghhhjjjkkkiiigggfffddddddeeefffgggiiihhhfffdddcccccccccddddddddddddddddddcccccccccaaabbbcccdddeeeeeeeeedddaaaaaabbbcccdddeeefffggghhhhhhiiiiiiiiigggfffeeeiiihhhgggfffeeeeeeeeeeeeccccccddddddeeedddddddddccceeegggiiikkkkkkkkkkkkjjjiiihhhiiikkkjjjiiigggkkkkkklllnnnsssxxx}}}ssskkk[[[RRRFFF@@@>>>???>>>===<<<;;;::::::999999::::::::::::;;;;;;::::::999888:::999999999999999::::::<<<999555444666888888666777777777777666666666666666666666666777777777777444555555666666666666666777777777777666666666666777777888888888999999999888:::;;;:::888888999:::888999;;;===????????????@@@AAABBBCCCDDDGGGLLLOOO|||zzzzzz{{{zzzxxxvvvyyy~~~~~~}}}{{{yyyvvvvvvvvvvvvvvvuuuttttttuuuuuusssrrrqqqqqqqqqqqqpppooonnnnnnnnnnnnooopppqqqpppnnnmmmmmmooopppqqqrrrqqqpppoooooonnnooooookkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmllllllhhhhhhiiikkklllnnnoooooorrrssstttttttttrrrqqqpppqqqpppnnnmmmkkkjjjjjjjjjiiijjjjjjkkkjjjjjjiiiiiifffgggiiijjjkkkkkkjjjjjjlllkkkjjjkkkllllllkkkiiikkkkkkkkklllnnnrrrvvvxxxvvvwwwxxxyyyzzzyyyyyyxxx{{{zzzyyyyyyxxxxxxyyyyyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~wwwpppaaaXXXKKKCCC@@@@@@???>>><<<;;;::::::999999::::::::::::;;;;;;::::::999888:::999999888888888999999<<<999555555666888888777777777777666666666555555666666666666777777777777555666666777888777777777777777777777666666666666777777888888888999999999888999::::::888888999:::888999;;;===????????????@@@AAACCCCCCDDDGGGKKKNNNzzzuuusssuuuvvvvvvuuuuuuyyy}}}|||{{{{{{{{{||||||||||||||||||{{{zzzyyyyyyxxxyyyzzz|||}}}|||}}}}}}}}}|||{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwvvvuuutttsssrrrssstttuuuwwwyyy{{{|||}}}}}}~~~~~~}}}|||}}}|||zzzwwwuuutttsssrrrppppppppppppoooooonnnmmmmmmnnnooopppooonnnmmmlllnnnmmmllllllnnnnnnmmmlllpppooonnnnnnnnnpppqqqsssrrrqqqooonnnlllkkkjjjjjjllllllkkkkkklllmmmmmmnnnllllllllllllmmmnnnpppqqqppppppppppppqqqqqqqqqqqqpppqqqsssttttttrrrqqqoootttsssrrrqqqqqqqqqqqqqqqssstttvvvyyy}}}|||wwwjjj```RRRHHHCCCAAA???>>><<<;;;;;;:::::::::::::::::::::;;;;;;::::::999888:::999888777777777777777;;;888666555777888888777777777777666666666666555666666666666777777777777666777777888888888888888666666666666777777777777777777777888888888888999888999::::::888888999:::888999;;;===????????????AAABBBCCCDDDDDDFFFJJJLLL~~~yyysssqqqrrrttttttsssuuuzzz~~~}}}{{{{{{{{{zzzyyyxxxwwwvvvxxxxxxyyyzzzyyyxxxwwwvvvxxxvvvuuuvvvwwwxxxxxxwwwyyyxxxwwwwwwvvvvvvvvvvvvxxxvvvsssooolllkkkkkkkkkhhhhhhhhhiiijjjkkklllmmmmmmllllllkkklllnnnpppqqqooooooooonnnmmmllllllkkkjjjkkklllmmmmmmlllkkkjjjnnnnnnmmmllllllkkkkkkkkkkkkkkkmmmooorrrvvvyyy{{{}}}}}}rrrhhhZZZMMMEEEAAA???>>><<<<<<;;;:::::::::::::::::::::;;;;;;::::::999888:::999888777666666666666999888777666777777888888888888888888777777777777666666666666777777777777666666777888888888888777666666666666777777777777777777777777888888888888777999::::::999888999;;;888:::<<<===>>>???>>>>>>AAACCCDDDDDDEEEFFFIIIKKK{{{tttqqqqqqrrrrrrqqqsssxxx~~~~~~{{{wwwssspppnnnnnnnnnhhhhhhiiijjjkkkmmmnnnooorrrqqqqqqpppqqqrrrtttuuuttttttrrrqqqooonnnmmmlllkkkkkklllllllllkkkjjjiiillllllkkkkkkkkkjjjjjjiiiggghhhiiikkknnnqqqtttvvvvvvwwwxxxyyyyyyyyyxxxxxxyyyxxxxxxxxxxxxyyy{{{|||~~~wwwnnnaaaSSSIIICCC???>>>===<<<;;;;;;::::::;;;;;;::::::;;;;;;::::::999888999888888777666666777777777777777777777777888888:::::::::999999999888888666666666666777777777777444555666666777777666666555666666666777777777888777777777777777777777777777888::::::999999:::;;;999:::<<<===>>>>>>>>>>>>AAACCCDDDEEEEEEFFFIIIKKKwwwrrrrrrsssrrrqqqrrrwww~~~yyyuuusssrrrrrrmmmmmmnnnoooppprrrtttuuuxxxxxxyyyyyyzzzzzzzzzzzz{{{zzzyyywwwuuusssqqqqqqppppppoooooonnnmmmlllllljjjkkkllllllllllllkkkkkkggghhhhhhiiilllnnnqqqsssrrrsssssssssrrrpppnnnmmmmmmmmmmmmmmmnnnnnnoooppptttwwwzzz|||}}}zzzsssgggZZZNNNFFFAAA???===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888777777888888999666777888888777777888999:::::::::999999999999888666666666666777777777777444444555666666666666666555555666666777777888888888777777777777777666666777888999:::999999:::<<<999:::<<<>>>>>>>>>>>>===@@@BBBDDDEEEFFFGGGIIIKKK}}}xxxwwwxxxxxxxxxyyy||||||}}}}}}~~~~~~~~~}}}}}}|||{{{yyyxxxwwwwwwqqqrrrtttuuuuuuuuuuuutttrrrqqqqqqqqqqqqsssuuuvvvuuuuuuvvvuuutttrrrpppooollllllllllllllllllmmmmmmqqqsssvvvxxxyyy{{{}}}|||wwwmmm```TTTJJJDDDBBB======<<<;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888777888888999:::;;;444777999999777666888999999999888888888777777777666666666666777777777777555555666777777777777777555555555666777888888888888888777777666666666666666888999999999999:::<<<:::;;;<<<>>>>>>>>>======>>>AAADDDEEEFFFHHHJJJLLL}}}}}}|||}}}~~~|||{{{{{{{{{|||}}}{{{{{{{{{{{{{{{yyywwwvvvoooppppppppppppppppppppprrrtttwwwyyyzzz|||~~~}}}yyyqqqeeeXXXNNNGGGDDD======<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;:::999999777777888888999:::<<<<<<444777999999777666888:::777777777777666666666666666666666666777777777777666666777888888888888888444555555666777888888999888888777777666666666555666888999999999999;;;<<<:::;;;<<<>>>>>>>>>=========@@@CCCEEEGGGHHHJJJLLL}}}yyyvvvtttuuuvvvwww|||tttlllcccYYYNNNFFFAAA???;;;999999999999888;;;;;;<<<<<<;;;;;;:::999:::::::::999999888888888888666444666999:::999777888888777777666444333222555555666666666666666555333333444555666777888888777777666666666666777777:::999777888999999888777;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCEEEHHHJJJLLL}}}vvvoooggg]]]QQQIIIEEEBBB>>><<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999::::::999999999999999999888666555666888999888666555666666777888777777777444555666777888888888888555555555666666666666666777777666666666666777777:::888777888999999888777::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDGGGJJJKKKyyytttmmmcccXXXOOOFFFBBB>>>;;;:::;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999::::::999777666777888888777666666777777888888888888888333444666888999:::::::::777777666666555555555555777666666555555666666777999888777777999:::999888999999::::::::::::999999::::::;;;<<<===>>>>>>???@@@@@@AAABBBDDDGGGIIIKKK}}}}}}vvvwww~~~~~~}}}zzztttkkk___WWWIIIEEE???<<<:::::::::999;;;;;;<<<<<<;;;;;;:::999888888888999999:::::::::::::::999888888888777777999999999888777666555444444555666777888999999999666666666666666555555555666666666555555666666666888777666777999::::::888888888999:::::::::999999999999:::;;;<<<===>>>>>>AAAAAABBBCCCEEEGGGJJJLLLkkkmmmmmmwww~~~~~~zzzqqqfff^^^RRRMMMGGGBBB???>>>======;;;;;;<<<<<<;;;;;;:::999888888888999999:::::::::;;;;;;;;;:::999999999999888888888777666555333333666666666777666666555555444444555555666777777888666666555555555555666666777666666777999;;;:::999777888999999:::::::::999999999:::;;;<<<===>>>>>>BBBBBBBBBDDDFFFHHHKKKLLLaaafffppp}}}vvvllleeeXXXRRRJJJDDD@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999:::::::::;;;<<<;;;999999999;;;444444555666666666666666777777777666666555444333333333444555666777888888666555555444444555555666666555555777:::;;;;;;:::777888999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>???BBBBBBBBBCCCEEEHHHJJJLLLbbbeeeoooyyypppiii\\\VVVLLLDDD???<<<;;;999;;;;;;<<<<<<;;;;;;:::999::::::999999999999999999777999::::::888777999;;;555555666777777777777777666666777777777666666555444555555555666666777777666555555444444555555666555555555777:::<<<<<<;;;888999:::;;;;;;<<<<<<<<<:::;;;<<<===>>>??????@@@@@@@@@@@@AAACCCFFFIIIJJJeeebbbeee{{{zzzrrrlllccc\\\RRRIIICCC@@@>>><<<;;;;;;<<<<<<;;;;;;:::999;;;::::::999999888888888444777999888666666888:::999999999999888666555444555666777888888888888888666666666666666555555555555555555444444555555555555555555777:::<<<<<<;;;888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>???BBBDDDGGGHHH