BM6P6(@ 333333333444444444444555888999:::;;;;;;;;;:::999999;;;===>>>???AAADDDGGGIIIKKKQQQ\\\lll~~~oooddd^^^```dddddddddhhhlllpppttttttuuuyyy~~~}}}wwwsssppppppnnnoooqqqqqqpppnnnlllkkklllllllllmmmmmmoooppppppppptttwwwvvvsssqqqssswwwwwwxxx{{{}}}}}}|||zzzyyyyyyzzz|||}}}||||||||||||{{{{{{{{{{{{xxxvvvtttrrrqqqpppnnnkkkhhhgggffffffggggggfffeeeffffffdddbbb```___]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWPPPOOONNNLLLIIIGGGEEEDDDEEEDDDCCCCCCCCCEEEFFFGGGHHHKKKMMMNNNOOOOOOQQQRRRTTTTTTSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRSSSTTTVVVWWW\\\\\\\\\\\\[[[YYYXXXWWWXXXVVVTTTTTTUUUSSSMMMIIIHHHIIIMMMSSS___ooonnn]]]PPPIIIGGGGGGEEECCCAAAAAABBBEEEFFF===>>>@@@AAA@@@???===;;;999:::;;;;;;999999:::;;;999999888888888888999999888888777777777777777777999999:::;;;;;;<<<<<<===:::::::::::::::;;;<<<===999:::;;;<<<<<<;;;:::999:::::::::::::::::::::::::::::::::999999999888888;;;;;;:::999888888888999999999999888888888888777888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888::::::999999888999999999<<<;;;::::::;;;===@@@BBBAAAJJJNNNVVVfffuuu~~~}}}~~~~~~}}}zzzvvvrrrnnnkkkjjjjjjiiihhhiiiiiihhheeecccaaaaaaaaa```_________^^^444555555555555666666666888999:::;;;;;;;;;:::999:::;;;============@@@BBBEEEGGGLLLUUUddduuuqqq```YYYYYYXXXXXXZZZ\\\```eeehhhkkkooouuuxxx|||xxxsssqqqpppoooooopppqqqpppooommmlllllllllllllllmmmnnnoooppppppsssvvvvvvrrrqqqsssvvvvvvwwwyyyzzz|||}}}}}}}}}~~~|||yyyxxxxxxyyyzzzwwwwwwxxxxxxxxxyyyyyyyyyvvvtttqqqooonnnmmmjjjhhheeedddccccccdddeeecccbbbcccbbbaaa___]]][[[ZZZYYYXXXWWWVVVTTTRRRRRRQQQQQQNNNMMMKKKIIIGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKNNNPPPRRRSSSRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTVVVWWWXXXXXXYYYZZZZZZYYYWWWUUUSSSPPPOOOOOOOOOOOONNNLLLJJJNNNSSS\\\hhhuuuwww___QQQIIIEEEFFFEEECCCBBB@@@@@@@@@AAABBB===>>>???@@@@@@>>><<<;;;999:::;;;;;;:::999:::;;;999999888888888888999999777777777777777888888888999999::::::;;;<<<<<<<<<:::::::::999::::::;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888::::::999888888888888888999999999888888888777777888888888999999999999:::::::::::::::::::::::::::888888888888888888888888:::999999888888999999999;;;;;;::::::;;;===???AAA@@@GGGIIIOOO___ppp~~~{{{wwwtttpppnnnllljjjiiiiiijjjkkkjjjhhhfffdddcccbbbaaa```______^^^666666666777777777777888777888999::::::::::::999;;;;;;<<<;;;:::999;;;===@@@AAAEEEMMMXXXfffsss{{{|||jjjZZZSSSOOOMMMMMMNNNQQQUUUZZZ___ccchhhllluuuwwwyyyxxxuuuqqqnnnmmmnnnnnnooooooooonnnnnnmmmlllkkkkkkllllllmmmnnnooopppsssuuuuuurrrppprrrtttttttttuuuvvvvvvvvvvvvvvvwww{{{~~~}}}}}}zzzvvvtttsssrrrsssqqqqqqrrrssstttuuuvvvvvvrrrpppmmmkkkjjjhhhfffcccbbb```______``````___^^^]]]\\\[[[ZZZXXXWWWUUUUUUUUUTTTRRRPPPNNNLLLKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEBBBDDDFFFIIILLLNNNOOOPPPRRRTTTUUUVVVTTTTTTUUUVVVTTTTTTUUUVVVVVVVVVUUUTTTUUUTTTTTTTTTTTTVVVWWWXXXWWWXXXZZZZZZXXXUUURRRPPPKKKKKKKKKJJJIIIKKKNNNPPP\\\eeetttbbbOOOFFFBBBCCCEEEBBBAAAAAA@@@???>>>============>>>???>>>===<<<;;;999;;;<<<;;;:::999:::<<<999999888888888888999999666666777777888888888999999999::::::;;;;;;<<<<<<;;;;;;:::999999999::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999888888888999888888777777777777777999999888888888777777777777777777888888888999999999999::::::::::::::::::888888888888888888888888999999888888888999999:::;;;:::::::::;;;===>>>@@@>>>DDDDDDFFFTTThhh~~~|||yyyvvvsssqqqpppjjjjjjjjjkkklllllljjjhhheeeeeedddcccbbb``````___666666666666777777777777777777888999999::::::::::::;;;;;;:::888888999;;;>>>???AAAFFFOOOYYYccciiinnnxxxlll\\\RRRMMMJJJIIIIIILLLQQQUUUXXX\\\aaaiiilllpppqqqooollljjjiiikkkllllllmmmmmmmmmmmmnnnkkkkkkkkkkkkkkklllmmmmmmppprrrtttsssqqqpppqqqrrrppppppqqqrrrrrrrrrqqqqqqqqquuu{{{~~~|||{{{|||}}}~~~{{{|||~~~~~~|||zzzxxxyyywwwssspppmmmlllllllllllllllmmmnnnnnnoooppppppnnnllliiigggfffdddbbb______]]]\\\\\\\\\\\\[[[YYYWWWWWWVVVUUUTTTRRRRRRQQQRRRQQQOOOLLLJJJHHHGGGFFFGGGFFFDDDCCCCCCEEEFFFGGGEEEGGGJJJNNNPPPRRRSSSSSSSSSTTTUUUUUUSSSRRRRRRSSSSSSUUUVVVXXXXXXWWWVVVTTTTTTSSSRRRRRRRRRTTTUUUVVVYYYZZZ[[[ZZZXXXTTTPPPMMMKKKKKKJJJHHHIIIOOOYYYaaarrr}}}|||jjjUUUIIIDDDBBBCCCEEE@@@@@@@@@@@@???===;;;:::<<<============<<<;;;:::999;;;<<<;;;:::999:::;;;999999888888888888999999666666666777888888999999888999999:::;;;;;;<<<<<<===<<<;;;:::::::::::::::888888999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777666666666666777777888888888888777777777777666666777777777888888888999999999999999:::::::::888888888888888888888888888888888888888999999:::::::::::::::;;;<<<===>>>;;;BBBAAAAAALLL]]]{{{~~~~~~{{{yyyvvvtttsssnnnmmmlllmmmmmmllliiigggdddddddddcccbbbbbbaaaaaa444444444555555555666666666666777777888999::::::888999::::::999999;;;===>>>>>>???CCCIIIPPPWWW[[[eeeooo~~~rrr```TTTNNNGGGCCCCCCHHHLLLMMMQQQWWW^^^aaafffiiijjjiiihhhhhhhhhhhhjjjkkklllmmmmmmmmmjjjjjjjjjjjjjjjkkkkkklllnnnpppqqqrrrqqqqqqqqqqqqmmmmmmnnnoooppppppoooooopppsssxxx|||}}}zzzxxxvvvyyyyyyxxxxxxyyyzzz|||}}}|||{{{yyywwwvvvwwwxxxyyyvvvxxxzzz||||||zzzwwwuuurrrpppmmmjjjhhhggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiigggeeeccccccaaa___]]]\\\ZZZYYYXXXYYYYYYWWWVVVSSSRRRRRRQQQPPPOOOOOONNNMMMLLLJJJHHHFFFDDDCCCCCCEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLOOOQQQSSSTTTTTTTTTSSSUUUVVVUUUSSSQQQQQQRRRSSSTTTWWWXXXYYYXXXVVVUUUUUUTTTSSSRRRRRRSSSTTTTTTXXXXXXXXXWWWTTTPPPLLLIIIHHHIIIJJJLLLSSS```ppp{{{~~~zzz{{{fffZZZNNNHHHFFFCCCBBBBBB@@@@@@AAAAAA???===;;;999<<<<<<<<<<<<;;;;;;::::::999:::;;;:::999999:::;;;999999888888888888999999666666777777888888888888888888999999:::;;;;;;<<<======<<<;;;::::::;;;;;;::::::999999999999::::::999999999999999999999999999999999888888888777777777666666666666666777777888888888777777777666666555555555666666666777777888888888999999:::::::::888888888888888888888888888777777777888888999:::999999:::::::::;;;<<<<<<999AAA@@@@@@HHHSSSiii~~~~~~|||yyyxxxwwwsssrrrpppooonnnlllhhheeecccccccccccccccddddddddd333333333333444444444444666666666666777888::::::777999::::::999:::<<<>>>======>>>@@@DDDIIINNNQQQ[[[cccppp}}}zzzhhh\\\KKKCCC>>>BBBEEEDDDHHHOOOTTTXXX^^^bbbdddeeefffgggdddfffiiilllmmmmmmmmmllljjjjjjiiiiiiiiiiiijjjjjjlllmmmnnnpppqqqqqqrrrrrrmmmnnnoooooopppoooooooooqqqtttxxx{{{}}}}}}zzzyyy{{{zzzyyywwwtttpppmmmkkkooonnnnnnnnnnnnpppqqqsssrrrqqqqqqpppooooooooopppppprrrtttuuuuuutttqqqpppllljjjhhheeedddcccdddeeeccccccbbbbbbbbbaaaaaaaaadddbbb```______^^^\\\ZZZXXXWWWUUUUUUUUUUUUSSSRRRNNNNNNNNNMMMMMMLLLLLLLLLGGGGGGEEEDDDCCCCCCCCCCCCGGGGGGHHHJJJKKKLLLMMMMMMPPPQQQRRRSSSUUUUUUVVVVVVUUUWWWXXXWWWUUUSSSSSSTTTSSSTTTVVVWWWXXXWWWWWWVVVWWWVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPNNNKKKIIIGGGGGGJJJPPPYYYgggyyy{{{xxx{{{mmmUUUMMMGGGFFFEEEBBB?????????@@@@@@@@@???>>><<<;;;;;;;;;;;;:::::::::::::::888999:::999888777888:::999999888888888888999999888777777777777777777777888888999999::::::;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888888888888888888888888999888888888888777777777666666666666666777777888888888777777777666666666444444555555555666666666777777888888999:::::::::888888888888888888888888777777777777777888999:::999999999::::::;;;;;;;;;999@@@??????FFFJJJWWWmmm~~~|||{{{yyywwwuuusssqqqnnnjjjfffddddddeeeeeeeeeeeeffffff333333333333444444444444555555555555666888:::;;;777888999999888999;;;===::::::;;;===@@@DDDGGGJJJPPPVVVaaannnxxxvvv```RRRHHHGGGFFFAAACCCJJJJJJNNNTTTXXX\\\___bbbdddcccfffjjjnnnppppppnnnmmmjjjiiiiiihhhhhhhhhiiiiiijjjkkklllnnnqqqrrrrrrrrrqqqqqqqqqqqqpppooonnnnnnnnnqqqtttwwwzzz|||{{{wwwuuutttssssssqqqooolllgggcccaaadddccccccbbbcccdddfffgggeeefffgggggggggfffeeedddeeefffhhhiiiiiihhhgggffffffdddaaa^^^\\\\\\\\\]]][[[[[[[[[[[[[[[[[[\\\\\\^^^\\\[[[ZZZ[[[[[[ZZZXXXUUUSSSQQQQQQQQQQQQOOOMMMJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFFFFEEEFFFFFFGGGGGGIIIKKKMMMOOOQQQQQQQQQPPPRRRRRRSSSTTTUUUWWWXXXYYYVVVWWWXXXXXXVVVTTTTTTUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKLLLPPPVVVaaaqqqmmmZZZKKKEEEAAABBBCCC@@@>>>???>>>>>>???>>>>>>===<<<<<<;;;::::::999999999999999666777888888777666777888999999888888888888999999999999888888777666666666888888888999::::::;;;;;;999999888888999999::::::<<<;;;:::999999:::;;;<<<999999999999999999999999888888888888777777777777777666666666777777888999888777777777666666666666333444444444444555555555666777777888999999::::::888888888888888888888888666666666666777888999:::888999999::::::::::::::::::>>><<<===DDDEEEKKK[[[iiixxx~~~~~~}}}|||yyyxxxvvvsssooollljjjiiiiiihhhggggggffffff333333333444444444555555555555444555666888:::;;;888999999888777777999:::888888999;;;===AAACCCEEEHHHLLLVVVcccooowwweeeVVVQQQKKKBBBBBBHHHBBBFFFKKKPPPTTTXXX]]]```cccffflllqqqsssrrrooommmiiiiiihhhhhhhhhhhhhhhiiiiiiiiikkknnnqqqsssssssssuuuuuutttsssqqqooonnnmmmiiilllooorrruuuxxx|||}}}}}}{{{wwwrrrooommmmmmnnnnnnmmmjjjgggbbb]]][[[]]]\\\\\\[[[\\\]]]^^^___]]]^^^```aaaaaa___]]]\\\[[[\\\]]]^^^^^^]]]\\\\\\```^^^[[[XXXUUUTTTTTTUUUTTTUUUVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWXXXYYYXXXVVVRRRQQQOOONNNNNNNNNLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNKKKMMMPPPSSSUUUTTTSSSRRRSSSSSSSSSSSSUUUXXXZZZ\\\TTTVVVWWWVVVUUUSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXRRRQQQNNNKKKIIIGGGGGGGGGGGGGGGGGGHHHJJJMMMPPPRRR^^^eeerrr{{{yyy||||||~~~pppZZZLLLGGGAAA>>>@@@AAA@@@@@@BBB========================;;;:::999999888888999999555777888777666555666777999999888888888888999999::::::999888777666555555777888888999::::::;;;;;;777666666666777888999999999888777666666777888999::::::::::::::::::::::::888888888888777777777777777777777777777888999999777777777777666666666666333333333444444444555555666777777888999999::::::888888888888888888888888666666666666777888999:::888888999:::::::::999999;;;>>>:::;;;CCCBBBEEERRRSSSddd|||}}}|||~~~~~~|||{{{zzzwwwtttqqqooonnnmmmkkkiiihhhfffeee555444444333333444444555666666666666666555555555:::::::::999999999999888999::::::;;;===???@@@AAAFFFIIIQQQ[[[hhh|||qqq]]]RRRMMMKKKIIIHHHEEEFFFJJJNNNQQQVVV\\\aaagggrrrxxxuuuooonnnsssqqqqqqooolllhhhggghhhiiiiiimmmnnnnnnqqqvvvxxxwwwxxxvvvsssrrrrrrqqqpppnnnooonnnlllllllllooorrrtttwwwvvvtttrrrpppnnnmmmllllllkkkhhhdddaaa^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZXXXXXXXXXYYYYYYWWWUUUWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUTTTSSSQQQPPPOOONNNMMMNNNPPPQQQRRRSSSTTTTTTVVVWWWWWWUUURRRQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLJJJJJJIIIHHHIIIKKKMMMOOOJJJLLLMMMNNNMMMMMMNNNPPPOOOPPPQQQRRRTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWXXXXXXWWWXXXYYYXXXVVVUUUUUUUUUTTTSSSSSSUUUWWWWWWUUUSSSQQQMMMIIIHHHHHHFFFCCC@@@DDDFFFHHHLLLQQQZZZeeennnyyy|||vvvuuuzzzzzzvvv}}}mmmYYYMMMHHHCCCBBBAAA@@@???===<<<<<<>>>======<<<;;;:::::::::999888888777666555555444666666777888999:::::::::777777666666666666777777666666777888888888888888:::999999999888888777777888777666666666777999999666666666666666666666666999999999888888888777777777777888888888888777777666666777777777777666666999999:::999888666444333555555555666666666666666888888777777777777777888999888888777666555555444555555666666777777888888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDMMMTTTggg~~~|||~~~|||}}}~~~}}}zzzwwwvvvuuuuuutttqqqmmmiiifffcccbbb444444333333333333444444555555555555666666666666777777777777777777777777:::::::::;;;<<<>>>???@@@AAADDDKKKTTT___qqq}}}pppeee[[[TTTNNNIIIFFFHHHJJJKKKPPPVVV\\\cccnnnwwwvvvqqqrrrwwwvvvvvvtttqqqmmmjjjjjjjjjkkknnnooonnnqqqwwwzzzyyy{{{yyyvvvtttsssrrrpppnnnmmmlllkkkjjjjjjlllooopppqqqqqqooonnnllljjjiiihhhhhhfffdddaaa___]]]\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYWWWUUUUUUUUUVVVVVVTTTRRRTTTSSSRRRPPPPPPPPPQQQRRRQQQQQQPPPNNNMMMLLLKKKJJJIIIJJJKKKMMMMMMNNNNNNNNNQQQRRRSSSSSSQQQPPPQQQSSSPPPPPPOOONNNMMMLLLLLLKKKMMMLLLKKKKKKKKKMMMOOOQQQMMMOOOPPPPPPOOONNNPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXVVVXXXYYYXXXVVVTTTTTTUUUZZZYYYYYYYYYYYYWWWTTTQQQLLLIIIEEEDDDEEEFFFEEEDDDIIILLLRRRYYYcccppp}}}zzzvvvyyyyyymmm[[[MMMDDDAAAAAAAAA@@@???>>>>>>======>>>>>>===<<<<<<;;;::::::999999999888777777666666777777777888888999999:::777777666666666666777777777777888999999999999999999999888888888777777777888888777777777888999:::888888888888888888888888999999999888888777777777666666666777777666666666666666777777777777666666666666777888888777666555555555555555666666666666888888777777777777777888888888888777666555555555999888777666666555555555777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCHHHMMM[[[ppp||||||}}}~~~|||zzzxxxwwwxxxvvvrrrnnnjjjgggfffeee444444333333333333444444444444444555666666666777444555555666666777777888::::::::::::;;;<<<===>>>>>>@@@EEEMMMUUUccczzzqqqgggZZZSSSLLLJJJHHHGGGKKKPPPYYY___jjjsssuuurrrtttzzz{{{{{{zzzwwwsssooonnnnnnooossstttsssvvv|||~~~}}}~~~|||yyyvvvtttrrrooolllkkkjjjiiihhhhhhiiikkklllmmmmmmkkkjjjhhhgggfffeeebbbaaa```^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYUUUTTTSSSTTTUUUUUUSSSQQQPPPOOOMMMKKKKKKLLLNNNOOOOOONNNMMMLLLKKKIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMOOOOOOOOOOOOQQQSSSPPPPPPOOONNNNNNMMMMMMLLLPPPOOONNNNNNOOOPPPRRRSSSQQQRRRSSSRRRQQQPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXUUUVVVVVVWWWWWWXXXXXXXXXVVVXXXYYYXXXVVVTTTTTTUUUXXXXXXWWWWWWVVVSSSNNNJJJIIIFFFBBBBBBDDDGGGIIIJJJPPPVVV```lllzzzqqqnnnqqq|||zzzlllXXXMMMFFFAAA@@@????????????>>>>>>>>>===>>>>>>>>>===<<<<<<;;;;;;::::::999999888888777777888888888888888888888888777777666666666666777777777888999999::::::999999888888777777777777666666999888888888888999::::::999999999999999999999999888888888888777777777777555555555555555555555555555666666777777666666555222333444666777777777777555555555555666666777777777777777666666777777888888888777777666666555555:::999777666555555666777888888999999:::;;;;;;;;;;;;;;;;;;<<<===???AAABBBDDDFFFOOO\\\hhhvvv~~~}}}||||||}}}~~~~~~|||{{{|||yyytttoookkkiiiiiiiii444333333333333333333444333333444444555666777777444555666777888999:::::::::::::::::::::;;;<<<<<<>>>???BBBHHHNNNWWWiiiyyypppggg\\\UUUNNNIIIJJJNNNVVV[[[dddllloooooosssyyy~~~}}}yyywwwvvvvvvwww|||}}}zzzwwwuuurrrnnnkkkkkkjjjhhhgggggghhhiiijjjmmmlllkkkjjjiiigggffffffaaa```^^^\\\[[[ZZZYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXUUUTTTTTTUUUVVVVVVTTTSSSLLLLLLLLLLLLLLLLLLMMMMMMPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIKKKMMMMMMMMMNNNOOOQQQOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSSSSTTTUUUUUUTTTRRRPPPQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVWWWWWWWWWXXXXXXXXXWWWXXXYYYYYYWWWUUUUUUVVVSSSSSSSSSTTTSSSPPPKKKGGGGGGEEECCCDDDGGGMMMRRRUUU\\\cccppp~~~sssppprrr~~~~~~|||sssZZZMMMHHHDDDAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<999999999888888777777777888888888888777777777777777777666666666666777777777777888999999999999888777777777666666666666666999999999999999:::::::::888888888888888888888888777777777777777777777777666555555555555555555666555666666666666666666555111222333444555666666666444444555555666666777777777666666666666777777888888777777777666666666555777666555555666888:::;;;999999999999999::::::;;;:::;;;;;;<<<===>>>???@@@AAACCCIIIPPPWWWcccvvv}}}vvvyyy|||wwwqqqmmmllllllmmm333333333222222333333333222333333444555666666777333333444555777888999999999999888999999:::;;;;;;======???DDDGGGMMMYYYeeevvvvvviii\\\QQQMMMNNNRRRTTTYYYaaaeeegggmmmuuu~~~~~~~~~}}}{{{yyyxxxuuuqqqnnnkkkjjjiiiiiihhhiiiiiijjjmmmmmmkkkjjjhhhgggfffeeeaaa```^^^\\\ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVTTTSSSSSSTTTUUUVVVTTTRRRJJJLLLNNNPPPPPPOOONNNMMMQQQQQQPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJLLLMMMMMMLLLLLLNNNOOOPPPQQQQQQRRRTTTUUUVVVVVVRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUUUUTTTQQQPPPPPPQQQTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWYYYZZZYYYWWWUUUUUUVVVRRRRRRQQQRRRQQQNNNJJJFFFCCCDDDGGGKKKRRRZZZbbbgggpppwww}}}wwwuuu{{{{{{wwwyyy}}}~~~|||ooo^^^MMMFFFDDDAAA===<<<<<<============>>>>>>>>>============<<<<<<<<<<<<777777777777777666666666888888777777777777777777777777666666666666777777555666666777777777777777666666666666666777777777888888999999::::::::::::777777777777777777777777666666666666666666666666777666666555555666666777555555666666666666555555333333333333333333444444444444444555666777777888666666555555666777888888777777777777666666666666666666555666777999:::<<<999999888888888999::::::::::::;;;<<<===>>>>>>>>>???AAAFFFLLLPPPXXXjjjzzztttooosssxxx|||zzzuuuqqqooopppppp333333222222222222333333333333333444555555555666000111111333444555666666777777777777888999;;;;;;;;;:::<<>>CCCHHHJJJOOO]]]jjj}}}ooolllooorrr~~~~~~}}}}}}{{{wwwuuutttttt333333222222222222333333444444444444444444444444000111111222333444444555555555666666888999;;;<<<:::999:::===>>>>>>DDDKKKSSS___pppyyyvvvllleee___\\\ZZZZZZ```gggkkklllllllllmmmqqqvvvzzz|||yyyqqqqqqqqqsssuuutttrrrpppjjjjjjjjjkkkkkklllmmmmmmnnnmmmkkkiiifffcccaaa```]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUTTTRRRQQQQQQRRRTTTTTTSSSRRRLLLLLLLLLMMMNNNOOOQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNPPPQQQQQQPPPPPPQQQRRRWWWWWWVVVVVVUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUTTTRRRQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUURRRTTTUUUTTTRRRPPPPPPQQQMMMMMMMMMOOOSSSVVVWWWWWWZZZaaakkkuuu|||zzzvvvsssxxx~~~wwwqqqpppooommmnnnpppooosssvvvvvvwww}}}ttt^^^RRRKKKEEECCC@@@======@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;777777777777777777777777555555666666777777888888777777666666666666777777555555666777777777777777777777777888888888999999666777888999999999888888444444444444444444444444444444444555555666666666777666444333333444666777444555555666666555555444666555444333222333333444333333444555666777888888555444444555555777888888666666666666777777777777666777999::::::999888666:::999888777777888999:::888999;;;<<<======<<<<<<======???CCCDDDHHHRRR\\\ooozzzqqqrrrvvv~~~|||zzz}}}~~~~~~{{{zzzyyy333222222222222222222333444444444444444444333333222333333444444555555666444444555666888999;;;<<<;;;999;;;>>>>>>>>>BBBHHHKKKUUUcccqqq}}}zzzmmmddd\\\XXX[[[aaa``````___^^^___ccciiinnnrrrvvvyyywwwvvvvvvrrrlllggggggiiillloooooonnnllliiiiiijjjkkklllmmmmmmmmmqqqooommmjjjgggdddbbbaaaZZZYYYYYYXXXXXXXXXYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUTTTSSSSSSTTTVVVWWWVVVTTTMMMLLLIIIHHHIIIMMMQQQTTTTTTSSSRRRQQQPPPNNNMMMMMMLLLMMMNNNOOOQQQQQQRRRRRROOOPPPRRRRRRRRRRRRTTTUUUZZZZZZXXXVVVTTTRRRQQQPPPUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVUUUSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTPPPQQQRRRQQQOOONNNNNNNNNPPPQQQSSSXXX```hhhlllooopppwww|||yyyzzz{{{{{{zzz~~~zzzwww{{{{{{uuuooommmkkkiiikkkpppnnnttt{{{~~~yyy^^^KKKHHHCCC???===:::888:::@@@======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888999999444555555666777888888999777777666666666666777777666666777888888888888888777777888888999999999:::555666777888999888777777555555555555555555555555444444444555555555666666666555333222222333555666444555555555555555555444555444333333333444555666333333444555666777888999444444444555555777888888666666666666777777777777222444777:::<<<<<<:::999;;;999888666666777999:::888999;;;<<<===<<<<<<;;;???===>>>@@@AAACCCKKKUUUaaattt{{{{{{}}}{{{zzz{{{~~~}}}|||000000000000000111111222444444444444444444444444444444333222222222333333777777777777777777777777<<<;;;::::::;;;===@@@AAAEEEOOO\\\eeekkkrrr|||rrrfff___\\\XXXVVVSSSSSSTTTVVVWWWWWW]]]___aaaaaaaaaaaaaaabbb^^^___aaabbbdddeeefffgggfffgggiiilllmmmnnnnnnnnnuuupppiiidddbbb```]]]ZZZWWWXXXYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRUUUTTTSSSTTTWWWXXXUUUSSSPPPNNNLLLIIIGGGIIINNNRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSIIIMMMQQQRRRSSSTTTWWWZZZZZZYYYWWWUUUTTTSSSRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVTTTSSSSSSSSSSSSUUUTTTTTTSSSRRRRRRSSSSSSQQQQQQPPPQQQQQQPPPMMMKKKMMMIIIIIIMMMNNNMMMQQQYYYZZZfffppptttzzz|||wwwqqqqqquuuxxxxxxvvvuuuvvvxxx|||~~~vvvoookkklllllllllrrrzzz{{{~~~{{{```NNNHHHDDDCCC@@@>>><<<;;;;;;;;;:::888777999<<<===;;;999::::::::::::::::::::::::666555444333333333333333777777777777777666555444666666555555555555666666666666666666777777777777777777777777777777777777999:::999999888666555444777777666555444444333333777777777666666777777777444444444555555555555666888777555444333333444444333333333333333333333333222333555444333333444666444555555555666666777777666666666666666666666666777777888888888777777666666666777777777777666555:::;;;;;;;;;<<<===============>>>===>>>@@@EEEHHH^^^iii}}}{{{||||||000000000000000111111222333333333333333333333333444333333333333333444444333333444555777888999:::<<<;;;::::::;;;===???AAAAAAHHHQQQWWW\\\dddpppyyy{{{}}}ppphhh\\\XXXSSSPPPPPPQQQSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSUUUWWWYYY\\\^^^___``````___aaacccfffhhhjjjkkkkkknnniiiccc___]]][[[XXXVVVUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRQQQSSSUUUVVVTTTRRRPPPNNNKKKHHHFFFHHHMMMQQQTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSNNNPPPSSSVVVXXXZZZ[[[\\\YYYXXXWWWUUUSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTSSSRRRRRRRRRRRRTTTSSSRRRQQQQQQQQQQQQRRROOONNNMMMMMMLLLKKKIIIHHHJJJIIIMMMSSSVVVWWW^^^fffuuuzzzwwwuuuxxx~~~zzzuuuqqqsssvvvzzz}}}~~~}}}|||{{{tttoooooopppsss|||iiiTTTGGGDDDAAA@@@>>>===;;;;;;;;;;;;;;;999888999;;;<<<;;;999999999999999999999999999777777666666555666666666999999::::::999888888777777666666555555666666777666666666666777888888999888888888888888888888888777777777777666666666666777666666555444444333333444333333222222333333444444444444555555555555666777666444333222222333333222222222222222222222222222333555444333333444666444555555555666666666777555555555555555555555555666777777888888888777777777777777777777777777777;;;;;;;;;;;;<<<<<<<<<<<<===============@@@DDDHHHRRR^^^vvv000000000000000111111222222222222222222222222222333333333333444555555555222222333444666777888999;;;:::::::::;;;===???@@@>>>BBBFFFHHHLLLTTT```iiiooouuu~~~lllfff]]]VVVRRRQQQQQQQQQLLLJJJHHHFFFEEEEEEFFFGGGKKKMMMQQQUUUWWWXXXYYYXXXVVVXXXZZZ\\\___aaacccdddccc```\\\XXXVVVUUUSSSQQQSSSSSSRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTRRRQQQPPPQQQRRRSSSQQQOOONNNLLLJJJFFFEEEGGGLLLPPPTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRSSSSSSUUUYYY___aaa___]]]XXXWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTSSSRRRRRRRRRRRRRRRPPPPPPNNNNNNMMMMMMMMMMMMKKKKKKJJJIIIIIIHHHIIIIIIMMMQQQYYYaaafffjjjsss|||~~~{{{yyyzzz~~~tttllloootttzzz~~~{{{vvvvvvxxx~~~yyydddTTTHHHBBBAAA>>>>>><<<;;;;;;::::::;;;<<<:::888888999::::::999888888888888888888888888777777666666666777888888999::::::::::::999888888888777777666666777777888777777666666777999;;;<<<888888888888888888888888555555444444444555777888666666555555444333333333555555444444444444555555444444444555555555555666555444333222222222222222111111111111111111111111222333555444333333444666555555555555555666666666555555555555555555555555555555666777888888888777888888777666666777888999<<<;;;;;;;;;;;;;;;;;;:::<<<============???CCCFFFNNNYYYooo000000000000000111111222222222222222222222222222222222333444555666666666555555555555555555555555:::999999:::;;;<<<>>>???>>>@@@BBBCCCDDDKKKTTT\\\iiiooozzzwwwmmmddd]]]WWWTTTNNNKKKFFFCCCAAABBBBBBCCCEEEGGGKKKOOORRRSSSSSSRRRPPPPPPQQQRRRTTTWWWYYYZZZZZZXXXUUUSSSQQQPPPOOOOOORRRPPPOOONNNNNNPPPRRRTTTVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQPPPOOONNNLLLKKKHHHHHHFFFDDDEEEHHHNNNSSSTTTTTTSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTSSSRRRRRRQQQSSSRRRTTT\\\eeehhhddd^^^WWWVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTSSSRRRQQQQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJHHHIIIIIIJJJLLLNNNRRRTTT\\\dddooowww{{{}}}yyyuuutttwww{{{|||}}}}}}rrrjjjooovvv|||xxx```QQQIIIDDDAAAAAA<<<<<<<<<;;;;;;;;;;;;;;;===;;;999777777888999:::888888888888888777777777555555555555555666777888777777888888888888777777888888777777777777888888888777777777888:::<<<>>>888888888888888888888888555444333222222444666777555555555444444333333333555555444444444444555555444444444555555555555666555444444333333333222222222222222222222222222222222333555444333333444666555555555555555555555555555555555555555555555555333444555666777777888888999888666555666777999:::<<<;;;;;;;;;::::::999999;;;<<<<<<<<<<<<>>>BBBDDDOOOWWWggg}}}~~~}}}|||~~~000000000000000111111222333333333333333333333333111222333444555555555555666666666666666666666666888888999:::;;;<<<======>>>@@@BBBBBBCCCGGGLLLQQQ^^^fffqqq~~~qqqfff___VVVPPPIIIEEECCCBBBAAA@@@AAACCCFFFIIIKKKLLLLLLLLLLLLLLLKKKJJJKKKMMMOOOPPPSSSSSSRRRQQQPPPOOOOOOPPPQQQOOOMMMKKKJJJLLLNNNPPPRRRRRRRRRRRRQQQPPPOOOOOOQQQQQQPPPNNNKKKIIIGGGFFFBBBBBBBBBCCCEEEKKKRRRXXX\\\[[[ZZZXXXWWWVVVVVVUUUSSSSSSSSSSSSSSSRRRQQQPPPSSSSSSVVV```jjjnnnhhhaaaVVVUUUTTTSSSRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQOOONNNMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIILLLPPPSSSWWW\\\cccggguuu~~~{{{yyysssrrrrrruuuzzz{{{zzz~~~xxxnnnooosssyyy~~~rrrbbbPPPHHHEEEBBB@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666777999:::::::::999999888888888888555555555555555666777888666777777888888888777777888888777777777777888888888777777888999;;;===>>>777777777777777777777777666555333111111222444555444444444444444333333333222111111000000111111222444444444555555555555666555555555555555444444444444444444444444444444444222333555444333333444666555555555555555444444444555555555555555555555555222333444555666777777777888777666555555777999;;;;;;;;;::::::999999999888:::;;;<<<<<<<<<===@@@BBBIIINNNXXXhhh|||zzztttssstttxxx}}}000000000000000111111222333333333333333333333333000111333444555444444333333333444555777888999:::777888888:::;;;;;;<<<<<<<<<===@@@AAAAAACCCFFFHHHRRR\\\iiiwww}}}uuufff___VVVOOOKKKHHHDDDAAAAAABBBCCCDDDEEEFFFFFFFFFKKKIIIGGGEEEEEEGGGIIIKKKOOOPPPRRRRRRQQQQQQRRRSSSRRRPPPMMMJJJHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKIIIIIIKKKLLLLLLJJJFFFCCCBBBBBB>>>???@@@BBBFFFMMMVVV\\\fffdddaaa]]]YYYUUUSSSRRRQQQQQQRRRRRRRRRQQQPPPPPPTTTUUUZZZdddnnnpppiiibbbUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNMMMLLLLLLLLLLLLLLLHHHIIIIIIJJJLLLNNNPPPQQQXXX]]]ccchhhlllrrryyy~~~xxxttttttqqqqqqsssvvv{{{{{{wwwtttuuuwwwwwwrrrmmmvvvyyy{{{|||zzz{{{~~~sss[[[PPPFFFCCCBBB???======<<<<<<<<<===<<<<<<;;;;;;999::::::888777777888::::::::::::999888888777777777777666666666777888888777777888999999999999888888777777666666777777888777777888999:::;;;;;;;;;666666666666666666666666666555444222222222333333444444333333333333333333333333222222222222333333444444444555555555555666444555555666666555444444555555555555555555555555222333555444333333444666555555555444444444444444444444444444444444444444333333444555666666666555666666555555555777888999::::::999999999999999888999:::;;;<<<;;;<<<>>>@@@CCCGGGNNNXXXhhh~~~{{{rrrkkkkkklllqqqxxx000000000000000111111222222222222222222222222222000111222444444333111000222222333444666777888999666777888999:::;;;;;;<<<;;;<<<===>>>>>>@@@BBBDDDHHHRRR___jjjyyy{{{pppfff___YYYQQQKKKFFFEEEDDDCCCCCCCCCDDDEEEHHHFFFDDDBBBBBBEEEHHHJJJLLLOOORRRSSSRRRRRRTTTVVVTTTRRRNNNJJJGGGEEEEEEDDDFFFFFFGGGFFFFFFEEEDDDCCCBBBDDDEEEDDDAAA???@@@AAA>>>???@@@BBBFFFNNNWWW]]]eeeccc___[[[WWWSSSPPPOOOOOOOOOPPPPPPQQQPPPPPPPPPSSSUUU[[[dddjjjjjjccc\\\TTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMMMMNNNPPPQQQSSSTTTQQQSSSVVVZZZ___dddhhhjjjsssyyy~~~||||||yyyyyywwwwwwvvvxxxzzz||||||{{{wwwuuusssrrrrrrsssssssssxxxzzz{{{yyyvvvvvv{{{qqq]]]MMMGGGBBBAAA@@@<<<:::<<<;;;;;;<<<<<<;;;:::999888666888:::999777777999;;;:::999999888777777666666777777666666555666666666666666777888888888888888777666666555555666666777666777999:::;;;:::999888555555555555555555555555333333333444444444444444333333333333333333333333666666555555555555666666444444444555555555555666333333444555555555444333444444444444444444444444222333555444333333444666555555555444444333333333444444444444444444444444333444444555555555444444333444444555666666777777888888888888999999999999888:::;;;;;;;;;;;;===???@@@DDDHHHNNNYYYkkk}}}ooofffeeefffkkkssszzz000000000000000111111222000000000000000000000000000111222333333222000///444444444444444444444444666777888999:::;;;;;;;;;===<<<<<<;;;===???BBBEEE>>>IIITTT[[[fffxxx}}}tttkkk```YYYLLLJJJHHHEEEDDDEEEFFFFFFFFFEEEBBBAAABBBEEEIIILLLKKKNNNRRRSSSSSSSSSVVVXXXUUUSSSOOOKKKGGGDDDBBBAAACCCCCCCCCCCCBBBAAA@@@???:::===@@@@@@>>>===???AAA???@@@AAABBBFFFNNNVVV\\\]]][[[YYYVVVSSSPPPOOONNNMMMNNNNNNOOOPPPPPPPPPPPPPPPTTTZZZaaaeeebbbZZZTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNPPPRRRVVVYYY\\\]]]dddggglllrrrzzz~~~{{{}}}}}}}}}~~~~~~}}}vvvvvvvvvuuutttuuuxxxzzzwwwyyyzzzxxxuuuwww~~~vvv```OOOHHHDDDAAAAAA???::::::===::::::;;;;;;:::999777666444777::::::888777999;;;999888888777666555555444666555444333333333333333333333444555555666555555666666555555555555666666555777999;;;;;;:::777666444444444444444444444444000111333444555666666666333333333333333333333333444333333222222333333444444444444555555555666666111222333444444444333222333333333333333333333333222333555444333333444666555555555444444333333333444444444444444444444444444444444555444444333333222333444555666666666666777777888888999999999:::888999;;;;;;;;;;;;===>>><<<@@@CCCFFFLLLXXXkkkxxxpppdddcccdddhhhooowww|||~~~~~~---......///////////////333111///000222333111///111111222333333333333222444333333333333444555555666777777888999:::::::::>>>>>>>>>???@@@@@@AAAAAAEEEGGGKKKRRR]]]lll|||yyyppp```ZZZQQQMMMLLLMMMLLLKKKIIIFFFBBBAAABBBDDDEEEEEEKKKMMMPPPSSSUUUVVVWWWWWWUUUQQQMMMIIIFFFDDDBBB@@@CCCBBB@@@???>>>??????@@@;;;<<<<<<>>>???BBBCCCEEEDDDCCCCCCEEEHHHKKKMMMMMMSSSRRRQQQOOOMMMKKKIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRUUUVVVWWWVVVSSSQQQQQQQQQRRRSSSRRRPPPNNNLLLMMMNNNNNNPPPQQQQQQPPPQQQUUUYYYVVVXXX]]]eeepppxxx~~~|||}}}~~~|||||||||~~~qqq___OOOGGG============<<<<<<<<<<<<:::999999:::;;;;;;:::888999999888888777888888999777777777888777666666555555555555555555555555444666555555555555444444444///111444666777888777666555555555666555555444333555444222111111111222222111222333333444444333333333333333333333333333333222333444444555555444444222222333333444555666666555555444333333222111111111111111111111111111111333333333444444444555555555444444444444555666666555444333333222222333333333333333222222111111111222222111111222222333444222222333333555666888999;;;;;;:::999999:::::::::@@@>>>???BBBFFFMMM\\\jjjvvvnnnbbb[[[aaakkkrrrwww||||||zzz}}}~~~{{{|||||||||---......///////////////222000...///111222000...000111222222333333222222444333333333444444555555666666777777888999999:::<<<======>>>??????@@@@@@>>>@@@BBBGGGQQQ^^^llluuuyyyssskkkeeedddcccaaa___UUUQQQJJJFFFDDDEEEFFFFFFHHHJJJMMMPPPSSSTTTUUUUUUPPPMMMIIIGGGEEEDDDBBBAAACCCBBB@@@???>>>>>>??????>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDGGGJJJLLLLLLLLLMMMMMMKKKJJJHHHGGGEEEEEEBBBCCCDDDEEEHHHJJJLLLMMMPPPQQQSSSRRRPPPOOOOOOOOONNNOOOPPPPPPOOOOOOPPPRRRPPPSSSWWWYYY[[[^^^cccffflllooouuulll]]]PPPFFFAAA>>>======<<<<<<;;;;;;;;;:::999999:::;;;;;;:::888888777777777666777777777444444444444444333333222444444444555555555666666666555555555555444444444000222444666777777666555555555555555555444333333444333222111111111222222111222333333444444333333333333333333333333333333111222333333444444333333222222333333444555555666555444444333222222111111222222222222222222222222333333333333444444444444444444333333444444555666444444333222222222222333555555444444444333333333222222111111222222333444444444444444444555666777::::::999999999999::::::===;;;<<>>>>>>>>???@@@CCCIIITTT___gggsss}}}ooohhh^^^TTTNNNJJJHHHFFFHHHIIILLLOOOQQQSSSSSSSSSLLLJJJGGGFFFFFFFFFEEECCC@@@@@@>>>===============??????@@@@@@@@@@@@@@@@@@BBBCCCEEEHHHKKKLLLJJJIIIIIIHHHHHHHHHGGGEEEDDDCCCAAAAAAAAABBBDDDFFFHHHIIIKKKLLLNNNNNNNNNNNNPPPRRRRRRTTTWWWYYYZZZ\\\^^^```bbbfffmmmsssxxx}}}|||eeeVVVMMMFFFBBBAAA>>>======<<<;;;::::::999:::999888999;;;;;;999888666666666666666666666666666666666666666555555444444444444555555666666777666555555555555444444444222333444666666666555444444444555555444444333222444333222111111111222222111222222333333333333333333333333333333333333333000111222222333333222222222222333333444444555555444444333333222222111111333333333333333333333333222222333333333444444444333333222222333333444555444444333222222222222222444444444444333333333333222222111111222222333444555555444444444444444555999999888888888999999:::;;;::::::<<<===???FFFOOO[[[hhhwwwtttkkklllqqqsssttttttmmmqqqwww{{{~~~~~~yyyvvvyyy{{{---......//////////////////......//////000000///000000111222222222222222333333444444444555444444555555555555666666777777999999::::::;;;<<<<<<<<>><<<<<<;;;;;;;;;:::999888888777888777777888999999888666555666777888888888777777333333444444333333222111888888777666555444444333666555555555555444444444444444444444444333333333333333333333333222222111222222222222222222222222000111222222333333222222222222222222222222222222222333333444444444444444222222222333333333333333333222222222222222111111333333333333333333333333111111111222222222333333222111111111111222333333333333222111111111111222111111111111111111111111222222111111222222333444222222222222444555666777666666666666666777888999888666888<<<===<<<>>>CCCHHHPPP\\\hhhuuuxxxsssmmmmmmssszzz~~~---......///////////////---///000000000000111333///000111111222222111111222333444555555555444333555555666666666666666666777777888888999999::::::999999;;;<<<>>>CCCIIINNNZZZhhhuuuzzz{{{yyyxxxwwwuuurrrooollljjjfffdddbbbaaa```^^^[[[XXXWWWWWWXXXWWWWWWVVVTTTTTTOOOMMMJJJGGGFFFGGGHHHJJJJJJLLLQQQWWW]]]```___]]]aaacccfffhhhjjjkkkjjjiiifffhhhkkkpppvvv|||}}}sssllliiihhhjjjnnnuuu|||{{{zzzwwwrrrmmmlllooosssyyyoooZZZNNNFFFAAAAAAAAA===:::999999999999999888888888888888777666777999999777666444555777888999999888777444444555555444444333222999888888777666555444444666555555555555444444444444444444333333333333333222222333333222222111000111111222333333333222222000111111222222222222222222222222222222222222222333333444555555555555444222222222222333333333333222222222222222222111111333333333333333333333333000000111111111222222222222222111111222222333444333333222111111111111111222222222333333333333333222222111111222222333444000111111222333555777888555555555555666777777888555333555999<<<:::<<>>BBBGGGJJJSSS___lllsssyyy~~~~~~}}}zzzuuuvvvvvvvvvvvvtttsssrrrkkkgggaaa\\\YYYYYY\\\]]]```bbbgggooovvv{{{|||{{{|||pppgggbbbaaaeeeeeeggglllqqquuuuuutttooonnnnnnpppsssyyy~~~kkkWWWJJJHHHBBB???AAAAAA===::::::777777777888888888888999777666666777888888777555222444666777888888777666666666777777666666555444666666666666666666777777666555555555555444444444333333333333333333444444222222222222222111111000000111222333333333333222000000111222222222222222111111111111111111111111222222333444444444444333222222222222222222222222111111111111111111222222222222222222222222222222000000000000111111111222222222222222222333444444333222222111111111111111111222222222333333333333222222111111222222333444222222222222333444555666444444444444555666777888666333444999;;;::::::===@@@CCCKKKVVVdddyyyxxxttttttuuuvvv{{{}}}---......///////////////***,,,//////------///222//////000111111111111111111222444666666555444333777777777777777666666666777777777888999999::::::999:::;;;;;;;;;>>>BBBEEELLLSSS\\\ccclllvvv{{{{{{|||yyyttttttvvvxxx}}}uuuiii```]]]]]]^^^\\\\\\___eeehhhiiihhhnnnmmmooottt}}}hhhUUUJJJDDDCCC===:::<<<<<<999777888666666666777888888999999777666666777888888777555111222444666777777666555333333444444333333222111444444555666777888999:::666666555555555444444444333222222222333333444555222222222222222111000000000111222333444333333222000000111222222222222111111111111111111111111111111111222333333333333222222222222222222222222222111111111111111111222222111111111111111111111111000000000000111111111111333333222222333333444555333222222111000111111111//////000000111111111111222222111111222222333444444333333222222333333444333333333444555666777888999666666:::<<<;;;;;;===<<<===BBBLLLWWWkkkwwwrrrrrrtttuuuxxx{{{,,,,,,------...////////////......------///000111000111111111222222222222000111222333444444555555555555555555555666777777777888888888999999999999777999;;;<<<<<<===???AAAEEEIIIPPPWWW```jjjtttzzzyyyvvvtttoooiiiccc]]]XXXVVVXXXXXXZZZ\\\```eeeiiikkkssswww}}}kkk[[[NNNEEEBBB>>>======;;;:::999888888::::::::::::999999888777::::::999777666444333333333333333444555666777777666666666666555555555555666555555555555444444444222222222222222222222222555555444444444333333333333333222222111000//////111111222222222222111111......///000000000000000111111111000000000000000444444333333222111000000111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111111111222222222333333333333333333222222222111111111222333444444333111000111111111222333444555666555444444333333444444555555555444444444444555555777888888777777888:::===>>>:::>>>HHHQQQ]]]www~~~|||xxxttt{{{vvvtttxxx}}}{{{zzz{{{,,,,,,------...////////////......---...///000111000000000111111111222222222222333444555555555555555555555555555666666777777777777777888888888888666888:::;;;;;;<<<>>>@@@CCCFFFJJJOOOTTT[[[bbbggglllwwwzzzvvvuuuvvvvvv{{{yyyxxxxxxyyywwwsssoooffffffdddaaa^^^ZZZXXXVVVWWWXXXYYY]]]cccjjjqqqvvv{{{}}}}}}gggXXXNNNFFF@@@???======<<<;;;:::999999888999999999:::999999888888888888777777666666555555333333444444555555666666666666666666555555555444555555555555444444444444222222222222222222222222555444444444444333333333333333222222111000000///111111222222222222111111......///000000000000000111111111111111111111111444444333222222111000000111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111111111111111222222222222111111111000000000//////000111222222333333333222333222222222222222333444444444333333333333444444555555444444444444555555444555666555444555777:::;;;888;;;BBBHHHPPPfff~~~xxxsssnnnmmmrrrvvvyyy||||||wwwtttsss,,,,,,------...////////////............///000000/////////000000000111111333444444555555555444444555444444444444555666666555555666666666777777777555777999999999:::<<<>>>>>>@@@CCCEEEHHHLLLQQQTTT]]]kkk}}}}}}yyysssmmmkkkkkkmmmoooooommmjjjhhhhhhgggeeeccc\\\]]]___`````````______^^^___```dddjjjsss{{{oooaaaRRRKKKGGGBBB??????;;;;;;;;;::::::999999999777888888999999999999888666666666666666666666777444444444444444555555555666666555555555444444444555555555555444444444444222222222222222222222222444444444444333333333333333333222222111000000000111111222222222222111111...//////000000000000000222222222222222222222222333333333222111111000000111111111111111111111111111111111111111111111111000000000000000000000000111000000//////000000111000000000000111111111111111111111000000000000000111111111111111222333444333333222111000000111111444444333333333333444444555555444444444444555555333444555444444444666888:::888999>>>???CCCSSSdddnnnlllhhhfffjjjoooqqqtttyyy|||yyyxxx,,,,,,------.../////////............/////////000////////////000000000000333333444444444333222222444444333333444444555666444444444555555555666666444666777888888888:::<<<888:::===???BBBEEEIIIMMMSSS___ooo{{{yyyuuuqqqmmmhhheeeeeefffgggaaa```^^^]]]^^^```bbbcccdddfffiiimmmooopppqqqqqqnnnoooqqqtttyyy~~~mmm\\\RRRIIIEEECCC@@@======::::::::::::999999999999666666777888999999999888666666666666666666666666555444444444444444444444555555555444444444333333555555555444444444333333222222222222222222222222444444444333333333222222222222222111111111000000111111222222222222111111//////000000000000//////111111111111111111222222333222222222111111000000111111111111111111111111111111111111111111111111////////////////////////000000////////////000000////////////000000000000222222222222222222222222333222111000000111222333111111000000000000111111444333333333333333333444555444444333333444444555333555666666555555777999;;;:::;;;===;;;<<>>AAADDDGGGJJJRRR___kkkttt}}}~~~|||||||||{{{yyytttnnniiicccbbbaaa___^^^]]]\\\\\\[[[ZZZZZZZZZ\\\```eeehhhsssuuuyyy|||gggYYYNNNGGGAAA@@@???;;;999999999999999999999999888888555666777777888888888888777777666666555444444444444444444444444333333333444444444444333333333333555444444444444333333333222222222222222222222222444444333333333222222222222222222111111111111111111111222222222222111111//////000000000000//////.../////////000000111111222222111111111111111000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000....../////////000000000222222222222222222222222555444222000//////000000////////////000111222333333333333222222333333333444444333333333333444444222444666666555555777888999:::;;;<<<::::::???GGGKKKXXXaaammmlllddd]]]\\\^^^```eeekkkmmmssszzz,,,,,,------.../////////---......///000//////////////////000000000111111///000000111111111000000333222222222222333444444333333444444444555555555333555777777666666888999777999;;;;;;;;;<<<>>>???AAAEEENNN[[[gggqqqwwwzzz~~~xxxtttrrrooolllmmmooopppmmmkkkffffffggggggfffdddaaa```[[[\\\]]]^^^___^^^]]]]]]____________aaaeeekkkooowww```QQQJJJEEE@@@>>>??????<<<:::<<<999999999888888777777777555666666777777777777666777777666666555444333333333333333333333444444444444444333333333222222222444444444444333333333333222222222222222222222222333333333333222222222222111111111111111111111111111111222222222222111111000000000000000//////...---......//////000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////......//////000////////////000000000000000000000000000111111111444333222111000/////////......//////000222333444333333222222222222333333444444333333333333444444000222444555444444555666555777::::::888888<<<@@@AAAIIILLLVVVkkk}}}nnnfff___]]]\\\\\\^^^bbbfffllluuu|||,,,,,,------.../////////------///000000000///...000000000111111111222222...///000111111222111111222222222222222333333444444444444444555555555555444555777777666666888999888:::<<<<<<;;;;;;<<<======@@@EEEMMMXXXbbbjjjnnn{{{xxxnnngggcccbbb___\\\]]]```aaa___]]]WWWYYY\\\^^^aaadddgggiiimmmmmmlllkkkjjjjjjjjjiiihhhjjjkkklllmmmqqqxxx}}}lll\\\NNNEEECCCBBB>>>===??????<<<<<<>>>::::::999888777666666555666666666777666666555555555555555555555555555555222222222333333444444555333333333333222222222222444444444333333333222222222222222222222222222222333333333222222222222111111111111111111111111111111111222222222222111111000000000000000///...............///000000111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////............////////////000000000111111111//////000000000111111111000000111111111111000000000000000000111111222333333333222222222222333333444333333222222333333444000333555666555555555666333777999888777888;;;<<<===BBBDDDLLL]]]kkk~~~xxxrrrmmmkkkiiicccaaaaaacccgggnnntttzzz~~~,,,,,,------...//////000,,,---///000000000///...111111111111222222222222...///000222222333333333222222111111222222333444444444444555555555666666444666777777666666888999888:::===>>>======???@@@???AAACCCFFFLLLUUU___fffrrr~~~yyynnneee___[[[UUUSSSQQQSSSXXXZZZZZZYYYTTTWWW[[[aaagggnnnuuuzzz|||wwwtttrrrrrrrrroooqqqtttvvvyyy~~~cccUUUOOOHHHDDDCCC???;;;999;;;:::777777:::;;;:::999888777666555444666777777777666555444444333333444444555666666777111111222333333444555555333333333222222222111111444444444333333333222222222222222222222222222222333333333222222222111111111111111111111111222222111111222222222222111111000000000000000///.........//////000111222222222000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000//////............//////000000000000111111111111111111222222333333333333,,,---///111333333222222333222222111111111111111333222222222222222222333444333333222222333333444333555888888888777777888444888:::999888:::<<<<<>>???@@@FFFNNNTTT___kkkyyy~~~|||~~~zzzrrrnnnkkkhhheee^^^]]]\\\^^^```ccceeeeee```aaacccjjjtttnnnbbbQQQEEE@@@@@@@@@???::::::::::::::::::::::::777888888888888777666666666666555444444444555555333333333444444444555555444333333222222333333444333333333333333333333333333333333333333333333333000111222333333222111000333333333333333333333333444222000///...///000111......//////000000111111000000//////.........---111111000///////////////000000000000000000000000...///000000000///---,,,......////////////......////////////////////////////////////000000000000000000000000111111111111000000000000////////////////////////000000000000////////////000000000000///000222333444444333222000111333333222222333555333222222333333444555666888777666444444666777888;;;<<<===AAAIIITTTaaajjjyyykkkiiiffffffkkkuuu}}},,,,,,,,,---------.........------,,,,,,------...------...////////////////////////000000000000111333222222222222222222333222222111111222222333444333333444555666777888888777888999:::;;;;;;;;;;;;===>>>>>>>>>>>>AAAFFFKKKRRRZZZdddlllpppttt{{{~~~}}}|||{{{tttooojjjlllsssyyy{{{{{{sssrrrtttyyymmmZZZRRRGGG@@@?????????>>>;;;;;;:::::::::999999999888888888777777777666666666555555555555555666666333444444444555555555555444333333222222333333444333333333333333333333333222222222222222222222222000111222222222222111000333333333333333333333333333222000/////////000111////////////000000000000000000/////////.........111111000///////////////000000000000000000000000///////////////......------...//////000000//////////////////////////////.../////////000000000000//////000000000111111111000000000000////////////////////////000000000000/////////000000000111111222222333333333222222111000222333333111111222444555555555555666777888999:::999777666666777999::::::;;;<<>>>>>===;;;;;;:::::::::999888888888999888777666555666666777444444555555666666777777444444555555555666666666444333333222222333333444333333333333333333333333111111111111111111111111000111222222222222111000333333333333333333333333333222111//////000111111000000000000////////////000000////////////......111000000///////////////000000000000000000000000000000///.....................///000000111000000////////////////////////....../////////000000000//////000000000000111111000000000000////////////////////////000000000000000000000111111111222222555444333222111111111111111222333333111000111222333222222333333444555666999888777666666777888999999999;;;<<>>=========;;;999888888888999999999999999999888666444444555666777222222333444555666666666555555555666666666666777444333333222222333333444333333333333333333333333222222222222222222222222111111111222222111111111222222222222222222222222222222111000000111111222111111000000//////......000000//////////////////000000////////////000000000000000000000000000000111000...------......//////000000000000000//////////////////////////////........./////////000000////////////000000000111000000000000////////////////////////000000000000000111111111222222222222555444222111000111222333222333333222000///000111111111000111111222333444666555555444444555555666777888:::;;;===@@@EEEHHHVVV```uuu|||~~~xxxlllmmmoooqqqtttxxx{{{}}},,,,,,,,,---------.........------,,,,,,------...,,,------......................../////////000000///000111222222111000///111111000000111111222333222222333333444444555555444555777888999:::::::::777777888:::<<<=========;;;@@@EEEHHHKKKQQQ[[[cccrrr~~~}}}fffXXXOOOIIIDDDCCC@@@===<<<;;;;;;;;;:::555666777777888999::::::888777555333333444555777000111222444555555555444555555555666666666666777444333333222222333333444333333333333333333333333333333333333333333333333222111111111111111111222222222222222222222222222222111111111111111222222111111000000//////......//////000000000000000000000000////////////000000////////////////////////111000...------......///111111111111000...---,,,////////////////////////............////////////...////////////000000000000000000000////////////////////////000000000000000111111111222222222222333222111000111222444555111222333222000///000111333333333333444555666777555444444444444444444555666888:::<<<===???BBBEEEQQQ\\\pppzzzqqqggghhhiiillloootttxxxzzz~~~}}}}}}~~~,,,,,,,,,---------.........------,,,,,,------...,,,,,,---............---............////////////111111222222222222111111111000000000000111222222222222222333333333444444333444666777999999::::::<<<;;;::::::;;;;;;:::888999>>>BBBCCCBBBFFFOOOWWWkkkttt{{{```PPPJJJEEEBBB@@@===<<<:::999999:::;;;<<<555555666777888999999:::777666555444333444444555000222333444555555444333444444555555555666666666444333333222222333333444333333333333333333333333333333333333333333333333222222111000000111222222222222222222222222222222111111111222222222222222000000000000//////////////////000000000000111111///////////////000000111////////////////////////000000///...............000000000000///---,,,+++////////////////////////------........./////////......////////////000000000000000000////////////////////////000000000000000000000111111111222222111111111111222333444555000111222222000///000111111111111111222333444555666666666666666666666666555777999;;;<<<===@@@CCCIIISSSffftttggg```aaaaaadddggglllpppsssxxxyyyzzz|||,,,,,,,,,---------.........------,,,,,,------...+++,,,------......------...////////////000000000222111111111111111111222000000000000000111222222222222222222333333333333222333555777888999::::::===;;;888888:::;;;:::888<<<===??????AAAEEEJJJMMMZZZdddsssppp```OOOHHHDDD@@@>>>???999::::::999999888999:::777777777777777777777777555555555444444444333333333444666777777666444333333444444444555555555555444333333222222333333444333333333333333333333333222222222222222222222222222222111000000111222222111111111111111111111111000111222222333333333222////////////000000000000//////000000000111111111///////////////000111111///////////////////////////////////////......---------............------////////////////////////---------.........//////........./////////000000000000000000////////////////////////000000000000/////////000000000111111111222222333333333222222///000111111000000111222///......//////000111222555555555666666555555555555666888888888:::===???@@@HHHWWWkkkuuufff[[[[[[[[[]]]```dddiiikkkppprrruuuxxx|||,,,,,,,,,---------.........------,,,,,,------...+++,,,------......------000000000000111111111111222111000//////000111222000000000000000111111222222222222222222222333333222333555666888999999::::::777555666:::======<<<<<<999888:::???CCCDDDDDDIIIUUUfffttt}}}|||dddSSSJJJDDDCCC@@@;;;:::>>>:::<<<======:::888666666:::999888777666555444444444444555555555444333222555666888999999777555444333333333444444444555555444333333222222333333444333333333333333333333333111111111111111111111111333222111000000111222333111111111111111111111111000111222333333333333333......//////000000111111//////000000111111111222///////////////000111111////////////////////////...///000000000///---,,,)))***+++---.../////////////////////////////////---------.........//////............/////////000000000000000////////////////////////000000000000////////////000000000000222333444444333222000///...///111111000000111333111111111111222333444555222333333444444333333222555666666666555666999;;;<<>>???@@@AAADDDJJJTTT___hhhqqqyyy}}}yyycccTTTGGGDDDAAA===;;;::::::;;;:::999888888777777888888777666555666777888777666333444555666666555444333444444333333333333222222222222222333333444444444444444444444444444444444333333222222222222222222222222333333333444444444111111111111111000//////111111000000000000111111000000000000000000000000222111111111000000//////222000//////000000///---222000///......///000222111000///......///000111000///---,,,,,,---///000...............///000000000///...------...///000,,,---------.../////////...------------,,,,,,,,,///.........---------------.........---,,,,,,+++---...///000111111111111222222222111111111000000000000000000////////////000000111222222222222111333333333333333333333333777777888888888999999999<<<===BBBKKKUUUcccvvvxxxpppiii```\\\\\\^^^___```dddhhhmmmqqqtttwww{{{}}}{{{zzzyyyyyyzzz|||~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///000000000000111111111222222111111000/////////000000////////////000000222222222333333444444444333444555666666666555555888888777777777888999999<<<<<<<<<<<<===>>>??????@@@DDDJJJQQQYYYbbbkkkqqq~~~|||lll^^^QQQHHH@@@???===<<<:::::::::;;;:::999999888888888888888777666555666777888777555444444555555555555444444444444444333333222222222222222222333333333444444333333333333333333333333333333333333333333333333000000000000111111222222111111111111111000//////111111000000000000111111000000000000000000000000111111111000000000/////////......///000111111000111000...------...000111000000////////////000000000///---,,,,,,---///000...............///000000000///...------...///000---------...............//////000000111111111222/////////.........------.../////////......---,,,......///000000000000000222222222111111111000000111111111111000000000000000000111222222222222111222222333333333444444444666666666777777777888888<<<;;;>>>DDDJJJSSSbbbpppwwwnnngggbbb___]]]^^^aaaeeekkkppptttvvvwwwxxxxxxxxxxxxyyy{{{}}}~~~|||}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................000000000000111111111222222111111000000//////...000...---,,,,,,---...000//////000111222333444555222333444444555555444444777777777777777888999999::::::::::::;;;<<<===>>>>>>???AAACCCHHHQQQZZZaaarrrxxxqqq]]]QQQIIIDDD@@@::::::::::::::::::::::::::::::999888888888888999777666555555666777666555555444444333333444444555555555444333333222111111222222222222333333333333222222222222222222222222222222333333444444555555/////////000000000000111000111111111111000000///111000000//////000000111000000000000000000000000111111000000000000//////...------...111222222111000///...------...///000//////000000000000//////000///...------...///000///............//////000//////............//////...............---------,,,,,,---...///000111111000000000/////////....../////////000//////...---...///000000000000000///222111111111111000000000222222222222111111111111///000111111222222111111111222222333444555555666555555555555666666666666999888:::>>>@@@DDDNNNYYYlll{{{}}}ooofffbbb```______cccjjjoooppppppssstttuuuwwwyyyzzz{{{{{{yyyzzz|||~~~+++++++++++++++++++++++++++,,,,,,,,,,,,---------........................////////////000000000000111111111000//////......000...,,,******,,,...000/////////000111222222333222333333444444444444444666666666666666777888999:::::::::::::::<<<======????????????AAAGGGNNNSSSccckkktttzzz}}}qqqgggYYYOOOHHHDDD@@@<<<777777888999999999888888::::::999888888888888888777555444555666666555333555444333222222333444555555555444333222222111111222222222222222222222333111111111111111111111111111111222222333444555555111111111111111111111222000000111111111111000///000000////////////000000000000000000000000000000000000000000000000//////...------...111222222111///...------------...///...///000111111000///...//////............////////////............///000/////////......//////////////////...---------,,,***++++++,,,---.........000000000000////////////....../////////......---//////000000000000//////111111111111000000000000222222111111111000000000///000000111111111111111000111222333444555666777444555555555666666666666777666888<<<>>>???EEEMMMVVVbbbuuuyyytttssskkkaaa]]]```fffiiiiiimmmooorrruuuxxxyyyyyyyyyyyyzzz|||~~~++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................------------.........///111111000000///.........111///---++++++---///111000000000000000000000000444333333444444444555555555555555555666777888999::::::::::::;;;<<<======???@@@@@@??????BBBEEEIIIOOOWWWbbbiiiooowww~~~oooUUUPPPIIIDDDAAA???<<<:::888999999999999888777666:::999888888777777888888777555444444555555444222444333222111111222333444555555444333333222111111222222222222222222222222111111111111111111111111//////000111222333333444222111111111111111111111///000000111111111000000000000////////////000000//////////////////////////////////////////000000000......///000111000///......------------.........///000111111000///.../////////......///////////////............//////...//////////////////.../////////...---------,,,////////////////////////000000000000////////////,,,------.........------...//////000000000000///000000000000000000000000111111000000000///////////////000111111111111000000000111222333444555666555555555666666666777777888666888<<<======@@@EEEJJJRRR___nnn~~~kkk]]]YYY\\\```bbbgggjjjnnnrrruuuwwwwwwwwwzzz{{{}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,------------111000000//////......---111000...------...000111111111000000000/////////444444333333333444555666444444444444555777888999999999999999:::;;;<<<===<<<>>>??????>>>>>>???AAACCCJJJRRRYYY```iiittt}}}rrr___RRRNNNIIIAAA<<<;;;;;;<<<===::::::999888777666666555888888777666666666666777666555333333444444333111333222222111111222222333444444333333333333222222222222222222222111111111111111111111111111111111//////000000111111222222111000000000000////////////000000111111111111000000//////......//////000////////////////////////......////////////000000000///...///000111000///........................//////000000000000//////////////////////////////000//////............///......////////////.....................---------/////////......---------000000000/////////......+++,,,---------------------...///000111111111111//////000000000000000111000000000000/////////......///000000111111000000///000000111222333444444555555555666666666666777:::777777::::::888999<<>>::::::;;;<<<===:::999777666555555666666777777666555555555555555666555333333444333222000111111222222222222111111222222333333333333444444222222222222111111111000222222222222222222222222111111111111111111111111222222111111000000000000//////000111111111111111//////............//////////////////////////////........./////////000000...------...111222222111/////////000000/////////000000////////////000000//////000000000000//////000000///...............---...///000000///...------------...............---------.............../////////.........------,,,,,,---...............,,,,,,...///111222222222////////////000000111111111111111000000000//////...//////000000000000000//////000000000111111111333444444444555555555555999666555777888666666888<<<>>>DDDMMMZZZhhhsssyyyooobbb[[[XXX[[[]]]aaafffjjjnnnpppqqqtttuuuxxx{{{||||||||||||------------------------////////////000000000000........................---------.........//////000000000///......------..............................///000111222333333222111000000000111333444333333333444555666888888666666666666777888999:::<<<<<<;;;:::999:::>>>@@@;;;>>>AAABBBCCCIIITTT]]]mmmvvv|||hhhWWWNNNIIIEEEBBB666777888999::::::999888888777555444444555666888666666555444444444444444666555333333333333222000000111222333333222111000111222222333333444444555222222222222111111000000222222222222222222222222333333222222222222222222444444444333333333222222//////000111111111111111//////............//////////////////////////////---.........//////000000,,,+++,,,...111333444333//////000000000000//////111000///......///000111//////000000000000//////111000///...............---...///000000///...---,,,------....../////////000000111222333444555555///.........------------------...///000000//////+++,,,---///111222333333.../////////000000111111222222222111111111111000...//////000000000000000////////////000000000000222222333333333444444444777333222666888777888:::777999>>>GGGTTT```iiimmmvvvmmm```YYYWWWYYY]]]aaafffjjjmmmnnnoooqqquuuxxxzzz{{{{{{{{{000,,,***---333777777555888888666555333111000///444222000///...............---...111333444222111000////////////000000111...............///000000222111111111000000//////222333444444555555444444666555333111111333555666777666555555666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===>>>CCCIIINNN[[[bbbnnn{{{{{{fff]]]QQQIIIEEEAAA===888999999999999999888777666666666666666666666666666555555444444444333333333555555444333333222111111333333333222222111111111000000000000111111111111......///000111222222333333333222222111000000000222222222222222222222222333333333222222111111111000000000000////////////000000000000000000000000//////000000///---+++***000000111000///...,,,+++000000111111111111000000///////////////////////////000000000000000//////////////////////////////............////////////.../////////---,,,---......,,,++++++---......---...//////000111222222333//////.........---------,,,,,,,,,---------......///////////////.........111000///////////////000111000///...............000000000000////////////000111111111111222222222333333333444444444555555555666666666666666555555::::::;;;>>>DDDNNN[[[cccttt{{{}}}iii___]]]XXXUUUWWW[[[```eeehhhkkkpppuuuwwwuuuuuuwww{{{---,,,,,,111777:::999555888777666555444222111111111000///...............,,,,,,---///111222111/////////...............///...............//////000111111000000000/////////111111222333333333333333444444444444444444444444555555666666777888:::::::::::::::::::::::::::;;;============>>>AAAFFFJJJNNNUUUbbbqqq~~~{{{kkk```XXXQQQHHHAAA???===:::777888999999999888888777666555555555555555555555555555444444444444333333333555444444333222222111111333333222222222111111111000000000000111111111111000000000000000111111111222222222111111111000000222222222222222222222222333333222222222111111111111111000000000/////////000000000000000000000000////////////...---,,,,,,...//////000000///...---//////000000000000////////////////////////////////////000000000000//////////////////////////////............////////////.../////////---,,,---......,,,++++++---......---+++,,,,,,---......//////.........---------,,,,,,,,,,,,,,,---------......////////////............000000///////////////000000//////............///000/////////////////////000000111111111222222222111111222222222333333333555555666666666666555555666777777999===EEEOOOVVViiisssuuuoooggg```XXXWWWZZZ]]]```aaacccggglllooooooqqqtttwww)))+++...555:::<<<888444666555555444444333222222---............---------*********,,,///000///...000///...---------------......------......///000000000///////////////...///000000111111111111111222333444555555444333222444444666777888999999999777777777888888999999999<<<===>>>>>>>>>???BBBDDDBBBIIITTTbbboooxxx~~~tttggg\\\RRRKKKJJJEEE>>>;;;;;;;;;999777888888888888888777777666555555555555555555555555444444444444333333333333444444333333222222111111222222222111111111111111000000000000111111111111111111111111000000//////000000000111111111222222111111111111111111111111222222222111111111111111111111111111000000000000000000000000000000000000.........---------......------...///000000//////......////////////......////////////////////////...//////000000/////////////////////////////////---............/////////.../////////---,,,---......,,,++++++---......---+++++++++,,,------......---------,,,,,,,,,++++++,,,,,,,,,---------..............................///////////////////////////............//////000////////////////////////000000000111111111222222///000000000000111111111444444555555666555555444444444555666888<<>>?????????CCCKKKTTT\\\bbbeeegggjjjlllppptttxxx~~~{{{iiiZZZPPPKKKGGGDDDBBB???;;;::::::;;;:::999666777777888777777666666444444444444444444444444444444444333333333222222333333333333222222111111111111111111111111111000///000000000111111111111111111000000000000000000/////////000111222222333111111111111111111111111111111111111111111111000222111111111000000000000000000000000000000000000...------,,,,,,...///000......//////////////////---..................---////////////////////////......//////000/////////////////////////////////---------.........//////.../////////---,,,---......,,,++++++---......---------......////////////,,,,,,,,,+++++++++******,,,,,,,,,---------......------...............///......//////////////////...............///000111.........///////////////000000000000111111111111/////////000000000111111333333444555555555444444444555666666777:::===AAAHHHXXXmmm}}}tttfff^^^[[[YYY```___]]]]]]^^^```bbbccc+++++++++,,,...///...---........./////////000000******++++++,,,,,,------,,,+++***,,,...000000///222111000///............---------------...//////............////////////000111222222333222222222555444222111111222444555111333555777999999999999777888888888999999::::::<<<>>>AAAAAA@@@>>>======>>>AAADDDHHHLLLOOOPPPQQQQQQUUUZZZaaaiiirrr|||~~~eee]]]QQQHHHCCCAAA???>>>???===;;;::::::::::::999555666666777777777666666444444444444444444444444444444333333333222222222333222222222222222111111000000000000000000000000///000000000111111111111...//////000111111222222......///000111222222333000000000000000000000000000000000000000000000000111111111000000000000///////////////////////////...---,,,,,,---...000111111000000///...---------------............------////////////////////////------...///////////////////////////////////////------------.............../////////---,,,---......,,,++++++---......---///////////////000000000,,,,,,+++++++++*********,,,,,,,,,---------......,,,---------......//////,,,---...///000/////////...............///000111------....../////////000//////000000000111111111000000000111111111111222222222333444444444444444333444666777777999<<<>>>>>>KKK[[[hhhqqq{{{{{{nnniiihhhjjjccc\\\XXXXXXZZZ[[[[[[,,,+++***(((((()))***+++,,,,,,,,,---------......,,,+++*********,,,---...---,,,+++,,,...000111000222111000///////////////------,,,,,,------...///...////////////000000000111222333333444444333333555444111000000111444555111222444666777999999:::999999999999999999999999<<<>>>AAAAAA???===<<<<<<<<<===???AAACCCDDDEEEFFFFFFIIIMMMSSSZZZcccmmmsss~~~zzziii]]]PPPLLLGGGBBB@@@>>><<<:::<<<;;;;;;:::999777666666444555555666666666666666333333333333333333333333333333333333222222222222222222222222222222111111////////////000000000000000000000000111111111111......///000111222333333......//////000111222222////////////////////////////////////000000000000000000000000////////////////////////////////////---------------...///000222111000...------------------............------////////////////////////,,,---......////////////////////////////////////,,,------------............/////////---,,,---......,,,++++++---......---------------------------,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,---......//////+++,,,...///000000///...///............//////000---------......//////000/////////000000000111111111111111111222222222222111111222333444444444444000222444555555777999;;;;;;BBBMMMXXXcccooozzzsssdddZZZXXXZZZZZZYYY,,,+++***)))))))))+++---,,,,,,,,,,,,------------...---***))))))+++---///---,,,***+++...000111000000//////.........//////------,,,,,,------...////////////000000000111111111222333333444333333333333333222111111222333333222222333444666888:::;;;;;;::::::999999888888777:::===??????===;;;;;;;;;<<<<<<<<<===???@@@AAABBBBBBDDDGGGJJJOOOVVV^^^dddtttvvvkkk```TTTKKKEEEDDDBBB@@@>>>===;;;:::999::::::999888666444444333444555555666666666555222222222222222222222222333333333222222222222111111111111111111111222222........./////////000000000000000000111111111111//////000000111111111222.../////////000000111111////////////////////////........./////////000000////////////.........---////////////////////////------..................111000///...------...///......////////////......////////////////////////+++,,,---...////////////////////////////////////,,,,,,---------............/////////---,,,---......,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------......++++++,,,------...//////***,,,...///000000///...000//////............///,,,,,,---......///000000////////////000000000111000000111111111222222222000111222333333444444444111222333333333444777999:::===EEEQQQ```lllrrrtttuuu{{{yyyhhhaaa___]]]ZZZ***+++,,,,,,,,,,,,---///------------------------000...+++((((((***...000---+++******---///000000......---------......///---,,,,,,,,,,,,---......//////000000111111222222111111222333333333333222111222333333333333222111222222222333555888:::<<<;;;;;;:::999888777666666999;;;======;;;:::::::::===============>>>???@@@===>>>@@@BBBFFFLLLTTTYYYhhhwww|||hhhZZZTTTOOOHHHBBB<<<;;;;;;:::::::::999999888999;;;:::888666555555333444444555666666666555222222222222222222222222333333333222222222111111111111111111111111222222---.........//////000000000000000000111111111111111111111111000000000000////////////000000000000////////////////////////---.........//////000000///.........------------////////////////////////,,,---...//////...---,,,//////...------///000111......////////////......////////////////////////+++,,,---...////////////////////////////////////,,,,,,,,,---------........./////////---,,,---......,,,++++++---......------------------------------------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,---...//////***+++---///000000///...111000///...............,,,,,,------...///000000////////////000000000000000000000000111111111111///000111222333444444444333444444333333444666888;;;;;;BBBPPPaaammmooommmkkkpppxxxvvvjjjddd___[[[+++++++++******)))))))))*********+++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111...++++++,,,...---+++......------------......---------------...//////222222222222222222222222666666555555555444444444555555555555555666777777999888777555555555666777777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@CCCHHHMMMQQQaaaffflllnnnoootttxxxeee]]]RRRKKKHHHDDD@@@;;;>>>===<<<;;;;;;;;;;;;;;;999999888777666555444444333444555666666555444333333222222111111222222333333333333333333333333333222222222222222222222222000000////////////000000000000000000////////////111111000000000000111111//////............//////222000///------///000222////////////000000000000......////////////......222111000//////...//////,,,,,,---...//////..................///000111222.........------,,,,,,,,,,,,------......------,,,.........///////////////........................000////////////000000111111111000///...------,,,------------------------.........///......---,,,000//////...------,,,,,,,,,---......,,,,,,---...---...///...---,,,---...........................111///...------...///111000000000000////////////////////////////////////////////////000000000000000000000000111111111111333333333333444555666666777:::@@@HHHRRR\\\eeeiiinnnnnnqqqxxx}}}ooobbb\\\---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---...........................000---++++++---...---,,,......------------............------......///000111111111111111111111111555555444444444444333333555555444444555555666777888777666555555555666666666666666777777888999:::999::::::::::::;;;;;;;;;999;;;<<<===???AAAEEEHHHNNNRRRWWWYYY[[[aaallluuuvvvfff\\\WWWPPPHHHCCCBBB@@@<<<888;;;;;;:::999999999999999777777777666666666666666333333444555555444333333333222222111111222222333222222222222222222222222111111111111111111111111000000////////////000000111111000000000/////////111000000000000000000111//////............//////111000///......///000111.../////////000000000000......////////////......//////..................000000000000/////////...000000///////////////000......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.........///000000//////...---,,,,,,.........///////////////000//////......------,,,------------------------...............---,,,,,,,,,,,,------......//////,,,---...---,,,,,,,,,...---...///...---,,,---...........................000///...------...///000......................../////////////////////////////////000000000111111//////000000000111111111333333222333333444555666555777;;;AAAIIIPPPWWWZZZaaaccciiiqqqwww|||kkk^^^,,,,,,,,,,,,,,,+++++++++------,,,,,,++++++++++++,,,,,,++++++,,,,,,---..............................,,,++++++---......---......------------......//////......//////000111000000000000000000000000444333333333333222222222444444444444444555555666666666555444444444555555555555666666777888888888888888999999999:::::::::999;;;<<<<<<<<<<<<===???BBBEEEIIIKKKMMMTTT```iii}}}mmmaaaXXXNNNHHHFFFBBB>>>=========:::777888888777777666666777777555555666666666777777777333333444444444444333333222222111111111111222222111111111111111111111111000000000000000000000000111000000//////000000111222222111111111000000000000000000000000000000000//////............//////111000///......///000111....../////////000000000......////////////......------------------......000000//////...//////000222111000///...---------------------,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,---......///222222111///...---,,,++++++,,,---/////////...---------------------------------------------------------......------,,,+++++++++,,,------...//////+++---...---,,,+++,,,...,,,---......---,,,---///........................000///...------...///000------------------------000000000000000000000000000000000000111111111111//////000000000000111111222222222333333444555666666666888;;;???CCCGGGJJJPPPSSS[[[eeekkkooovvvqqqaaa*********)))))))))))))))++++++,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------......///////////////000111111000000000111111111111111222222222222111111111111333333333333333444555555444444444444444444444444444444555666666777777777777888888888888999999999:::<<<>>>>>>===<<<<<<===@@@BBBEEEFFFIIIQQQ[[[dddzzzyyyooo```UUUNNNKKKGGGDDD===<<<;;;;;;<<<<<<:::888777666555555555555666666666666666666666666666666333444444444444444444333222222111111111111222222111111111111111111111111000000000000000000000000111000000000000000000111222222222222111111111000///000000000000000000/////////............//////000///............///000........./////////000000......////////////......,,,,,,------............,,,,,,++++++,,,...///000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,---...///000222111000///...---,,,,,,)))***,,,...///...---,,,+++++++++,,,,,,------------------------------------------------,,,++++++------------,,,,,,+++++++++,,,------++++++,,,---+++---......,,,,,,---///........................///......------......///---------------.........000000000000000000000000000000000000111111111222////////////000000000111222222222222333444555666888888888999:::===???@@@AAADDDMMMWWW]]]bbbjjjsss~~~xxxkkk))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------............------------......///////////////000111111111111111222222222333333222222111111111000000000222222222222222333333444333333444444444444444444333333555666777777666666777777777888888888999999999;;;===>>>===<<<===>>>>>>???AAABBBDDDKKKTTTZZZiiikkkkkkjjjjjjoooyyy}}}ppphhhYYYRRRJJJDDDBBBBBBAAA@@@:::::::::;;;;;;;;;999777666555555555555555666666777777777666555444444333444444444444444444444444222111111000000111111222222222222222222222222222111111111111111111111111111111000000000000111111222222222222111111111000...///000000000000///...//////............////////////............//////............////////////......////////////......,,,---...///////////////---,,,,,,,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,---...///000000////////////............''')))+++---......,,,+++******++++++,,,---------------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++++++++,,,---,,,++++++,,,---+++,,,------,,,,,,---///..............................------------......------.........////////////////////////////////////000000000000111111111...////////////000000000222222222222333444555555888777777777888999;;;<<<:::;;;AAAIIIPPPWWWbbbmmmyyy{{{*********+++++++++++++++&&&(((***+++------,,,,,,,,,,,,++++++,,,,,,---...........................+++,,,......---,,,---.........------------......//////......//////000111111111111222333333444444222111111111111000000000111111111111111222333333222333444444555555444444222444555777777777666666777777888888888999999999777999;;;;;;;;;<<<>>>???===>>>???@@@BBBFFFLLLPPPWWWWWWVVVUUUUUU[[[eeemmmooouuuxxxjjj___VVVQQQHHHEEE@@@===<<<<<<<<<;;;999999999999999888777666555555555444555555666777888777777666555444333222444444333333333333444444111111000000000000111111222222222222222222222222111111111111111111111111222111111000000111111222222222111111111000000000......000000000000......//////............//////........................------........./////////......////////////......,,,---///000000///...---000000000000///---,,,+++------,,,,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---...//////000---.....................((()))+++,,,------------+++++++++,,,,,,---------------------------------++++++,,,,,,++++++***)))(((((()))***,,,---......***,,,---,,,+++***+++---***+++------,,,,,,---///........................---------------------------------...//////000000////////////////////////////////////000000000000......////////////000000111111111222222333444555444444444444555777999:::888888:::@@@EEELLLXXXdddvvv)))*********+++++++++,,,''')))***,,,,,,,,,+++***,,,,,,++++++,,,,,,---...........................+++---//////---+++,,,---......------------............------......///000000000000111222333333333222222222111111111000000111000000000000111222222222333444555666555555444333444666888888888777666888888888999999999::::::999::::::::::::;;;>>>AAA??????@@@@@@AAACCCFFFHHHJJJJJJKKKJJJKKKOOOUUUZZZ\\\aaaiiirrr|||xxxqqqeeeZZZQQQKKKGGGEEECCCAAA===;;;:::999999999888888888888666666666777444444333333444444555666666666666555555444444444222222111000000111222222111111000000000000111111111111111111111111111111000000000000000000000000222111111000000111111222111111000000000/////////---...000111111000...---//////............//////---..................------------.........//////......////////////......,,,---...//////...,,,++++++---///000111///---,,,......---,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---------.........------,,,,,,++++++))))))***+++,,,---...///,,,,,,,,,,,,------------------------------------+++++++++++++++******)))''''''(((***+++---......***,,,,,,,,,+++***+++,,,)))+++,,,,,,,,,,,,...///........................---------......---------+++,,,,,,---......//////---------------------------.........////////////........./////////000000111111111111222333444555222222222222333555777999888666888;;;>>>BBBMMMWWWiiixxx''''''(((((()))))))))***)))***,,,,,,,,,+++)))(((,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---++++++,,,.........------.........---------------...//////...//////000111222222222222222222222111111111111000000000000000111111222222333555666666666555555333444666888999888777666888999999999999:::::::::<<<<<<<<<;;;;;;<<>>>>>>>>>>>???@@@@@@CCCEEEGGGHHHHHHJJJMMMOOORRRTTTYYY___hhhrrr|||{{{mmmccc\\\WWWOOOIIIEEECCCBBBAAA???===999666555666777888888999999888777666888999333222222222333444444555444444444555555555555666111000///......///000111111111000000000000111111000000000000000000000000////////////////////////222222111111111111222222000000000000////////////---...///111111///...---//////............//////------............---------------.........//////......////////////......+++,,,.........,,,***)))"""%%%***...111111000///000///...,,,+++***))))))*********++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,//////...---+++***))))))*********+++,,,---///000------------------------------------------------+++++++++++++++***))))))******************++++++***+++,,,,,,******+++,,,)))+++,,,,,,,,,,,,...///........................,,,------......------,,,******+++,,,,,,---......------------------------------------.........///............/////////000111111111111222333444555333333222333444666777999888666777999:::<<>>AAAAAACCCEEEFFFHHHIIIJJJHHHLLLQQQVVV\\\bbbhhhlllzzz|||}}}}}}{{{nnneee\\\SSSMMMMMMKKKGGGCCC???<<<::::::<<<:::777666888999::::::;;;;;;:::999888777666555333333333333333333333333555555444333333333333444333333111111111222333444222222222111111111000000222111111111000000//////000000000000000000000000111222333222000///000111222111111000///......---------......//////000000////////////////////////...............///000000////////////000000000000---......///////////////////////////............------------------------.........------,,,,,,,,,***++++++,,,,,,------...))))))***+++,,,------...++++++------------++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,++++++---...000//////...---,,,,,,++++++,,,,,,++++++++++++++++++------------------,,,,,,////////////..................//////...---,,,,,,///////////////000111111000111111111111222222222222222222111111111111000444555777888888999<<<>>>MMMUUUggg,,,+++***)))((()))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,......---+++***------............------------...///////////////............//////////////////000000000000//////000000000000000111222222222222222333333222222111333444555555666666555555666777888999::::::;;;;;;;;;;;;<<<==================<<<;;;::::::<<<===>>>???@@@AAACCCDDDFFFGGGHHHGGGJJJNNNQQQTTTXXX]]]```gggjjjnnnrrrxxxuuulll```WWWRRRMMMGGGBBBDDDBBBAAA???>>>=========<<<999666555666777777777:::999888777666555555444555555555555555555555555555555444333333333333444444333222111111111222333222222222111111111000000111111111111000000000///000000000000000000000000111222333333222222444555111111111000///...............///////////////000////////////////////////...............//////000000/////////////////////------...///////////////////////////............------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++&&&'''))),,,...///000000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---............---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------------------------////////////...........................---,,,,,,///////////////000000111000000111111111222222222111111111222222333333333444555666777777888:::<<>>???===>>>???@@@BBBCCCEEEEEEFFFHHHIIIJJJKKKMMMPPPRRRTTTXXX]]]dddlllyyyyyyjjj___WWWRRRKKKFFFEEEDDDAAA???<<<<<<;;;;;;;;;<<<<<<===:::888555555666777777666888888777666555444444333666666666666666666666666555555444333333333333333444333222111111111111111222111111111111000000000111111111111000000000000000000000000000000000000///000222222222333444666111111000000//////......000000000000////////////////////////////////////......------......///000000000000///.........---------...////////////.../////////............---------------------------...------------,,,,,,,,,......---,,,,,,+++******.........---------,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------,,,+++***)))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------........./////////............------............------,,,//////......//////000111000000000111111111222222000000111222333444555666333444555555444555777999888<<>>???<<<===>>>???AAABBBCCCDDDEEEGGGGGGGGGFFFFFFHHHJJJLLLOOOSSSYYY```kkkwwwuuulllddd\\\RRRLLLIIIEEEBBBAAAAAABBBBBBAAA===<<<;;;:::999888888888888777666666888::::::999777777666666555444444333444444444444444444444444555444333333222222333333333333222111111000000000111111111111000000000000111111111000000000000000000000000000000000000000---...000000///000111333111000000000/////////...111111111000000//////...////////////////////////...------------...//////000000//////...---,,,,,,,,,---......//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++******+++,,,---...////////////...---,,,***)))(((------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++***+++,,,------,,,,,,,,,,,,,,,,,,------***++++++,,,---......///++++++,,,,,,---...////////////.........------------------......------,,,///............///000000000000000000111111111111000000111222222333444444333444444333222222444666777:::>>>BBBJJJWWWhhhttt))))))*********+++++++++*********************************++++++,,,,,,,,,...------------------...111333555666555222///,,,------............------,,,------...........................////////////111000///......///000111...............//////000000111222333333333333333666666777888888888888777888777666555666777888999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>======>>>???AAABBBCCCCCCEEEFFFGGGFFFEEEFFFGGGIIIJJJLLLNNNRRRWWW___ggglllmmmmmmoooqqqvvv{{{}}}}}}}}}yyypppddd___XXXSSSPPPLLLHHHEEE@@@???===============<<<======<<<;;;999888777666777666666888<<<>>>???>>>777777777666666555555444444444444444444444444444444444333222222222222333222222222222111111000000000000000000000000000000000000000000000000111111////////////////////////...///000000......///000000000000000////////////111111000000//////......////////////////////////---------------...//////000//////...---,,,,,,+++,,,------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------))))))***+++,,,---......)))******+++,,,---...///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,)))******+++,,,------...++++++,,,,,,---...//////............------------,,,,,,---------------,,,...............//////000//////000000000111111111111111111111000000000000222333333222111111222444666999===>>>AAAJJJXXXbbbsssyyy((()))***+++,,,,,,++++++************************))))))******+++,,,,,,,,,///......------......///222444666777666222...+++------............------,,,,,,---............---............////////////000000////////////000000...............///000000000111222222333333333333666666777888888888888777666666555666666777888888888999::::::;;;;;;::::::888888999:::;;;<<<<<<======>>>???@@@AAABBBCCCCCCCCCEEEFFFEEEEEEEEEHHHIIIHHHHHHJJJLLLQQQWWW\\\___`````````aaaccceeehhhiiieeefffgggiiioooyyywwwoooeeeZZZRRRPPPMMMJJJGGGFFFDDDBBB@@@======<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999888666666666999===???@@@???777777666666555555555555555555555555555555555555444444333222222222222222000000111222222111111000//////000000000000000111000000000000111111111111////////////////////////000222222111000//////000000000000000////////////////////////............////////////////////////------,,,,,,------...///.........---,,,,,,,,,+++,,,,,,---............---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******+++,,,,,,---......,,,,,,+++++++++*********,,,++++++++++++,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++,,,,,,------..................------------,,,+++,,,,,,------------,,,......------......///000/////////000000000111111111111000000////////////111222222111000000222444222555888999:::???HHHPPPccciiittt))))))))))))***+++,,,---************************((())))))***++++++,,,,,,//////............/////////222555666666222...+++------............------+++,,,------......------............//////////////////000000000000////////////......//////000111000000111222333333333333444444555666666666666666333444555666777777888888888888999:::::::::::::::666666888999:::;;;;;;;;;======>>>???@@@AAAAAABBB@@@AAABBBBBBBBBCCCEEEGGGFFFEEEFFFHHHLLLPPPSSSUUUTTTUUUUUUUUUUUUVVVVVVVVVUUUWWWYYY\\\```gggpppvvv~~~~~~tttjjjeee^^^YYYUUUQQQKKKFFFEEEDDDDDDCCCBBB@@@>>><<<;;;<<<=========<<<<<<<<<888999:::;;;;;;::::::999555555555777:::<<<;;;:::555555555555444444444444444444444444444444444444444333222222111222222222...///000111222222111111////////////000000111111///000000000111111111111////////////////////////...000111000//////000111////////////000000000000------------............////////////////////////------,,,,,,------...///------,,,,,,,,,,,,,,,,,,+++,,,------......------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++000///---+++*********+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,......---,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,***+++,,,---------------...------------...//////////////////000000000111000000000000000111111111000111222111000111222444000222444444555999???CCCNNNVVVfffvvv~~~+++***(((''''''***---000************************((())))))***++++++,,,,,,//////............//////---///333666666333///,,,---..................---+++,,,------......------............/////////000...///000111111000///...///////////////000111111///000111222333444444444222333444444555555444444111222555777888888888777888888999::::::::::::999555555777888999:::::::::<<<======>>>???@@@@@@AAA>>>???@@@?????????AAACCCFFFEEEDDDEEEHHHKKKLLLLLLJJJKKKLLLMMMNNNNNNMMMMMMIIIMMMQQQTTTVVVYYY^^^cccggghhhjjjpppxxxyyyrrrooommmdddZZZUUUPPPLLLJJJJJJJJJHHHFFF???@@@AAABBBAAA???===;;;666888;;;<<<<<<;;;;;;<<<::::::;;;;;;:::999777666555444444555777888666555444444333333333333333333111111111111111111111111444333222222111111222222,,,...000111222222222222.../////////000000111111//////000000111111111222////////////////////////***,,,---...---...000111////////////000000000000+++,,,,,,------.........////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---+++,,,------......------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------............------,,,,,,++++++******++++++,,,---...///000)))))))))***,,,...000222---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,,,,......---,,,*********************************++++++,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))---------------------,,,------------------,,,,,,......---------,,,,,,,,,***+++,,,,,,------------...------------...//////////////////000000000000//////000111222333333444///000111111000111333555222333333333444888<<<@@@>>>HHH\\\pppzzz}}},,,+++***))))))***+++,,,---,,,***'''$$$$$$'''***+++************,,,---...+++///...,,,///666777333---...///111111///...---***,,,------,,,,,,...////////////......------,,,...---,,,,,,---...///000......///000222222000...////////////000000000000111111111111111111111111333333333444444333222222333444444555666666555555777888999::::::999777666888999999::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAACCCDDDEEEEEECCCCCCEEEIIIKKKKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHOOOQQQRRRSSSSSSUUUYYY\\\___^^^]]]aaaggglllnnnnnn||||||rrrjjj___]]][[[[[[[[[XXXSSSNNNHHHGGGFFFEEECCCAAA@@@@@@>>>>>>>>>>>>============<<<<<<::::::::::::<<<<<<777999===>>>===;;;::::::777666666555555555666666555555444333333333444444222222333444444444333333111111111111111111111111333333222222222222333333000000//////000111222222000000000///000000111222000000000000000000000000222111///...///000222333/////////000111222444555////////////////////////,,,,,,---......------,,,------............------///---++++++,,,---...---,,,,,,,,,---------............---------,,,,,,,,,***++++++,,,,,,++++++***+++,,,------......------......---,,,,,,,,,------+++,,,---------,,,+++***.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---++++++,,,......---,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------..............................//////.........---------000...------///000//////000111111111111222222222333444666666555666777999:::???LLL]]]lllwww++++++************++++++++++++***)))''''''***,,,---,,,+++***))))))******+++------,,,///555666222---...///000000///...---+++---...---,,,,,,---............---------------///......---...///000111///......///111111000...////////////000000000000111111111111111111111111333333333444444333333222333333444444444444444444777777888999999999888777888888888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;>>>>>>>>>???AAABBBDDDEEEHHHFFFEEEFFFHHHIIIGGGEEEGGGFFFEEEEEEEEEFFFGGGHHHMMMOOOQQQRRRSSSVVVZZZ]]]]]]ZZZWWWXXX\\\aaadddeeemmmqqqwww|||zzzvvvxxx~~~~~~xxxpppkkkgggaaaYYYSSSMMMLLLKKKLLLMMMKKKHHHDDDDDDDDDCCCBBB@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;999<<>><<<;;;:::777666555555444444444444555444333333333333444444222333333333444333333333111111111111111111111111//////..................000000000000000111222222///////////////000111111000000000000000000000000111000///......000111222000000000000111222222333....................................------------------............------///---,,,,,,---......---,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------...---------...------,,,,,,,,,,,,,,,+++,,,---...///......---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++,,,+++,,,++++++++++++++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------...........................//////.........---------000...------///000000///000000111111111222222222111333444555444444666777;;;===EEESSS```kkkxxx******++++++++++++******(((***++++++******+++---,,,+++***)))((((((((((((***+++++++++...333333000,,,---...//////...---,,,,,,.........,,,+++,,,---,,,,,,,,,,,,------------000////////////000111111///...,,,---...000//////////////////000000000000111111111111111111111111222333333444444333333333333333333333333333222222666666777888999999999999777777777888999999::::::999:::::::::;;;;;;;;;<<<===>>>>>>???@@@BBBCCCDDDGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEDDDDDDDDDFFFGGGHHHJJJLLLOOOQQQSSSWWW[[[^^^]]]YYYTTTRRRSSSVVVYYYZZZ^^^___aaaccceeehhhmmmpppmmmiiidddaaaccchhhlllnnnyyy}}}~~~xxxnnnfff\\\XXXSSSQQQPPPMMMIIIEEEBBBAAABBBCCCDDDDDDBBB@@@?????????>>>======<<<<<<;;;;;;;;;;;;:::::::::::::::999999888888999999::::::<<<>>>>>><<<:::999999777666555444333222222222333333222222222333444444333333333333333333333222111111111111111111111111000000000000000///...---000000000000000000111222///////////////000000111000000000000000000000000//////...------///000111000000000000000111111111........................000///...,,,,,,,,,---...------............------...------...//////...,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------------------,,,+++++++++++++++)))***,,,---.../////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++((((((***+++++++++*********+++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,------------,,,,,,,,,,,,------------.......................................---------000///---...000111111000000000000111111111222222000222333333333333444666:::999===FFFOOOYYYfffqqq)))***+++,,,,,,+++***)))''')))+++,,,+++******+++'''''''''((())))))***+++))))))***+++...000000...,,,---............---,,,---...///...,,,++++++---+++++++++,,,,,,---------//////////////////000000///---++++++---/////////////////////000000000000111111111111111111111111222222333444444444333333444444444333333333333333555666666777888999999999666666666777888888999999999999999::::::;;;;;;<<<=========>>>@@@AAACCCDDDCCCCCCCCCDDDFFFGGGHHHGGGDDDCCCCCCCCCDDDFFFHHHIIIHHHKKKNNNQQQSSSVVVZZZ]]]^^^\\\XXXUUUSSSSSSTTTTTTXXXXXXYYYYYYYYY[[[^^^aaa^^^[[[XXXWWWXXX[[[]]]^^^cccfffjjjnnnpppssswwwyyyzzz}}}zzzrrrsssnnnhhhdddaaa\\\UUUOOOLLLJJJHHHHHHHHHHHHFFFDDD??????@@@AAABBBBBBAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777777888888888888999;;;;;;888666555555777666555333222111111111222222222222222333444555555444444333222222222222111111111111111111111111111222222222222000///...111000000000000000111111000000//////000000111222000000000000000000000000...------------...///000111111111000000//////...........................000///,,,+++***+++,,,---------............------...------///000000...,,,,,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,++++++,,,------------,,,---,,,++++++******++++++)))***++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************...,,,******+++,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,---------................................................000///---...000222222111000000000000111111111111111222333333222222333555888666777===BBBHHHRRR\\\jjjwww)))***+++,,,,,,+++***)))''')))++++++***(((''''''&&&''''''((())))))******)))((((((+++.........---,,,,,,------------,,,,,,---...///...,,,++++++---+++++++++,,,,,,---------........................///---++++++---/////////////////////000000000000000000000000000000000000111222333333444444444333666555444444333444555555555555666666777888999:::555666666777777888999999888888999999:::;;;;;;<<<<<<<<<===>>>???AAABBBCCCAAABBBCCCDDDDDDEEEFFFGGGCCCBBBCCCCCCEEEGGGJJJKKKHHHKKKNNNQQQRRRTTTWWWYYY\\\\\\[[[ZZZWWWTTTQQQPPPTTTVVVWWWWWWVVVVVVWWWXXXRRRPPPNNNNNNPPPQQQRRRRRRVVVYYY\\\^^^___```bbbddddddfffllluuuyyyvvvtttuuu||||||zzztttpppkkkjjjiiieee]]]VVVVVVSSSOOONNNMMMKKKGGGCCCCCCBBBBBBBBBCCCCCCBBBAAA======>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777777777777777777777777888999999666444444444666666444333111111000000111111222222333444555666666555444333222111111222000000000000000000000000///////////////...------111111000000000000000111111000000000000111222222////////////////////////---------------......///000000000000000///------........................///---+++))))))***+++,,,------............---------------...000000---+++,,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,---,,,++++++******++++++------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---+++))))))***,,,,,,+++)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------........................---.....................///...---...000111222111//////000000000111111111222333444444333222444555444333555:::<<<>>>CCCIIIPPP^^^mmmyyy******++++++++++++******''')))++++++)))'''&&&''')))*********)))((('''&&&)))'''(((,,,///---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,---,,,,,,,,,,,,---------------...............---,,,///...,,,---...000//////////////////000000000000000000000000000000000000111111222333444444444444555555444333444555666777666666666666666777888999666666666777888888999999777777888999:::;;;<<<<<<;;;<<<<<<===>>>@@@AAABBBDDDEEEEEEDDDBBBAAAAAACCCBBBBBBCCCDDDFFFIIILLLMMMKKKMMMPPPQQQQQQQQQRRRTTTUUUWWWZZZYYYVVVRRROOONNNOOOQQQSSSTTTRRRQQQQQQQQQNNNLLLKKKKKKLLLMMMMMMLLLRRRTTTVVVVVVUUUTTTUUUVVVXXXWWW[[[aaabbb^^^[[[\\\aaafffkkknnnnnnnnnqqqssstttvvvyyy|||}}}yyyuuurrrooonnnmmmmmmkkkhhhfffdddbbb^^^[[[[[[XXXVVVUUUUUURRRNNNIIIGGGEEEDDDDDDDDDDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999666777777888888777777666777999:::999777666666666666555444333222111111111222222222333444555777888888666444222111111111111000000000000000000000000000000////////////000111222111111000000000000000000000000000000111111222////////////////////////---------..................///000000000...---,,,---------------------------,,,+++******+++,,,---------............---------,,,,,,---......---+++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,------,,,+++++++++++++++000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++)))'''&&&((())))))))))))))))))******************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................---------..................---,,,---///111111111/////////000000000111111222333444444222222333444222222555999999888999>>>AAAMMMZZZdddppp{{{++++++************++++++''')))******)))))))))*********++++++***)))'''&&&***&&&'''---000---+++,,,,,,,,,++++++++++++,,,,,,+++---...---,,,,,,---............---------------...//////000///...---,,,///......///111111000...////////////000000000000000000000000000000000000000111222333444444444444333333222222333555777888777777666555666666777888666666777888888999999:::777777888999:::;;;<<<<<<;;;;;;<<<<<<>>>???AAABBBCCCDDDEEEDDDAAA???@@@BBBBBBBBBCCCEEEGGGKKKMMMOOOOOOPPPRRRRRRPPPNNNMMMNNNOOORRRUUUUUURRRPPPPPPPPPLLLNNNOOOOOONNNMMMNNNOOOPPPNNNLLLLLLMMMNNNNNNMMMPPPQQQRRRRRRPPPNNNNNNOOOQQQOOOQQQTTTUUUQQQOOOQQQPPPTTTYYYZZZYYYYYY\\\___^^^___```bbbdddeeeggghhhiiikkkmmmpppsssvvvwwwxxxwwwuuusssssstttuuutttsssyyyyyyxxxwwwvvvuuusssrrrpppmmmiiieeeaaa```___```\\\[[[ZZZYYYWWWVVVUUUUUUYYYWWWUUUUUUTTTRRRPPPMMMKKKKKKJJJHHHGGGFFFEEEEEECCCBBB@@@@@@@@@AAA@@@@@@;;;<<<======<<<<<<===>>><<<===>>>===;;;;;;===???======<<<<<<;;;;;;::::::999999888888888777777777666777888888888888777666555777888777666555666777555555444333333333333333222222333444555777888999999777444222000000111111000000000000000000000000222111///...///111333555222222111000000000000000...............///000000////////////////////////------...///////////////---...///000000///---,,,------------------------,,,,,,,,,------......///------............---------,,,******,,,---,,,+++,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++...------,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++***(((&&&&&&'''((()))(((************))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,........................---------.........//////,,,+++***,,,...000000000////////////000000000111111222333222111000111333222111333777666444555:::;;;BBBJJJPPPYYYeeemmmooowww,,,+++***))))))***+++,,,'''(((*********+++,,,...&&&''')))+++++++++*********&&&(((...000---+++---,,,++++++******++++++,,,+++,,,------,,,,,,...////////////......---------///000111111111///...---......///000222222000...////////////000000000000000000000000000000000000000111222333444444555444222111000000222444777888888777666555555666777777777777777888999999::::::666777888999:::;;;<<<<<<;;;;;;;;;<<<>>>???AAABBB???AAACCCCCCAAAAAACCCEEEBBBCCCDDDEEEHHHLLLOOOPPPQQQSSSSSSRRROOOLLLJJJJJJLLLOOOQQQQQQPPPOOOQQQTTTNNNNNNNNNNNNLLLMMMOOOQQQOOOMMMKKKKKKLLLMMMMMMMMMNNNPPPQQQPPPNNNLLLLLLMMMLLLJJJKKKNNNNNNLLLLLLNNNIIIMMMQQQRRROOOOOORRRVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]___```aaaaaaaaa___]]]]]]^^^^^^]]]\\\___^^^^^^]]]\\\[[[YYYXXXWWWVVVTTTQQQNNNKKKIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJIIIJJJJJJJJJHHHFFFCCCDDDDDDBBB@@@???AAABBB???>>>===;;;;;;:::::::::888999::::::::::::;;;<<<666888:::999777777:::=========<<<<<<;;;::::::999777777777777666666666666666777888999999888777666222444555444333333444555555555444333333444444444222333333444666888:::;;;999777555222000000000111000000000000000000000000...,,,***)))***---000333222222111000000///000000---,,,,,,,,,,,,---......////////////////////////---...//////000000//////,,,---///000000///---,,,------------------------+++,,,...///000111111000---..................---...+++))))))***,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++///...------,,,,,,------''''''&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,***(((((()))*********++++++******))))))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++---------.........//////---,,,,,,++++++***************+++++++++,,,,,,,,,........................---------.........//////,,,******+++---///000///////////////000000000000000111222111000///000111333111222444444222555999555999;;;>>>EEEQQQZZZ\\\gggqqq}}}((()))***++++++***)))((()))))))))))))))(((''''''))))))))))))(((((((((((((((***+++------,,,+++***---------,,,,,,+++++++++---------....../////////...---,,,+++***+++,,,------.....................------......//////000000......//////000000111111111111222222222222111111000111111111111222222222111111222222222333333333444444555555555555444444666777777777888888888888;;;::::::999999888888888999999999:::;;;===@@@AAACCCHHHLLLKKKGGGCCCBBBDDDEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGIIIJJJKKKMMMNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMOOONNNLLLKKKJJJJJJJJJKKKFFFFFFGGGIIIKKKLLLLLLKKKJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSUUUUUUUUUTTTSSSRRRQQQPPPRRRRRRRRRRRRQQQOOOMMMLLLMMMLLLIIIFFFCCCBBBAAAAAA???@@@@@@@@@???@@@BBBDDDEEEHHHJJJJJJHHHFFFEEEEEEDDDDDDDDDCCCAAA>>>;;;:::======<<<;;;:::999999888:::::::::::::::::::::::::::::::::999999888888888<<<;;;::::::<<<<<<;;;:::;;;;;;:::888777555444444666666666666555555555555666666555444444444444555222222111111111111222222000111222444666999;;;===666666555333111000......///////////////////////////.........///000222333111111000///////////////000000000000000000000000111111111000000000000000////////////////////////+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000//////111///---***'''(((+++...+++++++++++++++***)))(((------......------,,,+++,,,------......------,,,---+++)))***,,,---,,,)))***+++,,,,,,------------------++++++++++++------///...,,,******+++,,,---------,,,++++++******)))///...,,,+++***+++,,,,,,************************+++++++++************)))------,,,++++++***))))))+++++++++*********)))))),,,,,,++++++***)))))))))''''''((()))***++++++,,,,,,+++)))((((((***+++---++++++++++++++++++++++++************************---,,,,,,+++*********++++++***)))))))))***,,,---000...,,,---///000...,,,...------,,,,,,------...------,,,,,,,,,------...---------............///......//////000000111111000000000000111111111111222222333333444555666666666777:::===@@@EEEKKKOOO^^^fffqqqvvvvvvzzz((()))***++++++***)))((()))))))))))))))(((''''''))))))))))))(((((((((((((((***+++------,,,+++***,,,,,,,,,++++++*********++++++,,,,,,,,,---------------,,,++++++++++++,,,------........./////////////////////000000000000///////////////000000000///000000111111000000///000000111111111222222222111111111222222222333333444444555555555555444444666666666555444444333333:::::::::999999888888888999888888999:::<<<>>>???EEEIIILLLKKKFFFBBBCCCDDDGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGJJJKKKLLLMMMMMMLLLKKKJJJEEEDDDAAA>>><<<::::::999;;;;;;;;;;;;:::<<>>===<<<<<<::::::::::::::::::999999999999999999999999999999;;;;;;;;;:::::::::999999999888777777888999888777666666555444444444444444777777666666666555555555666555555444444444444444222222111111111111222222222222222333444666777888555555444333111000/////////////////////////////////.........///000111222000//////.......................................////////////////////////////////////////////////.............../////////------------------------......///000//////------......,,,***'''(((***,,,)))))))))))))))((('''''',,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---+++)))***,,,---,,,******+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,+++++++++,,,,,,---+++)))(((((()))+++---+++++++++************))),,,,,,++++++******))))))+++++++++*********))))))******************++++++(((((())))))******++++++---,,,***((((((((()))***++++++++++++++++++++++++************************---,,,,,,+++*********++++++******))))))***+++,,,---+++******,,,---,,,******))))))(((((())))))***///////////////.........---------............//////////////////000000000//////000000000111111111111111222222333333444444666777888888999;;;???BBBRRRZZZgggnnnqqqwww))))))************))))))(((((()))))))))(((''''''(((((((((((())))))))))))((()))+++,,,,,,,,,+++***++++++***************))))))************+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,---......///000000111111111000000000000000000000//////////////////...//////000000//////...000000000111111111222222111111111222222222222333333444444555555444444333444444444444444444444444999999999888888888888888999888888888999:::<<<===FFFHHHJJJHHHDDDBBBCCCEEEKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNOOOLLLLLLKKKJJJHHHEEECCCAAAEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGHHHHHHGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJDDDCCC@@@===:::999888888777777777666777:::>>>BBBHHHHHHGGGEEEBBBAAABBBDDD<<<<<<;;;;;;<<<<<<===>>>888888888999999:::::::::888888888888888888888888;;;;;;;;;;;;;;;:::::::::888666555666777888777666444333222222333444666777777777777666666666555555666555444444333333444444222222111111111111222222333333222222222222333333444333333222111111000000000000000000000000000000............///000111111............------------................................................////////////////////////111000///.........///000........................////////////...---,,,++++++,,,,,,***(((((()))***)))))))))))))))(((((((((******+++,,,,,,+++++++++,,,,,,------------,,,,,,,,,+++******,,,,,,+++***++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---***+++---......,,,***((()))******+++,,,,,,------------,,,+++++++++,,,,,,...,,,)))''''''))),,,...+++++++++************)))************************+++++++++***************((())))))***++++++,,,,,,)))))))))))))))*********...,,,+++)))((((((((((((++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++******)))******+++,,,***)))***+++,,,+++***+++++++++******+++++++++,,,,,,------,,,+++***)))---------............///000000////////////////////////000000000000111111111111111111111111111111444555555444333444777999BBBJJJVVV```fffooo)))))))))******)))))))))'''(((((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,++++++***++++++++++++************)))*********************++++++,,,------+++***)))******+++,,,---...///000111111000000//////......000000000//////......---...//////000000//////...000000000000111111111111111111111111222222222222333333444444444444333333222333444666777999:::;;;777777777888888888888888:::999888888999:::;;;<<>><<<::::::999666666555555666:::@@@DDDOOOOOOOOOLLLHHHEEECCCCCC<<<;;;:::::::::<<<===>>>999999999999999:::::::::888888888888888888888888:::::::::::::::::::::::::::999888888999:::999888777666555555555777999:::777777777666666666555555555444444333333333333333222222111111111111222222444333222222111111111222222222222222111111111111000000000000000000000000............//////000000.....................---......................................./////////////////////////////////333222///...---...///000------------------------------......---------,,,***+++---,,,***))))))***,,,+++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++*********))))))******++++++++++++++++++************************))))))*********+++++++++*********)))))))))))))))---,,,+++***))))))******++++++++++++++++++++++++************************+++++++++,,,+++++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++,,,------,,,***(((&&&---------............///000000000//////......---////////////000000000111111111111111111111111000111222444444444555888::::::>>>GGGPPPWWWcccwww***))))))))))))))))))***''''''(((((((((((('''''''''((((((((()))))))))***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,---,,,+++***)))(((((()))***,,,---....../////////......------,,,000000//////......------///000000111111000000/////////000000000111111111000000111111111222222222222222333333333333222222222333444666888:::;;;<<<666666666777777888888888::::::999999999;;;<<<======>>>>>>>>>???AAADDDGGGKKKJJJGGGEEEDDDDDDEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMOOONNNMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPMMMMMMMMMLLLJJJFFFCCCAAA<<>>;;;888777666666555555444444555:::@@@EEEUUUWWWYYYWWWQQQJJJEEEBBB>>>===;;;::::::;;;<<<======<<<<<<;;;:::999999999999999999999999999999999888888888888888888999999;;;999888999:::;;;:::999:::999888777777777888999666666666666555555555555444444333222222222222222222222111111111111222222333222222222222222333333111111111111111111111111000000000000000000000000.........///////////////...//////000000000//////////////////////////////.........//////000000000////////////////////////333222///...---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///***,,,......,,,+++***+++,,,,,,+++***++++++,,,---,,,,,,---------------,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,************************+++++++++*********))))))*********)))))))))))))))++++++++++++,,,,,,---...++++++++++++++++++++++++***************************++++++,,,,,,,,,+++************+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///000111222111///,,,+++---------............///000000//////......------...////////////000000000222222222222111111111111000111333444444666888:::888999<<>>:::::::::;;;>>>@@@CCCEEEGGGFFFEEECCCCCCCCCCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMJJJJJJJJJIIIGGGEEECCCBBB===AAAEEEFFFEEEFFFHHHKKKIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFDDDCCCBBBBBB@@@===:::888666666666333333444444555999???CCCUUUXXX[[[ZZZUUULLLEEEAAA>>>>>>===<<<;;;;;;;;;;;;>>>======<<<:::999999888999999999999999999999999777777777777888888888888999888777777888999888777999999888888777666555555555555555444444444333333444333222222111111222222222222111111111111222222111111111111111222333333111111111111111111000000000000000000000000000000---....../////////............000111111111000///000000000000000000000000.........//////000000111////////////////////////111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,))))))******,,,...///000+++,,,......,,,++++++,,,******)))((((((***+++,,,---............---,,,+++++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++...,,,***)))((()))+++,,,------,,,,,,+++******)))++++++,,,---------,,,,,,((()))+++------+++)))(((+++++++++************))),,,+++++++++++++++++++++***************+++++++++,,,,,,++++++***))))))((()))))))))))))))*********))))))***+++,,,---......++++++++++++++++++++++++************************)))***+++,,,---,,,+++***))))))***++++++++++++******+++,,,+++***)))***,,,...------------------......///000000///...---,,,---------............/////////........................////////////000000111111111111111111222222000222333333222222333444888666555999>>>FFFTTTbbbkkk+++***)))(((((()))***+++%%%&&&''''''(((((('''''''''''''''((()))*********)))))))))))))))******+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***************++++++,,,,,,---------------------...............------.....................//////000000//////...////////////000000000111000000000000111111111111111111222222222222111111222222222222222222222333333333444555666888888999888777777888999;;;===>>>;;;::::::<<<>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLHHHHHHHHHGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMIIIIIIHHHHHHGGGGGGFFFFFFBBBFFFJJJJJJHHHGGGIIILLLIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFCCCCCCDDDEEEDDDCCCBBBAAADDDBBB???<<<:::999888888444555666777888;;;@@@CCCNNNQQQTTTTTTOOOIIICCC@@@<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;:::::::::999999888888888888888888888888777777888888888999999999888666666666777888777666666777888999888666444333444444333333333222222222333333222111111111111111222222111111111111222222111111000000///000000111222222111111000000//////////////////////////////---......//////...------,,,---///000111000///...////////////////////////,,,,,,---......///000000////////////////////////.............../////////------------------------************+++,,,...///***+++,,,,,,+++***+++---+++***)))((((((***,,,---.........---,,,+++***)))++++++,,,,,,,,,,,,++++++***+++---,,,***)))+++---,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,++++++***************,,,+++++++++++++++++++++***+++,,,---------,,,,,,)))***++++++++++++***)))+++++++++************)))++++++******))))))(((((())))))*********+++++++++++++++******************(((((())))))******++++++((())))))***++++++++++++++++++++++++++++++++++++************************(((***+++------,,,+++***'''((()))+++,,,,,,,,,,,,***,,,---,,,******+++---000//////......//////000++++++++++++++++++++++++---------............///------.........................../////////000000/////////000000111111111000111222222000///000111555222222666999<<>>===<<<<<<===?????????>>>??????@@@BBBBBBBBBBBBBBB@@@AAACCCEEEFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOJJJJJJIIIIIIIIIJJJKKKKKKHHHLLLOOONNNJJJHHHJJJMMMKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCDDDEEEEEEEEEDDDCCCBBBAAA>>>;;;999777666666777999:::;;;===???CCCEEEHHHJJJLLLLLLHHHDDDAAA???999:::;;;<<<===<<<;;;:::888999999999999:::::::::777777777777777777777777888888999999999:::::::::999777666777888999888777555777999::::::888666444333333333222222222111111333222222111000111111111222222111111111111222222111000///......------...222222111111000/////////////////////////////////---.../////////...---,,,+++,,,...000000///...---........................++++++,,,,,,---...//////////////////////////////+++,,,---...//////..............................,,,+++*********+++,,,---***++++++***))))))+++,,,---,,,+++******,,,...///......---,,,+++)))((('''+++++++++,,,,,,+++++++++))),,,---,,,***)))+++---------------,,,,,,+++***++++++------------++++++)))***,,,,,,,,,+++)))'''*********++++++,,,------)))***,,,---...---,,,,,,++++++***))))))***+++++++++++++++************)))***))))))((('''&&&&&&%%%))))))******++++++++++++)))))))))***++++++,,,,,,'''(((((()))***++++++,,,(((((()))))))))(((((('''++++++++++++++++++++++++************************((()))+++---------+++***%%%''')))+++,,,------,,,,,,...000///---,,,...000,,,++++++******++++++,,,------,,,,,,,,,---......---------.........//////,,,------....../////////............/////////000,,,------...///000111111...000222222111111111222000///111555777777999===GGGVVV^^^hhh|||++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))************))))))))))))************))))))))))))***************+++,,,------,,,+++***,,,+++***))))))***+++,,,+++,,,---...///...---,,,+++---111333333111///---------......---,,,++++++......---,,,,,,,,,,,,---////////////000000000000//////000000111111111222222111111222222444555666222222222111222222333333444444444555555555555666555555555666777999:::;;;<<<<<<<<<<<<======>>>>>>??????>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHHDDDFFFIIIIIIIIIHHHHHHIIIFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKMMMNNNNNNOOOOOOOOOJJJJJJJJJJJJLLLNNNPPPQQQRRRPPPMMMKKKJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHKKKKKKLLLLLLKKKIIIGGGFFFEEEFFFGGGGGGFFFEEEFFFGGGFFFGGGGGGFFFFFFEEEDDDCCC@@@AAACCCDDDDDDCCCAAA@@@@@@@@@???<<<888666666777888===AAACCCCCCFFFLLLRRRVVVPPPIIIDDDBBB@@@===:::::::::::::::::::::::::::<<<;;;999999999999888666999999888888777777666666999:::;;;;;;999999:::;;;999999888777666666777777777777777777666666666666666666444333222111111111333222111111000000111111333111111222333444333222000000000000000000000000000000000000000000000000000000000000000000000000////////////............///...,,,+++***+++,,,,,,,,,,,,------......////////////000000///...------......////////////............////////////......+++++++++*********))))))************************++++++++++++++++++++++++......//////...,,,***)))+++***(((''''''(((***+++***))))))(((((((((((((((******+++++++++,,,,,,,,,//////...---,,,,,,++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,------...//////+++***)))'''''')))***+++,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))************))))))((((((''''''))))))))))))*********************++++++,,,,,,,,,------,,,+++*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000///---+++++++++---...........................+++++++++,,,---...///000000000//////.........---...............///000000000///.........///111222222222222111111111111111555444444555666888:::<<>>>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHEEEGGGJJJKKKIIIHHHHHHHHHEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMJJJJJJJJJJJJKKKLLLNNNOOONNNMMMLLLKKKJJJKKKMMMNNNJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDD@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAA===999777777777<<>>@@@AAAAAAAAAAAABBBCCCCCCCCCEEEFFFGGGHHHEEEHHHKKKLLLJJJHHHGGGFFFDDDEEEFFFHHHJJJKKKKKKLLLKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMKKKJJJJJJJJJKKKMMMOOOPPPJJJIIIIIIHHHHHHIIIJJJKKKGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHFFFCCCAAAAAABBBDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDBBB???:::777777777===DDDMMMTTTVVVWWWYYY[[[TTTMMMDDD???======<<<:::999999999999999999999999:::999777777888888666555777777777777888888888888555777888777666555666777444444444444555666777888555555555555444444444444333333222222333444555555333222111111000000111111555333111111333444555555000000000000000000000000000000000000000000000000........................111111000000000/////////000///......---.........000000000///////////////...////////////...------------............------......////////////......---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++,,,,,,---///...---+++++++++,,,---++++++***))))))))))))***,,,,,,,,,,,,---------.........------,,,,,,++++++)))************+++++++++************************************+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++*********))))))))),,,+++***)))(((''''''&&&************++++++++++++******))))))))))))*********))))))))))))((((((((('''''''''((((((((())))))***++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,------,,,,,,,,,,,,------------------,,,,,,,,,------.../////////.....................------......///000//////......//////000111///000000111111222222222444333222222222444555666555777:::>>>CCCIIIQQQVVV[[[```iiirrryyy'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***((()))))))))************,,,+++***))))))***+++,,,(((((((((''''''(((((((((***)))((((((((()))+++,,,,,,,,,,,,---...///000111///...........................---,,,,,,,,,,,,---........./////////000000//////000000000000000000---///222555777888777777555444333222111111111111333333444444444555555555777666666666666777777888999999999999999888888888999;;;>>>@@@AAAAAAAAA@@@AAAAAABBBCCCDDDFFFGGGHHHFFFIIILLLLLLKKKHHHFFFEEECCCEEEGGGIIIKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIJJJJJJKKKMMMOOOPPPKKKLLLMMMMMMMMMKKKJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHEEEBBB?????????CCCCCCEEEFFFFFFGGGGGGGGGDDDCCCBBBAAABBBDDDEEEGGGEEEEEECCC???:::777666666:::BBBMMMVVVYYYZZZYYYYYYRRRJJJAAA<<<;;;<<<;;;;;;::::::::::::::::::::::::999777666666777777666444666666777777888888999999555666777777555555666777666666555555555666777777666666666555555555444444333333333333333444555555333222111111000000111111444222000000222444555555000000000000000000000000000000000000000000000000////////////////////////111111111111000000000000///..............................------,,,,,,,,,.........//////...------......////////////......---......//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...///...---,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------------,,,,,,,,,++++++))))))*********+++++++++*********************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++************+++,,,*********))))))))))))(((+++******))))))((((((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,------------,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,------...........................------------...//////............//////000000...//////000111222222333555444333222222333444444666888999:::;;;???DDDHHHPPPWWWaaakkkqqq}}}&&&&&&''''''(((((())))))(((((('''''''''(((((()))'''(((((((((((()))))))))'''(((((((((((()))))))))((()))))))))************,,,+++))))))))))))+++,,,))))))))))))))))))))))))++++++***))))))+++,,,------,,,,,,,,,---...000000......------------...///......---,,,,,,,,,,,,---............////////////000000//////////////////---///222555777777777666555444333222111111111111333333333444444444444555444444444555666888999:::888888888888888777777777888:::===???AAAAAA@@@@@@@@@@@@AAABBBCCCEEEGGGHHHFFFHHHKKKKKKIIIGGGEEEEEEDDDEEEHHHJJJKKKLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLNNNRRRTTTRRRNNNIIIEEEFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHEEEBBB?????????BBBCCCDDDFFFGGGGGGGGGGGGFFFEEECCCAAAAAABBBDDDEEEDDDDDDBBB>>>999666555666888???KKKTTTYYYYYYVVVUUUOOOHHH???::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888777555666777777666555666666777777888888999999666777888777666666777888:::999888777666666555666777777777666666666555555666555444444333333444444333222111111000000111111222000//////111333444444000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000---------.........------......------,,,,,,++++++------............------...//////000000//////...------............------************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++---...------,,,+++++++++++++++,,,++++++***************)))*********++++++++++++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++***************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********))))))))))))((((((((())))))******++++++((((((((()))))))))************))))))))))))******))))))))))))************))))))*********+++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,,,,---------------...............---------------...//////---......///////////////......///000111111222222111000///.........///000333333444444444666:::===BBBIIITTT^^^fffsss&&&&&&&&&''''''(((((((((((((((''''''(((((())))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))*********************))))))***************++++++++++++******,,,++++++++++++,,,---------,,,,,,,,,,,,---.........---,,,+++,,,---...///+++++++++,,,---...///000------........./////////000000////////////.........///111333555666666666444444333222111111111111333333333333444444444444333333444555666888999:::666666777777777888888888888999<<<>>>???@@@@@@@@@??????@@@AAACCCEEEFFFGGGEEEGGGIIIIIIGGGEEEEEEFFFEEEFFFIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOSSSUUUTTTOOOIIIEEEGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEBBB@@@@@@AAACCCCCCDDDFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBDDDEEEGGGCCCCCCAAA>>>999666666666999???IIIQQQVVVVVVSSSQQQLLLFFF>>>::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888666555666777888777555777777777777888888888888666888999888777666777999<<<;;;999888666555555555888777777777666666666666666666555444333333444444333222111111000000111111111000000111333555444333000000000000000000000000000000000000000000000000111111111111111111111111111111000000000/////////,,,,,,---.........------/////////...............,,,,,,---............---......////////////......------............------)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***++++++,,,*********++++++++++++***++++++***))))))))))))***))))))))))))************,,,,,,,,,,,,++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))'''(((((()))***+++,,,,,,'''((((((((())))))))))))******))))))))))))******)))))))))************+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,------...---------------.........------,,,,,,------...///------...////////////......//////000000111111111222111000/////////000111111222333333333444666999999>>>GGGQQQZZZhhh~~~&&&'''''''''''''''''''''((((((((((((((()))******'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************))))))************))))))******+++,,,,,,+++*********++++++,,,---,,,,,,,,,------------,,,,,,,,,+++---,,,*********,,,---///+++++++++,,,---...///000---------.........//////000000/////////.........//////000111222444444555333333222222111222222222222222333333333444444444444444444555666777888999555555666777888999999:::888999:::<<<>>>???AAAAAA>>>??????AAABBBDDDFFFGGGDDDEEEFFFEEEDDDDDDFFFGGGFFFHHHJJJLLLLLLKKKIIIHHHIIIJJJKKKMMMNNNOOOOOOOOOJJJIIIHHHGGGGGGHHHJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJLLLPPPRRRQQQOOOKKKIIIIIIHHHFFFEEEEEEEEEEEEFFFEEEFFFFFFEEECCCBBBCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKCCCCCCBBB>>>;;;888888888<<<@@@GGGNNNRRRRRRPPPMMMIIIDDD>>>;;;;;;<<<<<<:::::::::::::::::::::::::::888777666666888888777666888888888777777777777777666777888888777666777888:::999888777666555555555777777666666666555555555555444444444444555555666333222111111000000111111000111222444777777666444000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////......,,,---...///000//////...---..................///+++,,,------.........---,,,------------------,,,,,,------......------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***************)))((()))***++++++,,,,,,,,,******)))((((((((())))))))))))*********+++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------......,,,,,,------------,,,,,,,,,+++++++++************)))))))))******++++++,,,(((((()))))))))***************))))))))))))******))))))*********+++++++++)))************+++++++++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,------...///,,,,,,,,,------.........------,,,,,,------...///,,,---.../////////....../////////000000000000000333222111111111222333444222333444444333444666888777888===DDDLLLXXXjjj{{{''''''''''''''''''''''''((((((((((((((()))******''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************((()))***++++++***)))((()))***+++,,,,,,+++***))))))***+++------,,,++++++------------,,,+++******,,,+++***))))))+++---.........---,,,,,,,,,,,,------------.........//////000000//////.........---000000000000111222333444222222222111222222333333222222333333333444444444666666555555555555666666444555666777888999:::;;;999999:::;;;===???AAABBB>>>>>>???@@@BBBDDDFFFGGGDDDDDDDDDCCCBBBCCCFFFHHHGGGIIIKKKLLLLLLKKKIIIGGGHHHIIIKKKMMMOOOPPPQQQQQQIIIIIIHHHHHHHHHIIIJJJKKKHHHHHHJJJKKKLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMJJJIIIGGGEEEEEEEEEEEEFFFCCCEEEFFFEEEDDDCCCDDDFFFDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEGGGJJJLLLNNNOOODDDDDDBBB@@@<<<::::::;;;===???DDDJJJNNNNNNLLLJJJHHHCCC>>><<<<<<===<<<:::888888888888888888888888888777666777888999888777999999888888777777666666666777888777666555666888777666666555555555666666666666555555555444444444333333333444555666777888333222222111000111111111111222444777::::::777555000000000000000000000000000000000000000000000000000000000000000000000000////////////............---...///111111111000///+++++++++,,,,,,---------+++,,,------.........---***++++++,,,,,,++++++***,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((((()))***+++,,,---------***))))))(((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------...//////,,,------......------,,,,,,,,,,,,++++++++++++***+++++++++***************)))************+++++++++******))))))))))))******))))))******++++++++++++))))))))))))************,,,,,,,,,++++++*********------,,,+++*********************++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,------...///000000+++++++++,,,---...///000,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,.../////////...---000000000000////////////000///.........///111222000111222111000000222333777555555999>>>GGGUUUbbblllvvv''''''''''''''''''''''''))))))***))))))((('''&&&******)))((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&'''((()))***++++++------,,,+++***)))((('''+++***)))'''''''''((()))))))))***++++++++++++***,,,++++++***++++++,,,,,,)))***+++,,,---,,,,,,+++------,,,,,,,,,------...---------.........//////......------------......000000000000000000000000000000000000111222333444222222333333333333444444444555555555444333333222222111111333555888999999999999:::;;;<<<===???@@@????????????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFGGGIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKJJJHHHGGGGGGGGGHHHKKKLLLMMMLLLJJJJJJJJJKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDEEEEEEEEEKKKRRRSSSPPPFFFDDDBBB???===<<<;;;;;;>>>AAADDDGGGHHHHHHFFFEEEBBBAAA???===;;;:::999999:::::::::::::::::::::::::::888555555666888888888555555555555555555666666777777777777777777777777777777777777666666666666666666666666666666666666444555555555666666777777555444222111111111222222222444666777888777666555000000111111111000000///111222222222222111111000000000000000000000000000///...---,,,,,,---...///222111111111000000//////..............................//////////////////000//////......---,,,,,,---+++))))))+++,,,***'''++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,---...+++,,,---------,,,+++***)))))))))***+++++++++,,,************************,,,+++***((((((((()))***++++++************++++++((((((((((((((()))******------,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++------.........---,,,++++++------++++++++++++------------,,,++++++***))))))))))))))))))***+++,,,------,,,***)))))))))******))))))))))))))))))))))))*********))))))))))))(((************************+++++++++*********))))))((((((((()))***+++------************************,,,,,,,,,+++++++++******......---------,,,,,,,,,,,,++++++******++++++,,,---------...------,,,,,,,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,---------------.........//////.........///////////////111111111///------///111222111000//////000111222///000000000111111111111444555666666999>>>DDDIIISSS\\\iiisss{{{'''''''''''''''''''''''')))))))))))))))(((((('''''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************++++++***************)))+++***)))((('''(((((()))))))))***++++++++++++***,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,------........................------------......000000000000000000000000000000000///000000111111222222222333333333444444444444555555444333333222222111111222444666777777999999999:::;;;===>>>???????????????@@@AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHJJJKKKLLLLLLJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEKKKQQQQQQMMMEEEDDDAAA???===<<<<<<<<<>>>???AAACCCDDDDDDCCCCCC@@@@@@>>><<<;;;:::::::::999999999:::::::::;;;;;;:::888555555666888888888888888888888888888777777777777777777777777777777555555666666777777888888555555555555555555555555444444555555555666666666444333222111000111111222222333555666777666555444000000111111111111000000111111111111111111000000///////////////////////////...---,,,,,,---...///000000//////....................................////////////............,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,---...,,,------------,,,***)))***************+++++++++************************,,,+++***)))(((((()))***,,,++++++++++++++++++,,,***))))))))))))***+++++++++++++++++++++,,,,,,,,,+++,,,,,,+++******+++---///.........---------------,,,++++++++++++,,,---///......---,,,,,,++++++))))))))))))***+++,,,------,,,+++***)))******+++************************++++++*********)))))))))************************+++++++++*********))))))++++++***)))))))))))))))*********************************++++++,,,,,,,,,...------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,...------,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,------.........111111111///------///111111111000//////000111111000111111111222222222222222333333333444777<<>>?????????@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIEEEFFFEEEEEEJJJPPPPPPKKKDDDCCCAAA???============>>>>>>>>>?????????@@@@@@???>>>===<<<;;;;;;;;;;;;888888999999::::::;;;;;;999777555555666888888777:::999999999888888777777777777777777777777777777444444555666777888999999555555555555555555555555444444444444555555555555222222111000000000111111111222333444555444333222000000000000111111000000111111111000000/////////////////////////////////......------------......---------------,,,,,,,,,------------------------////////////......------******+++,,,,,,---.........---,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,------------------,,,+++***)))+++++++++***************************************++++++***)))))))))******,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,))))))******++++++,,,,,,+++,,,,,,,,,******,,,---000///...---,,,---......,,,,,,++++++++++++,,,,,,......------,,,,,,++++++))))))))))))******+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++++++++************************************+++++++++***************++++++***)))))))))))))))************************((()))***+++,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------///...---,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))******+++,,,------...000000000///...---///000111000000//////000000111111111111222222222333333111222333222111222333555:::>>>BBBEEEJJJRRR\\\cccoooxxx''''''''''''''''''''''''((((((((((((((()))******,,,,,,+++***)))(((''''''&&&''''''((())))))***************))))))))))))((())))))))))))******************))))))))))))))))))))))))***++++++++++++***------,,,+++************++++++++++++++++++++++++......---,,,++++++++++++...............---------......------------......000000000000000000000000000000/////////000000111111222222222222333333333333333444444444333333222333444444444333333555666999888888888999:::;;;;;;>>>>>>??????@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIKKKLLLLLLKKKJJJLLLMMMKKKJJJJJJIIIHHHGGGEEEDDDGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJDDDEEEEEEFFFKKKQQQPPPLLLCCCBBB@@@>>>======>>>>>>???>>>===<<<<<<===>>>>>>======<<<;;;;;;;;;<<<<<<::::::999999999999999999999777555555666777777777888888888777666666555555777777777777777777777777555555555666777888888888555555555555555555555555333333333333444444444444111111000000000000000000111111222333333222111111000000000000000111111111111111000//////.........////////////////////////------------------------------,,,,,,,,,,,,,,,,,,------------------------000//////......------,,,---------.........//////------,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++*********++++++,,,------------,,,+++***)))))),,,+++++++++***)))))))))************************+++*********************,,,++++++******++++++,,,***************+++,,,,,,'''(((((()))***++++++,,,+++,,,---,,,******,,,---///---+++******+++---...,,,++++++++++++++++++,,,++++++++++++******)))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))***,,,---...************************))))))***+++,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---............---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,))))))***+++,,,------......///000///...---...000000000000//////000000000000000111111111222222222111333444444222111111222666777999;;;>>>CCCKKKQQQYYYfffsssyyyyyy}}}((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,+++***)))(((''''''))))))))))))))))))(((((('''''''''(((((((((((()))*********)))))))))(((((())))))******************))))))***++++++++++++***---,,,++++++*********+++,,,++++++++++++++++++++++++++++++++++++,,,---........................---......------------......111111111111111111111111/////////000111222444555111111111222222222333333222222333333444333333222555666777666444444666888999999888888888999999:::<<<===>>>?????????>>>===@@@AAAAAABBBDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLMMMJJJJJJJJJIIIHHHFFFEEEDDDGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGJJJIIIIIIIIIIIIIIIIIIIIICCCEEEEEEGGGLLLRRRRRRMMMBBBAAA???>>>>>>>>>???@@@@@@???===<<<;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777666888666555555777777777666777777777777666666555555777777777777777777777777777777777777666666666666555555555555555555555555333333333333222222222222000000000000111111000000000111111111111111000000000000//////000111222222222111000///....................................,,,------------------,,,------------------------------------------------//////......---------,,,//////.........---------++++++,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,,,,------,,,+++******)))))),,,+++++++++***)))))))))*********************************++++++++++++*********))))))))))))*********))))))))))))***++++++''''''((()))******++++++,,,------,,,++++++,,,...,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++***************)))))))))))))))((())))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))*********************************+++,,,---...///************************++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,------------+++++++++++++++,,,---...+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,***++++++,,,---.........---...000///...---...////////////000000/////////////////////000000000000///111333333222111111222111222444666777:::===@@@EEEQQQ^^^fffiiippp}}}(((((((((((((((((((((((())))))(((''''''(((******((((((((()))))))))***************))))))(((((((((&&&&&&&&&''''''(((((((((*********))))))(((((((((((()))***+++++++++******))))))***++++++++++++***,,,++++++***++++++,,,,,,---,,,++++++******++++++************+++---...///---------.........//////......------------......000000000000000000000000......///000222444555666111111111111222222222222111222222333333333333333444777888777444444666999::::::999999888999999999:::;;;<<<=========<<<;;;>>>>>>???AAABBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMNNNOOONNNMMMJJJIIIGGGGGGFFFFFFFFFHHHIIIJJJLLLMMMMMMLLLKKKJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIGGGFFFEEEFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGBBBDDDEEEGGGLLLQQQPPPKKK@@@@@@???>>>>>>???@@@AAA@@@???>>>=========>>>???<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666777666555555777777666555777777777777777888888888777777777777777777777777888777777777666666666555444444444444444444444444222222222222111111111111///000111111222222111111111111111000000000000000000000/////////111222333444333111///......//////........................,,,,,,------------,,,,,,------...............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++*********+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,+++************++++++++++++***************************************)))***++++++,,,+++++++++))))))(((((((((((()))))))))))))))))))))***++++++(((((())))))******++++++,,,---------++++++---...))))))(((''''''(((***+++******++++++++++++******,,,,,,,,,,,,,,,,,,++++++)))))))))(((((())))))***))))))***+++++++++******++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))***************+++++++++------,,,+++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,---,,,,,,************+++,,,---...++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------............,,,---//////.........///...//////000000//////............/////////000000,,,...000111000000111222111222444666777888888888<<>>>>>>>>???AAABBB>>>>>>>>>===>>>>>>??????===<<<;;;;;;::::::::::::888888888888888888999999666555555666777777666444555555555666777777888888777777777777777777777777666666666666777777777777444444444444444444444444222222111111111000000000///000222333333333222222222111111000000000000000000000///...///111333444555444222000......///000........................+++,,,------------,,,+++------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,+++***,,,...---,,,+++---///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,+++******))))))***+++,,,***************+++++++++************************)))***+++,,,,,,,,,++++++******))))))))))))******+++************+++,,,,,,************************,,,---...---++++++---...(((((((((((())))))******)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,))))))(((((((((((())))))'''((()))************)))************************++++++*********)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))******************************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))***,,,------,,,***)))***++++++,,,,,,,,,++++++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***............------------+++---///000///......///......///000000///......////////////000000000000,,,...////////////111333444444444555777888777777999;;;===@@@GGGSSS```jjj|||)))))))))))))))))))))))),,,+++((('''&&&'''((()))******)))((('''&&&%%%%%%''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&&&&&&&'''((()))***++++++((()))***+++,,,,,,+++***))))))***++++++++++++***)))))))))***+++,,,.........---+++*********++++++,,,,,,++++++***+++++++++***+++,,,---...000111111.........------.........------------------------///////////////000111111000111111111111222222222000111222333333333333333111444777666333222666:::<<<<<<;;;:::999999999999777999:::;;;;;;:::888777;;;;;;<<<>>>???@@@BBBBBBBBBCCCDDDEEEGGGIIIJJJJJJMMMNNNPPPPPPOOOMMMJJJHHHFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKKKKIIIGGGEEEEEEFFFIIIIIIIIIJJJJJJIIIHHHHHHDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFEEEEEEFFFHHHJJJLLLHHHGGGGGGFFFEEEDDDCCCCCCDDDFFFEEEEEEGGGJJJFFF@@@???>>>>>>>>>>>>@@@AAABBB=========>>>>>>>>>??????======<<<;;;::::::::::::555666777888999:::;;;;;;666555555666777777666444111222222333444555666666777777777777777777777777444444555666777888999999444444444444444444444444222111111111000000//////000111222333444444333222222222111000000000000000000///......///111333444666555222000//////000000........................++++++------------++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,------......//////000+++---//////---,,,...111++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++***+++++++++***))))))))))))+++,,,---))))))******+++++++++,,,************************)))***+++,,,---,,,,,,+++++++++************++++++,,,,,,++++++,,,,,,---...+++++++++***************------...---,,,+++---///'''((()))***+++*********)))***+++,,,,,,+++***)))))))))))))))))))))*********)))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))))))))******++++++++++++&&&&&&''''''(((***+++,,,************************))))))***+++,,,------...,,,,,,,,,+++++++++******)))***,,,------,,,***)))++++++,,,,,,,,,+++******------,,,+++************++++++,,,,,,,,,---------++++++++++++******))))))///......------,,,,,,+++***,,,///000///......///---...///000000///...---000000000000111111111111///000111000000000222444222111///000222333444444444555777:::>>>DDDIIILLLcccsss******)))(((((((((((((((%%%&&&''''''(((((('''''''''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((************************,,,+++******++++++***)))---+++((((((((())))))))))))************+++++++++++++++************++++++(((((((((((())))))))))))------,,,,,,------...///++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,000...,,,++++++---000111........................111111000000//////......000000111222222222222111222222333333333333444444999999999888888888888888777999;;;;;;::::::;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDCCC@@@AAADDDFFFFFFHHHMMMLLLOOORRRQQQNNNJJJGGGEEEGGGEEECCCCCCEEEGGGHHHIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGFFFFFFFFFHHHHHHFFFDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLHHHDDDFFFKKKOOOOOOMMMFFFFFFFFFEEEDDDCCCAAA@@@AAABBBDDDEEEEEEDDDBBBAAA===>>>???@@@@@@???>>>===;;;<<<<<<===============<<<:::888:::<<<<<<:::777;;;999888999;;;;;;999666666666555444444444444555444333222222333444444444666666666666777777777777888888777777777777888888444555666555333222222333222222333333222111///...000000111222222222222111333222222222111111000000///////////////000111111222222222111111///......///............---------+++,,,---.........------++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,,,,+++,,,---///000******)))))))))***,,,---,,,+++******+++,,,...///+++******)))******++++++)))***+++++++++)))((('''''''''((()))))))))))))))))))))************))))))---,,,++++++******++++++***+++---......---+++***((()))***++++++,,,++++++(((***+++***)))((()))******++++++,,,,,,++++++***++++++******))))))((((((###$$$%%%&&&''')))******(((***+++***)))((()))***))))))))))))************+++***)))(((''''''((()))******+++++++++,,,,,,,,,***))))))(((((((((((((((***)))((((((((()))+++,,,***)))(((''''''((()))***))))))))))))************+++***))))))++++++***)))((()))***+++,,,---------))))))))))))))))))))))))+++,,,---,,,***)))***+++******************************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---...---,,,,,,------------------------...------------...//////000//////.........//////////////////////////////////////////000000000000000000111111111222222222444444444444777:::===???PPPYYYgggvvv***))))))(((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))************************+++***)))))))))))))))(((,,,***(((((()))))))))((())))))*********++++++++++++******))))))******+++))))))))))))************)))))))))))))))******+++...............---------......---,,,,,,,,,,,,,,,///...,,,,,,,,,---///000........................000000000///////////////000000111222222222222111111111111222222222333333888777777777777777777777555777:::::::::999999:::;;;<<<>>>???AAABBBCCCCCCCCCAAAAAAEEEFFFFFFHHHLLLLLLNNNPPPOOOMMMIIIGGGGGGIIIFFFDDDEEEIIIKKKKKKJJJJJJHHHFFFDDDCCCCCCCCCDDDGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFFFFIIINNNQQQOOOLLLFFFEEEEEEDDDCCCBBBBBBAAA???@@@AAACCCCCCBBB@@@???>>>??????@@@@@@??????>>><<<<<<============<<<<<<;;;:::999:::;;;<<<999777999888777777999999777555666666555444444444444555444333333333444555555555555555666666666777777777666666555555555555666666333444555444333333444555111222222222222111000000///000111111222222111111222222111111000000000000///////////////000000111111222222111111///..................------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,+++***+++,,,------++++++***)))******,,,,,,++++++******+++,,,...///,,,++++++*********++++++)))******+++***)))(((''''''((())))))******))))))))))))************))))))))))))******++++++,,,,,,***+++---...---,,,+++***++++++++++++***)))(((((((((***+++***)))((()))******++++++,,,,,,++++++************)))))))))))))))'''(((((()))***+++,,,,,,(((***+++***)))((()))***))))))))))))************)))((('''&&&%%%&&&&&&'''*********+++++++++,,,,,,******)))(((((((((((()))***))))))(((((()))***+++***)))(((''''''((()))***))))))))))))************+++)))((()))***+++***((())))))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++,,,---,,,***)))***++++++++++++*********************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---------,,,,,,---------------------------------------...////////////............//////.........................../////////000000000000111111222222222333333333222222111222444666999;;;@@@FFFPPPZZZdddmmmtttyyy|||zzzzzz|||~~~))))))((((((((((((((((((%%%&&&''''''((((((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''+++***(((((()))))))))((()))))))))*********+++++++++******))))))******+++************++++++++++++************+++++++++,,,---...............//////...------,,,,,,,,,,,,,,,---------------.........------------------------....../////////000000000///000111111222222111111000000111111111222222222666666666666666666666666333555999:::999888888999<<<<<<===???@@@AAAAAABBBCCCAAAAAAEEEGGGFFFHHHKKKJJJKKKMMMLLLJJJHHHHHHIIIJJJGGGEEEHHHMMMPPPMMMJJJJJJHHHDDDBBBAAAAAACCCDDDHHHFFFDDDCCCEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDGGGLLLPPPQQQLLLHHHDDDCCCBBBAAA@@@AAAAAABBB???@@@AAABBBBBBAAA@@@???>>>??????@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;:::;;;:::999:::;;;;;;999777777666555666777777555333777666555555444444555555444444444444555555666666555555555666666666666777444333333333333333333444333444555444333222333444222222111111111111111222//////000111111111111111000000000000//////////////////......//////000000111111111111000///..................------------,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++************+++,,,,,,+++******++++++++++++*********+++,,,---...------,,,+++++++++++++++)))************)))((((((((()))******++++++******))))))************))))))$$$&&&(((***,,,,,,,,,,,,******,,,------,,,+++***++++++++++++***)))((('''(((***+++***)))((()))*********++++++++++++******))))))))))))*********************+++++++++,,,,,,(((***+++***)))((()))***))))))))))))************(((((('''&&&&&&&&&''''''*********++++++++++++,,,+++******)))))))))))))))+++***)))))))))))))))***))))))(((((((((((())))))))))))))))))***************)))((()))******)))(((******+++++++++++++++***))))))))))))))))))))))))***,,,,,,,,,***)))***+++++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,---------------------------------------......//////...............//////............................../////////000000000222222222222333333333333222111111111222444555777666999>>>CCCIIIQQQYYY^^^eeelllsssuuusssrrrsssvvv((((((((((((((((((''''''%%%&&&''''''((('''''''''))))))***+++++++++++++++***))))))))))))))))))***************************)))******)))((('''((()))***)))'''((()))***)))((())))))))))))******************))))))))))))******)))))))))*********++++++******++++++,,,,,,,,,,,,((()))***,,,...000111222------,,,,,,+++,,,,,,---+++,,,---.........------------------------------------......///000000111///000000111111111111111111111111111222222222222444444444444444555555555222555999::::::999999999============>>>???@@@@@@BBB@@@AAAEEEFFFEEEFFFJJJHHHIIIIIIHHHGGGGGGHHHJJJIIIFFFEEEJJJPPPRRRNNNIIIHHHFFFCCCAAAAAABBBEEEFFFGGGEEEBBBBBBDDDFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFJJJLLLKKKGGGCCCAAA@@@>>>======>>>@@@BBBBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===;;;:::999:::::::::::::::999888777666666666666777666555444777666666555555555555555333444555555555444555555444444555555555666666666222222333333333333222222555555666444222111111222555444222000//////000111...///000000111111000000//////////////////......//////.........//////000000000111111000///...............---------,,,,,,---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++************------,,,+++++++++***************++++++,,,------......---,,,++++++++++++))))))*********)))))))))))))))***+++++++++++++++))))))************))))))###%%%'''***+++++++++***)))***++++++,,,++++++***'''((()))***++++++++++++(((***+++***)))((()))*********++++++++++++******(((((())))))******++++++))))))))))))))))))))))))(((***+++***)))((()))***((()))))))))******************))))))))))))))))))************++++++++++++++++++***)))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((()))))))))************+++***))))))++++++***)))***++++++++++++******)))))))))))))))))))))))))))***+++,,,+++***)))***+++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,------...///......---------...//////................................./////////000000000111111111111222222222333222222222222333444555555777888:::<<>>===<<<<<<<<<======>>>AAA???@@@DDDEEEDDDDDDGGGEEEFFFFFFEEEDDDEEEGGGIIIGGGEEEEEEIIINNNOOOKKKGGGFFFDDDCCCBBBCCCEEEHHHIIIFFFDDDAAAAAACCCEEEFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEEEECCC@@@>>>>>>===;;;;;;;;;===???AAACCCCCCCCCBBBBBBAAAAAA@@@========================?????????>>>===;;;:::999::::::;;;:::999888777777777888888888777666666666777777666555555555555666333555777777444333333444444444444444555555555555222333444444444444333222111222444333222222333555777555333111///......///......///000000000000///..................////////////............/////////000000000000//////......------------,,,,,,,,,...---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------,,,,,,,,,+++******,,,,,,,,,,,,+++******)))))))))***+++,,,,,,,,,,,,...---,,,,,,+++++++++,,,))))))))))))))))))******))))))***+++++++++++++++))))))************))))))%%%''')))***+++***((('''((())))))******+++++++++''''''((()))************(((***+++***)))((()))***)))******++++++******)))(((((())))))******++++++))))))((((((((((((''''''(((***+++***)))((()))***((()))))))))************))))))******************))))))*********++++++++++++******)))((()))))))))))))))*********)))))))))(((((())))))))))))((((((((()))))))))************,,,+++******+++,,,+++*********+++++++++***)))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---......---------------...//////....................................////////////////////////000000000000222222111111111111222222222333555555555666999;;;;;;BBBIIIMMMQQQXXXeeeoooxxx%%%&&&'''((()))((('''&&&%%%&&&''''''((((((''''''&&&'''(((((())))))(((((())))))************))))))************************))),,,---,,,)))'''))),,,(((''''''(((******)))'''((((((((()))))))))*********))))))(((((())))))***'''((((((((())))))))))))'''((()))***+++***)))((())))))***************++++++++++++++++++,,,,,,---***+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000...///000000111111000000222222333333333444444444111222222333333444444444444666888999999:::;;;===???>>><<<;;;:::;;;<<<<<>>@@@AAAAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<======>>>?????????>>>===;;;:::999999;;;<<<:::888666666777777999::::::888777777888888777666666555555666666555888:::999555222222333333333333444444444555555222333444555555444333222,,,...000222333555777999666555333111000///......---......///////////////............//////////////////......------....../////////000000//////...------------,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,---,,,,,,+++*********+++++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))((())))))***+++((()))******++++++******))))))************))))))((()))*********((('''&&&((((((((())))))***++++++************)))((('''&&&(((***+++***)))((()))***))))))************))))))))))))))))))*********************************)))(((***+++***)))((()))***))))))))))))************''''''((()))))))))(((((()))))))))************+++***))))))((((((((((((((((((((()))***************(((((())))))))))))(((((())))))))))))************+++***)))***+++,,,+++)))))))))***************)))))))))))))))))))))))))))((()))+++***))))))***+++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...//////------------------------------........./////////---........./////////////////////////////////...///111333444333222333444777999<<<>>>@@@IIIUUU___kkkttt$$$%%%'''((()))((('''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''(((((()))******)))(((((((((((((((((((((((((((((((((+++---+++(((&&&(((+++'''&&&&&&(((******((('''(((((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********)))***,,,---...---,,,++++++++++++***************++++++******+++,,,,,,---++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...//////000000000000000111222222222333333333333111111222333333444555555444555666777777888;;;===???>>><<<:::999999:::;;;===;;;===AAABBB@@@@@@BBBAAABBBDDDCCCBBBBBBCCCDDDDDDFFFHHHHHHGGGEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDBBB???<<<::::::;;;;;;<<<>>>???AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>===<<<::::::999;;;<<<;;;777555555777777999;;;:::777666777888888777777666666666666666999<<>>@@@>>><<<999888999999:::<<<:::<<>>AAA@@@BBBCCCCCCBBBAAABBBBBBCCCGGGJJJIIIDDDBBBDDDHHHDDDDDDEEEEEEDDDBBB@@@???AAA@@@AAACCCEEEFFFDDDCCCDDDDDDCCCCCCCCCDDDEEEEEECCCDDDEEEDDD@@@===;;;:::;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBB>>>>>>>>>>>>===<<<;;;:::999;;;<<<;;;777555555777666888::::::777555666888888888777666666666666666<<<@@@BBB???999444333444222222333333333444444444000111333444444333111000111222333333111111222333///000111333333333222111,,,---......//////........./////////000000111111000///...---------------......///////////////...---------,,,,,,,,,++++++)))***+++---//////000000------------------------***+++---///111111111111,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***'''((()))***++++++***)))&&&'''(((*********)))((('''(((***+++,,,,,,++++++((((((((()))***+++------***)))(((((((((***+++,,,''''''((()))))))))))))))))))))************))))))******))))))))))))******''''''''''''((()))++++++&&&'''((()))************(((***+++***)))((()))***))))))************))))))++++++******))))))(((((())))))*********+++++++++(((***+++***)))((()))***))))))))))))************((()))***,,,,,,,,,+++***))))))))))))************(((((('''&&&&&&&&&&&&&&&%%%&&&(((***+++,,,,,,+++'''((()))******)))((('''))))))))))))************(((&&&%%%&&&'''((('''&&&''''''(((******+++++++++))))))))))))))))))))))))''')))******))))))***,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,---,,,+++******+++,,,------,,,+++***+++,,,---...------------------------,,,,,,++++++,,,,,,---...+++++++++,,,---...///000---------------------------------.........//////////////////000000000000///000111111222111111111...//////...---///222444...000222666999<<<>>>??????EEEOOOZZZeeeoooxxx~~~''''''&&&%%%###$$$&&&)))((((((((((((((((((((((((%%% %%%)))'''&&&)))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((&&&'''''''''(((((())))))***)))'''&&&'''(((***+++,,,++++++***)))(((((('''++++++,,,,,,,,,,,,++++++)))************+++++++++))))))************))))))---,,,+++*********,,,,,,+++,,,---.........------000///---,,,,,,---...///////////////////////////000000000000000111111222222222333444444555555666555555666666777888888888;;;;;;;;;:::888666555444;;;===>>>>>><<<:::::::::>>>>>>>>>???@@@BBBEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEBBBBBBCCCFFFHHHHHHEEECCCFFFEEEBBB???===;;;;;;:::???BBBEEEGGGGGGGGGHHHHHHIIIGGGDDDAAA???======<<<@@@@@@@@@AAAAAA@@@@@@@@@======<<<;;;;;;;;;;;;<<<888888999:::999888777666888888888888777777777777888777666666666888999:::BBBCCCBBB>>>999555333222555555555555555555555555222222333333333333444444333222222222222222333333444111...---...///000///......//////000000111111//////////////////////////////............/////////............//////000+++,,,---------,,,+++***))))))******++++++++++++---,,,,,,,,,,,,---.........------111666666111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************************,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,***)))(((''''''((()))***---***&&&&&&(((++++++***---,,,+++***))))))))))))******++++++++++++******&&&%%%%%%%%%&&&''')))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------,,,,,,+++++++++...------,,,,,,------...***((('''(((,,,......---////////////...---,,,+++/////////......------,,,---------.........//////------......///000000000000000////////////000000222222111222333555777999888<<>>??????===<<<;;;;;;???>>>??????AAACCCEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBCCCFFFFFFDDDCCCFFFEEECCCAAA@@@???@@@@@@EEEGGGIIIJJJIIIIIIJJJKKKMMMKKKGGGDDDAAA???>>>===??????@@@@@@@@@@@@??????===<<<<<<;;;:::;;;;;;;;;888999:::::::::999777777888888777777777666666666777666666555666777888999===>>>>>>;;;888555333333444444444444444444444444222222333333333333444444111111000000000000111111111000//////000000///---.../////////000000000111//////////////////////////////............//////000//////....../////////...//////...,,,***(((''')))*********+++++++++++++++++++++++++++,,,------...---...222666666222---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((''''''((())))))---***'''''')))++++++))),,,+++***)))(((((((((((()))******++++++******)))((((((''''''((()))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------...,,,+++---000222222111------...............---.........------------------------.........//////------......///000000000000000////////////000000000000000111222333444555333666888:::<<>>@@@@@@>>>=========?????????@@@AAACCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBCCCEEEGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFJJJKKKMMMLLLKKKKKKLLLNNNRRROOOLLLGGGCCCAAA???>>>>>>>>>????????????>>>>>><<<;;;;;;::::::::::::::::::::::::::::::999888888777777777666666666555555666555555555555666777777777888999888666444444555333333333333333333333333222222333333333333444444111111000000000000111111//////000111222111...,,,////////////000000000000//////////////////////////////............//////222111000//////.../////////......---,,,***)))(((************++++++++++++***************+++,,,,,,///...///222555555111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((((())))))))))))*********))))))((((((''''''&&&&&&))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''((((((''''''''''''((((((+++***)))***+++++++++)))+++***)))((('''''''''''')))******++++++******)))+++******)))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,+++***+++...///000///+++,,,,,,---.../////////,,,,,,,,,,,,---------------------...............------......///000000000000//////......//////000...///000000111111000000...111333333444777===BBB&&&''''''&&&%%%%%%''')))'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&((()))***++++++%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))((()))))))))'''''''''((((((((((((((()))(((((('''((()))******)))((((((((('''''''''&&&))))))(((((((((((())))))))))))))))))***************++++++++++++++++++***)))))))))))))))*********+++*********++++++,,,,,,***+++,,,---...//////...///////////////////////////////////////000111111000000000111222222333333444444444444444444444444666666666666777888888999:::<<<>>>???>>>===<<<===>>>>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDGGGFFFEEEEEEGGGIIIIIIIIIGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLNNNUUURRRNNNIIIEEEBBB@@@???======>>>>>>>>>>>>======;;;;;;:::999999999999:::;;;;;;;;;;;;::::::999999666666666666555555555555555555555555555555555555555666777777555444444555222222222222222222222222222222222333333333444444444444333222222222333333/////////000111111///---////////////000000000000//////////////////////////////............//////333222111000///.........++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,------...000222222///---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''************************(((((((((((((((((((((((())))))*********+++++++++***))))))((('''&&&%%%%%%))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((++++++++++++++++++++++++)))***+++++++++)))((('''(((''''''''''''''''''(((*********+++,,,+++***)))+++***)))((((((((((((((())))))************)))))),,,+++++++++*********+++++++++************++++++++++++++++++++++++++++++)))******++++++,,,---...+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---******)))***+++,,,------,,,,,,,,,,,,---...//////+++++++++,,,,,,---------........................------......///000000000/////////....../////////...///000111111000...---...000222333222333666888%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&'''%%%$$$%%%%%%$$$$$$$$$%%%&&&((()))******%%%%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''((((((((((((((())))))***((((((((((((''''''''''''))))))(((''''''((())))))(((((()))))))))*********))))))************))))))(((((())))))************++++++*********+++,,,---******,,,---............/////////////////////////////////...///000000111//////000111111222222333333333333333444444444444888777666555555555666666777999<<<<<<<<<;;;;;;<<<===>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEHHHFFFEEEFFFHHHIIIJJJIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDFFFHHHIIIHHHIIIJJJLLLTTTQQQNNNIIIEEEBBB@@@???=========>>>>>>=========;;;;;;:::999999999999:::;;;;;;:::::::::999999999666666666666555555555555444555555555555444444444666777888777555444444444222222222222222222222222222222222333333333444444555444444333222222333333222000...---///000000000000000000000//////////////////////////////////////////............//////222222000///............++++++++++++,,,,,,------,,,++++++++++++++++++++++++++++++++++++,,,------++++++,,,...///...,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******)))((('''&&&&&&%%%))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((************************'''((()))+++++++++***)))'''((((((((((((((((((''')))***+++++++++*********++++++***)))))))))******)))))))))******)))))))))******************))))))+++******))))))******+++++++++++++++++++++++++++((()))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...+++++++++,,,,,,---------.....................---------......///000000000//////............/////////000111111111000...---...000222333333444444555%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$###%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&''''''(((((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&''')))***++++++***)))(((''''''((()))***((((((((()))))))))******)))))))))******)))))))))(((((()))***++++++++++++,,,++++++******,,,---...++++++,,,,,,------......//////////////////////////////......//////000111///000000111222222333333222222333333444555555666999888666555444444444555444777999::::::999:::;;;<<<<<<===??????@@@@@@???AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGGGGFFFHHHGGGEEEDDDCCCBBBCCCCCCCCCFFFHHHIIIIIIHHHHHHIIIOOOMMMJJJFFFCCC@@@??????======>>>>>>>>>>>>======<<<;;;;;;:::::::::::::::;;;;;;:::999999999999999777777777666666666555555555555555666555555444333666777888777555444444444222222222222222222222222222222333333333333444444444333222111111000111111222000---,,,...000111111000000000000//////////////////////////////////////////............//////111000///......---......///...---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------)))***+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++******))))))((((((''''''))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******+++++++++(((((())))))))))))(((((((((***+++***)))((()))***++++++************++++++((())))))******))))))(((((())))))*********))))))******))))))))))))******++++++++++++++++++++++++((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,)))***++++++******,,,......---,,,++++++,,,------,,,,,,,,,,,,------------...............---------------......///000000000///......------......///000000111111111000//////...///000222222333333222$$$&&&(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""''')))%%%###&&&'''&&&&&&&&&''''''((((((((()))&&&&&&''''''''''''''''''))))))))))))(((((((((((($$$%%%&&&'''(((((('''&&&)))((((((((('''''''''''''''(((((()))))))))))))))%%%&&&'''(((***+++,,,---+++***(((''''''(((***+++(((((((((((()))))))))***)))******++++++******)))((()))***+++,,,,,,,,,+++---,,,+++***+++,,,...///---,,,+++++++++,,,---...///////////////////////////............///000000000000111111222333333444111222333444555666777888999777555444333333444555333555888999999999:::;;;:::;;;<<<===>>>>>>>>>===@@@AAAAAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCBBBCCCEEEGGGGGGFFFDDDGGGFFFDDDCCCBBBCCCCCCDDDHHHKKKNNNOOOMMMJJJHHHGGGIIIGGGEEEBBB@@@>>>>>>>>>===>>>>>>??????>>>>>>======<<<<<<;;;:::;;;;;;;;;;;;:::999888777888888999888888777777777666666666555666666777666555444333444555777666555444444555333333333333333333333333222222333333333333444444444444333222111111111111000///......000111111000111000000000/////////...//////////////////////////////............//////......---------------...///...,,,++++++++++++,,,------,,,,,,,,,+++++++++***************+++,,,,,,)))+++,,,,,,+++*********************************,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***************)))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******((()))***++++++***)))(((((()))***(((&&&&&&(((+++******))))))))))))******(((((())))))))))))(((((('''((()))***++++++************))))))))))))******************************)))***++++++,,,+++******---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,((()))***)))((('''***,,,,,,,,,+++***+++,,,...///.........---------------//////.........---------------......///000000000///......------......///000///////////////000111000//////000111111000000$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""(((***&&&$$$''')))((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((###$$$&&&'''''''''&&&&&&))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))************,,,***)))'''''')))***,,,(((((((((((())))))))))))+++++++++,,,,,,+++++++++((()))+++,,,------,,,,,,...---,,,++++++---///000///---+++******+++,,,...////////////////////////...............///000000111111111222333333444444111111222444666777999999777666444333333444555666333555888:::999999:::;;;999:::;;;=========<<<<<<@@@AAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEECCCDDDEEEGGGIIIIIIGGGEEEFFFEEEDDDCCCCCCDDDEEEEEENNNQQQTTTTTTQQQLLLHHHFFFEEEDDDAAA???>>>=========>>>>>>????????????>>>>>>======<<<;;;;;;;;;;;;<<<:::999888777777777888999888888888888777777777777666666777777777666444333111333555555444444555666333333333333333333333333222222333333333444444444777666555444333333333333------...111222222000...111111000000/////////...//////////////////////////////............//////------,,,,,,,,,------...++++++******+++---...///---------,,,,,,+++++++++)))))))))))))))******+++***+++---,,,+++******+++************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((())))))******************************************************((())))))))))))************************+++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((((((************************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++---+++***((((((((()))))))))***+++,,,,,,+++***)))((())))))'''$$$$$$(((,,,))))))(((((((((((()))***(((((())))))))))))(((((('''((()))+++,,,,,,,,,+++******))))))))))))******************************)))***+++,,,,,,+++)))(((---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++---///...++++++---000******))))))+++---000222/////////......---------//////.........---------------......///000000000.........------.........//////...------///000111222111000000000000///...&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''((()))***+++%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''')))))))))))))))(((''''''%%%&&&''')))))))))((('''%%%&&&''')))))))))((((((''''''''''''((((((((()))---,,,+++)))'''&&&%%%%%%(((((())))))******++++++---,,,***((('''&&&''''''))))))(((((((((((())))))+++*********))))))(((((()))************+++++++++)))***+++,,,---,,,++++++,,,---......//////......,,,,,,,,,---------......////////////////////////333333111111111222333444555555555555555555444444555444444333333333444444999::::::999777666777888;;;===>>>>>>======>>>???>>>@@@CCCDDDDDDCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEFFFHHHGGGEEECCCCCCEEEHHHJJJWWW___bbb\\\RRRLLLIIIGGGCCCCCCBBBBBB@@@>>>===<<<<<<<<<===??????@@@@@@@@@======<<<;;;:::999999888888888999:::999888777666444444555555666666777777777777888888888888777777444333222222444444333222000111111222222333444444///000222444555444222111111111111111111111111111222222111000//////000000------------...000111222//////////////////////////////............//////---------............///+++++++++,,,,,,------------------,,,,,,++++++++++++++++++******)))))))))*********++++++,,,,,,,,,************************+++***)))))))))***+++,,,************************))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))***,,,......+++(((+++,,,,,,+++)))((()))***))))))))))))))))))))))))+++***)))'''''')))***+++***************)))((((((***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''((())))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))******((()))))))))))))))((((((************++++++++++++))))))))))))((((((((((((,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++***)))))))))***,,,---...------,,,***+++,,,------+++***((()))***+++,,,---,,,++++++(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,---///............///000000...///000000//////000111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''''''''(((((())))))(((((((((((())))))((('''&&&%%%'''''''''((((((((())))))))))))(((''''''''''''''')))))))))))))))************)))(((''''''((())))))))))))(((((((((((())))))************)))))))))((())))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,---------......////////////////////////000000000111222333444555444444444444444444444444555444444333333333444444777888999999777777888999===>>>???>>><<<;;;<<<===>>>@@@CCCDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEHHHJJJLLLYYYaaaddd]]]SSSMMMJJJGGGBBBBBBBBBAAA@@@???>>>===>>>???????????????>>>>>><<<<<<;;;;;;:::999999888999999:::;;;:::999888777555555555666666666666666666777777777777777777666444333222222444444333222333222222222222222222222000111333444444444333222111111111111111111111111111111000///////////////............///000111111//////////////////////////////............//////---------............///+++,,,,,,,,,---------...---------,,,,,,+++++++++,,,,,,+++++++++************++++++++++++++++++,,,************************,,,+++***))))))******+++************************))))))(((((((((((())))))((((((((()))))))))******)))***+++,,,,,,+++***)))*********,,,...///...,,,***+++,,,+++))))))***+++************************+++***)))(((((()))***+++***************)))(((((((((((()))***************)))))))))))))))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))'''((((((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))++++++++++++++++++++++++))))))***++++++,,,++++++++++++,,,---------,,,,,,***+++,,,------+++***((()))***+++,,,,,,,,,++++++))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---......---///000000//////000111''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&'''((())))))************))))))))))))''''''''''''(((***+++,,,))))))(((((((((((())))))************)))))))))))))))))))))*********++++++)))***+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,---------......////////////////////////---...000111333444444444333333333444444444444444444444333333333333444444555666888888777777999:::===>>>>>>===;;;:::;;;<<<>>>AAADDDEEEDDDDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBCCCEEEGGGJJJLLLMMMXXX^^^aaaZZZQQQLLLHHHFFFAAAAAA@@@@@@@@@?????????AAAAAAAAA@@@@@@>>>======<<<;;;;;;;;;:::999999999999999999:::999888888777666666666666666555555555666666666666666666666666444333222222444444333222444444333333222111111000222222222222333333333333111111111111111111111111111111000////////////000111000000000000000111111/////////////////////////////////....../////////---------............///---------------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************,,,,,,+++***)))))))))***************************))))))(((((((((((()))))))))))))))*********++++++)))***++++++++++++******+++******,,,...///...---)))***++++++***)))***,,,+++++++++++++++++++++++++++***)))(((((()))***+++*********+++******)))(((&&&'''((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))*********,,,++++++++++++*********))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++************)))))))))++++++++++++++++++++++++((()))***+++,,,------...------,,,,,,++++++,,,,,,++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000+++++++++,,,---...000000,,,,,,,,,,,,,,,------...---///000000///...000111&&&&&&''''''''''''(((((()))((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''(((((('''&&&$$$###"""###$$$$$$######%%%&&&((()))***+++'''(((((((((((()))))))))&&&&&&&&&'''((()))***+++++++++******))))))((((((&&&''''''((()))***++++++))))))(((((((((((())))))*********)))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......////////////////////////,,,...000222333333222222222222222333333333333333333333333222333333444444555666777777666666888999:::;;;<<<<<<;;;:::;;;===>>>AAACCCEEEDDDDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDAAABBBDDDFFFHHHJJJKKKLLLOOOUUUXXXRRRLLLHHHFFFCCC@@@???????????????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;888888888888777777666666777777666666555555444444555555555444444555555555444333222222444444333222333333333222222111111111222111111000000111222222111111111111111111111111222111111000000000111111333222222111000000000111////////////////////////......////////////......---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************---,,,+++******)))((((((************************))))))(((((((((((()))))))))*********++++++++++++'''(((((()))))))))))))))+++,,,---000111000,,,)))((()))++++++******+++---++++++++++++++++++++++++******)))(((((()))***************++++++******)))'''((()))***++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))************************)))))))))******))))))))))))))))))))))))*********))))))(((((((((((())))))'''(((((())))))))))))((()))*********++++++++++++''''''((()))******++++++++++++++++++************++++++++++++++++++++++++'''(((((()))******++++++,,,+++******))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))*********************************++++++,,,---...///...,,,+++***++++++,,,++++++,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,++++++,,,---...//////......------......///000---...000///......///111&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((((('''''''''''''''((('''&&&$$$$$$$$$%%%%%%######$$$%%%''')))***+++(((((((((((()))))))))***))))))))))))))))))******++++++******))))))((((((((((((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))******(((((()))))))))*********+++***++++++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,---------......////////////////////////...///000111222111000///000111111111222222333333222222222222222333444555666777888777555444555666666888:::::::::;;;===???>>>@@@CCCDDDDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGMMMOOOLLLHHHGGGFFFDDD??????>>>>>>>>>???@@@AAA?????????@@@@@@??????>>><<<<<<<<<<<<============::::::999999888888888888777777666666555555444444555555444444444444555555444333222222444444333222111111222222222333333333111000////////////000000111111111111111111111111222222222111111222222333444333222111111000000111////////////////////////......///000000///......---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************,,,,,,,,,+++***)))((((((************************))))))(((((((((((()))))))))*********++++++++++++((((((((((((((())))))***...000333666777333,,,&&&((()))++++++******+++---++++++++++++++++++++++++******))))))))))))************++++++++++++*********+++++++++++++++******((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((()))))))))************************))))))************))))))((()))))))))*********+++))))))(((((((((((())))))''''''((())))))))))))))))))*********++++++++++++'''(((((()))***++++++,,,+++++++++*********))))))************************************)))))))))))),,,,,,+++***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,+++******++++++,,,///...,,,+++***++++++,,,,,,,,,,,,,,,++++++******+++***++++++++++++,,,,,,......---,,,,,,,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,---------------------...//////---...//////......///000$$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((((('''&&&%%%***)))((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((()))))))))******++++++******))))))******************))))))))))))))))))******)))((('''&&&))))))(((((((((((())))))))))))))))))************((((((((()))))))))******++++++******++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,---------......//////////////////////////////000000000000////////////000000111222222222222111111222222333444555666777888777444333444555333555888999:::;;;===???<<>>======>>>@@@AAA===>>>>>>?????????>>>>>>;;;;;;<<<<<<=========>>>======<<<;;;;;;;;;;;;<<<666666666666666555555555666555444333333444555666444333222222444444333222000111111222333333444444000000000///////////////111111111111111111111111222222111111111222333333333333222111000000111111////////////////////////---...///000000///...------------............///.........---------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***************)))))))))************************+++++++++++++++***)))(((************************))))))(((((((((((()))))))))))))))*********++++++***)))))))))***+++,,,---000222666::::::555---((()))***++++++***)))***,,,++++++++++++++++++++++++)))))))))******))))))))))))***++++++,,,++++++++++++++++++++++++***))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************((()))***++++++***)))(((((())))))******+++++++++)))((((((''''''(((((()))&&&'''((())))))******)))(((((((((((())))))))))))((())))))******++++++++++++************)))))))))((((((((((((((((((((((((++++++*********)))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************---,,,***)))))))))***+++------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---...------,,,,,,,,,------***++++++,,,,,,------...------------------......///...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,...//////...---///000######$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%'''((())))))'''%%%$$$'''(((((())))))))))))((()))(((&&&%%%%%%%%%%%%&&&(((((()))))))))***************))))))))))))******)))))))))))))))*********((()))******)))((('''&&&))))))(((((((((((())))))((()))))))))************(((((((((((()))))))))***++++++*********+++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////............//////000111......///000000111222222111111111111222333444555444666666666444444444666333555888999999:::<<<>>>;;;===@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCC???@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEDDDBBBAAABBBCCCEEEFFFDDDHHHJJJHHHHHHIIIIIIFFFAAA@@@>>>======>>>???@@@>>>>>>>>>>>>>>>===<<<;;;999999::::::;;;<<<<<<======<<<;;;:::::::::;;;;;;555555555666666666666666777666555333333555666777444333222222444444333222222222222222222222222333000111222222222111///...111111111111111111111111000000//////000000111222222111111000000000111111////////////////////////---...///000000///...------------............///------------,,,,,,,,,++++++++++++,,,,,,---------*********+++++++++,,,,,,))))))))))))************************************)))***++++++++++++***)))************************))))))(((((((((((())))))((((((((()))))))))*********)))))))))***+++,,,------///111444555222...******+++,,,+++))))))***+++************************))))))************)))))))))***++++++,,,,,,,,,+++'''(((((())))))))))))(((((())))))******+++,,,,,,************************))))))))))))*********+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((())))))******+++,,,,,,((((((''''''''''''((((((&&&'''((()))************(((((((((((())))))))))))************************************))))))))))))((((((((((((((((((((((((******************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))*********************************)))((('''''')))***+++++++++,,,---------,,,,,,,,,,,,++++++******++++++++++++*********+++,,,---++++++*********+++,,,,,,******+++,,,,,,---......------------------------------,,,,,,,,,---......++++++******++++++,,,---,,,---///...------...000""""""###$$$$$$%%%&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&)))******(((%%%"""###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))))))))************(((((('''(((((()))***+++(((((())))))******++++++'''((()))******)))((('''))))))(((((((((((())))))(((((())))))*********+++(((((((((((()))))))))))),,,+++*********+++,,,---++++++,,,------------,,,,,,,,,,,,---------......////////////////////////---,,,,,,---...000222444---......///000111111222111111111111222333444555222444555555444555666777555666888888888999:::<<<:::===???AAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAACCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFDDDBBBAAA@@@@@@BBBEEEGGGDDDHHHIIIFFFFFFHHHGGGCCCAAA@@@>>>===<<<===>>>???@@@??????>>><<<;;;999888777777888999::::::;;;;;;:::999888777777777888999444555555555666666777777888777555444444555777888444333222222444444333222444444333222222111111111111222444555444222000///111111111111111111111111...............///000000111000000000000000111111////////////////////////---...///111111///...------------.........//////---------,,,,,,++++++++++++++++++,,,,,,---------)))))))))******+++++++++(((((())))))******++++++************************((()))+++,,,,,,+++***)))************************))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''''')))+++,,,)))))))))+++---...,,,***+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,,,,,,,$$$$$$&&&'''(((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,((((((''''''''''''((((((&&&'''((()))************************+++++++++++++++++++++***************************))))))))))))************************(((((()))***+++,,,,,,------,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((('''&&&&&&''')))+++---)))***,,,---...------,,,---,,,++++++******++++++,,,+++*********+++,,,---))))))(((((()))******+++******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,---...///000------,,,,,,------...///,,,---///...------...000&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))'''&&&'''(((***+++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***'''%%%%%%%%%'''))),,,...///---***((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......000...,,,---000111///------------------...///000000000000000000000000000333222111111111333555777666555333333333444666888999999::::::;;;<<<<<<======>>>@@@@@@??????AAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC;;;<<>>???@@@CCCDDDBBBEEEGGGFFFCCCBBBCCCDDDAAA>>><<<<<<>>>@@@@@@>>>>>>>>>>>>>>>============::::::::::::;;;<<<======;;;<<<<<<:::888777777888444444555555555555444444666666555444333333222222444555666777777555333222111222222333333222222111444333333222222333333444111111111111000000000000111111111000000000000000000000000000////////////000//////...---,,,,,,,,,........................444222///---,,,,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''((())))))+++)))((()))+++---......++++++***)))***+++---...************************+++++++++******************+++,,,...///000000111***(((&&&'''***+++)))''')))************+++++++++++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))***************)))((((((++++++******))))))((((((((()))*********((('''&&&((((((((()))******++++++******++++++++++++************))))))))))))******&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))******))))))))))))))))))***++++++******)))((('''************))))))))))))))))))))))))))))))))))))((((((''''''''')))***+++''''''(((((())))))******(((((()))***************+++***)))'''''')))***+++++++++************++++++,,,+++++++++***))))))))),,,***'''%%%%%%'''***,,,,,,++++++++++++++++++,,,)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++---+++)))+++---///---+++------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((((((((((((((((((((('''''''''''''''((((((((((((((())))))***************'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((('''(((***,,,---+++***(((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---///---,,,,,,...///...,,,------,,,,,,------...///////////////////////////333222111111111333555666666555333333333444666777888888888999::::::;;;;;;;;;===>>>???>>>>>>???AAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<===???AAABBBBBBBBBAAAAAA@@@>>>======???AAABBB@@@BBBDDDCCC@@@??????AAA???===:::;;;===>>>>>>===>>>>>>=========<<<<<<<<<888888888888888888999:::999::::::999666555555666444555555666666555555444555555555444333333333222444555666666666555333222111222222333333222222111444333333222222333333444111111111111000000000000000000000000000000000000000000000000/////////...000000///......---,,,,,,........................//////.....................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''((((((''''''(((((()))***,,,***((()))+++---------------,,,+++***************************************************************+++,,,---.../////////+++)))'''(((***+++)))'''(((((()))))))))*********))))))))))))))))))*********))))))(((((())))))***)))))))))***************)))************)))((((((*********))))))))))))))))))))))))))))))(((''''''))))))))))))************)))******++++++******)))******))))))))))))******((((((((((((((((((((((((((('''''''''(((((()))******************)))))))))+++++++++++++++******)))************))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++''''''(((((())))))******(((((()))***************+++***)))(((((()))***+++))))))(((((((((((())))))+++++++++***************---+++)))(((((()))+++,,,++++++************+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,,,,++++++,,,,,,---+++***+++---...---+++------------------------(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''(((******((('''((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''(((***,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((()))((((((***+++'''((())))))******))))))************************++++++++++++++++++++++++************++++++++++++---,,,+++,,,---...---+++,,,,,,++++++,,,,,,------////////////////////////222111111000111333444555555444333333333444666777666666666777888888999999:::;;;======<<<<<<>>>????????????@@@@@@@@@AAAAAA????????????????????????======>>>???@@@AAAAAABBB>>>===<<<;;;;;;===???@@@@@@AAABBBAAA???>>>===>>>===;;;::::::;;;<<<<<<;;;======<<<<<<<<<;;;;;;;;;999888777777777777777777777888888777444333333444555555666666666666555555444444444444333333333333333444555666555444333222111222222333333222222111333333222222222222333333111111111111000000000000000000000000000000000000000000000/////////......000000000///......------------------------------***+++---...///...---,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))))))))((()))******+++,,,+++))))))+++,,,++++++,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))***++++++,,,------,,,,,,+++***))))))***+++***)))'''((((((((())))))))))))''''''((())))))***++++++)))((((((''''''(((((()))))))))******+++++++++,,,))))))******))))))((('''((())))))))))))))))))******))))))(((((((((((((((************)))))))))))))))******++++++******)))***))))))(((((())))))******)))(((''''''((()))***((((((((((((((())))))*********************************+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***''''''(((((())))))******(((((()))***************+++***)))(((((()))***+++))))))(((((((((((())))))***************+++++++++,,,,,,++++++++++++,,,---*********))))))*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((******((('''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))***+++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))))))))***+++)))((((((((())))))******++++++++++++++++++++++++*********************************++++++++++++,,,---,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,////////////////////////111111000000111222333444444444333333333444555666555555666666777888888888888999;;;;;;::::::<<<=========>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA<<<<<<;;;:::;;;<<<>>>???BBBBBBCCCBBB@@@???>>>>>><<<<<<;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::::::::999888888777888888777888888666444222333444555555555666666555555555333333333333333333444444333333444444444444333222111222222333333222222111333333222222222222333333111111111111000000000////////////000000000000000000000/////////.........000000000//////.........------------------------+++,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((******))))))******+++,,,---+++******++++++***)))'''(((***+++,,,,,,,,,+++************************(((((((((((())))))))))))******++++++++++++******+++*********++++++******((((((((()))))))))******(((((((((((())))))******((((((''''''''''''(((((())))))******++++++,,,,,,)))))))))))))))((((((''''''((((((((())))))*********)))(((''''''((()))***+++++++++***)))(((((('''))))))************))))))))))))(((((((((((())))))***)))'''&&&&&&''')))***))))))((((((((())))))***)))))))))***************((()))***+++,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))++++++******))))))))))))''''''(((((())))))******(((((()))*********************)))(((((()))******++++++************++++++)))))))))***+++++++++,,,++++++,,,,,,---,,,,,,,,,******))))))))))))******))))))************))))))******+++++++++,,,,,,,,,......---------,,,,,,,,,------,,,++++++++++++,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((('''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((******)))(((((()))******)))((()))***+++,,,************************************************++++++++++++,,,,,,,,,,,,------......---------...,,,++++++*********++++++........................000000000000111222333333333333333333333444555555555555555666777777888888666888999:::999999:::<<<<<<<<<===>>>>>>???@@@@@@????????????????????????>>>>>>=========>>>??????<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAA@@@???>>>===============<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999888777777777777888888999777555333333444444444555555555555444444222222333333333333333333222222333333333333333222111222222333333222222111333222222111111222222333111111111111000000000///......//////000000000000////////////............////////////............------------------------000...,,,***)))***+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++******))))))******+++************************************************)))))))))))))))))))))))))))******+++++++++*********************+++,,,,,,,,,+++******+++***)))'''&&&''')))+++,,,,,,,,,+++************************''''''(((((())))))))))))*********+++******)))(((******++++++*********+++)))))))))*********++++++))))))))))))((((((''''''((((((''''''''''''(((((())))))*********+++++++++)))))))))))))))(((''''''''''''(((((()))))))))******)))(((''''''((()))***,,,++++++***)))((('''''')))))))))******)))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))((((((((((((((()))((((((((())))))*********'''''')))***++++++++++++************)))))))))(((((((((((((((((((((((((((************))))))((((((''''''(((((())))))******(((((()))*********************))))))))))))******++++++************++++++)))))))))***+++++++++,,,((()))***,,,,,,,,,++++++******))))))))))))******((())))))******))))))(((******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((('''&&&%%%%%%''')))***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))***++++++)))''''''(((***))))))))))))***+++,,,))))))))))))))))))))))))************************++++++++++++,,,,,,,,,---,,,...///...---,,,---...,,,,,,++++++******++++++...........................//////000111111222222222333333333444444444444444444555555666777777777666777999999888888:::;;;;;;<<<======>>>???@@@@@@????????????????????????>>>>>>>>>>>>============;;;;;;<<<<<<===>>>???@@@???>>>===>>>??????===;;;===???@@@???===;;;;;;<<<<<<<<<;;;;;;;;;:::::::::888777666666666666666666888999999888555444444555333333444444444444333333333333333333222222222222111111222222222222333333111222222333333222222111222222111111111111222222111111111111000000000000---......//////000000111/////////.........------.....................---,,,,,,,,,,,,,,,,,,,,,,,,222000,,,***))))))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++************++++++************************************************))))))))))))))))))))))))++++++,,,------------,,,*********)))******+++,,,+++*********++++++)))''')))***************))))))************************'''(((((())))))******+++)))***************)))))))))***+++***))))))***+++************++++++++++++******)))(((((('''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))(((((('''&&&'''(((((((((((((((((()))((((((((((((((())))))***+++++++++***)))(((((('''((())))))******))))))((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((&&&''''''(((((()))))))))&&&'''((()))***+++++++++************))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))******(((((()))***************)))))))))******)))))))))))))))(((((((((((())))))***************+++++++++'''((()))***+++++++++************))))))***************++++++++++++************+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***)))))))))))))))***,,,------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((***++++++)))(((((()))((((((((()))))))))******((((((((((((((((((((((((************************************+++++++++++++++---...---++++++,,,...------,,,+++++++++++++++..............................///000111111111111222222333333444444444444222222333333444555555555666777999999888888:::;;;;;;<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===;;;:::::::::;;;<<<===>>>???@@@>>>===<<<>>>@@@AAA???===<<>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???>>>===:::999999999:::;;;===>>>>>>???@@@>>>>>>???CCCDDDBBB@@@<<<>>>AAA@@@<<<::::::;;;======<<<<<<<<<;;;;;;;;;999999888888999:::;;;;;;777888888777555333333444111111111222222111111111444444333333222111000000111111000000111222333333222222222333333222222222222222111111111111222222111111111111000000000000---------...///000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))((()))******+++)))((()))***++++++)))''''''''''''''')))+++---///************************((())))))***+++,,,,,,,,,))))))***+++++++++++++++''')))+++***'''&&&(((***(((((((((((())))))))))))&&&&&&''''''((()))))))))******))))))))))))************)))((('''&&&%%%%%%(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&'''(((*********)))(((************))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******+++,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''''''''(((((()))*********(((((()))***************))))))************))))))++++++************++++++,,,+++++++++******))))))))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++))),,,...---+++***,,,///++++++++++++++++++++++++((('''&&&'''((())))))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''$$$%%%&&&&&&&&&$$$!!! ######$$$'''***+++)))((('''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))(((***+++***)))((()))***))))))(((((((((***+++,,,))))))***+++,,,,,,)))'''---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,...------,,,,,,------...////////////000000000000000000000000000000000000...//////111222333444444444555777888888888777666;;;<<>>???>>>===>>>@@@@@@???>>>>>>????????????===;;;:::888888777777888:::;;;===>>>===<<<>>>AAACCCAAA???AAA@@@>>><<<:::999888888>>>===>>>>>>>>>;;;666222888777777777888999::::::999777444555888999666444333333444444444333222111111111222222222222111111000333555333...---000333444555777888777555222000333333222222111000000000111111111111111000//////---------------------------------...------,,,,,,------------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************++++++******************++++++************+++++++++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))'''''''''''''''((())))))(((((('''(((((()))***+++))))))))))))************---------,,,+++***)))(((************************---,,,***(((((((((((()))))))))***))))))((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''((((((((()))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******+++***)))(((((()))***+++***+++***)))'''(((***,,,&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((,,,+++++++++******))))))************))))))))))))))))))************)))))))))(((''''''''')))***+++***)))((((((((()))+++,,,))))))))))))************(((((())))))*********+++))))))(((((((((((()))))),,,+++***))))))***+++,,,((())))))*********))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++***************************,,,------+++******+++((('''&&&'''((()))((('''''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''((((((''''''%%%&&&''''''&&&$$$"""!!!%%%$$$$$$&&&)))***)))((('''((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***))))))(((((('''''''''(((((('''&&&&&&&&&''''''((()))******)))((()))***+++***)))((((((((()))***))))))+++...000000...++++++++++++******+++++++++***+++,,,,,,------,,,,,,---------,,,,,,---------.../////////000000000000000000000000000000000000//////000111222333444444444555666777777777666666777888:::<<<===<<<;;;:::>>><<<;;;<<<>>>??????>>>===>>>>>>???>>>===<<<;;;999888888888999:::;;;<<<===<<<<<<===@@@AAA@@@>>>======<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<:::777444888777777777888888999:::888777666666777666555444444444555555555444333222222222333333333333222222000333444222///...222666;;;>>>AAABBB@@@;;;555111333333222222111000000000000111111111111000//////------------------------,,,------...------,,,,,,............------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---------,,,,,,,,,++++++************************))))))))))))))))))))))))+++******))))))******+++,,,,,,+++******+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))***))))))))))))************+++,,,,,,++++++***)))(((************************+++***)))((('''''''''((()))************))))))((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))***))))))((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))******))))))(((((((((((())))))******)))'''$$$###$$$%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***************))))))(((((())))))))))))))))))))))))))))))************))))))((('''&&&&&&&&&((()))******)))((((((((()))***+++))))))))))))************((()))))))))***************))))))(((((())))))***++++++***))))))***++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************)))+++,,,,,,+++***+++,,,'''&&&&&&&&&((()))((('''))))))((('''&&&%%%$$$###&&&''''''''''''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&''''''((('''%%%$$$###'''&&&%%%%%%'''(((((('''((((((((((((((('''&&&%%%)))((((((''''''(((((()))''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((+++***((('''&&&&&&''''''***)))((('''&&&&&&&&&&&&((()))******(((((()))***,,,+++***)))((((((((((((((()))---111444555222000******))))))))))))*********++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------....../////////000000000000000000000000000000000000000111222333444444555444444555666666666666555888999:::<<<<<<<<<<<<;;;<<<;;;999:::<<<>>>??????<<<===============<<<;;;999999999999999:::<<<<<<<<<<<<<<<===???@@@???===::::::::::::;;;<<<======<<<:::999999::::::888666777777777777777888888999777888888777555333444444444555666666666555333222333333333444444333333333000111222111///111666:::DDDHHHMMMPPPMMMEEE;;;555333333222222111000000000000000000000000//////...------------------------,,,,,,------...------,,,000000000///...---,,,+++,,,,,,,,,++++++++++++***+++++++++++++++*********...---------,,,,,,,,,,,,************************(((((((((((((((((())))))+++******))))))******+++,,,,,,+++******+++,,,,,,)))))))))*********++++++))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((((((((()))))))))))))))************))))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&'''))))))***+++++++++******'''''''''''''''''''''''')))******+++,,,---......((()))))))))))))))))))))''''''((((((((()))))))))))))))************))))))))))))((((((''''''(((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((()))******''''''((((((((((((''''''))))))(((&&&###"""###$$$&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************++++++************))))))(((((((((((((((((((((((())))))************))))))'''&&&&&&&&&&&&''''''((())))))((((((((()))***+++))))))))))))************))))))))))))*********************))))))*********++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***************+++++++++************************(((***+++,,,+++++++++---'''&&&%%%&&&((()))((('''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%%%%***'''%%%%%%&&&''''''''''''(((((((((((('''&&&&&&))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&(((***)))((('''''''''''''''(((((()))***)))((('''(((***)))))))))((((((((((((((((((***---222555555333000*********))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,........./////////000000000000000000000000000000000111111222333444444444333444444444555555555555777888999:::;;;;;;;;;;;;;;;999777888;;;>>>???@@@<<<<<<=========<<<<<<<<<:::::::::::::::;;;<<<<<<<<<<<<===>>>??????>>>>>>999999999999:::;;;<<<===;;;999777666888999999999777777666666666777777888555888999777333111222555333444555555555444222222222222333333333333222222000111000000000333999===FFFLLLTTTXXXUUULLL@@@888333333222222111000000000//////000000//////...---------------------------,,,,,,------...---------111111111000///---,,,++++++++++++++++++++++++++++++++++++***************------,,,,,,,,,+++++++++************************((((((((()))))))))))))))******))))))))))))*********))))))))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((('''((())))))*********)))(((((('''((((((((()))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''((()))***************''''''''''''''''''''''''(((((()))+++,,,---......+++*********))))))(((((('''(((((((((((()))))))))))))))************)))))))))(((((('''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&&&&((()))((((((((((((((())))))***&&&'''))))))))))))'''&&&'''((()))(((''''''(((***''''''''''''((((((((((((***)))'''%%%%%%''')))***(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++''''''''''''(((((((((((())))))************))))))'''''''''''''''''''''((((((((((((((())))))******((()))))))))************)))))))))))))))*********++++++************+++++++++******************+++***************)))((('''************************))))))))))))))))))))))))++++++************++++++************************************************************************&&&)))++++++++++++,,,---'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&***(((%%%%%%&&&''''''&&&'''(((((()))((((((((('''))))))(((((((((((())))))))))))))))))************'''''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$######$$$&&&(((&&&&&&&&&'''((()))***+++''')))***)))((('''((()))&&&&&&'''((()))*********)))***,,,000222222///---++++++************++++++)))***++++++,,,,,,++++++++++++,,,------,,,++++++............////////////////////////////////////111111111222222333333444333333333333333444444444333333444555555666666666999888777999<<>>=========<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>:::999999999999::::::;;;:::888555555777999::::::777777666666555666666777444777888666333111222555222222333444333222111000111111222222222222111111000000//////000444999===AAAGGGPPPVVVTTTLLLAAA:::333333222222111000000000...////////////...------------------------------+++,,,,,,---.........---000111111111000...+++***++++++++++++++++++++++++************************++++++++++++*********)))************************)))))))))******+++++++++***))))))))))))))))))***)))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))************)))(((((('''((((((((()))))))))************&&&'''((()))))))))))))))'''''''''''''''''''''''')))******)))))))))((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''(((***,,,---.........---,,,+++***)))((('''&&&(((((((((((()))))))))***))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((())))))***((((((***++++++***(((((('''(((******))))))***+++'''''''''((((((((())))))***)))'''%%%%%%''')))***'''((((((((()))))))))***'''''''''((((((((()))))))))))))))***************&&&'''''''''((((((((()))))))))************))))))((((((((()))((((((((((((''''''(((((())))))))))))((()))))))))******************))))))))))))))))))++++++************++++++*********++++++************************)))((('''************************))))))))))))))))))))))))+++******))))))******+++************************************************************************&&&(((***+++******+++---&&&%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&''''''((()))***************))))))(((((())))))***''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((()))(((&&&$$$###"""######%%%%%%&&&'''(((***+++,,,'''((())))))''''''((()))$$$%%%&&&((()))***++++++))))))***,,,......,,,***+++++++++******+++++++++)))******+++++++++++++++***+++,,,------,,,+++***------........./////////////////////////////////000000111111111222222222222222222111222333333444333444444555555666777777888777888;;;???BBBCCCBBB@@@???>>>===<<<<<<<<<===;;;;;;<<<======<<<<<<;;;;;;<<<>>>>>>===<<<<<<===::::::999999888888999999:::888666666888999::::::777666666555555555555555444555555555333222333444111222222333333222000///000111111222222111111000111000//////111444777:::999>>>FFFKKKKKKFFF???999333333222222111000000000...............------,,,------------------------++++++,,,---...............///000111000...+++******++++++++++++,,,,,,,,,)))))))))***************************))))))))))))************************))))))******++++++,,,,,,***))))))(((((())))))******+++,,,,,,,,,,,,+++***((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++***))))))(((((((((((()))))))))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((('''''''''''''''''''''''''''''')))***,,,............---,,,,,,+++***((('''&&&&&&((((((((()))))))))******))))))************))))))''''''&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******))))))************))))))((()))******'''&&&%%%&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***))))))************)))))))))))))))***))))))((('''&&&'''((()))))))))(((((())))))))))))************************))))))))))))*********))))))*********)))***++++++++++++***)))***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******************************+++++++++***************************************''')))***+++*********,,,&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&((()))***''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&''')))***,,,---------******))))))))))))******''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''%%%$$$######''''''''''''((()))++++++'''((()))(((''''''((()))$$$%%%'''((()))***))))))(((''''''(((***++++++*********))))))))))))******))))))***+++++++++++++++)))+++,,,------,,,+++)))---------........./////////////////////////////////000000000000111111111222111111000111222333444666666666666777888999999777888:::???CCCEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<;;;<<<===>>>======<<<;;;888:::<<<<<<:::999999;;;999999888888888888999999:::888777777999::::::999777666555555444444444555333222222333444555444333222222333444333222111000111222222333333222222111111000///000111333555555333666;;;???@@@===999666333333222222111000000000---............---,,,,,,------------------------***+++,,,---............,,,---///000000...+++*********+++++++++,,,,,,,,,((()))))))))*********++++++++++++*********))))))************************((((((((()))***+++++++++))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((())))))***+++)))(((((((((((())))))***))))))))))))************(((((()))*********))))))(((((((((((((((((((((((('''((()))******)))(((((('''((((((((((((''''''&&&((((((((((((((((((((((((((()))+++---------++++++))))))((((((((((((''''''(((((()))))))))*********))))))************))))))'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))***)))(((&&&%%%((((((((((((((()))******))))))(((((((((((())))))&&&((())))))'''%%%%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********'''(((((((((((()))))))))&&&'''''''''((((((((((((''''''((())))))***++++++))))))************))))))(((((()))))))))(((&&&&&&&&&'''((()))))))))((('''))))))))))))************************)))))))))(((***))))))(((((())))))***)))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******************************+++++++++*********))))))************************((()))++++++***))))))***&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&(((***,,,'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''))))))'''%%%&&&''')))+++---...//////******))))))))))))******))))))))))))************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))((('''''')))(((((((((((())))))***'''((()))((('''&&&''')))&&&'''((())))))((('''''''''&&&%%%&&&)))+++++++++))))))(((((((((((())))))))))))***++++++++++++***)))***,,,------,,,***)))---------.........//////////////////////////////////////////000000000000222111000000000111333444333333333333333555666666777888<<>>>>>===<<<;;;666999;;;:::888666777999777777777777888999:::::::::999888999:::;;;:::888777666555444444444444444333111000111555666555333333333444555444333222111222333333444444333333222111000///000111333222222000222444777888777555444333333222222111000000000------......------,,,+++------------------------***+++,,,---............+++,,,...000///...+++************++++++,,,,,,,,,(((((())))))*********+++,,,,,,,,,+++++++++******************************&&&''''''((()))******+++))))))(((((((((((())))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((('''(((((()))***+++))))))))))))************))))))************))))))))))))))))))))))))))))))&&&'''((())))))(((''''''))))))***))))))(((''''''))))))))))))))))))))))))&&&''')))******)))((('''%%%&&&&&&'''((())))))***))))))))))))************))))))************))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''')))+++***(((&&&$$$((((((((((((((()))******)))((('''&&&&&&'''((()))###&&&((())))))((()))***(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))************))))))******+++++++++,,,'''(((((()))***++++++,,,))))))************))))))''''''((((((((('''%%%$$$%%%&&&((()))))))))((('''))))))))))))************+++*********))))))(((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++******))))))************************(((***++++++)))(((((()))(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((('''(((((()))***++++++,,,&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''))),,,...///000111------...,,,***((()))***+++)))'''''')))+++++++++((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((()))******)))(((''''''((()))++++++******)))))))))))))))******************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---.........///////////////............////////////000000000000111111111111222222111111111222444555444444555555555555555555222666<<<@@@CCCDDDFFFHHHMMMJJJFFFAAA>>>======>>><<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999999888777999;;;;;;:::888888999777888888999999888888777666666666666777777777777666555444444555666555444333333333222222222111111000222444555444222...,,,000000000111222222222333444444444555555555666666111111111111000000000///000000/////////.........111/////////000111000///,,,------......------,,,---------,,,,,,+++++++++***,,,------,,,+++---...,,,+++***+++---...---,,,++++++***)))***+++---...---,,,+++***)))))))))))))))***+++,,,,,,+++***))))))))))))((())))))***+++************************+++++++++***************(((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++)))(((&&&&&&((()))+++,,,++++++,,,......---+++(((((('''(((((()))***+++''''''(((((())))))******************************)))))))))))))))((('''''',,,)))'''(((+++,,,***'''((((((''''''''''''(((((())))))))))))((((((((((((************************)))))))))))))))))))))))),,,)))%%%""""""$$$(((+++***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((((((((())))))))))))%%%&&&''''''((((((''''''(((((((((((()))***+++,,,''''''&&&''''''((()))***+++*********))))))((((((******))))))))))))))))))************************))))))))))))((((((((((((((()))***++++++***)))(((%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,&&&(((***+++,,,+++)))(((******++++++++++++******))))))(((((((((***+++,,,)))))))))))))))))))))))))))************+++++++++***************************************)))((('''******+++++++++,,,,,,,,,)))'''&&&''')))***(((&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))+++---.../////////000///---***(((((()))***(((&&&&&&((())))))))))))(((''''''''''''((()))((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$#########"""(((((((((((((((((((((((()))(((((('''''''''(((((('''((()))******)))(((''''''((()))***+++******)))))))))))))))************))))))***++++++++++++***---,,,,,,++++++,,,,,,---//////......------,,,,,,............////////////....../////////000000000222111000000111222333444222222333333444444444555333666;;;>>>AAACCCEEEGGGPPPMMMIIIDDD@@@>>>>>>>>>===<<<;;;::::::::::::::::::::::::::::::999999999777999;;;;;;999888888999777777888888888888777777666777777777777888888888666555444444555666555444333222222222111111111111222333444555444222000...111111111111111222222222000000111111111222222222222222222222111111111111......---------,,,,,,,,,...,,,+++,,,---...---,,,,,,------......------,,,---,,,,,,,,,++++++++++++(((***++++++***)))+++,,,,,,***)))***,,,,,,,,,***++++++******++++++,,,---+++***************++++++***++++++++++++++++++***)))))))))))))))***++++++************************(((((())))))))))))))))))(((((((((((()))))))))*********************++++++))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((''')))***+++***((()))(((((((((((())))))***(((((((((((())))))))))))************************)))))))))))))))(((''''''***)))(((((()))***)))((((((''''''&&&&&&&&&'''''''''((((((((())))))*********************************************************)))((('''&&&'''(((((())))))(((''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))''''''((((((((()))))))))&&&'''(((((())))))(((((((((((((((((()))***+++,,,((((((((('''(((((())))))************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))(((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******'''((()))***+++******))))))******++++++******))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))*********+++++++++************************))))))*********)))(((((()))))))))))))))))))))***)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((***++++++++++++000000000...***((('''((()))'''%%%%%%&&&''''''&&&))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((((())))))***(((((())))))))))))(((((('''((()))*********))))))))))))))))))************(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******---............/////////------........./////////111000000000000111111222000000111222333333444444444666999;;;===@@@CCCFFFRRROOOJJJFFFAAA???>>>===>>>===<<<;;;:::999999999888999999999999:::::::::777999::::::999888888999777777888888888888777777777777777777888888888999666555444444555666555444333333222222222111111111444444444444444333222111222222222111111111111111...////////////000000000333333333222222222222111---------------,,,,,,,,,000///......000000///...,,,------......------,,,+++++++++++++++*********(((***++++++***)))+++,,,+++***))))))++++++***)))******+++,,,,,,,,,++++++))))))))))))***+++,,,---,,,++++++******++++++,,,*********)))***++++++,,,************************&&&&&&&&&''''''(((((((((((((((((()))))))))************************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&((()))***)))'''***))))))(((((((((((()))))))))))))))((((((((((((************************(((((()))))))))((('''''''''((()))(((''''''((()))(((''''''&&&%%%%%%%%%%%%&&&''''''((()))***+++,,,************************************************((()))***++++++)))'''&&&))))))((((((((((((''''''(((((())))))))))))(((((((((((((((''''''''''''&&&%%%'''))))))((((((((()))&&&&&&'''''''''((((((((((((((()))************)))(((((((((((()))***+++,,,******)))((((((((())))))************))))))))))))(((((())))))*********+++************************))))))))))))(((((((((((((((''''''&&&&&&''''''((('''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************)))******++++++******)))************)))((('''''')))))))))))))))))))))))))))))))))*********++++++************************(((((()))*********)))))))))))))))))))))))))))(((&&&&&&%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''((()))))))))((((((------...,,,)))''''''((()))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((())))))))))))((((((((((((((()))))))))))))))((()))))))))************((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++---------.........//////------........./////////000////////////000000000//////000111222444444555444666777888999<<>>======???>>><<<;;;:::999999888777777777888999::::::;;;777999:::999888777888999777888888999999888888777666666666666777777777777666444444444555666555444444444444333333333222222444444333222222222222222333222222222111000000000000000000111111111222222333333222222222111111111////////////////////////111000///000111111000///,,,------......------,,,***************************,,,------,,,+++---...,,,+++******++++++***))))))***,,,------,,,+++*********))))))***++++++,,,+++***)))(((((()))***+++***************+++,,,,,,************************%%%%%%&&&&&&'''((())))))(((((()))))))))*********++++++******))))))((((((((((((((((((((((((((((((******++++++++++++******)))))))))***+++,,,+++)))******)))(((((('''((((((******))))))((((((''''''************************'''(((((((((((((((''''''%%%''')))(((%%%$$$&&&))))))(((''''''&&&&&&&&&&&&'''(((((()))******++++++************************************************''')))***,,,+++)))'''&&&(((((()))))))))(((((((((((((((((())))))(((((((((((((((((('''''''''''''''&&&((())))))(((((()))***&&&&&&&&&&&&'''''''''((('''((())))))******))))))))))))(((((()))***++++++++++++***))))))((())))))*********)))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))(((((((((((()))((('''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))************))))))%%%&&&(((***++++++******))))))))))))))))))))))))))))))))))))************************************''''''((()))*********)))++++++++++++************%%%&&&&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&''')))***)))((('''((())))))((('''((())))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((((()))))))))((()))))))))************)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------.........///------------................../////////000000000/////////000///////////////000111222333444555555444555555555666999===AAACCCBBB@@@???======<<<===???>>><<<;;;:::999999888555666666777888999::::::777888999888777777888999888888999999999999888888444444444444555555555666666444444444555666555444666555555555555444444444333333111111000111111222333222222222111000000000111111111222222222222333222111111111000000000000.../////////////////////...---,,,,,,......---,,,,,,------......------,,,***************************,,,------,,,+++---...---,,,++++++,,,---,,,******+++,,,------,,,***))),,,++++++***))))))*********)))(((''''''((()))*********))))))******+++,,,************************&&&&&&'''((())))))******))))))))))))************+++******))))))(((((((((((((((((((((((((((((((((******++++++++++++************)))+++,,,---+++*********)))(((((('''((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$''')))(((%%%$$$&&&)))******)))(((((('''((((((************))))))))))))************************************************((()))))))))(((((('''''''''((()))******)))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&(((******)))((()))***&&&&&&&&&&&&'''''''''(((''''''((())))))))))))((())))))))))))))))))***+++++++++***))))))((())))))))))))))))))))))))******(((((())))))************************************))))))))))))((((((((((((***)))'''''''''''')))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))((()))******+++)))))))))******)))))))))$$$%%%''')))***+++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))))))))))))))************************'''((()))(((''''''((())))))((('''&&&&&&'''((()))***)))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$&&&''''''&&&'''((())))))((((((***+++,,,***)))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))(((((('''''''''((()))***))))))))))))******************+++,,,,,,,,,,,,,,,++++++------------++++++++++++,,,---...///000000,,,------------.............../////////000000000///000000000000//////...000000111222333333444444333333444444444666:::===<<<;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;:::999999999555555666777888888999999888888999888666666888:::888888999999999999888888333333333333444444444444666555444444555666555444666666555555555444444444222222111000000111111222222222222111111111111111000000000000111111111111111111111000000000//////,,,,,,,,,---------------///...---...//////...---,,,------......------,,,*********+++++++++++++++(((***++++++***)))+++,,,,,,+++***+++---...---,,,++++++,,,,,,,,,+++******---,,,+++***)))))))))))))))))))))(((((())))))))))))))))))((()))******+++************************((((((((())))))******+++)))))))))*********++++++))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''')))***+++***(((***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&'''((('''&&&&&&'''(((***))))))((())))))******++++++*********)))))))))************************++++++++++++++++++++++++***)))((('''''''''(((((('''((()))***+++***)))(((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&(((******)))))))))***&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((***)))))))))))))))************)))((((((((())))))))))))))))))***************)))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((((((((((()))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))))))))************((())))))******))))))(((((((((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))(((((('''''''''((((((((())))))&&&(((***)))'''&&&'''))))))((('''&&&&&&'''((()))((((((&&&&&&%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&%%%'''((((((&&&&&&''')))''''''(((***,,,---,,,***&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&&&&'''((()))******)))(((''''''((()))***(((''''''&&&'''((()))***))))))))))))************))))))***+++++++++++++++***+++---......---+++***++++++,,,,,,------......,,,,,,---------.........------........./////////000000111111111000///...000000000111111222222222111222333333333444777999999999::::::;;;<<<<<<======<<<;;;:::::::::::::::555666666777777888888888888888888777666666888:::666666777777777777666666333333333444444444555555666555444444555666555444444444444444333333333333222222222222222222222222111111111111111222222222//////000000000111111111222222222111111111000000,,,,,,,,,---------......222000///000111222111000,,,------......------,,,++++++++++++,,,,,,,,,---(((***++++++***)))+++,,,***))))))***---......------,,,++++++******++++++++++++***************+++******++++++++++++******((((((''''''(((((()))***************************))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''&&&((()))***)))''')))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''((('''&&&'''(((((((((&&&(((''''''(((((()))***+++******************++++++************************++++++++++++++++++++++++*********)))))))))((((((&&&((()))+++++++++)))(((''''''(((((((((((('''''''''((((((((())))))))))))'''(((******)))))))))***''''''((((((((()))))))))'''((())))))******))))))******))))))))))))******((((((((('''(((((())))))((()))))))))************++++++******)))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++******)))(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))((((((''''''%%%&&&&&&'''((()))******$$$&&&((('''%%%$$$%%%(((***((('''&&&&&&'''(((***'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((($$$$$$&&&'''((()))))))))&&&&&&''''''((((((''''''((()))))))))'''&&&'''(((&&&&&&'''))),,,---,,,+++'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))++++++***)))(((''''''((()))***(((''''''&&&&&&((()))***))))))))))))************(((((()))******************+++---......---+++***,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......000111222222222000///...////////////000000000000000111333333222333555777:::;;;;;;<<<<<<=========<<<;;;;;;:::::::::;;;;;;666666666666777777777777888888888777555666888:::444444555555555555444444444444444555555555666666666555444444555666555444333333333222222222111111222222333444444444333333000000111111222222222333111111111111222222222222333333333222222222111111........./////////000000///---,,,---...///...---,,,------......------,,,+++++++++,,,,,,---------***,,,------,,,+++---...(((''''''))),,,---------...---+++***)))***++++++))))))))))))***+++,,,---+++,,,---......---,,,+++'''''''''''''''((())))))************************)))))))))))))))((((((((()))************+++++++++''''''(((((())))))******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((''''''(((***+++)))((((((((('''(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''***'''%%%&&&)))***(((&&&&&&&&&&&&&&&((()))***+++(((((()))***+++,,,,,,---************************++++++++++++++++++++++++)))***,,,,,,,,,+++)))(((&&&(((***+++,,,+++***)))(((((())))))))))))(((((('''((((((((())))))******''')))***+++***)))***+++(((((((((((())))))))))))))))))***++++++++++++*********)))))))))))))))***'''''''''''''''((()))***(((((())))))*********+++,,,,,,+++***)))(((''''''************************))))))))))))(((((((((((($$$%%%''''''''''''%%%$$$((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&(((***+++,,,+++)))((((((((())))))))))))((((((%%%%%%%%%%%%'''))),,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&'''((()))***+++,,,---***))))))((('''&&&&&&&&&(((((((((((())))))))))))******+++***(((&&&$$$""")))(((&&&%%%%%%'''***,,,&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''***+++))))))))))))))))))))))))$$$&&&(((***+++***)))((()))(((((('''&&&%%%%%%%%%'''((()))((('''&&&''')))************************'''$$$!!!"""&&&)))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''***,,,)))))))))))))))))))))***,,,---......,,,***++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///111111111111000000000000///000000000000111111111111111444555111...222:::@@@???<<<:::999999:::;;;999999999999999999999999888888888888888888888888888777777666666666666666777777777777666444333333444444444555555555555666777777666666666666777777555555555444444333333333444444444444444444333333222111000000222444444333222111000//////000111222000000000000000000000000000///...,,,,,,------...------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))------,,,++++++******)))***++++++,,,,,,++++++*********+++***((($$$!!!((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''((()))+++,,,,,,***'''%%%&&&&&&''''''(((((())))))******))))))((((((''''''''''''(((******+++++++++))))))))))))))))))))))))+++***)))(((((()))******))))))(((''''''&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))+++,,,......---,,,+++...---+++))))))***+++,,,******************************++++++++++++******''''''(((((())))))*********,,,+++&&&!!! $$$************))))))((('''&&&&&&'''(((***++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++)))'''&&&'''((())),,,+++***)))(((((((((((())))))))))))************))))))))))))************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))(((%%%%%%$$$&&&((())))))((()))))))))))))))(((''''''''''''((()))))))))))))))******))))))))))))******(((&&&%%%&&&(((******)))((((((''''''''''''((((((%%%&&&((()))))))))((('''+++***)))(((((()))***+++***))))))(((''''''&&&&&&''''''((((((((()))))))))&&&''''''((((((((((((((()))(((&&&&&&&&&''')))***&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&((()))***))))))))))))))))))))))))%%%&&&)))***++++++***)))))))))(((((('''&&&&&&%%%'''((()))((('''&&&''')))************************'''%%%%%%&&&)))***)))'''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))(((''''''***,,,+++++++++***************+++,,,------+++******+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............//////000000000111111111000000000111111111222222111111333555333222777???CCCAAA>>>;;;::::::;;;<<<999999999999999999999999888888888888888888888888:::999888888777777888888888888888888888777666555444444444444555555555555666666666666666666666666444444444444333333333222222333333333333333333333333222111111333444444333222111000//////000111222000000000000000000000000333222111000///000000111------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++++++++++++++++++++,,,***++++++++++++++++++*********++++++***((('''%%%)))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))***+++++++++***((('''((()))))))))*********+++***)))))))))(((((((((''''''((()))******+++++++++))))))))))))))))))))))))+++***)))(((((()))******,,,++++++***))))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***''')))***,,,,,,+++***))),,,+++)))((('''((()))*********************************++++++++++++******(((((()))))))))))))))***+++------+++(((&&&(((***((())))))***************((())))))************)))))))))))))))))))))))))))+++++++++,,,,,,+++******+++***(((''''''((()))***++++++*********++++++,,,))))))))))))************,,,,,,+++***)))(((''''''******)))))))))(((((((((+++***)))((((((((((((((())))))*********)))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((())))))***))))))***++++++***))))))((('''&&&''')))******))))))))))))))))))(((''''''''''''((()))))))))))))))******))))))))))))******,,,***((((((((()))(((''')))((((((''''''(((((()))''''''((()))))))))))))))+++***)))(((((()))***+++)))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((+++***)))((('''((()))***))))))))))))))))))))))))&&&''')))***++++++*********))))))((((((''''''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))''''''(((***+++***(((%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((()))((('''''')))+++,,,,,,,,,++++++*********)))***,,,+++***))))))***+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............---......///111222222333111111111111222222222333222000222444444555;;;CCCIIIFFFAAA<<<999999999:::::::::999999888888888888888888888888888888888888:::999888888777777888888777777888888888777777666444444444444555555555555444555666777777666555444333333333333222222222222111111111222222333333333555444222222333444333222111111000000000000111111000000000000000000000000333222111111000000111111---------,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------)))******+++,,,,,,------++++++++++++++++++++++++(((((())))))*********************))))))))))))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))************))))))))))))(((((((((((('''((()))******+++******))))))))))))))))))))))))***))))))(((((())))))***))))))(((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((()))***+++,,,+++******+++***)))((((((((()))*********************************++++++++++++*********************)))))))))+++,,,---------+++***)))'''''')))***,,,,,,------************))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((***)))((((((((()))+++,,,))))))))))))***+++,,,---))))))))))))************,,,,,,+++***)))(((''''''************))))))))))))++++++)))((((((''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))))))))))))))*********++++++++++++******+++***)))***+++,,,+++***)))))))))))))))(((((('''''''''((()))))))))))))))***))))))(((((())))))***---+++)))))))))***)))'''***))))))(((((())))))***)))))))))((())))))************))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((,,,***(((&&&%%%%%%%%%%%%'''(((((((((((('''%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++***)))(((((())))))(((((((((((((((((((((((((((((()))***++++++************))))))(((((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))))))))((('''%%%''''''''''''((((((((((((''''''''''''((((((((((((''')))))))))(((''')))***,,,++++++******)))))))))''')))******)))(((((()))++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------...............//////000111111222111111222222222333333333333111000222333555;;;CCCMMMIIICCC<<<777555555555::::::999999888888777777888888888888888888888888777777666555555555555555444444555555666555555555333333444444444555555555444555777888888777555444222222222222222222222222000111111222333444444555777555333222333333222111111000000000000000000111////////////////////////000//////.....................------,,,,,,++++++------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++************++++++''''''''''''((()))***++++++++++++*********))))))((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))******''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((()))))))))***''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***+++,,,---------,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,++++++******)))))))))))))))***++++++***((('''''')))***+++,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))***+++''''''&&&''''''((())))))((()))))))))************((()))))))))************+++*********)))))))))))))))((('''&&&&&&%%%%%%%%%!!!"""$$$%%%'''((())))))((((((((((((((()))******((((((((((((((((((((((((++++++***))))))))))))*********++++++++++++******,,,+++******+++,,,+++)))(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((()))))))))((('''''')))++++++*********))))))))))))*********)))(((''''''((()))******))))))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((---+++)))&&&$$$#########&&&'''((()))((('''%%%###%%%&&&&&&'''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((++++++***)))))))))((((((((((((((((((((((((((((((((())))))***************))))))))))))(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))(((&&&%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''')))***)))((('''((()))******))))))((((((((('''&&&((())))))((('''((()))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------...000/////////////////////111111222222222333333333444111///111222333888???FFFCCC>>>999666444555555999999999888888777777777888888888888888888888888777666666555444555555555333444444555555555555444333333333444444444444555555666888999999888666555222222222222222222222222111222222333444555555666777555333222222222111000000000000111111000000000////////////////////////---------------,,,,,,,,,///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******+++******))))))******+++)))(((((((((((()))******++++++++++++************((()))))))))***************************************)))(((''''''((()))***+++***)))(((((()))***+++((((((((((((''''''''''''(((((((((((())))))))))))((())))))************)))((((((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((++++++,,,,,,------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******))))))***)))'''''')))*********(((((()))))))))))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))((()))******+++++++++++++++******)))))))))))))))))))))((('''''''''''''''((()))))))))************((()))))))))*********************))))))))))))((((((((('''&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))((((((((((((((()))******((((((((((((((((((((((((******)))))))))))))))***************************+++***))))))++++++***((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&(((******)))******))))))))))))******)))(((&&&%%%%%%&&&'''((()))))))))******)))))))))((((((((((((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))***)))(((&&&$$$$$$''')))''''''''''''((((((((((((''''''''''''((((((((((((''')))******(((''''''(((((((((((((((((((((((((((&&&'''))))))((('''((()))*********++++++*********))))))******+++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------000000000//////.........111111111111222222222333444000...000111222555::::::999777666555666777888888888888888888888888888888888888888888888888888999888777777666666777777666666777777777666666555333333333333444444444444555666777888888777666555222222222222333333333333333333333444444555555555666444222111222222111000000000111111111111000000000000000000000000000000...////////////...---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,,,,+++******)))+++***)))(((((()))***++++++++++++++++++++++++++++++++++++************)))))))))))))))************************************))))))(((((((((((())))))***)))((((((((()))++++++************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))'''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))*********+++++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************))))))))),,,,,,+++******+++,,,---*********))))))'''&&&&&&(((((('''''')))***,,,...))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))((((((((((((---,,,+++***))))))))))))))))))))))))************,,,,,,+++***)))(((''''''))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))*********)))((((((***+++***((('''(((((()))))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))+++)))'''&&&''''''&&&%%%***))))))(((((())))))***''''''&&&&&&%%%%%%&&&&&&))))))************))))))'''(((((((((((((((((((((''''''((((((((()))))))))###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''(((((())))))(((((())))))))))))))))))))))))(((((('''''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))************************((()))***)))'''&&&(((***''''''''''''((((((((((((''''''''''''((((((((((((''')))++++++)))'''''''''''''''(((((())))))******&&&'''))))))(((((()))***((())))))******))))))(((((())))))***++++++,,,,,,+++++++++***++++++,,,---++++++,,,,,,,,,---------.........///////////////000000000111111111222222333///...111333333555999444444444555555666777777666666777777888888999999888888888888888888888888888888777666666666666777777777777777666555444444222222333333333444444444555555555555555555555555222333333333444444444444333333333333333333333444444222000000111111000//////000111222222111000///000000000000000000000000...///000000000///------,,,,,,,,,,,,,,,---------------------------------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++++++++++++++++++++***)))(((((()))***+++)))***,,,---------,,,,,,+++************)))))))))))))))))))))************************************(((((())))))))))))(((((()))))))))))))))******++++++*********)))))))))((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))%%%&&&'''))))))))))))(((%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))*********))))))******++++++(((((()))*********************************************++++++++++++******(((((()))))))))))))))******---//////,,,***+++---***++++++***)))(((''''''***)))((('''((()))+++,,,))))))))))))))))))))))))((()))***************)))$$$%%%&&&'''((()))******,,,++++++*********++++++))))))))))))************,,,,,,+++***)))(((''''''(((((((((((('''''''''&&&''''''''''''(((***+++,,,+++++++++***)))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))(((''''''((()))))))))(((''')))***,,,+++***''''''((()))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((,,,***((('''(((((('''&&&)))((((((''''''(((((()))''''''(((((('''&&&&&&%%%((()))***++++++***)))((('''''''''((((((((((((((((((((((((((())))))))))))###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))************************&&&))),,,---***(((((()))''''''''''''((((((((()))''''''''''''((((((((()))''')))++++++)))'''''''''''''''((()))***+++,,,,,,&&&((()))***)))((()))***(((((())))))))))))((((((((())))))***++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,------...///000111111///000000000000111111111222......222555555666999555555666666555444333333555555666777888999::::::888888888888888888888888666666555444444444444444555555555555444333222111222222333333333444444444444333333222222333333444333333333444444555555555333333222222222222222222333111//////000111000//////000111222222111000///000000000000000000000000---.../////////...,,,+++*********++++++,,,,,,---........................,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---*********++++++,,,------+++***)))'''''')))***+++%%%'''***,,,------,,,+++*********))))))))))))((())))))))))))************************************'''((()))******)))((('''(((((())))))************))))))(((((('''''''''&&&'''((((((((())))))******))))))*********))))))((())))))))))))))))))))))))$$$%%%'''))))))))))))((('''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((******++++++++++++******''''''(((((())))))******&&&,,,222111---))))))++++++++++++++++++***)))))),,,+++)))((('''(((***+++))))))))))))))))))))))))***++++++******)))(((''' !!!###&&&)))+++,,,,,,(((((((((((()))***+++,,,))))))))))))************))))))))))))************((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))$$$$$$$$$%%%'''(((***+++)))((('''&&&&&&'''((())))))(((((()))+++---,,,+++''''''((()))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((()))((('''(((***+++++++++((((((''''''''''''(((((('''((()))))))))(((&&&%%%((()))***++++++***)))((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&((()))++++++)))(((&&&)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))(((''''''&&&''''''***))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''''''''((())))))((('''%%%%%%%%%&&&''')))))))))))))))(((''''''******))))))))))))******)))***,,,+++)))(((((((((+++***)))***++++++***)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---...//////000///...------...///000///000000000111111111111333333333333333333333333777777777777777666666555666666777777777777666666555555444333333555666777777888888888888777666666777777777777777666666666555333222222333444222111555555444444444333333333555444222000000000222333/////////000222111///---000000000000000000000000000000////////////000000000000//////.........---,,,,,,---...//////......+++,,,,,,------,,,,,,+++........................///...------,,,,,,,,,,,,,,,++++++***)))(((((('''+++++++++,,,,,,---------333000,,,************))))))************++++++++++++***)))'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))++++++++++++***((('''&&&((())))))(((&&&%%%%%%&&&((()))*********)))'''&&&((('''&&&%%%%%%&&&((()))'''((())))))(((((()))***))))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((()))******+++))))))************))))))))))))(((((((((((())))))************************+++***)))))))))))))))***))))))************))))))******))))))((((((''''''(((((()))***+++,,,,,,,,,******)))(((((((((((((((++++++***)))***+++---...''''''&&&&&&%%%%%%%%%$$$)))(((((((((''''''&&&&&&,,,***)))'''&&&&&&&&&&&&******+++,,,+++***)))((())))))))))))))))))))))))************))))))))))))******)))(((((()))***+++******))))))((((((''''''+++******)))))))))))))))%%%(((++++++***((('''''',,,+++)))'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))*********************************)))((('''&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&&&&'''&&&%%%%%%$$$************))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''((((((((()))))))))))),,,++++++***))))))******&&&&&&''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((++++++***)))((()))******)))))))))))))))(((''''''******))))))))))))******)))***++++++)))(((((()))+++***)))******+++************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,---.........//////............////////////000000000111111111111111222222333444555555333444555666666666666666666666777777777777666666444444444444444555666666555666666666666666777777666555555444444444555555444333222222444444333222555444444444444333333333444333111000000000111222111000///000222222000///000000000000000000000000000000////////////000000000/////////.........---,,,,,,---...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,+++******)))((((((***+++++++++,,,,,,,,,,,,000---***))))))******))))))************++++++++++++***)))(((((()))***+++((((((((((((((((((((((((************************''''''&&&'''((()))+++,,,'''((((((((((((''''''&&&&&&''''''&&&$$$######$$$)))))))))))))))((('''''')))))))))))))))(((((((((&&&((())))))(((((()))***))))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))*********))))))************))))))))))))(((((((((((())))))***************************)))))))))))))))******))))))************))))))+++*********))))))))))))''''''((()))***+++******++++++***)))))))))))))))++++++************++++++++++++*********)))))))))++++++++++++*********)))++++++)))(((''''''(((((()))***+++++++++***((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))+++,,,***)))))))))(((((((((''')))))))))(((((())))))***)))***,,,---+++******+++***))))))(((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((())))))***((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))************''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((()))))))))))))))(((''''''''''''((($$$$$$%%%&&&''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((''''''''''''(((((())))))))))))))))))(((''''''***))))))(((((())))))***)))***+++***((('''((()))******************************))))))))))))*********************************++++++,,,,,,++++++***,,,,,,,,,,,,------------......////////////......////////////000000000000///000111222333555666666000111333444555666666666666666777777777777666666333333444555555555555555333333333333444666888999;;;999666444222222333333333222222333555666666555444444444444333333333333222222111111111111111000333111///000111222111111000000000000000000000000/////////////////////////////////...............,,,------............---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++,,,++++++******))))))(((***************+++++++++---+++(((((()))******))))))************++++++++++++***)))(((((()))***+++((((((((((((((((((((((((************************''''''&&&'''((()))+++,,,&&&&&&'''''''''(((((((((&&&'''((('''%%%$$$$$$%%%***)))((((((''''''(((((('''(((***+++***(((&&&%%%&&&((())))))(((''')))***)))((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((()))))))))*********)))))))))))))))*********))))))************))))))))))))(((((((((((())))))************************(((((((((((()))******+++))))))************))))))++++++++++++************&&&'''((())))))))))))))),,,++++++***************++++++++++++***)))(((''')))))))))))))))((((((((()))))))))(((((((((((('''******))))))))))))******)))***+++++++++***((('''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&''')))+++,,,))))))))))))((((((((((((''''''''''''((()))*********++++++***))))))***,,,''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))((('''''''''''''''''''''((())))))(((''''''******))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''((((((((())))))''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))((()))***)))((('''(((***)))*********)))))))))*********))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,,,,---////////////---,,,........./////////000000///000111222333444555555111222333444555555555555666666777777777777666666222333444555666555444333222222111111333666999;;;AAA???:::666333222222222444333333555777999999888444444444333333333222222111222222333333222111111333111///...000111111111////////////////////////...//////////////////...........................,,,------......---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***************))))))((((((((()))))))))))))))*********+++)))((((((***+++++++++))))))*********+++++++++******)))(((((()))******((((((((((((((((((((((((************************+++***((('''''''''((())))))))))))(((((()))))))))((()))***)))'''&&&'''(((***)))(((&&&&&&'''((((((&&&''''''((('''&&&$$$###&&&''')))(((''''''(((***)))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***************)))))))))))))))************))))))))))))(((((((((((())))))************************'''''''''((((((***+++,,,))))))************))))))************************'''(((((()))******))))))+++******))))))*********++++++,,,+++***(((&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))************+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************&&&&&&''''''((()))******))))))))))))((((((((((((%%%%%%&&&&&&''')))***+++'''((('''%%%$$$%%%''')))$$$%%%''')))******)))(((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((((((((('''''')))******)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))******++++++++++++)))))))))))))))(((''''''))))))(((((((((((())))))((())))))((('''''')))***(((***+++***(((((()))+++******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++,,,---...//////...---,,,---............/////////111111222222222222222333444444444555555444444333555555555666666555555555111222444555555555444333333222222222444777:::<<<>>><<<888555333222333444555444444666999;;;;;;:::444444333333333222222222222222333333444333333222333000......///111111000////////////////////////......////////////......---------...............,,,---------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))***((((((((((((((('''''''''))))))))))))))))))))))))***)))((()))+++------,,,))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))+++***)))((('''''''''''')))***+++***((('''((()))***)))'''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))************))))))))))))(((((((((((())))))************************''''''''''''((()))***+++))))))************))))))))))))))))))))))))))))))))))))******++++++******))))))((((((((())))))******+++++++++***((('''%%%))))))******************************************&&&&&&'''(((((()))))))))+++,,,---------,,,+++***((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))))))))((((((((((((((())))))))))))%%%%%%%%%&&&((()))++++++&&&&&&%%%###""""""%%%(((###%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((,,,,,,,,,,,,,,,+++******))))))))))))************((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))***)))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((())))))************))))))))))))))))))((('''''')))((((((''''''(((((()))((((((((('''&&&''')))+++''')))+++***(((&&&(((+++******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------............------------------.........///222222222222222222111111444555555555444444333222333333444444444444333333222222333444444444444444333333333333444666888999444333222111222333555777555444444666888::::::999333333333333222222222222222222222222222333333333222111//////111222111000000000000000000000000000---...///000000///...------------------.........,,,------------,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((************))))))))))))***))))))***,,,------,,,)))************+++++++++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''((()))+++,,,***)))'''%%%$$$$$$$$$%%%'''((()))((('''&&&'''((()))(((''''''&&&&&&'''''')))(((&&&%%%%%%&&&(((***%%%'''(((((('''&&&((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))************))))))))))))(((((((((((())))))************************''''''''''''((())))))***))))))************))))))((((((((((((((()))))))))******++++++++++++******(((((((((((((((((()))************+++******))))))((((((((((((((()))))))))(((((()))))))))))))))***%%%&&&'''(((((((((((((((+++,,,---------,,,******((((((((((((((((((((((((&&&&&&''''''(((((())))))***+++++++++***)))((('''(((((((((((())))))))))))&&&&&&&&&'''(((***+++,,,'''''''''%%%###$$$''')))$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((()))*********))))))((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((())))))(((((('''&&&************))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''''''''(((((())))))*********)))(((''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''((()))((('''&&&&&&)))))))))))))))(((''''''((((((''''''''''''(((((((((((((((&&&%%%&&&))),,,&&&))),,,***'''&&&(((+++******))))))))))))*********************************++++++,,,,,,++++++************+++,,,,,,,,,---...------,,,,,,------...,,,,,,---------.........000000111111222222333333111222333333333333333222111222222333333222222111333333222222333333444555333333333333444444444444000000000111222333444555444333222444666777777666333333333222222222222111111000/////////000222333333222222333444444333111000000000000000000000000,,,---///000000///---,,,,,,,,,,,,------.........---------------,,,+++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))(((((())))))***+++)))))))))***************+++++++++******))))))))))))(((((()))+++,,,+++***)))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((()))+++,,,)))(((&&&$$$$$$$$$&&&&&&'''((())))))''''''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((())))))%%%&&&((('''&&&&&&''')))'''''''''''''''((())))))&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))))))))************))))))))))))(((((((((((())))))************************(((((('''''''''(((((()))))))))************))))))(((((()))))))))*********))))))************))))))))))))(((((())))))***+++)))))))))******,,,------&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''))))))***)))((((((******+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((())))))******)))(((''''''((((((((()))))))))***'''''''''((()))***+++,,,'''(((((('''%%%&&&(((***&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***&&&''')))*********(((((((((((((((((((((((((((((('''((()))***+++******)))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&'''(((((()))******%%%&&&&&&&&&&&&%%%$$$$$$))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%###!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***$$$$$$&&&'''(((***+++++++++)))(((''''''((()))+++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++***+++,,,,,,,,,***)))((()))))))))))))))(((((('''((((((''''''''''''(((((('''((('''&&&%%%&&&))),,,&&&))),,,***'''%%%(((+++******))))))))))))******************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------......,,,++++++,,,......,,,,,,,,,---------............///111222333444555...///000111222333333333111111111222222111111111444333222111222333444555222333333333333222111000444444444333333222222222222111111222444555444333333333333222222222111111///...---,,,---...000222444444444666777777555222000000000000000000000000,,,---///000000///---,,,,,,,,,,,,------.........------------,,,,,,+++***+++,,,,,,------,,,,,,+++************************)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((''''''(((***+++)))((()))************+++++++++))))))************))))))))))))))))))))))))))))))************************+++***((('''''''''((())))))((('''&&&&&&''')))+++)))***++++++***)))***,,,&&&'''((((((((('''%%%$$$ """$$$&&&''''''&&&&&&%%%&&&((('''&&&&&&''')))'''''''''''''''((()))***%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))))))))************))))))))))))(((((((((((())))))************************)))(((((('''''''''(((((())))))************))))))))))))******+++++++++,,,((()))))))))))))))((((((******))))))***+++,,,,,,))))))((()))+++---///111******++++++,,,,,,,,,---((()))))))))******++++++((()))***++++++***)))(((((())))))******((('''&&&(((((((((((((((((((((((('''(((((()))***++++++,,,%%%&&&''')))))))))(((((('''((((((((())))))******)))(((((())))))***+++,,,&&&'''((('''&&&%%%'''(((((('''&&&%%%%%%'''((()))'''''''''''''''''''''''''''((((((((())))))******&&&''')))***+++***((('''************************'''((()))+++++++++***)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((()))******+++***************))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((&&&%%%$$$((()))))))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&'''(((*********)))(((+++)))((()))***+++***(((''''''''''''''''''&&&&&&))))))************))))))'''((()))))))))))))))(((''''''((((((((((((''''''))))))*********))))))(((((((((((((((''''''''''''((()))+++,,,+++***((('''++++++************++++++))))))))))))))))))))))))++++++******)))*********)))))))))***+++++++++,,,,,,,,,,,,---------..................////////////000111111111111222222222111111000000111111222333555444222111111111222222222222222222222222222222555555444333333333333444111111000000111222222333111111111111111111111111111111111111111111111111......///000111222222333555555666666666555444444000//////............///222111111000///.........,,,,,,+++***+++,,,...///+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,///,,,))))))+++,,,+++)))******))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&&&&&&&''')))***)))((('''(((***************************'''&&&&&&(((***+++***(((******))))))))))))******************))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((111---(((%%%&&&''''''%%%***++++++++++++***)))))))))************+++++++++***************************((('''(((+++,,,+++(((+++***)))(((((()))***+++***)))'''%%%%%%''')))***)))))))))))))))))))))))))))((((((&&&%%%$$$######+++***)))(((((()))***++++++*********))))))((((((***)))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))+++,,,,,,,,,+++)))(((&&&+++'''$$$&&&***,,,+++((())))))((((((''''''&&&&&&************))))))))))))((((((((((((((()))******'''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((()))******)))((('''&&&&&&'''((()))((((((((((((((()))************))))))((((((''''''((((((((((((((((((((((((%%%''')))***+++***)))((())))))))))))))))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''(((((()))((((((''''''''''''((((((((()))))))))*********+++)))))))))(((((('''''''''''''''((()))))))))))))))(((''''''(((*********)))''''''''''''''''''''''''))))))************))))))&&&&&&''')))************''''''((((((((((((''''''))))))************)))))))))))))))***************&&&((()))+++++++++***)))*********))))))*********))))))))))))))))))))))))*********)))******++++++******************++++++,,,,,,,,,------------...............////////////000000111111111222222222111111000000111111222333444333222111111111222222333333333333333333333333444444333222222222222222222111111111111111222222111111111111111111111111111111111111111111111111//////000000111111222222333333444444444333222222000000///.........//////111111000//////...------,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,///,,,))))))+++,,,+++***,,,++++++*********+++++++++++++++*********))))))))))))))))))))))))))))))******)))))))))((((((((((((((('''&&&&&&&&&''''''''')))***)))((('''(((***''''''''''''''''''''''''((('''''')))+++,,,+++)))******))))))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((---***'''&&&((())))))(((***++++++++++++***)))))))))************++++++++++++************************((('''(((+++,,,***)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''((()))************)))))))))((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))++++++,,,,,,+++)))((('''***'''$$$%%%)))+++***'''++++++++++++*********************)))))))))((((((((((((((((((((()))******'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((()))*********)))(((((((((((()))******))))))(((((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))*********)))))))))((((((''''''((()))((('''&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((((((((((((((((())))))***)))((('''((())))))(((&&&''''''''''''''''''''''''))))))************))))))$$$%%%'''(((***+++++++++'''(((((())))))(((((('''))))))************))))))((())))))******+++++++++%%%&&&(((***+++,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))******+++,,,******************)))))),,,,,,,,,,,,---------------............/////////000000000111111111222222111000000000000111222222333333222111111111111222333444444444444444444444333333222111111111111111222222111111111111111222111111111111111111111111000000000000000000000000000000000000000111111111111222222222222111000000111111000///////////////000000//////...---------,,,,,,,,,+++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++...,,,***)))***+++++++++......---,,,+++++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))''')))***)))((('''(((***************************)))((((((***,,,---,,,***************************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((('''&&&''')))+++***)))******++++++******)))((()))************++++++++++++++++++******)))))))))***(((((((((***+++***)))+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,******))))))))))))************))))))))))))(((((('''''''''''''''''''''''')))))))))((((((((('''''''''((((((((()))))))))******+++++++++***)))(((((()))&&&$$$%%%(((***)))&&&(((((((((((((((((())))))******))))))))))))((((((((((((((((((((()))******(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((()))************))))))))))))******+++***)))(((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&'''(((******(((&&&%%%''''''''''''((((((((((((&&&'''(((((()))))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))******)))&&&$$$''''''''''''(((((((((((())))))************))))))&&&&&&((()))************(((((())))))))))))((((((((())))))************)))&&&&&&'''((())))))******&&&''')))***+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,++++++******))))))((((((++++++,,,,,,,,,------------------.........//////000000000000111111111111000000000000000111222222222222111111111111111111222222333333333333333444333333222111111111111111333222111111000111111111111111111111111111111111////////////////////////111111111000000000000000111111111222222111000000222222111000//////////////////......------------------,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++---,,,*********+++,,,,,,000///...---,,,+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***''')))***)))((('''(((***++++++++++++++++++++++++***))))))+++---...,,,+++************************))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&''')))***+++***)))***************))))))((())))))*********+++++++++++++++******))))))(((((())))))((()))************+++***)))(((((()))***+++((())))))******))))))((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%++++++++++++++++++++++++))))))))))))))))))((((((''''''(((((((((((((((((()))))))))(((((((((((('''''''''(((((())))))*********************)))))))))(((&&&%%%%%%'''((('''&&&&&&&&&&&&''''''(((((((((***)))))))))((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))((((((%%%''')))******)))'''&&&''''''''''''(((((((((((('''((()))***************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))***)))(((''''''((()))************+++,,,,,,)))''''''''''''((((((((())))))))))))************))))))((())))))))))))(((((('''(((((())))))))))))(((((((((((()))***************&&&''''''((()))******+++))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++******))))))(((((((((+++++++++,,,,,,,,,------------------............//////000000000111111111000000//////000000111222111111111111111111111111000000111111222222222222444444333222222222222222222222111111111111111222111111111111111111111111////////////////////////111111111000000000000000111222222333444444333333333333222000000/////////...............---------------------------------+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,,,,+++*********,,,---111000///---,,,++++++***************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''((()))***+++''')))***)))((('''(((***((((((((((((((((((((((((***))))))+++---...---+++)))***++++++++++++***)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))(((((()))************)))(((((())))))*********+++++++++*********)))))))))((((((((()))))))))))))))***++++++***)))(((((()))***+++***)))'''&&&&&&''')))***************************))))))'''&&&$$$###"""!!!)))******************)))(((((((((((((((((())))))'''((()))************)))***)))))))))(((((((((((('''''''''((()))*********))))))))))))))))))******((('''&&&&&&&&&''''''&&&)))))))))******+++++++++)))))))))(((((((((((('''((((((((((((((())))))***))))))(((((('''''''''&&&(((''''''''''''''''''((('''((())))))))))))((('''(((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))&&&'''((()))***)))((((((''''''''''''(((((((((((('''((())))))************)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((()))******((((((''''''''''''((((((************))))))))))))''''''''''''((((((((((((***))))))(((((((((((((((&&&'''(((,,,...///---+++'''''''''(((((())))))***))))))************))))))*********))))))((('''&&&((())))))******))))))((('''((()))******+++******)))******++++++,,,,,,,,,+++******))))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,,,,------------........./////////000000000111111000////////////000111111///000111111222111111111//////000000111111222222444444333222222222222222111111000000111222222333111111111111111111111111000000000000000000000000000000000000000111111111111222444555666777888888444444222111000000000000........................---............---,,,,,,+++,,,,,,------,,,,,,+++------------,,,+++******+++++++++***)))***,,,...111000...---,,,+++++++++***************+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***+++''')))***)))((('''(((***))))))))))))))))))))))))***))))))+++---...---+++)))***+++,,,,,,+++***)))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((()))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''')))++++++)))'''''''''))))))******))))))(((''')))************+++++++++))))))))))))))))))))))))''')))******))))))***++++++***)))(((((()))***+++***)))&&&%%%%%%&&&)))***************************)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))'''(((***+++,,,++++++*********)))))))))(((((((((&&&&&&'''((()))***++++++((((((((((((((()))***+++)))(((''''''&&&'''''''''(((((())))))))))))))))))))))))((((((((((((''''''((((((((((((((()))******)))))))))(((''''''&&&&&&((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))*********))))))(((((((((((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&''')))***,,,---(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))))))))''''''''''''((((((((((((&&&''''''(((((((((((('''++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&(((''''''''''''((())))))((((((''''''''''''((((((+++*********)))))))))(((%%%&&&&&&&&&'''''''''((()))))))))))))))(((''''''''''''))),,,......+++)))&&&''''''((())))))******))))))************))))))((())))))))))))(((((('''))))))************))))))'''((()))******+++++++++++++++++++++++++++++++++))))))))))))))))))***************))))))*********))))))))))))))))))))))))))))))((((((((())))))***((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------.........////////////000000000111///////////////000111111...///000111222222111000///000000111222222333333333333222111111111111111//////000000111222444444111111111111111111111111111111111111111111111111//////000000111111222222000222444666888:::;;;;;;555444333222111000000000////////////////////////---.../////////...,,,++++++,,,,,,------,,,,,,+++------------,,,+++***)))***+++,,,+++)))))),,,//////...---,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((''''''((()))******''')))***)))((('''(((***++++++++++++++++++++++++)))))))))***,,,---,,,+++)))***,,,------,,,***)))***))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((())))))))))))'''''''''((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***)))))))))))))))((((((''')))************+++++++++''''''(((((()))*********''')))+++***)))(((***,,,+++***)))(((((()))***+++))))))(((''''''((())))))************************************))))))))))))'''((())))))))))))(((''''''''''''((((((((())))))&&&''')))+++,,,+++***************)))))))))((((((&&&&&&'''((()))***++++++((('''''''''((()))+++,,,)))))))))((('''''''''(((''''''''''''&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((()))*********))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''')))******)))'''&&&(((((((((((()))))))))))))))))))))))))))*********((((((((((((((()))******'''((())))))))))))((('''''''''''''''(((***++++++'''((((((((()))))))))***((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''((()))***+++''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&%%%%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))*********((('''&&&+++++++++,,,,,,***&&&"""&&&''''''((()))******+++))))))************))))))''''''((())))))***))))))))))))************))))))''''''(((******+++++++++*********)))))))))))))))(((((((((((()))+++,,,---++++++************++++++))))))))))))))))))))))))***))))))(((((((((((()))''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000///////////////000111111...///000222222222111000000000111222333333444444222111111000000000000000/////////000111333444555111111111111111111111111111111111111111111111111...//////000111222222333///111333666999;;;<<<===666555444222111000000000/////////000000000000000....../////////...,,,++++++,,,,,,------,,,,,,+++---...------,,,+++***))))))+++,,,+++)))))),,,///......---,,,++++++++++++))))))******++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((())))))***((()))***)))((('''(((***(((((((((((((((((((((((()))((((((***,,,---,,,***)))***,,,------,,,***))))))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))%%%(((***)))''''''))),,,)))))))))))))))((((((''')))************+++++++++&&&&&&'''((()))***++++++''')))+++***((((((***,,,+++***)))(((((()))***+++((()))***++++++***)))(((************************,,,++++++***)))(((((('''***+++,,,------,,,+++***&&&'''''''''(((((())))))$$$&&&(((***++++++))))))************))))))))))))&&&&&&'''((()))***++++++((('''''''''((()))+++,,,*********)))''''''((()))++++++******))))))(((((()))(((((((((''''''''''''((((((((((((((()))*********))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))''''''((()))***+++,,,,,,((((((((((((((()))******((()))***++++++***)))((()))(((((((((((())))))***'''((((((((())))))******((((((((((((((((((((((((((()))***+++***)))'''%%%))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((($$$'''***+++)))'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))************))))))+++*********))))))(((((('''%%%""" """%%%'''''''''&&&&&&&&&&&&''''''###%%%'''))))))((('''&&&))))))((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))******))))))(((((('''''',,,,,,++++++)))((('''&&&))))))))))))(((((((((((((((((())))))))))))((('''******))))))(((((((((''''''(((((()))))))))))))))&&&''')))***)))((()))*********))))))))))))******(((((((((((())))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************---,,,***((()))+++---///------------------------111000///......///000111//////000111111111111111333333333222222222111111000222444333000...000333111111111111111111111111111111222333333333333222///111222444444333222111333222111000////////////111111111111111111111111444333333555999;;;999777666333///...///111222222000000000000////////////------------------------,,,,,,,,,+++++++++******------------,,,+++******)))***+++,,,,,,+++***)))((((((((((((((()))))))))***************************++++++++++++***))))))+++*********))))))((((((((()))***+++***)))'''%%%(((''''''&&&&&&((()))***))))))(((((('''''''''&&&'''(((((()))***++++++,,,(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((,,,+++++++++******))))))((((((((((((((((((((((((###%%%'''(((((((((***,,,+++***)))'''''''''((()))))))))************)))))),,,,,,+++***)))))))))*********))))))))))))))))))***************)))(((((((((((((((((()))***,,,---))))))************))))))&&&&&&'''((()))******+++*********)))))))))((((((*********++++++,,,,,,,,,************************(((((('''''''''(((((()))((())))))*********))))))******))))))))))))******,,,+++++++++******))))))((())))))***+++,,,,,,---)))************+++++++++''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))************)))(((''''''''''''((((((((((((((()))+++***)))((()))***''''''&&&%%%%%%%%%&&&&&&))))))************))))))*********)))))))))((((((***)))'''%%%%%%''')))***)))((((((''''''(((((())))))((((((''''''((()))***))))))(((((((((((())))))((((((((((((''''''&&&&&&%%%&&&&&&''''''(((((((((***)))))))))((((((((('''(((((()))************)))***)))'''&&&&&&''')))***))))))))))))))))))))))))******)))))))))((((((((('''(((((()))))))))))))))&&&(((******)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))***************)))((('''''')))***+++---------------------------,,,+++++++++,,,------///000000111111111000000111111111222222333333333///111111111000000111222333333333333333333333333000111222222333333222222///111222444444333222111222222222222111111111111111111111111111111111111444222111222666:::;;;;;;:::666222000000111111111000000000000////////////------------------------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,++++++*********++++++++++++*********************************************************++++++++++++***))))))*********)))))))))(((((()))))))))((((((((((((((()))(((((('''((()))***+++))))))((((((((('''''''''''''''(((((()))******+++(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((%%%'''))))))))))))+++,,,+++***)))(((''''''((()))))))))************))))))++++++******************))))))))))))))))))))))))***************)))((((((((((((((()))******++++++))))))************))))))((((((((())))))*********,,,,,,,,,+++++++++***************++++++,,,,,,,,,***************************)))((('''''''''''''''(((((()))*********************))))))))))))******++++++******))))))))))))&&&&&&'''(((((()))******))))))*********+++++++++''''''((((((((()))))))))******)))((((((((((((((()))((((((''''''(((((()))((((((((())))))))))))***)))(((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((''''''''''''''''''(((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))******)))))))))((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''(((((((((((('''''''''%%%$$$$$$'''))))))((('''&&&%%%%%%%%%%%%((())))))******))))))(((******))))))))))))((((((******))))))))))))*********))))))(((((())))))***,,,***&&&$$$###&&&)))+++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))*********)))+++)))&&&###$$$&&&)))+++***)))((((((((((((***************)))))))))))))))'''((())))))******))))))'''(((******)))((()))***((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------------------------------------------...///000000000000111111000////////////000111222333444555000//////000111222222111333333333333333333333333000111222222333333222222///000222333333333222111000111222333444333222222111111111111111111111111444111///000333888<<<======999555222222111000000000000000000////////////------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++************++++++---------,,,++++++************************************++++++******)))(((******))))))))))))((((((***)))'''&&&&&&(((***+++)))))))))))))))***++++++))))))((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((((()))******))))))***,,,***))))))(((((((((((()))))))))************))))))***************+++++++++))))))))))))))))))))))))*********+++******)))(((((()))***++++++***)))((())))))************)))))))))*********************,,,,,,,,,+++++++++++++++*********+++++++++++++++************************+++***)))((('''&&&&&&&&&'''((()))***++++++++++++************************))))))))))))((((((((((((&&&&&&''''''(((((()))))))))))))))*********++++++((((((((()))))))))************)))((((((((())))))***))))))(((((())))))***))))))))))))************((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''''''''''''''((((((((((((***)))))))))))))))(((((())))))(((((((((((())))))))))))((((((((((((((('''(((''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))(((((('''(((((())))))(((((('''***))))))(((((())))))***+++(((%%%"""!!!###&&&((()))(((((((((((())))))*********))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((************)))((('''&&&((('''%%%$$$%%%&&&((()))+++***((('''''')))+++,,,************************(((((()))************)))''')))+++***)))((()))***'''(((***,,,,,,***((('''(((((((((((())))))))))))***))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,.........//////000111111000000000000000000///...///000000111222333333333222///...000333555444222000000000000111111111111000000111222222222222222000000111222333222222111...///222444444444333222111111111111111111111111222111000000222555888:::;;;888555333222222111000000000000000////////////........................------,,,,,,,,,+++++++++***+++,,,---------------,,,+++***))))))***+++,,,......---,,,++++++*********************************************))))))((())))))))))))))))))((((((((('''&&&&&&'''((()))***((((((((()))))))))******))))))((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((*********(((((()))***)))))))))(((((((((((()))))))))************))))))))))))******++++++++++++)))))))))************************++++++******)))((()))+++,,,+++***(((&&&))))))************))))))+++++++++***************))))))))))))))))))))))))***************+++++++++******************************)))((('''''''''(((&&&''')))***+++,,,,,,---************************((((((((((((((((((''''''(((((()))))))))*********))))))))))))************))))))))))))******************))))))((())))))*********))))))))))))******(((((()))))))))*********((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((''''''''''''((((((((((((************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((('''))),,,,,,+++)))))))))%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((((((((((((((())))))&&&'''(((((((((((('''&&&)))((((((''''''(((((())))))(((&&&%%%$$$$$$%%%&&&((((((((((((((()))******))))))******************((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''+++)))((('''((()))+++---*********+++++++++++++++((())))))***************(((***++++++)))((()))***'''(((***,,,,,,***((('''(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))************((()))+++,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------//////000000000//////...111111111111111111111111333000///111555777555333/////////000000111111111000000111222222222222111000000111111222222222222,,,...000222333333222111000000000000000000000000111222222222222222333444666444222111222222222111000000000000////////////........................---------,,,,,,,,,++++++,,,,,,---......///......,,,+++***))))))***+++,,,------,,,+++***))))))(((************************)))************)))(((((((((((((((((((((((())))))%%%&&&'''((())))))((((((''''''(((((((((((()))((((((((())))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((())))))))))))((())))))************))))))((()))***+++++++++++++++*********++++++,,,,,,,,,******++++++++++++******)))***+++,,,+++)))'''&&&))))))************))))))+++++++++***************))))))))))))))))))))))))************************************************((((((((((((((()))***+++'''((()))***,,,,,,------)))***++++++++++++***)))''''''''''''''''''(((((())))))))))))************(((((()))))))))*********))))))))))))******************))))))))))))************))))))))))))******'''''''''((((((((())))))'''''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%(((+++---+++)))((('''$$$%%%%%%&&&''')))***+++'''(((((())))))(((((('''''''''(((((((((((())))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))(((((((((''''''(((((()))***+++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))*********###%%%''')))***)))(((&&&***)))(((((()))***,,,---+++++++++++++++,,,,,,,,,((()))******++++++******)))***,,,+++***))))))***((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...//////000000000///222222111111111000000000222111111222444555444333000000111111222333333333///000111111222222111111000000000000111111222222---...000111222222111111000000000000000000000000000111333333111000000000222000///000111333222222000000000000////////////........................------------,,,,,,,,,,,,,,,------............---++++++************++++++++++++******))))))((((((************************))))))******))))))((('''''''''(((((((((((())))))$$$&&&((()))***((('''%%%&&&&&&'''((((((((((((((((((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((('''((()))((('''&&&'''((('''(((((())))))))))))((())))))************))))))((()))+++,,,,,,+++***))))))******++++++,,,,,,,,,)))***++++++,,,+++++++++)))***++++++***)))((('''))))))************)))))))))*********************+++++++++++++++,,,,,,,,,***************)))))))))************************'''''''''((()))***+++,,,((()))***+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))************)))))))))***++++++***))))))(((((())))))***''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''''''''''''''(((((((((((((((((()))))))))))))))***))))))(((((((((((())))))'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))))))))''''''''''''(((((((((((($$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&'''(((******''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))*********+++''''''''''''((()))***+++((((((((()))))))))******''''''(((((())))))******'''((((((((()))))))))***$$$%%%&&&((()))*********%%%&&&''')))))))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------))))))***++++++++++++***)))+++,,,,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))************+++,,,,,,---------------++++++++++++++++++++++++......//////...---+++***,,,,,,...///000000111111000000000000111111111111000111222222111000111222000000000111222333333333///000000111111111111111000000000000000111111222000000000111111222222222000000000000000000000000///111111000......000333111000///000222333222111000000000000////////////...........................------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++******++++++++++++*********************)))))))))************************)))))))))))))))((((((''''''''''''((((((((())))))''''''''''''''''''&&&&&&&&&'''((()))***))))))((((((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((())))))((('''(((***&&&'''((()))******)))((())))))************)))))))))***+++,,,,,,+++)))((('''(((((()))******++++++)))***++++++,,,,,,,,,+++*********)))))))))))))))))))))************))))))((((((((())))))***************+++++++++,,,,,,,,,+++*********)))))))))(((************************(((((((((((()))***++++++)))***++++++,,,,,,,,,,,,)))***,,,------,,,***)))''''''((((((((()))))))))************))))))))))))(((((((((((()))))))))***''''''((((((((()))))))))******))))))******+++,,,)))((((((''''''(((((()))'''(((((((((((()))))))))''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''''''''((((((((()))((())))))'''&&&&&&(((***(((((('''''''''(((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((++++++************++++++)))((('''&&&''')))***,,,''''''''''''((()))++++++''''''(((((()))))))))***&&&''''''((()))******+++'''((((((((())))))******(((((((((((((((((('''&&&((('''''''''((()))+++,,,'''((()))+++,,,,,,,,,++++++++++++,,,,,,---------))))))***++++++++++++******+++,,,,,,***)))))))))******))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((()))))))))*********++++++++++++++++++++++++)))*********)))'''%%%$$$++++++---///000111111111......///000111222333333...000222111...---///111---......///000111111111//////000111111111111111000000000000000111111222222222111111111222333444000000000000000000000000///000///---+++---222666222111000000222333222000000000000000////////////////////////////////////......---------,,,,,,,,,+++++++++++++++***)))((()))***+++,,,,,,+++***)))******************++++++************************)))))))))))))))(((((('''&&&'''''''''(((((())))))***)))'''%%%%%%%%%&&&''''''((()))++++++******)))(((((())))))*********+++((((((((((((((((((''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''')))******))))))***+++&&&'''(((*********)))((())))))************))))))***+++,,,---,,,***((('''%%%&&&&&&'''((())))))***)))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))&&&''''''((()))******+++(((((())))))************+++*********))))))((((((******************************)))))))))))))))******++++++,,,,,,,,,++++++)))***,,,------,,,***)))'''((((((((())))))******------,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''((((((((((((******))))))***+++,,,,,,((((((''''''''''''(((((())))))))))))************&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''')))***++++++++++++''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((((((((((((((''''''''''''))))))(((((((((((()))))),,,+++)))''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&)))***((((((,,,,,,)))&&&'''(((((((((&&&%%%$$$++++++,,,,,,+++***((('''(((((((((((()))))))))))))))))))))))))))((('''&&&)))***+++,,,,,,+++***)))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((()))))))))))))))))))))************(((((('''&&&%%%%%%$$$$$$''''''((())))))***))))))***)))(((''''''((()))***+++++++++************)))************************)))************+++++++++******+++,,,,,,---..................///////////////000000000111111111111111111111000000000000000000000111111111000000/////////000000000000//////111111222222222222111111///000222222111111222444000000000000111111111111555444222111000000000000333222111000000111222333333222111///............000000000000000000000000...---+++******+++---.........---------,,,,,,,,,+++***)))***+++,,,***)))+++++++++******)))))))))*********))))))))))))(((&&&&&&''''''(((((())))))%%%&&&)))***+++***)))(((+++******)))(((''''''&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++)))(((''''''''''''((()))*********)))'''&&&(((((((((((())))))))))))(((((()))***************''''''''''''''''''''''''''''''''''''((()))++++++******+++++++++******))))))***+++,,,++++++)))(((((())))))))))))*********,,,+++)))((((((((()))***++++++************************))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))******************************************************++++++***+++,,,,,,------,,,,,,222000...,,,***)))))))))%%%%%%&&&'''((((((((('''&&&''''''((()))******++++++++++++++++++***)))((())))))))))))))))))))))))************************++++++***)))((((((((()))''''''''''''&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''&&&%%%%%%'''((()))))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((''''''(((((())))))************)))'''%%%###!!! ((()))***+++***)))'''%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((()))))))))))))))(((++++++)))***...///---******************)))(((***++++++******)))((('''(((((((((((())))))))))))++++++++++++*********))))))******************)))))))))))))))))))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&))))))))))))))))))((('''***)))(((''''''((()))***************************************************)))************+++++++++))))))******++++++,,,,,,............//////////////////000000000111111111222222222222222222222111000000111111111111000000///000000000000000000///111111222222222222111111///000111111000///000222000000000000000000000000222222222111111000///...222111111000000111111222000///...------,,,,,,---........................------,,,++++++,,,---------------,,,,,,,,,,,,+++************************,,,+++++++++************++++++*********)))))))))'''''''''((((((((((((((('''((()))*********)))(((*********)))((('''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++)))((((((''''''''''''((()))))))))(((&&&&&&))))))))))))(((((((((((((((((()))***************++++++++++++++++++++++++(((((('''(((((()))***+++******+++++++++******))))))***+++,,,---,,,,,,+++)))))))))************+++---,,,***)))))))))************************************))))))))))))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))***************************************************************+++,,,,,,------,,,,,,.........---,,,***((('''&&&&&&''''''(((''''''''''''''''''((()))*********)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))))))))))))))(((((((((''''''###$$$&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))((())))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&******)))(((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))))))))***++++++***))))))))))))))))))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))+++***''')))...000///+++++++++***++++++,,,,,,,,,,,,+++***))))))))))))(((((((((((()))))))))))),,,+++***)))))))))***+++***))))))(((((())))))***************************///---***((('''''''''(((+++++++++***)))))))))((())))))))))))************++++++******))))))((((((************)))((('''&&&))))))(((((((((((()))))))))))))))***++++++,,,,,,************************)))************++++++++++++++++++++++++,,,,,,,,,---............/////////////////////000000000000000000000111111111111111000000111111111111000000000000000111111000000000111111222222222222111111///000111000///...///000000000000000000000000000000000111111000///...---000000111111111111000000......---------------...------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******(((+++,,,,,,)))(((***,,,,,,,,,,,,++++++++++++***,,,+++++++++************))))))((((((((((((((('''***************)))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))+++***))))))((((((((((((''''''((((((((('''&&&%%%******))))))((((((''''''((())))))************)))************************))))))(((((((((((()))))))))******+++++++++*********+++,,,------,,,+++***)))************+++++++++,,,,,,+++*********++++++******************************))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))***************************************************************++++++,,,,,,,,,,,,,,,***,,,...///...+++(((&&&'''''''''(((''''''&&&&&&''''''(((((())))))******'''((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******************))))))))))))%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))'''((((((((())))))******''''''(((((()))))))))((())))))))))))))))))))))))''''''((())))))***++++++************************))))))))))))((((((((((((((())))))***+++*********+++***(((&&&&&&''')))***''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))******************+++++++++((()))+++,,,,,,+++)))((('''((()))***)))(((&&&%%%((((((((((((((((((((((((((())))))))))))*********+++******))))))(((((((((''')))((($$$&&&+++///...******)))))))))***,,,---...---+++***)))******+++(((((((((((())))))))))))+++)))(((&&&&&&''')))******)))(((''''''((()))***************************...,,,***''''''''')))***---,,,,,,+++***)))((((((((()))))))))************+++++++++******)))))))))))))))*********))))))((())))))(((((((((((())))))'''((()))***+++,,,------++++++++++++++++++++++++))))))*********+++++++++.....................------------.........//////........./////////000000---------...............///000000111111111111000111111000000000000111111111111222222222222111111000111222111///......///000000000000000000000000111000///..................///000111111000///..................///000111------------------------+++,,,---//////---,,,++++++++++++************)))'''+++...,,,((('''***---,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********)))))))))((((((''''''---,,,+++***))))))*********)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))+++++++++++++++++++++++++++******)))(((((())))))((((((((((((((('''''''''+++******)))(((''''''&&&((()))************))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))***+++++++++******,,,,,,------,,,***)))'''************+++++++++++++++*********************))))))))))))******************))))))))))))*********************++++++,,,))))))))))))))))))))))))((()))))))))************************************************))))))))))))******+++,,,,,,,,,,,,+++)))***,,,---,,,+++)))((('''((((((((('''&&&%%%%%%'''((((((((()))))))))***(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++************)))))))))(((***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))************************************))))))((((((''''''%%%&&&'''(((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''***)))(((''''''((()))***)))*********+++++++++,,,((()))+++,,,,,,+++)))(((''''''((())))))(((&&&%%%(((((((((((((((((((((((())))))))))))*********+++++++++******))))))((((((((()))((($$$&&&+++......******)))))))))***,,,------,,,***((((((((())))))(((((((((((())))))))))))***)))'''&&&&&&((()))+++***)))(((''''''((()))***************************+++***((('''((()))+++,,,---,,,,,,+++***)))((((((((()))))))))******************)))))))))))))))((('''''')))***++++++++++++(((((())))))))))))((((((''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++.....................---------------............---............/////////,,,,,,------............//////000111111111111111111111000//////000111111111111222222222222111111111222333222000///000111000000000000111111111111222000---++++++---///111...///000111111000///......------......///000111........................+++,,,...//////...,,,+++++++++*********)))))))))'''+++...,,,((('''***---++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))((((((((('''---,,,+++***))))))******))))))))))))(((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))************************+++******))))))))))))************)))))))))))))))+++******)))(((''''''&&&))))))*********))))))(((***************************))))))(((((((((((()))((()))***+++++++++++++++((()))***++++++***))))))))))))*********+++++++++(((((())))))))))))))))))(((((()))))))))***************))))))))))))*********************++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))(((((()))***++++++,,,,,,+++++++++******))))))*********'''((((((((('''&&&%%%%%%(((((((((((())))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))******))))))((((((((('''''''''+++***)))''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((())))))))))))((((((''''''******************************))))))((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))******)))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''',,,++++++***************)))))))))***++++++,,,,,,))))))***++++++***))))))''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))******************************))))))***,,,+++((((((---///---+++++++++***++++++,,,,,,))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))+++***)))))))))***+++,,,***))))))(((((())))))***************************((((((((())))))***+++,,,+++++++++***)))))))))((())))))))))))************))))))((((((((((((((((((&&&'''(((***+++,,,------(((((())))))))))))(((((('''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++,,,,,,,,,,,,------------.........------------.........///......//////000000111111...///000111111222111111111000///......///000111111111222222222222111111111222333222111000111222///000000111222333444444222000---++++++---000222......////////////......,,,+++++++++,,,---..............................+++---...//////...---++++++++++++*********))))))(((+++,,,,,,)))(((***,,,)))************+++++++++,,,+++++++++***************))))))))))))))))))(((***************)))))))))))))))))))))(((((((((((())))))))))))((((((((((((************************(((((()))))))))))))))***((((((((((((((((((((((((+++******))))))*********,,,+++***)))))))))************))))))(((((('''''')))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++"""$$$&&&)))+++,,,------((())))))))))))*********&&&'''(((((())))))(((((('''(((((())))))***************))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))((((((''')))******++++++++++++++++++***)))(((((((((******'''''''''(((''''''&&&&&&(((((((((((())))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((((()))))))))((())))))))))))))))))))))))******)))(((((('''&&&&&&************************))))))))))))((((((((((((((()))))))))((('''&&&%%%&&&''')))++++++***((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((+++++++++++++++***))))))(((((())))))***++++++,,,))))))))))))))))))))))))'''''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))************************++++++***---,,,)))))),,,---+++******************)))((()))))))))(((((('''&&&%%%(((((((((((()))))))))))))))*********++++++++++++)))******************)))))))))))))))))))))))))))((((((******+++***))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))'''((()))***+++,,,,,,,,,'''((()))******)))((('''(((((()))***++++++,,,,,,************************)))************+++++++++))))))******++++++,,,,,,,,,,,,---------.........,,,,,,---------............//////000111111222222...///000111111222222222000///...------...///000111111222222222222111111///000111111000000111222//////111222444666777777/////////////////////000///......------......///,,,,,,+++++++++,,,------------------------------,,,---...//////...---,,,,,,,,,+++++++++*********************************(((((()))))))))*********++++++*********))))))))))))))))))))))))*********'''((()))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))************************(((((((((((())))))******((((((((((((((((((((((((+++******))))))***++++++++++++)))((((((((()))***))))))))))))((((((((((((***************)))((((((''''''''''''''''''''''''(((((('''(((((()))***+++(((((()))++++++,,,,,,+++$$$%%%(((***+++,,,,,,,,,''''''((((((((()))))))))&&&'''((()))***))))))(((''''''(((((()))******+++******))))))))))))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))((((((''''''))))))***+++++++++++++++*********))))))(((((('''&&&&&&''''''((('''''''''))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&'''((()))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))''''''''''''((((((((()))&&&'''(((******((('''&&&))))))))))))))))))))))))((()))*********((('''&&&'''(((((()))******++++++))))))(((((((((((())))))((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,)))++++++((((((******'''&&&'''(((((((((&&&%%%$$$++++++,,,,,,,,,***((('''(((((((((((())))))))))))&&&'''((())))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((()))***+++,,,+++***'''&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))******)))******+++++++++******'''((()))******)))(((''')))))))))***++++++,,,,,,(((((((((((((((((((((((()))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......---------...///000000111......///111111222222222000///---,,,,,,---///000111111222222222222111111---///000000//////000222...///111333555777999999---...111222222111///---///...---,,,,,,---...//////......------.........,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,++++++++++++***+++***)))***+++,,,+++)))''''''(((((()))))))))************))))))))))))((((((((())))))******++++++%%%&&&)))***+++***)))((((((((((((((())))))))))))(((((((((((()))))))))***************************'''((((((((())))))******************************+++***************+++++++++***((('''''''''((()))(((((((((((())))))))))))***************)))((((((++++++++++++++++++++++++''''''''''''(((***++++++(((((()))++++++,,,,,,,,,***+++,,,,,,+++***)))(((''''''''''''(((((((((((('''((()))+++++++++***)))&&&''''''((()))******+++******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))(((''''''&&&))))))***++++++++++++***((()))+++++++++)))&&&$$$%%%%%%&&&'''((((((((('''))))))))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''(((''''''''''''&&&&&&&&&)))***++++++***(((%%%###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******&&&''''''((((((((((((''')))((('''&&&'''(((***,,,))))))))))))))))))))))))---###)))///***###((((((''''''&&&&&&&&&%%%&&&(((***+++,,,+++)))(((+++++++++***************'''%%%""""""$$$''')))***''''''((((((((((((''''''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))************))))))))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))111000...,,,***))))))***"""$$$(((+++,,,+++((('''((((((''''''''''''((((((*********+++,,,,,,,,,---(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,++++++******++++++,,,,,,------......------,,,//////.........---------,,,------...///000111111000000000000111111111111000...---++++++---...000000222444444222000......///000000111111111000000000000000000000000000000222222222111000//////...//////...---...///000111000///---,,,,,,---///000---...///...---,,,---...---...000000///,,,)))''',,,++++++******)))))))))************************)))************++++++++++++***((('''''''''((()))(((((((((((()))***+++,,,***************)))(((((((((((())))))((('''&&&&&&$$$%%%(((***,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))************(((((()))***+++,,,---------,,,***)))))))))***++++++***)))(((((()))******+++*********))))))(((((((((((())))))*********+++************************+++***************+++++++++++++++************)))***))))))(((''''''&&&&&&((((((((((((((()))******(((((()))******************************)))((((((+++******)))))))))))))))*********)))******+++,,,,,,,,,+++***)))(((''''''((((((''''''''''''(((((()))***+++***)))((()))***(((((()))***++++++,,,,,,,,,)))'''''')))++++++)))(((((((((((((((((((((((('''((()))******)))((('''++++++******))))))((((((++++++***************+++******++++++)))'''%%%$$$))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))$$$%%%'''(((***+++++++++(((((()))***************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((())))))))))))222...)))((()))++++++***((((((((((((((((((((((((+++'''######'''***)))&&&***)))))))))(((((((((((('''((()))***+++***))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((())))))'''(((((())))))((((((''''''''''''''''''((()))***************************+++)))%%%""""""%%%)))+++)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((())))))*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))...---+++***))))))))))))%%%&&&)))+++,,,+++)))(((((((((''''''''''''((((((************++++++++++++(((((((((((()))))))))***+++++++++*********)))))),,,++++++******++++++,,,,,,------------------,,,///.........---------,,,------......//////000000/////////000000000111111000///............///000000333444444222000//////111111111111111000///...////////////////////////222222111000000///............---------...///000///...---,,,,,,---...//////000000///,,,++++++,,,---...//////...,,,)))'''+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,***)))))))))***+++))))))((((((((((((((())))))************)))(((((()))(((((((((''''''''''''(((((()))***************((((((((((((((((((((((((++++++******)))(((((('''((((((((()))))))))******'''''''''((())))))******,,,+++***)))((())))))******))))))((((((((()))************)))))))))((((((((()))))))))************************************++++++******)))*********+++++++++*********))))))''''''((((((((((((((((((((((((((((((((()))******(((((()))******************************)))((((((''''''(((((()))+++,,,---,,,++++++***)))))))))************)))))))))))))))******))))))))))))*********++++++***((('''((()))))))))******+++,,,,,,,,,+++)))'''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))((((((***))))))(((((())))))*********++++++******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&''')))************(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((())))))))))))...+++(((''')))++++++***'''''''''''''''''''''''')))******(((&&&%%%(((***))))))))))))(((((((((((((((((()))))))))*********'''''''''(((((()))))))))***((('''((()))***)))((((((((())))))))))))(((((((((((((((''''''((())))))************************---+++(((%%%%%%(((+++---))))))((((((((()))***+++++++++++++++************)))))))))))))))))))))))))))******++++++******)))&&&''''''(((((()))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((()))))))))***++++++******))))))((((((''''''(((((()))************))))))))))))((((((((()))))))))******++++++*********)))))))))++++++************++++++,,,,,,------------,,,,,,......------------,,,,,,..................//////.........////////////000////////////////////////111333444444222000000000222222222111000///...---////////////////////////111111000000//////......---------,,,---......///------------------------111111111///+++)))))))))------...///...,,,)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,++++++***)))************)))((('''&&&&&&&&&&&&))))))******))))))((('''***)))'''&&&&&&'''((((((++++++***)))((((((((((((''''''''''''''''''''''''+++******))))))((((((''''''''''''(((((((((((()))((((((((((((((((((((((((******)))((((((((((((((()))((((((''''''((())))))******))))))))))))(((((())))))))))))************************************,,,+++***)))))))))))))))++++++*********)))))))))&&&&&&&&&'''((())))))***((((((((((((((()))******((())))))************))))))************))))))(((''''''(((((()))+++,,,---------+++***)))(((((((((((((((((())))))***************))))))))))))*********+++,,,***(((''''''(((*********++++++,,,,,,---***(((''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''(((((()))(((((((((((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''***))))))(((''''''&&&&&&''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((()))))))))))))))((('''(((***+++***)))''''''''''''''''''''''''''')))***)))&&&%%%(((+++'''''''''''''''&&&&&&&&&)))(((((((((((()))******&&&&&&'''((())))))******+++******+++,,,,,,***((((((((())))))))))))(((((())))))((((((((((((((((((************************)))***,,,------,,,***)))***)))'''&&&&&&(((***++++++************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((((((((())))))******++++++***)))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((()))))))))*********''''''((()))***+++,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,.....................------------.........//////,,,---............---,,,111222444444222000000111000111111111000///......////////////////////////000000000//////.........,,,,,,,,,,,,------......,,,------......------,,,///000000...+++))))))***......//////...---+++***+++++++++,,,,,,---------(((((((((((((((((((((((())))))))))))***************))))))(((((((((((((((***)))(((''''''''''''''')))))))))))))))(((((('''***)))'''&&&%%%'''(((***,,,+++)))'''''''''((()))((((((((((((((((((((((((******))))))((((((((((((&&&&&&&&&'''''''''((((((++++++******))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))(((((()))))))))))))))*********************************,,,+++***))))))(((((()))************))))))))))))&&&&&&''''''((()))))))))((((((((((((((())))))***((()))************))))))))))))************)))(((+++******))))))))))))))),,,+++***)))(((((((((((((((((((((((()))))))))***((((((''''''''''''((((((+++,,,,,,+++(((''''''(((******++++++,,,,,,,,,---)))(((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((((((''''''(((((())))))'''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((()))(((((((((((('''''''''))))))(((''''''''''''''''''(((((((((((((((((('''))))))((((((''''''''''''(((((())))))))))))(((((((((((()))***************)))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))(((((()))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''(((((()))***++++++*********,,,---,,,***'''(((((())))))))))))((((((***))))))((((((((())))))))))))))))))))))))))))))%%%''')))******)))'''%%%***)))'''&&&&&&(((***+++******)))))))))((((((((())))))))))))))))))))))))(((((((((''''''(((((((((************++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((()))******+++++++++,,,+++)))((('''((((((((())))))(((((((((((())))))***))))))(((((('''''''''))))))))))))************''''''((()))***++++++,,,+++******))))))******+++---,,,++++++++++++,,,---++++++,,,,,,,,,,,,,,,,,,............------------------------............---......//////......---000222333222111000000111---...///000000000000000......................../////////...............,,,,,,,,,---------------,,,,,,---......---,,,,,,+++,,,---,,,+++***+++,,,//////000000///...---,,,+++++++++,,,,,,---------(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((''')))((((((((())))))***+++)))))))))))))))(((''''''***((('''%%%&&&''')))***)))((('''''''''((()))***)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''++++++******)))(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********))))))(((((())))))*********))))))+++******)))))))))))))))***))))))((())))))******)))))))))(((((((((((('''((((((''''''''''''((((((***+++,,,***(((''''''(((***+++++++++++++++,,,,,,(((((()))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((()))***+++)))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((('''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((()))))))))))))))))))))(((((('''(((((()))***************(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***+++,,,,,,+++)))'''&&&''''''''''''''''''''''''&&&$$$###%%%)))+++***(((((((((((()))))))))))))))''''''((((((((()))))))))((((((((())))))*********)))))))))***,,,,,,***(((''''''(((((((((((('''''')))))))))(((((()))******((((((((((((((((((((((((,,,+++(((''''''(((+++,,,))))))((((((((()))***+++*********))))))))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++***)))(((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((()))))))))*********++++++******)))))))))(((((((((******))))))))))))******---,,,+++******+++,,,---******++++++++++++,,,,,,------------------......---------............///000000000000000000000000///000111000///...///111,,,---...///000111111111..........................................------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...///////////////...------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))*********++++++++++++***))))))((((((((())))))***+++,,,(((((())))))(((((('''&&&(((((('''&&&'''((()))***&&&&&&&&&'''((()))***+++************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((()))(((''''''&&&&&&&&&((()))))))))))))))''''''(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********)))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))******)))************))))))(((((())))))************)))''''''(((((()))+++,,,---((((((((((((((()))***+++)))))))))(((((('''''''''******))))))))))))******)))***+++***)))((()))***************************((()))+++***(((&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((()))***+++++++++******)))((((((((((((************************&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***((()))))))))))))))((('''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((())))))))))))***,,,------***(((''''''(((((((((((((((((((((((('''''''''((()))***)))((((((((((((((()))))))))***&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''(((***+++***(((&&&&&&''''''''''''&&&&&&(((((((((((()))***++++++))))))))))))))))))))))))...---+++******+++---...)))))))))*********++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((()))+++,,,,,,,,,,,,+++******************))))))******))))))))))))******((()))))))))))))))******))))))*********+++++++++***)))))))))((((((((((((******))))))))))))******---,,,+++))))))+++,,,---************+++++++++,,,,,,,,,,,,------.........---............////////////...------------...///.../////////------///000------...///000000000000........................------------------------,,,---.../////////......------,,,++++++,,,------''')))++++++******,,,...---------------,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))******++++++,,,+++***)))((())))))((((((((())))))***(((((())))))(((((('''&&&''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''&&&&&&(((((()))))))))((('''&&&&&&'''(((***************'''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))(((((('''(((((()))***+++***)))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))*********************)))(((((((((((()))***************''''''(((((()))+++,,,---***))))))(((((((((((()))'''''''''(((((((((((((((******))))))))))))******((()))******))))))***+++))))))))))))))))))))))))(((***,,,+++)))&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))((((((''''''''''''((()))***+++))))))******++++++******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((('''((()))))))))))))))((((((((()))***************'''((())))))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((''''''''''''''''''''''''''''''((()))***+++******)))(((((((((((())))))))))))(((***,,,+++(((''''''))))))))))))))))))))))))))))))***++++++)))(((((()))%%%&&&&&&&&&''''''((((((%%%&&&(((******)))'''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((******)))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))***,,,,,,************************&&&(((+++------+++(((&&&))))))***++++++++++++***......------------,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))***,,,,,,,,,+++******++++++,,,,,,,,,++++++******))))))))))))******(((((())))))******++++++)))************+++++++++&&&&&&'''((()))***++++++******))))))))))))******---,,,***))))))***,,,---))))))******+++++++++,,,++++++,,,,,,---...//////.........////////////000,,,+++)))(((((()))+++,,,---.........,,,,,,...000...///////////////..............................------------------------------///000000000///......---+++******+++---...((()))++++++******+++---,,,,,,++++++++++++++++++,,,++++++******)))))))))************************(((((((((((())))))))))))((())))))******((('''&&&***)))(((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((())))))((((((&&&'''((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((()))*********)))'''&&&&&&''')))***+++++++++***&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))(((((((((((($$$%%%&&&'''(((***++++++((((((((((((((()))*********************)))(((((((((((()))***************+++******))))))))))))))),,,+++***(((''''''''''''%%%%%%&&&'''((()))***+++((((((''''''''''''(((((('''(((******))))))+++,,,)))))))))((((((((((((((((((+++------)))''''''(((***************************)))(((''''''((()))***++++++******))))))((((((%%%%%%%%%&&&'''((()))***$$$&&&((()))++++++******((((((((((((((((((((((((###$$$%%%&&&''')))******))))))((('''''''''''''''&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((()))***************&&&(((***++++++***(((&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++***)))(((((((((((())))))))))))%%%'''))))))&&&&&&(((***$$$&&&(((*********((((((******))))))((((((''''''&&&((())))))(((((()))+++)))((((((''''''''''''((((((((((((((((((''''''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&'''(((***+++,,,,,,+++***))))))******000000///...---+++***)))...***)))++++++((((((+++************************'''((()))++++++******)))%%%&&&''')))+++,,,,,,,,,++++++,,,---............------,,,++++++*********))))))))))))***+++,,,---++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,++++++***)))((((((***))))))(((((((((((()))(((((((((((()))***+++,,,,,,+++***)))((((((((((((************************************************+++++++++******))))))))),,,,,,,,,++++++++++++***---------............///,,,---///000000000///...////////////////////////***++++++,,,---...//////////////////////////////000000//////.........---++++++,,,------......///..............................---------,,,,,,,,,***+++,,,+++)))((()))******++++++,,,,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******)))((((((((((((((()))'''%%%######%%%''')))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((((()))***)))))))))&&&&&&''''''(((((())))))))))))))))))************((('''''''''&&&&&&&&&&&&)))***+++,,,+++***(((&&&''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))))))))(((+++***)))(((((()))***+++((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((()))(((((('''&&&&&&((()))+++,,,---+++***)))'''''''''(((((((((((()))''''''((((((((((((''''''******)))(((((((((((((((&&&&&&((()))************''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((()))(((&&&$$$"""###$$$))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))''')))******((('''((((((&&&'''((((((((((((***,,,+++++++++*********))))))"""%%%&&&'''&&&&&&))))))))))))((((((((((((&&&((())))))(((((()))+++(((((('''''''''(((((()))((())))))))))))(((''''''))))))))))))))))))))))))&&&'''''''''''''''''''''************************))))))(((((((((((())))))***)))'''''''''(((***+++,,,++++++***))))))******.........---,,,+++***)))+++((((((***+++)))))),,,************************((((((******+++******)))((()))******++++++******++++++,,,,,,,,,++++++***************************))))))))))))***+++,,,---++++++++++++++++++++++++******))))))***++++++,,,,,,,,,++++++***))))))(((,,,+++***((('''&&&&&&&&&''''''''''''((()))******,,,,,,+++***))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++,,,---...------------............+++,,,---...///......---........................//////.........---------///////////////////////////.........------------///......------,,,++++++...........................------------,,,,,,,,,+++,,,,,,,,,***)))***++++++++++++,,,++++++***************)))))))))((((((************************))))))*********+++++++++******)))(((((((((((((((***(((&&&%%%%%%&&&(((***&&&'''''''''((((((((((((((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))************(((((((((((('''''''''&&&))))))+++++++++***((('''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))************************&&&'''((()))******))))))+++***)))(((((()))***+++(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))'''&&&%%%$$$'''''''''((((((((())))))(((((((((((('''''''''&&&,,,+++******))))))******)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))******)))(((((('''&&&'''((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))(((((('''''''''(((&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((((((***,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((******)))(((((()))&&&'''((((((((((((***,,,+++++++++*********))))))###$$$&&&((()))))))))((((((((((((((())))))))))))'''((())))))(((((()))***''''''''''''((()))*********************)))(((((())))))))))))))))))))))))''''''((())))))***++++++***************************))))))(((((())))))***))))))((('''((()))***+++,,,+++******)))*********++++++,,,,,,++++++***)))+++((((((++++++((()))+++************************((()))******++++++******,,,,,,,,,,,,+++***)))(((++++++++++++***)))(((''''''(((((()))******++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++*********)))******+++,,,,,,,,,++++++***)))))))))++++++)))(((''''''''''''((((((((((((((()))++++++------,,,+++************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++---///000------------............++++++,,,------------,,,........................000000/////////.........////////////////////////---------------,,,,,,,,,///......------,,,++++++////////////////////////------------,,,,,,,,,,,,+++------,,,+++***+++,,,,,,,,,+++++++++******)))+++++++++*********))))))***************************************+++++++++***))))))(((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))'''&&&&&&'''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&((()))******((('''&&&&&&&&&'''((()))))))))((((((((((((((('''))))))))))))************))))))))))))(((((((((((())))))***++++++***((('''))))))))))))))))))(((((()))))))))***************))))))))))))))))))))))))************************((())))))*********))))))******))))))))))))******(((((())))))***))))))(((************************,,,+++***)))((('''&&&%%%''''''((((((((()))))))))))))))))))))((((((((((((++++++***)))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''***************))))))(((******+++++++++***((('''''''''''''''((((((((()))''''''(((((((((((('''''')))(((''''''&&&'''''''''&&&'''((())))))******)))(((((('''''''''(((((()))))))))))))))))))))))))))***+++++++++******,,,...))))))(((((((((((())))))******************************))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''''''''''''''%%%''')))***)))((()))***'''((()))((('''(((***,,,+++************))))))))),,,,,,---,,,,,,***)))(((''''''(((((())))))******''')))***)))((('''(((***''''''''''''((()))***+++***++++++++++++***)))))))))))))))))))))))))))))))))))))))*********++++++***************************))))))))))))))))))***))))))((((((((()))***+++++++++***************+++))))))***************)))---******---,,,)))(((***************************))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))***************)))(((((())))))))))))******++++++******))))))***++++++,,,+++++++++++++++++++++++++++***************+++++++++++++++*********))))))''''''''''''((()))++++++************+++,,,---.........---,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...,,,,,,---------.........+++,,,,,,---------------........................,,,,,,---...///000111111////////////////////////------------------------++++++,,,------......///////////////////////////---------,,,,,,,,,++++++,,,---...---+++***+++,,,,,,,,,+++******))))))))),,,,,,,,,+++++++++******************************************************))))))(((((((((((())))))***)))(((''''''((()))***((())))))))))))*********(((((((((((((((((((((((('''((())))))'''&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******((('''%%%$$$%%%&&&(((******)))))))))((((((''''''((()))))))))*********************))))))))))))((())))))************)))(((+++******))))))((((((((()))))))))******+++++++++))))))))))))))))))))))))******************************++++++*********)))***))))))))))))))))))***(((((()))*********))))))************************((((((((()))))))))))))))'''(((((((((((()))))))))*********))))))))))))(((******))))))))))))******(((((((((((('''''''''&&&((((((((((((((((((((((((************************)))))))))******))))))(((,,,,,,,,,,,,,,,***)))((((((((()))))))))*********''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''((()))***((((((((((((((((((((((((+++++++++)))'''&&&''')))))))))(((((((((((())))))************************+++***)))(((((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((%%%'''))))))))))))***+++'''((()))((('''((()))+++************))))))))))))*********)))((('''&&&%%%''''''(((((())))))******((()))***)))((('''((()))'''''''''((((((***+++,,,+++++++++++++++******)))*********************************)))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******++++++***************++++++(((((())))))******)))))),,,)))***......++++++---***************************************++++++,,,******+++,,,,,,,,,++++++)))******+++,,,,,,++++++,,,,,,+++++++++******************)))******+++,,,++++++++++++++++++++++++++++++***************++++++++++++***************''''''''''''((()))++++++************+++,,,---...///...---,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,------------...---------------.................................++++++,,,---...//////000////////////////////////..................//////++++++,,,------......///////////////////////////------,,,,,,,,,+++++++++,,,---...---+++***+++,,,,,,+++***)))))))))******,,,,,,,,,,,,++++++++++++************************************************))))))(((((((((((())))))))))))(((''''''((())))))))))))))))))*********+++))))))))))))))))))))))))'''(((***)))(((&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))******))))))))))))))))))((('''%%%$$$%%%&&&(((*********))))))((((((((('''((()))))))))************+++*********)))))))))))))))))))))*********))))))++++++******))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))************************+++++++++***************)))))))))******)))))))))(((((()))***************))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((()))))))))***+++*********))))))))))))***))))))((())))))******)))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))(((((('''((())))))((((((''''''&&&''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((('''(((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))******(((&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''(((((((((((((((************************)))))))))))))))((((((((())))))))))))))))))))))))%%%'''))))))))))))***+++'''((()))((('''''')))+++))))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))((()))***)))((('''((()))(((((((((((()))******+++***++++++++++++***))))))************************+++******)))((((((''''''((((((((((((((((((((((((+++******))))))******+++)))))))))*********++++++*********)))******+++,,,(((((())))))***)))))))))'''&&&)))...///------000************************+++************+++,,,,,,((()))***+++,,,,,,,,,,,,)))***+++,,,------------------,,,,,,+++******)))+++***************++++++++++++++++++++++++++++++,,,+++******)))*********************************++++++)))(((''''''''''''((((((((((((((()))++++++......---,,,++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++*********))))))(((,,,,,,,,,,,,---------------------,,,---......///------------------------...------------,,,,,,,,,////////////////////////.........//////////////////......------,,,++++++........................,,,,,,,,,,,,+++++++++++++++------,,,+++***+++,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************((((((((((((((())))))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''')))******(((''''''(((''''''((((((((((((''''''###$$$%%%&&&''')))******++++++***))))))(((((('''((('''&&&&&&&&&'''((()))***))))))))))))))))))((())))))))))))************************)))))))))))))))))))))))))))***************************))))))*********+++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++******)))******++++++))))))************))))))(((((()))***++++++++++++'''''''''''''''''''''''')))))))))((('''&&&&&&&&&((((((((()))))))))******************))))))))))))))))))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&''''''(((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&''''''((()))(((((())))))))))))((((((''''''(((((('''&&&&&&%%%))))))))))))))))))))))))&&&'''((((((((()))+++---))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******'''''''''(((((((((((((((************************))))))))))))))))))))))))************************%%%''')))***)))((()))***((()))))))))'''''')))***(((((()))))))))))))))***'''''''''((()))***+++,,,))))))))))))(((((((((((((((******)))(((''''''(((***)))))))))))))))***************+++***))))))(((*********************************)))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))******+++++++++*********))))))***++++++,,,))))))*********))))))((((((''')))---...***)))+++************************++++++*********+++,,,---'''((()))***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++***************+++++++++++++++++++++++++++,,,++++++***))))))******************************,,,+++***((('''&&&&&&&&&''''''''''''((()))******...---,,,+++************************************))))))))))))))))))))))))*********+++++++++,,,,,,)))***,,,------,,,+++***++++++,,,,,,,,,------------,,,+++++++++,,,......------------------------............------------////////////////////////---------......////////////......------,,,++++++------------------------,,,,,,,,,++++++++++++***+++,,,,,,,,,***)))***+++***)))((('''(((***,,,---++++++++++++************+++++++++++++++++++++++++++++++++*********))))))((((((((((((((()))******************************((((((((()))))))))******))))))))))))))))))))))))((()))******(((''''''(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))*********))))))))))))******************)))))))))((((((((()))))))))))))))******+++******************++++++,,,++++++++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((()))***+++,,,((()))***++++++***)))((((((((()))***++++++++++++''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((()))))))))***************)))))))))(((((((((((((((((((((((()))******+++*********))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))************+++,,,------&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''''''''(((((()))***(((((())))))))))))((((((&&&'''((()))(((%%%###!!!))))))))))))))))))))))))&&&'''((((((((()))+++---))))))(((((((((((())))))************************))))))************))))))''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))((()))***)))''''''(((***(((((((((((())))))******)))(((((('''''''''''''''******))))))(((((('''''')))******)))(((''''''(((+++***)))))))))))))))***)))************)))((((((************************)))))))))***++++++,,,,,,************************++++++************++++++))))))***++++++++++++*********))))))***+++,,,,,,***************)))((((((---***+++---+++%%%"""###************************,,,+++*********+++,,,---((())))))************))),,,,,,,,,,,,,,,+++***)))((((((((()))******++++++++++++***************+++++++++++++++++++++++++++,,,,,,+++***))))))************************++++++***))))))(((((((((((()))(((((((((((()))***+++,,,------,,,+++************************************(((((((((((((((((((((((()))))))))******+++++++++(((***---///000000...---++++++,,,,,,,,,---------,,,+++*********+++,,,---------------------------,,,,,,---...///000111111////////////////////////,,,,,,,,,------.........++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++)))((()))***)))(((''''''(((***,,,...+++++++++*********))))))++++++++++++++++++++++++++++++++++++******))))))((((((((((((((()))******++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((()))***)))))))))(((((())))))******++++++))))))))))))************))))))))))))(((((((((((())))))(((((()))***++++++)))))))))***+++++++++,,,---,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++((((((''''''(((***,,,---((()))***++++++***)))((((((((()))++++++,,,,,,,,,(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))************))))))))))))((((((((((((((((((((((((((()))******++++++++++++*********)))((((((((((((((((((((((((******++++++,,,,,,,,,,,,(((((()))***************&&&&&&''''''((()))+++,,,))))))))))))************''''''((((((((((((''''''((((((((((((((()))******((()))))))))))))))((((((%%%&&&((()))((($$$!!!))))))))))))))))))))))))(((((()))(((&&&&&&''')))))))))(((((((((((())))))++++++++++++++++++++++++((()))***++++++***)))(((&&&'''''''''(((((())))))************************)))))))))))))))*********))))))))))))))))))))))))''')))******((('''((((((((()))***)))''''''(((***'''((((((((())))))******(((((())))))((('''&&&&&&,,,+++***)))((((((((((((*********+++,,,,,,---------+++)))&&&%%%%%%&&&&&&''''''''''''((((((((()))------,,,***)))'''&&&&&&))))))))))))))))))))))))---,,,***))))))***,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++*********+++,,,,,,---++++++************++++++***++++++***))))))***,,,******)))))))))))))))*********++++++,,,---...//////...---,,,++++++++++++---------,,,,,,,,,++++++++++++***+++++++++)))(((+++++++++*********))))))+++++++++************)))))))))(((((((((((())))))))))))))))))************...,,,***(((((()))***+++))))))************)))))))))))))))))))))******+++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...////////////......------,,,,,,,,,,,,---------.................................///000///---,,,,,,---...///000///---,,,---.........---,,,+++))))))(((((()))***+++++++++++++++---,,,+++******+++,,,---************+++,,,------++++++++++++++++++++++++******************************((((((((()))***+++))))))))))))(((((((((((((((((((((((('''''''''''',,,+++++++++******))))))*********)))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******++++++++++++******++++++***)))(((((()))))))))************++++++++++++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((++++++***************+++)))))))))))))))*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%%%%(((******&&&###"""'''+++,,,,,,,,,---''''''(((((())))))*********************************(((&&&%%%%%%&&&(((***))))))))))))))))))))))))******++++++++++++******&&&&&&''')))************,,,***))))))***++++++***))))))************))))))))))))************))))))***)))(((''''''((()))***$$$$$$%%%&&&'''((()))*********)))(((((()))***+++************+++++++++++++++(((&&&&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((('''(((((())))))))))))))),,,+++******,,,+++)))'''(((((())))))(((''''''&&&***)))))))))))))))******++++++++++++************+++***(((''''''((()))***'''''''''((((((((())))))''''''((()))***+++,,,,,,************************,,,,,,+++******+++,,,,,,---,,,++++++*********+++++++++++++++++++++++++++************************************++++++++++++++++++******++++++,,,---++++++************++++++***++++++***))))))***,,,++++++************++++++,,,,,,,,,++++++,,,------,,,,,,+++***)))(((((()))++++++******))))))))))))++++++++++++++++++***(((+++++++++*********))))))+++++++++************)))))))))(((((((((((())))))))))))))))))************---,,,***)))))))))******'''(((((())))))))))))((()))))))))))))))******+++++++++***))))))***++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------.........//////........................,,,...///...------...///---...///...,,,+++,,,---+++++++++++++++,,,,,,,,,******+++++++++******))))))((('''&&&&&&'''((()))++++++*********+++,,,,,,++++++++++++++++++++++++******************************)))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((******++++++++++++******************))))))(((((()))************++++++++++++++++++***))))))((((((************************************************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************)))))))))(((++++++***************+++************)))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))(((((((((***))))))***,,,,,,***'''&&&(((++++++***)))))))))(((((()))))))))))))))***************************+++***))))))))))))***+++))))))))))))))))))))))))******++++++++++++******'''((()))******+++******,,,***((((((*********)))))))))************))))))******++++++++++++*********)))(((((((((((()))***((((((((((((((())))))))))))((('''&&&&&&'''((((((''''''((((((((()))))))))---+++)))***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))((((((***************)))))))))(((((((((((())))))))))))***)))((('''&&&''''''((('''(((((()))))))))))))))************++++++***)))(((((()))))))))(((''''''((((((((()))******+++++++++++++++***)))((((((((()))((((((((()))+++---...(((((((((((())))))))))))%%%%%%''')))+++---...///************************++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,,,,+++++++++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++***)))((((((((((((***))))))))))))(((((((((+++++++++++++++******)))+++++++++***************+++++++++************)))***))))))(((((())))))***))))))))))))************+++++++++***************&&&''''''((()))))))))((()))))))))))))))******+++++++++***))))))***++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------............////////////------------------------***,,,---...------///000,,,---...---+++***+++,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,+++***)))(((******))))))))))))******,,,,,,+++*********++++++++++++++++++++++++++++++***************************************)))((('''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))******++++++++++++******))))))***++++++***(((''')))************+++++++++,,,,,,++++++******))))))************************+++++++++******)))))))))+++++++++***************************************************))))))))))))+++***************+++++++++++++++***)))))))))(((************))))))))))))))))))))))))))))))))))))++++++*********))))))))),,,+++******,,,,,,+++******+++,,,+++)))(((((()))***************)))))))))************************************************))))))))))))))))))))))))******++++++++++++******)))******++++++*********,,,***((('''((()))((('''((())))))******))))))(((++++++,,,,,,,,,,,,++++++***))))))(((((())))))***---,,,,,,+++***)))((((((***)))((('''&&&&&&''''''''''''(((((((((((())))))***((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******************************+++++++++(((((((((((())))))))))))))))))((('''''''''(((((('''((())))))******))))))((()))******))))))***+++(((((()))))))))(((((('''(((((()))******************)))))))))((((((((('''(((((((((((()))+++---...(((((()))))))))*********((())))))******++++++,,,***************************++++++,,,,,,++++++***++++++***************+++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,---------,,,++++++*********++++++************************,,,,,,,,,+++*********************************+++++++++*********))))))***))))))))))))))))))***((()))))))))******************+++++++++******)))&&&'''((()))************)))))))))))))))******++++++******************+++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------............------------------------+++,,,...------,,,...///***,,,---,,,******+++,,,...------,,,++++++******+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********************************************************+++++++++***)))'''&&&))))))))))))(((((((((((())))))))))))***************)))))))))))))))))))))((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))******++++++++++++******''')))***,,,+++***((('''))))))*********++++++++++++++++++******)))))))))************************+++******))))))(((((('''*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))******+++,,,,,,,,,++++++***)))((((((++++++******))))))(((((())))))))))))))))))))))))++++++++++++*********)))***)))((((((((()))))))))((()))***))))))***---///,,,,,,++++++******))))))************************(((((())))))))))))((((((((((((((((((((((((((((((******++++++++++++******))))))*********))))))(((+++)))'''''''''((('''&&&(((((())))))))))))((((((***++++++++++++++++++***))))))))))))))))))))))))------,,,+++***))))))(((,,,++++++***)))((((((((())))))))))))*********+++&&&&&&&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******++++++,,,,,,))))))***************+++(((((((((((())))))))))))))))))(((((((((((((((((((((((()))************)))(((***+++***''''''(((***(((((()))))))))))))))(((***************)))((('''''''''((((((((()))))))))(((((((((((()))******+++)))))))))************+++++++++++++++***************************************++++++,,,,,,++++++************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,,,,,,,,,,+++******++++++***))))))***,,,)))))))))))))))***++++++*********+++,,,---///000---,,,++++++++++++++++++*********************+++***,,,...---+++)))***+++************************+++++++++*********))))))******))))))))))))******((()))))))))************)))******+++++++++******((()))***+++++++++++++++)))))))))))))))******+++*********++++++*********++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------------------------------...///...,,,+++,,,---***+++,,,+++******+++,,,...------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,******++++++++++++******,,,++++++***))))))))))))***************************************************+++++++++***)))'''&&&))))))))))))((((((((((((((()))))))))*********+++((((((((((((((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((******++++++++++++******'''(((***+++,,,***)))'''))))))*********+++++++++)))))))))))))))(((((((((************************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,---,,,,,,+++***))))))(((++++++******))))))(((((())))))))))))))))))))))))++++++++++++*********)))((((((((('''''''''((()))'''((((((((()))+++...111,,,,,,++++++******))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((******++++++++++++******((((((((((((((((((''''''***(((&&&&&&'''((('''&&&(((((())))))))))))(((((())))))************))))))))))))************))))))************************+++++++++***)))(((''''''((())))))))))))*********((()))***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******++++++,,,,,,((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))))))))((())))))***************++++++***(((&&&&&&&&&((((((((()))*********))))))******++++++***)))'''&&&'''''''''((()))*********)))))))))))))))))))))))))))*********++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++***+++,,,------,,,+++******++++++***))))))***,,,(((((((((((()))***++++++((())))))***,,,...000111++++++***************+++((((((((())))))))))))******---///...+++)))***,,,***************++++++++++++++++++************)))+++******))))))******+++))))))))))))***************************+++++++++***++++++,,,,,,++++++***)))))))))))))))******+++)))***++++++++++++***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++***++++++)))+++,,,,,,+++***+++---******+++,,,---...//////)))***+++,,,------------,,,,,,---......---,,,,,,++++++***)))))))))*********************************************************************)))((('''))))))))))))(((((((((((('''(((((())))))*********%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***(((''''''''''''(((((()))))))))))))))************&&&&&&'''''''''(((((((((******++++++++++++******'''(((***++++++***)))))))))************+++++++++)))(((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************************************))))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,+++*********)))************))))))))))))))))))))))))))))))))))))++++++*********))))))))))))***++++++))))))***+++)))******)))((()))+++---***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&&&&'''((((((''''''''')))(((&&&&&&((()))(((''''''(((((())))))((((((''')))))))))******))))))))))))******++++++******)))((((((((()))*********+++(((((())))))((('''&&&%%%&&&&&&''''''''''''(((((($$$''')))***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************'''''''''((())))))******(((((((((((())))))))))))(((((()))*********))))))((()))******++++++******,,,)))'''&&&'''''''''&&&(((((()))***************((()))***++++++***((('''))))))))))))))))))))))))((()))******++++++***************+++++++++,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,++++++******++++++***+++---......---+++******++++++***))))))***,,,))))))))))))***+++,,,---*********+++,,,---///000,,,+++++++++++++++,,,,,,))))))))))))******++++++)))---000...+++)))***---))))))*********++++++++++++++++++************)))+++******))))))******+++))))))))))))******************)))))))))***,,,---+++++++++++++++***)))((()))))))))))))))******+++)))***++++++++++++***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///...---.........---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---***+++,,,,,,++++++,,,...******+++,,,---...//////++++++,,,,,,---,,,,,,,,,......///000000///......***))))))))))))******+++******************************************************)))))))))))))))***))))))))))))((((((((((((&&&&&&'''(((((()))******&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***'''''''''''''''((()))))))))))))))******+++++++++''''''((((((((()))))))))******++++++++++++******(((((())))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++)))))))))******+++++++++++++++++++++++++++++++++((()))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))******)))))))))((((((((((((+++------+++******+++)))******)))((('''(((***(((((()))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******%%%&&&'''(((((()))((((((((('''&&&''')))******)))''''''(((((((((((('''''')))******++++++******))))))***++++++++++++***)))))))))))))))************''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((!!!$$$'''((('''&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((('''(((((()))******++++++(((((((((((())))))))))))'''((()))***+++******)))))))))***++++++++++++***+++&&&"""###(((+++***'''(((((()))***************&&&''')))+++,,,+++***)))++++++******))))))((((((((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---))))))((())))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,------------,,,,,,+++*********+++***+++---......---+++******++++++***))))))***,,,************+++,,,---...++++++++++++,,,------............------...//////++++++,,,,,,,,,---------)))---000///+++(((***---))))))******+++++++++++++++++++++************)))++++++************++++++))))))))))))************+++***)))((((((***,,,...++++++++++++***((('''&&&)))))))))))))))******+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///.../////////......---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///***+++------,,,,,,---...------------------,,,,,,------------,,,+++************+++,,,,,,+++******))))))(((((()))***++++++))))))))))))))))))))))))******************************)))(((((()))***+++))))))))))))((((((((((((%%%&&&&&&'''((())))))***)))*********++++++,,,,,,&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))******++++++++++++))))))))))))******************++++++++++++******))))))(((((()))***++++++)))************+++++++++******************++++++++++++++++++++++++++++++))))))***+++,,,------...))))))******+++++++++,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))***+++,,,---++++++++++++++++++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&***---...+++))))))***'''((())))))(((((()))***''''''(((((())))))******))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))******++++++++++++******&&&&&&((()))************(((&&&&&&''')))+++++++++''''''((((((((((((''''''+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))************************((()))***++++++***))))))(((((((((((()))))))))***###'''+++,,,***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''((())))))***++++++,,,,,,(((((((((((())))))))))))'''((()))+++++++++***)))))))))***++++++++++++******###!!!)))...,,,(((++++++++++++++++++++++++((())))))))))))*********''')))+++,,,,,,,,,***)))'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************+++++++++***++++++,,,,,,...---,,,,,,++++++++++++---+++******,,,------,,,...///000000......///000---------,,,,,,++++++++++++,,,///111111///,,,+++******+++++++++,,,,,,,,,...+++)))***---...---,,,((()))***+++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++---------.........//////000///---+++*********+++(((((())))))******++++++,,,+++*********+++------,,,,,,+++***))))))******(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++))))))***))))))(((&&&&&&*********++++++,,,,,,,,,)))*********)))))),,,...------------,,,,,,+++***,,,,,,,,,+++++++++******+++,,,.../////////...---------------------------++++++,,,------......///---,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,,,,***+++---......---+++***,,,+++*********+++,,,------------,,,,,,+++++++++)))))))))***+++++++++,,,++++++******))))))((((((******))))))))))))************)))(((''''''((((((((((((((((((((((((((((((************))))))))))))***((('''(((***+++)))&&&(((((())))))))))))(((((()))))))))))))))((((((((()))))))))((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******+++++++++++++++***)))(((++++++************++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,******+++++++++******)))((()))***+++,,,,,,+++***))))))))))))************))))))(((((()))***+++++++++*********))))))((((((******++++++++++++******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%'''((()))***************))))))))))))************(((((())))))******++++++,,,++++++***)))((('''''')))(((&&&%%%$$$%%%'''((())))))(((((((((((())))))((((((((((((((('''''''''******+++++++++******)))'''((()))*********************))))))******+++,,,******)))(((((((((((((((---,,,+++***))))))))))))************))))))))))))))))))************))))))***++++++,,,+++***)))(((((((((((()))******++++++'''((()))*********************++++++++++++******+++*********))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++((()))***,,,,,,+++***)))%%%&&&'''((()))))))))((())))))***,,,---...///000,,,,,,++++++++++++++++++,,,,,,+++++++++*********************************++++++*********+++,,,,,,------,,,+++++++++,,,,,,---+++******,,,------,,,)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++(((***---//////---***(((******+++++++++,,,,,,,,,---+++)))***---...---,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---------.........///...,,,++++++++++++,,,))))))))))))***************))))))((()))***+++,,,,,,++++++***))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,(((***,,,,,,+++***++++++,,,,,,------,,,,,,+++************++++++,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,------------...------,,,,,,+++,,,...//////...,,,+++++++++*********+++,,,---------,,,,,,,,,+++++++++***************+++++++++*********)))))))))))))))******)))))))))))))))***+++***)))((((((((((((((())))))))))))))))))))))))*********)))))))))(((((()))((('''(((******(((&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))%%%&&&&&&''''''((())))))***++++++++++++***)))(((+++******))))))******++++++******)))(((((()))))))))))))))*********++++++((()))******++++++++++++***+++,,,---,,,+++***)))))))))))))))************))))))(((((()))******+++************)))))))))((()))******************)))))))))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&'''(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))*********''''''((()))******++++++///...,,,***))))))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''***************)))((('''(((((()))*********))))))))))))(((((())))))***+++******)))((((((((((((((()))))))))(((((()))******************))))))))))))))))))************))))))))))))*********)))((('''((((((((()))******++++++))))))))))))******++++++)))******++++++******)))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++************+++++++++,,,((()))***+++,,,+++******((((((***+++++++++++++++******+++,,,...///000000,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++++++++,,,------,,,+++******,,,------,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,,,,,,,(((***,,,......,,,***(((******+++++++++,,,,,,,,,---+++******,,,------,,,+++,,,,,,---------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***************)))))))))((((((((('''(((((()))***,,,+++******)))***************************++++++***************+++++++++,,,++++++++++++,,,------***++++++++++++,,,,,,,,,(((***---...,,,***)))))),,,,,,,,,,,,,,,++++++***((()))***+++,,,------...+++++++++++++++,,,,,,---......------,,,,,,++++++.........---,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,+++***)))))),,,---...//////...---,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))************++++++***)))(((((())))))+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((('''((()))***(((&&&'''(((((())))))(((((('''(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))&&&&&&'''(((((())))))*********++++++******))))))+++******))))))******+++******)))((((((((())))))((((((((()))))))))******'''''')))***+++,,,,,,,,,,,,------------+++***)))))))))))))))************))))))((((((((()))******************))))))))))))((())))))******))))))((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))((((((''''''((((((((((((''''''&&&''''''''''''((((((((((((***))))))))))))))))))(((&&&&&&'''(((***+++,,,,,,...,,,***((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((())))))*********)))((((((((((((((((((((())))))******))))))(((((((((((((((''''''''''''((()))***+++************))))))))))))))))))************))))))(((((()))))))))(((''''''((((((((()))******+++++++++***)))))))))***+++,,,)))******++++++******)))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,((()))***++++++++++++******++++++,,,,,,,,,------.........------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---++++++++++++,,,,,,---...,,,+++)))***+++------,,,...///000///......///000******++++++,,,,,,,,,---***,,,---//////---,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,---------,,,,,,------------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++******)))))))))((((((((((((((())))))***++++++***************++++++++++++***************(((((())))))******++++++++++++***))))))***++++++++++++++++++++++++++++++)))***,,,+++)))((('''(((++++++,,,,,,,,,++++++***))))))***+++,,,,,,------,,,+++*********+++---.........---,,,,,,+++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,***)))(((,,,,,,---......---,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++***)))))))))(((((())))))******++++++,,,+++***)))((((((((((((+++******)))))))))*********************************)))))))))((((((((((((((('''(((((()))((((((''''''(((((((((((((((((('''(((((()))******+++,,,,,,(((((()))))))))))))))***(((((((((((())))))))))))++++++******************************************)))))))))***++++++,,,,,,))))))************))))))******))))))))))))*********))))))((((((((())))))((((((((()))))))))******(((((()))******+++*********+++,,,,,,,,,+++***)))((()))))))))************))))))((((((((())))))************)))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))((('''&&&&&&'''''''''((((((((())))))******))))))((((((((('''((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$)))((((((''''''(((((()))''''''''''''((((((((((((%%%&&&((()))+++,,,,,,,,,)))*********)))((('''''')))(((((((((((()))******))))))(((((((((((())))))((('''''''''(((((()))***************)))))))))((())))))************))))))((((((((((((((((((((((((((((((((()))******++++++,,,+++***((((((***,,,---))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))******++++++++++++(((((((((((()))))))))***......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++,,,,,,---...,,,***))))))+++,,,,,,+++***+++,,,,,,+++***+++,,,*********++++++,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++,,,,,,++++++,,,---...++++++,,,,,,,,,,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,***++++++,,,------------,,,,,,++++++******))))))))))))*********++++++++++++***************+++++++++++++++***************((((((((())))))*********,,,++++++***))))))******++++++++++++++++++++++++******)))&&&$$$%%%'''*********+++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000000000000///...,,,,,,+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))(((((())))))******++++++++++++***)))(((((())))))***)))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''&&&'''((((((((('''''''''''''''((((((((((((''''''######$$$%%%&&&&&&'''''')))))))))******+++++++++(((((((((((())))))))))))******************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,((())))))*********))))))***))))))))))))))))))***)))((((((((((((((()))))))))))))))*********++++++***************)))((('''&&&''')))***+++++++++***((()))))))))************))))))((((((((((((((()))))))))))))))))))))******(((((())))))))))))(((((((((((((((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))************))))))((('''(((((()))))))))************)))))))))((((((''''''((((((((((((((()))))))))(((((((((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))***+++,,,,,,,,,,,,)))))))))))))))((('''&&&***))))))))))))***++++++))))))(((((((((((())))))+++***)))(((((((((((((((************)))))))))((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++---+++)))(((((()))+++,,,)))))))))******)))))))))))))))))))))))))))******************************((((((((((((((((((((((((************************************************************+++++++++,,,***************+++++++++++++++************++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000,,,,,,+++++++++,,,------+++***))))))+++,,,,,,+++)))***++++++))))))***+++*********+++++++++++++++((()))************)))(((******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,------------,,,+++++++++++++++***************+++,,,,,,,,,,,,+++*********)))******+++,,,******************++++++)))))))))))))))*********+++,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++***+++***'''%%%###$$$(((,,,)))***++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,*********+++,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++************++++++)))***+++,,,,,,,,,,,,+++*********++++++++++++++++++++++++***************))))))))))))******************))))))))))))******((((((((((((((())))))***(((((((((((((((((((((((())))))((((((((((((''''''%%%''')))((('''&&&'''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''((())))))******++++++,,,(((((((((((()))))))))))))))))))))***************((((((((((((((((((((((((&&&&&&'''(((((())))))***(((((())))))******))))))***))))))(((((())))))***((((((''''''(((((()))))))))))))))*********+++++++++++++++***)))(((&&&&&&$$$%%%''')))++++++++++++))))))))))))************))))))((((((''''''(((((())))))))))))************((())))))******))))))(((((((((((('''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())))))***************)))((())))))))))))************)))(((((((((((((((((('''%%%%%%&&&''')))***++++++''''''(((((()))*********&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))------------,,,+++***)))(((((()))))))))(((''''''***************++++++,,,((((((((((((((())))))***,,,+++***)))((((((((((((************))))))))))))))))))************))))))))))))((((((((()))***+++((((((((()))******+++++++++***)))((((((((()))***((())))))******))))))((())))))))))))************************************((((((((((((((((((((((((++++++++++++++++++++++++************************)))))))))*********++++++***************++++++,,,......---,,,,,,,,,---...)))******++++++,,,,,,,,,*********++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111------,,,+++++++++,,,,,,+++***((()))+++,,,,,,++++++,,,------,,,+++,,,---++++++++++++************(((((())))))))))))((((((******+++++++++,,,,,,,,,***,,,---,,,******---///---------------,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---***+++,,,---------,,,+++***++++++++++++++++++,,,******,,,---------,,,+++******))))))***++++++,,,)))))))))***+++++++++,,,******************))))))%%%'''***---......,,,+++,,,,,,,,,+++++++++******)))***)))'''&&&'''***---))))))***+++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---))))))*********))))))(((,,,++++++++++++++++++,,,)))***+++,,,,,,,,,++++++)))*********++++++++++++***************+++++++++*********)))))))))))))))(((((((((((()))***+++,,,'''''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''%%%'''))))))&&&%%%&&&(((&&&''''''((((((''''''&&&((((((((()))))))))))))))&&&''''''((())))))******(((((((((((())))))))))))((((((((())))))*********''''''''''''''''''''''''%%%&&&&&&''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((()))))))))******)))*********)))(((''''''&&&''')))***+++++++++***))))))))))))************))))))((('''''''''''''''((()))))))))************)))******************)))(((((('''''''''&&&&&&&&&'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''&&&'''(((((('''((())))))))))))))))))((((((((())))))))))))***'''''''''(((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***++++++,,,,,,,,,++++++***''''''(((((()))((((((((()))))))))))))))***++++++((((((((((((((()))******))))))((('''''''''((((((************))))))))))))))))))************))))))(((((('''''''''((()))***((((((((()))******++++++)))))))))(((((((((''''''(((((())))))))))))((((((((()))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))***************))))))******+++,,,,,,+++***)))))))))***+++,,,,,,++++++***)))(((((())))))***+++,,,------...)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222...------,,,+++++++++++++++***((()))***,,,,,,+++***+++,,,,,,******+++,,,,,,+++++++++******))))))******++++++++++++************+++++++++,,,,,,,,,***,,,---,,,******---///.../////////...---,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,------------++++++*********++++++,,,,,,---)))***+++,,,---,,,++++++******))))))***+++,,,,,,(((((()))***+++,,,,,,---,,,,,,++++++******))))))"""&&&+++------,,,+++,,,,,,,,,++++++*********(((***++++++******+++---((()))***+++++++++++++++))))))***+++,,,------...((()))***,,,,,,+++******))))))***+++,,,------...------,,,++++++*********---,,,,,,++++++,,,,,,---------.../////////......---,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++))))))******++++++++++++))))))******+++++++++,,,++++++******))))))(((((('''((((((((()))+++,,,---&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''$$$'''))))))&&&%%%&&&(((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))''''''(((((()))))))))***''''''''''''''''''''''''''''''(((((()))*********''''''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***''''''''''''((((((((()))'''((()))))))))))))))((())))))+++,,,,,,+++***)))))))))))))))***************)))((('''''''''''''''(((((())))))*********+++******++++++++++++******(((((('''''''''&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&'''''''''(((((())))))******)))((('''&&&&&&%%%'''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***$$$%%%'''***,,,...//////&&&&&&'''((()))))))))(((((((((((((((((()))******((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))************))))))))))))))))))************))))))'''&&&&&&%%%&&&'''((()))((((((((()))******++++++(((((())))))((('''&&&%%%(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******,,,+++)))((((((((()))***,,,++++++---......,,,******+++,,,,,,,,,,,,+++***(((***,,,,,,++++++,,,---,,,,,,,,,------.........+++++++++************)))//////...---,,,,,,,,,,,,++++++,,,---...000111222---,,,,,,++++++,,,,,,---++++++************++++++******))))))******+++,,,******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------///...---,,,,,,---...///---------,,,,,,+++++++++/////////......---------......---------,,,,,,,,,++++++++++++*********)))---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******))),,,,,,,,,,,,,,,+++***)))******************************+++,,,,,,,,,,,,+++)))******+++++++++******++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((++++++++++++++++++++++++,,,***)))***---...+++(((++++++------------++++++---,,,,,,++++++,,,,,,---,,,+++)))***+++,,,,,,+++)))***+++,,,---,,,+++***)))***,,,,,,***)))************++++++++++++******))))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&((()))...***((((((***,,,+++***###%%%((()))(((''''''((('''&&&%%%%%%'''(((((('''+++)))'''&&&%%%&&&'''((('''(((***++++++)))'''&&&%%%%%%'''((())))))))))))###%%%''')))******)))((('''((((((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&++++++***************+++$$$%%%''')))++++++++++++((('''''''''&&&&&&&&&&&&%%%''')))***+++***((('''---,,,,,,+++***)))((((((************))))))))))))$$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))******)))''''''((((((&&&%%%++++++******))))))((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))+++******)))(((''''''&&&%%%%%%&&&&&&'''(((((()))))))))))))))************(((((())))))))))))(((((((((''''''&&&&&&((()))***%%%&&&&&&&&&%%%$$$$$$###&&&&&&''''''(((((()))))))))))))))))))))******+++((())))))*********))))))(((((())))))))))))(((((('''((()))***************,,,***)))'''&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***---,,,+++***))))))))))))*********)))))))))))))))&&&)))***'''!!!!!!'''...))))))((((((((((((((()))+++)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******...---,,,+++++++++,,,,,,+++++++++,,,------+++)))***+++,,,,,,,,,,,,+++***)))***,,,,,,++++++,,,---,,,,,,,,,---------------+++++++++************)))...---,,,,,,+++,,,,,,,,,+++++++++,,,---...///000++++++************++++++++++++************+++++++++++++++++++++,,,,,,---)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,------------------------///...------------...//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++******))))))(((''''''&&&,,,,,,,,,,,,,,,+++***)))************************))))))***++++++++++++*********+++++++++******)))+++***************++++++++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++---,,,,,,,,,------,,,***++++++,,,------,,,++++++---,,,,,,++++++,,,,,,------+++******+++,,,+++***)))***++++++,,,,,,++++++(((******)))'''&&&&&&&&&)))******************)))+++++++++******))))))((())))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((())))))******)))(((&&&%%%%%%&&&((()))+++)))&&&''')))******((($$$&&&(((((('''''''''((()))'''&&&'''(((***))))))***)))'''&&&&&&&&&(((((('''((()))******)))((('''&&&'''(((((())))))))))))%%%&&&((()))***))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))******)))))))))((((((((())))))((((((((((((((()))%%%&&&((()))************((((((((('''''''''&&&&&&'''((()))*********)))(((***************)))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''''')))***)))'''((((((((((((''''''&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))*********)))(((''''''''')))((((((''''''&&&%%%%%%((((((((()))))))))******((())))))))))))))))))((((((''''''&&&'''((()))***)))*********))))))(((''''''''''''((((((((((((((()))))))))))))))******+++))))))************))))))(((((())))))))))))(((((((((((()))*********))))))+++***((('''&&&&&&''''''(((((())))))(((''''''&&&))))))))))))))))))))))))(((((('''&&&'''((()))*********)))))))))******+++***)))))))))))))))))))))''')))***(((%%%$$$(((,,,))))))(((((((((((())))))+++)))((((((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******...---,,,,,,+++,,,,,,,,,+++******+++,,,,,,+++)))***++++++,,,,,,++++++***)))+++------,,,+++,,,---------------,,,,,,,,,,,,+++++++++************)))+++++++++***++++++,,,---,,,,,,++++++,,,,,,---...++++++************++++++++++++************++++++,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------///...------------...///000000///......---,,,,,,+++++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))******************++++++++++++++++++++++++,,,++++++******)))))))))++++++,,,,,,,,,+++******************************(((((()))************)))+++++++++++++++***)))((())))))))))))***+++,,,,,,************************,,,++++++***************++++++++++++++++++++++++---...//////---,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...,,,******++++++***)))+++************+++,,,,,,***++++++)))&&&%%%$$$%%%((())))))******))))))(((,,,,,,+++***)))(((''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))'''&&&&&&'''(((((('''$$$&&&(((((('''&&&'''(((***)))((((((***++++++******)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))''''''((((((((((((((()))))))))(((((((((((())))))************))))))))))))(((((((((''''''(((((()))''''''((())))))))))))))))))))))))(((((((((''''''))))))))))))************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''(((***++++++***(((((((((''''''''''''&&&'''((())))))******))))))(((((((((((())))))))))))******))))))((((((''''''))))))(((''''''&&&&&&%%%''''''((((((((()))))))))))))))************))))))(((''''''''''''((())))))((((((((()))(((((('''&&&))))))(((((((((((((((''')))))))))))))))******+++)))***************))))))(((((())))))))))))(((((())))))*********)))(((((()))((((((''''''(((((()))(((((()))))))))(((''''''))))))))))))))))))))))))(((((('''''''''((()))***''''''(((((()))***++++++))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))'''(((***+++******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********))))))))))))***+++***)))***++++++***)))++++++++++++++++++++++++***,,,------,,,+++,,,,,,...------,,,,,,++++++++++++++++++*********))))))))))))))))))***+++,,,---,,,,,,++++++***++++++,,,---------,,,,,,---------,,,++++++******++++++,,,+++++++++++++++,,,------((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------.........------------.....................------........./////////...---,,,,,,,,,,,,,,,------......//////......---------,,,,,,,,,++++++++++++************((((((((()))*********+++***************+++++++++---,,,,,,,,,++++++******++++++,,,,,,,,,++++++***************************((())))))***************,,,,,,,,,+++***)))((('''))))))))))))***+++,,,---))))))))))))))))))))))))+++******))))))*********+++++++++++++++++++++++++++...000///,,,)))***,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,///---+++***++++++***)))+++***)))))))))***,,,------...---,,,)))(((((()))(((((())))))))))))((((((***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((('''''''''***)))))))))((((((((('''((((((''''''''''''((((((((('''&&&&&&''''''''''''%%%'''((((((&&&&&&'''(((***)))'''(((***++++++***)))(((''''''''''''(((((((((((('''''''''((()))))))))************))))))(((+++***)))))))))))))))***************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))******+++((())))))))))))((((((((())))))))))))((((((((((((***))))))))))))***++++++'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))************((((((((((((((((((((((((((((((''''''''''''&&&&&&)))(((((()))***++++++***))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((())))))************))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&***)))))))))(((((('''''')))))))))))))))******+++******+++++++++***))))))(((((())))))))))))(((((()))*********)))(((''''''''''''((((((((())))))***(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''((())))))))))))))))))))))))))))))*********)))(((''')))++++++)))&&&)))(((((((((((())))))***+++)))'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((())))))))))))))))))+++***))))))++++++***)))+++++++++++++++++++++++++++,,,......,,,++++++,,,---------,,,,,,++++++***+++++++++*********))))))((((((((()))***+++,,,---,,,,,,+++************+++...------------------...,,,,,,++++++++++++,,,,,,***************+++,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........---------....../////////---..................------------,,,,,,,,,,,,+++---------....../////////......---------,,,,,,,,,+++************)))))))))((((((((()))*********+++))))))*********+++++++++)))))))))))))))(((((((((***++++++,,,,,,,,,++++++************************)))***++++++,,,,,,++++++,,,,,,,,,+++***)))((('''))))))))))))***+++,,,---))))))))))))))))))))))))))))))((((((((())))))***++++++++++++++++++++++++***---///...***)))***,,,++++++++++++++++++++++++,,,++++++******++++++,,,///---+++***++++++***)))+++***)))((()))***+++,,,,,,------,,,******,,,---(((((())))))))))))((((((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))'''''''''(((((((((((((((******))))))((((((''''''(((((((((''''''((((((((('''((())))))((((((((((((&&&'''((('''&&&%%%&&&((()))'''&&&&&&((())))))((((((((('''''''''(((((((((''''''&&&&&&'''((()))))))))************))))))(((+++***)))))))))))))))***++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((()))***++++++)))))))))((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((,,,***))))))******)))'''((((((((((((((()))))))))'''(((***+++++++++***)))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))************))))))&&&''''''((((((((((((((((((((()))))))))))))))(((******))))))(((((((((''')))))))))))))))******++++++++++++++++++***))))))(((((())))))))))))(((((()))))))))))))))((('''&&&''''''((())))))*********(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&(((((())))))************)))'''&&&(((+++,,,((($$$((((((((((((((()))******+++***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,++++++---+++))))))+++,,,+++***,,,++++++******++++++,,,+++---......,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))***+++,,,---,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******))))))******+++,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,---------------------------...//////000000------...//////...------+++++++++,,,,,,,,,---------------------...............---------,,,,,,,,,+++++++++*********))))))))))))******************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((()))***++++++++++++++++++++++++)))+++,,,,,,+++***++++++++++++************++++++++++++************++++++...,,,******++++++***)))***))))))))))))***++++++*********)))((((((***,,,((())))))******))))))((($$$$$$%%%&&&'''((())))))))))))(((((((((((())))))'''''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''')))++++++)))((())))))'''(((((('''%%%%%%&&&((('''&&&%%%%%%'''((((((''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))***)))(((((((((((()))))))))))))))(((((((((''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''(((***+++,,,---))))))))))))))))))))))))(((((((((((())))))******,,,***))))))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''((())))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((''''''&&&''''''((((((((()))))))))(((((())))))))))))((((((&&&''''''((()))(((((((((&&&''''''(((((((((((('''***))))))))))))))))))((()))))))))))))))******+++,,,,,,,,,,,,+++***))))))(((((())))))))))))(((((((((((()))))))))((('''''''''((()))************)))(((((()))*********))))))))))))))))))))))))))))))'''((()))*********)))))))))***++++++***((('''&&&((((((((()))******++++++((('''&&&(((++++++(((%%%(((''''''(((((()))***+++---+++))))))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++,,,---.........------...,,,******+++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,...///...,,,++++++,,,+++++++++++++++,,,,,,,,,+++++++++************)))***************+++,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++************+++,,,,,,++++++,,,,,,---,,,,,,,,,------------------------------------............------------------,,,,,,---------...///000000000------...//////...------******+++,,,---.../////////////////////...............---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++******************+++,,,---------////////////////////////)))***+++,,,,,,,,,,,,+++************************))))))***+++++++++++++++******+++++++++******)))+++***************++++++************************))))))(((((())))))***+++++++++++++++++++++++++++*********,,,---...---,,,,,,+++***))))))***+++,,,++++++************++++++---+++******+++,,,+++***((())))))*********************)))'''%%%%%%(((***)))******************)))'''''''''(((((()))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((&&&)))++++++)))((((((***(((((((((&&&%%%$$$&&&((('''&&&$$$%%%&&&(((((('''&&&''''''((((((((((((((($$$%%%&&&((()))(((((('''&&&'''(((((())))))))))))%%%&&&((()))***))))))(((((((((((('''''''''&&&&&&))))))(((((((((((())))))''''''(((((())))))))))))&&&%%%%%%&&&&&&((())))))))))))(((''''''((()))***((((((((('''''''''&&&&&&%%%&&&'''((()))((((((''')))))))))(((((('''''''''%%%&&&&&&'''(((((())))))&&&&&&'''((())))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))((('''''''''((((((((()))))))))******''''''((((((((((((''''''&&&&&&((()))))))))((('''%%%%%%&&&''''''''''''''')))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++***)))((((((((())))))))))))((((((''''''(((((()))((((((((((((((()))*********))))))(((((()))***************))))))))))))))))))))))))'''((()))***+++***))))))((()))+++,,,,,,***)))((('''(((((()))******++++++))))))((()))******)))(((''''''''''''((()))***+++...,,,******+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,***+++---.........------///,,,******+++------,,,---,,,+++******+++,,,---,,,...///...---++++++,,,*********++++++,,,,,,---+++++++++************)))+++++++++***++++++,,,---,,,,,,++++++,,,,,,---...///......------......///---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++---------------------------------.........//////.........------,,,,,,,,,---------...///000000111,,,---...//////...---,,,***+++,,,---///000111222333333222222111111000000......---------,,,,,,,,,//////.........------------,,,,,,,,,+++***************+++,,,------......,,,,,,------------------)))***+++,,,,,,,,,,,,,,,************************(((((()))***************)))******+++++++++******++++++************************************************))))))***+++,,,,,,++++++++++++++++++++++++,,,***))),,,///111///---,,,+++***))))))***+++,,,++++++************++++++,,,+++)))***+++,,,,,,+++'''(((***+++++++++***)))---,,,+++(((%%%%%%&&&(((******++++++++++++******************))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((%%%(((++++++)))'''((()))((()))(((&&&%%%$$$&&&((((((&&&%%%%%%'''(((((('''&&&&&&'''((())))))((((((###$$$&&&)))))))))((('''%%%%%%'''((())))))))))))###%%%''')))******)))(((******))))))((((((((('''))))))(((((((((((())))))(((((())))))*********+++'''''''''((((((***++++++)))(((''''''''')))***+++((('''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''%%%(((((((((((())))))))))))&&&&&&''''''((()))******'''''''''((((((((((((((())))))))))))))))))))))))###$$$%%%&&&''')))******'''&&&%%%''')))***)))((('''''''''((((((((())))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))*********))))))))))))************&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))***+++++++++++++++(((((())))))******++++++)))))))))))))))******+++---------,,,+++***)))((((((((())))))))))))((((((&&&&&&'''((()))))))))(((((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))'''((()))++++++******)))'''(((***,,,---,,,+++***'''(((((()))***+++++++++******+++************+++''''''''''''((()))++++++///---++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------///...,,,+++***+++,,,,,,222///,,,+++---///...,,,+++++++++******)))))))))------++++++++++++------------------,,,,,,------,,,+++)))''''''(((***+++)))))))))***+++,,,---...******+++++++++,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++000///---+++*********+++...........................------,,,,,,+++******........................---------.........////////////.........---------,,,...///---+++,,,///222NNNFFF;;;222///------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++*********)))+++---,,,+++***+++,,,++++++,,,---------,,,,,,+++++++++++++++***)))(((+++++++++++++++***)))))))))************+++++++++************************)))************+++++++++------------,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++***************++++++,,,---------,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((())))))))))))((((((++++++******)))))))))((((((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''++++++******)))((((((''')))(((((('''''''''((((((%%%%%%&&&'''((((((((('''(((((()))******)))((('''(((((((((((())))))))))))''''''(((((())))))******%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&(((***++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''''''''''''''+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((+++------+++)))(((((())))))))))))))))))))))))*********************************)))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''+++***)))(((((()))***+++******)))((('''&&&%%%%%%&&&&&&''')))***,,,------))))))))))))))))))))))))******))))))))))))******+++***)))))))))***,,,,,,---------,,,+++***)))(((((('''&&&%%%&&&(((***+++******))))))(((((('''''''''(((((()))***+++++++++******))))))))))))******%%%'''***+++***)))(((((())))))))))))************))))))************))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))************************++++++***************************++++++,,,,,,---...---,,,+++++++++,,,,,,111...,,,,,,---///...---,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---......////////////.........---+++)))))))))***+++222111000...,,,+++++++++***++++++++++++,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,......------,,,---------++++++,,,,,,------......---------------,,,,,,,,,........................---------.........////////////.........---------...///000...------000333IIICCC:::333000///...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++...---,,,,,,++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,+++***))))))***************)))(((((((((((()))***++++++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,---------,,,,,,+++++++++*********))))))***)))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&''''''(((((('''''''''(((((())))))((((((((((((((((((((())))))))))))'''((((((((((((((())))))'''(((((()))((('''&&&%%%''''''(((((())))))(((((((((((())))))))))))(((((())))))************))))))))))))((('''''''''''''''+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((+++------+++)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((()))))))))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))'''&&&'''(((***)))(((((((((((()))***)))))))))(((''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((+++***)))))))))***+++,,,,,,,,,,,,,,,+++***))))))***)))'''&&&&&&'''((()))***)))))))))(((((((((''''''(((((()))******++++++******))))))))))))******%%%'''***+++***)))((()))))))))))))))************))))))************))))))*********)))******++++++************************))))))))))))))))))))))))+++++++++************)))************************************************++++++++++++++++++++++++------,,,+++++++++,,,,,,///---,,,,,,---......---,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++...///111222222111///...000...---+++******+++++++++++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...///////////////***++++++,,,---...//////------............//////........................------.........//////////////////.........------///000000///......111333???;;;555111///......------......//////......---------------------------,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,........................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,+++***)))(((''')))))))))***))))))((('''%%%&&&''')))+++,,,------)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,+++++++++*********************)))))))))((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((()))))))))))))))))))))((((((((((((((()))))))))***)))(((((('''))))))*********)))(((((((((((())))))))))))(((((()))******++++++******))))))((((((''''''''''''(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((***,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))&&&((())))))''''''(((***)))((((((''''''(((((()))((((((((((((((((((((((((***))))))((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((******))))))******+++,,,,,,,,,,,,,,,+++******)))+++***((('''&&&&&&'''((())))))))))))((((((((((((((((((((()))******++++++******))))))))))))******&&&(((***+++***)))))))))))))))))))))************))))))************))))))++++++******)))*********************************))))))))))))))))))))))))+++++++++************)))************************************************,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---///111333333222000...000///---,,,+++***++++++((((((((()))***,,,---...+++++++++,,,,,,,,,------***++++++,,,---......///------------------------...---,,,++++++,,,---...,,,---...///000///......---------......//////000---......///000000111111....................................////////////////////////............000000///.........000111333111///------,,,,,,+++......////////////......---------------------------------------,,,+++***---,,,+++******+++,,,---------------------------++++++++++++++++++++++++++++++******+++,,,------)))+++---,,,+++***++++++++++++,,,++++++***))))))))))))************))))))%%%&&&''')))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,......------,,,,,,,,,,,,*********************************)))))))))(((((((((((())))))))))))(((((())))))(((((((((((((((((()))(((((('''(((((()))***((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))(((((((((''''''((()))************(((((())))))))))))(((((())))))************)))))))))(((''''''''''''((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***,,,,,,***))))))***))))))))))))))))))))))))************************((((((((()))))))))))))))++++++***)))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''))))))(((((()))+++((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))*********************+++++++++,,,,,,,,,,,,,,,+++***)))***)))(((''''''(((((()))))))))))))))(((((((((((((((((())))))******************))))))))))))******&&&(((***+++***))))))***((()))))))))************)))******++++++******))),,,,,,+++***)))))))))***************************))))))))))))))))))))))))+++++++++*********))))))***************************************+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++---000222222111///---......---,,,+++*********222111///...,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////------------------------///...,,,,,,,,,,,,...///------...//////---,,,+++///.........------,,,,,,---...//////000111222222////////////////////////........./////////000000000000/////////.........000///---------......///,,,---------,,,,,,------...//////////////////.................................///......---,,,+++...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------)))+++---,,,+++***++++++******+++,,,---------,,,***++++++,,,,,,+++++++++(((((()))***************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,------............000///...---,,,+++,,,,,,************************************))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&%%%%%%%%%&&&''')))***(((((((((((()))))))))))),,,,,,,,,++++++*********)))))))))(((((((((((((((&&&'''((())))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))***++++++***)))***+++************************))))))))))))))))))))))))''''''(((((())))))))))))***)))((('''''''''''''''(((((((((''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&((())))))((((((***+++''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((******************************))))))))))))******))))))******++++++++++++++++++,,,,,,,,,+++******'''''''''((()))***++++++(((((((((((()))))))))))))))))))))))))))***************))))))))))))******''')))******))))))***+++((()))))))))******************++++++++++++******,,,,,,+++***)))))))))***************************************************+++++++++*********))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---///...,,,++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...000000000///...------,,,,,,,,,,,,++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------....../////////------------------------......------------.....................---,,,+++......---,,,+++******)))......///000000111222222////////////////////////....../////////000000000000000000/////////......111...,,,,,,---......---,,,...000000//////000111...//////000000//////...////////////////////////......//////......------------,,,,,,,,,,,,------************************++++++++++++++++++++++++***************+++,,,---)))+++---,,,+++***+++,,,)))***+++,,,---.........***+++,,,,,,---,,,,,,,,,+++++++++++++++***)))((()))************+++++++++)))))))))))))))))))))))))))************+++++++++)))***++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---...///000111222222111///---+++++++++,,,***************+++++++++++++++*********)))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((()))(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((((((((()))))))))))),,,,,,,,,+++++++++++++++***))))))((('''((((((((())))))))))))((('''&&&%%%(((((())))))))))))((((((&&&''''''((((((''''''&&&(((''''''''''''(((((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***++++++***)))+++,,,************************''''''''''''''''''''''''&&&''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''')))******(((((()))+++'''(((((())))))(((((('''&&&'''''''''(((((())))))&&&&&&'''((())))))******************************((((((''''''''''''(((((())))))***++++++++++++***+++++++++,,,,,,++++++***%%%&&&'''(((***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))************))))))))))))******((()))+++***))))))***,,,))))))))))))******************++++++++++++******++++++******)))*********++++++++++++++++++++++++************************+++++++++************)))************************)))))))))***++++++,,,,,,*********++++++,,,,,,---***+++,,,---------,,,,,,,,,...000///,,,))))))************+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////,,,,,,---............---''''''((()))***,,,...///,,,,,,,,,------------...////////////////////////........................------............------..................///000//////......------,,,,,,.../////////000000111111////////////////////////.../////////000000000000000000000000/////////...222///---,,,...///...---...000111111000000222444//////000000000000//////////////////////////////,,,,,,---.........------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++)))+++---,,,+++***+++,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************+++++++++************************)))************+++++++++))))))***+++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,...000222444444333222///---+++++++++,,,))))))*********++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((())))))******$$$&&&(((+++++++++)))((()))))))))))))))))))))))))))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))+++***)))((((((((((((((()))))))))))))))((('''''''''(((((())))))((((((((((((((((((((())))))))))))))))))******************,,,+++***)))((())))))***************))))))((('''(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))((())))))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***+++***))))))+++---************************''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((()))***+++(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***(((((()))******)))(((((('''''''''(((((((((((((((''''''((())))))******+++************************((((((''''''''''''((((((((()))***+++,,,++++++******++++++,,,,,,+++++++++&&&'''((()))***+++++++++'''((((((((()))))))))******)))))))))))))))))))))******))))))))))))******)))***+++***))))))+++,,,))))))))))))***************++++++,,,,,,++++++************)))******++++++++++++++++++++++++++++++************************+++++++++************)))************************((())))))***++++++,,,,,,))))))***+++,,,,,,------)))***,,,---...---,,,,,,,,,///111///+++(((((())))))))))))******+++++++++...---++++++++++++---...---------...///000000111,,,---...///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,---------......000000000000000/////////........................,,,---...//////...---,,,......------///111333444111111111111222222222222////////////000000000000000000000000000000000000////////////000000000000000000000000////////////444111...---///000///...---///111000......111444//////000000000000//////000000000000000000000000***+++,,,,,,------------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++)))+++---,,,+++***+++,,,******+++++++++******)))((()))***+++++++++++++++,,,,,,,,,------,,,,,,+++)))************+++++++++------------------------)))************+++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++)))***,,,...111333555666444222///---+++++++++,,,))))))******+++++++++++++++++++++************)))(((((())))))))))))((((((******++++++,,,,,,,,,---###%%%))),,,,,,+++)))'''))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''"""###$$$%%%'''((()))***---,,,+++)))(((((((((((()))))))))))))))(((''''''((((((*********)))((('''(((((((((((())))))))))))''''''(((((())))))******---,,,+++*********+++,,,'''((()))***+++,,,,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))***((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((()))+++,,,---(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))******************************************))))))))))))******((()))***+++,,,+++*********++++++,,,,,,,,,++++++((())))))*********))))))'''((((((((())))))***************)))))))))))))))******))))))))))))******)))***+++***))))))+++---))))))))))))***************++++++,,,,,,++++++******)))))))))***+++,,,,,,++++++++++++++++++++++++************************+++++++++************)))************************((())))))***++++++,,,,,,,,,+++*********+++,,,---///......------,,,,,,+++***************************)))((('''((())),,,---++++++,,,------,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++000...,,,++++++---000111////////////////////////------------------------//////.........---------)))***+++,,,...///000000111111000///////////////............////////////...............///000111***+++---///000111222222111111111000111111222222///...............------//////000000000000//////111000////////////000000000000000000////////////222222111000...---,,,,,,,,,,,,---------.............../////////......---...---+++,,,---///......+++++++++,,,---...///000,,,,,,,,,,,,,,,+++******---,,,+++***))))))******))))))***++++++++++++*********))))))***+++,,,,,,))))))*********))))))(((++++++++++++++++++++++++,,,+++***))))))******+++************************************************,,,------.../////////...---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))...+++&&&""""""$$$))),,,******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******++++++***---,,,***)))))))))******,,,++++++***)))(((''''''((((((((((((((((((((((((******))))))(((((('''''',,,++++++***************((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&(((((((((((()))))))))***))))))))))))******************))))))))))))************))))))))))))************)))((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***************))))))))))))************))))))))))))&&&''''''((()))******++++++***((('''''''''((()))((((((''''''''''''(((((())))))************))))))***************)))((((((&&&&&&''''''((()))))))))++++++***))))))******+++)))************+++++++++((((((''''''''''''((()))+++)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))************((()))***,,,,,,+++*********++++++,,,,,,++++++*********++++++++++++******+++,,,------,,,***'''%%%&&&&&&'''))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------------,,,,,,,,,,,,************************...---+++***((((((((((((***+++,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,............//////000111///...---,,,,,,...///111////////////////////////........................//////.........---------,,,,,,---...//////000111111111000///////////////....../////////000000000//////.........///000000000000111111111000//////000000000//////000000111111111111111111111111111111111111111222222333333222111111000000111111111222222222222222222222222000000000//////.........111111000///...---,,,,,,,,,,,,---------,,,++++++---+++)))***+++,,,,,,+++++++++************++++++******+++++++++******))),,,,,,++++++++++++++++++)))******+++++++++++++++***************+++,,,,,,))))))***++++++******************************************************+++************************************************+++,,,---...............------,,,,,,,,,++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''(((***+++***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++***,,,+++***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((((('''))))))((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&(((((((((((((((((((((((())))))))))))***************)))))))))))))))************))))))))))))*********))))))(((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))(((''''''&&&&&&((()))***************)))))))))))))))))))))(((((((((''''''''''''(((((())))))************)))((((((((((((((()))((((((''''''(((((()))))))))************)))))))))************)))(((((())))))))))))))))))((((((************************(((((()))))))))*********)))((((((((((((((())))))***((('''%%%%%%%%%'''''')))(((''''''''''''((()))***)))))))))((((((((('''))))))))))))************))))))***++++++++++++******++++++,,,,,,++++++*********++++++++++++************+++,,,+++***)))((('''((())))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))(((''')))***+++---............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........//////////////////////////////////////////////////////////////////............---....../////////000000000111000000//////////////////000000000000111111111111000//////////////////222222333222222111000000111000000//////000000111/////////000000000000000333222222222333555666777444444444444444444444444444444444555555555555555111111111111111111111222444333222111000//////...---------,,,,,,+++++++++...,,,++++++,,,---,,,+++...---,,,+++***)))))))))******++++++,,,+++++++++***+++,,,---------,,,+++)))***++++++,,,,,,+++++++++************++++++,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***************************************************++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((()))******++++++***+++******))))))))))))***''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&((((((''''''''''''''''''))))))))))))************))))))(((((()))***++++++******))))))))))))*********)))((((((''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%************************(((''''''&&&&&&((()))***************))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))************))))))(((***))))))(((((())))))***))))))************))))))))))))******))))))((('''+++++++++***)))((((((((()))***++++++,,,+++***)))'''((((((((())))))))))))******)))))))))))))))***((('''&&&%%%%%%%%%&&&''')))((((((''''''(((((()))))))))))))))(((((((((((()))))))))*********++++++*********)))******+++,,,******++++++++++++************++++++++++++******))))))******++++++++++++)))******+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,))))))***++++++,,,------++++++++++++++++++++++++%%%''')))+++,,,,,,+++***)))***+++---...////////////...---,,,,,,---...///------------------------//////...---,,,***)))(((,,,---...///000//////.../////////////////////////////////////////////////////////...............////////////////////////000000////////////000000000000111111111222222222222111111000////////////000111222333333444444444222222111111111222333333/////////000000111111111444333333333444777:::<<<999999999:::::::::::::::999999999999::::::::::::999999999888888888888888555555555555666666666666222222111000///.........222111///...///000///...111000///...---,,,,,,,,,,,,,,,---............---((()))+++---...---,,,******++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,)))***+++,,,------...---************************&&&'''***,,,---,,,+++******************************************************++++++,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''')))***)))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******++++++***))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&((()))))))))************(((((((((((()))***+++,,,******))))))))))))******))))))(((''''''''''''((()))((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***************)))))))))(((((((((((('''''''''&&&&&&((((((((((((((((((''''''((()))***++++++***)))(((******))))))))))))******))))))************)))))))))))))))))))))(((((('''*********))))))(((((((((''')))+++,,,---+++***)))((((((((()))))))))******++++++******)))*********(((''''''&&&&&&&&&'''((()))(((((((((((((((((()))))))))))))))(((((((((((())))))*********++++++++++++***)))))))))***,,,---******++++++++++++************++++++++++++************))))))******+++,,,++++++,,,,,,,,,+++************************************************************************************++++++,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++!!!###'''***,,,---,,,,,,)))***,,,---.../////////000///...------...///000------------------------111222222111000...---,,,,,,---///000111000///...000000000000000000000000......................../////////////////////////////////............---000000////////////000000111111111111222222222222333222111000000000000000000111222444444555555555222222222222333444555666444444555555666777888888999888888888:::<<>>>>>>>>>>>????????????:::999888666555444444444666444111111111111000///000000///...............---......//////.........''')))+++------,,,+++***++++++,,,---------------,,,,,,+++++++++++++++,,,)))***+++,,,---.........++++++++++++++++++++++++&&&'''***,,,---,,,+++******************************************************++++++,,,++++++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******++++++***(((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++(((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&((()))))))))************))))))(((((()))***++++++******))))))))))))******)))(((((('''''''''''''''******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&((()))***************)))))))))((()))))))))(((((((((''''''((((((((((((''''''''''''((((((***++++++***)))(((******))))))))))))******))))))************)))))))))))))))))))))((('''''''''''''''(((((()))))))))'''(((***,,,---,,,***))))))))))))*********++++++,,,,,,+++***************)))((((((((((((((())))))((())))))))))))))))))((((((((((((((())))))))))))************+++++++++++++++***)))))))))***,,,---)))******++++++******)))******++++++++++++******,,,+++******))))))******+++,,,,,,,,,,,,++++++***************************************************************************)))***+++,,,,,,,,,,,,+++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++,,,+++*********+++,,,......//////////////////....../////////------------------------+++,,,...000000000000///---...///000111000//////000000000000000000000000...........................////////////000000000........................///////////////000000111000111111111111222222222333222111111111111111111555555666666666666555555333444444555777999;;;<<<::::::;;;<<<===??????@@@CCCCCCCCCDDDFFFHHHJJJKKKNNNOOOQQQRRRSSSSSSRRRQQQTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWUUUTTTSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKGGGEEECCCAAA????????????<<<:::888777777777555444222222111000000000000000//////000000///......---***+++,,,------,,,+++++++++,,,------......---------,,,,,,++++++++++++,,,***++++++,,,------------++++++++++++++++++++++++((()))***+++,,,,,,+++***************************************************++++++,,,,,,,,,+++***************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++,,,''''''&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))******+++)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))******++++++***&&&''''''(((((((((((('''(((((())))))*********+++************************(((((((((((())))))))))))***))))))((('''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&'''''''''((((((((())))))))))))******************))))))))))))************))))))))))))******)))(((''''''&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***************)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((***))))))(((((())))))***))))))************))))))(((((())))))(((((('''&&&&&&&&&&&&'''((()))))))))'''(((***+++,,,,,,++++++************++++++++++++,,,,,,+++***))))))))))))((())))))))))))*********((())))))******))))))((((((((((((((())))))))))))*********++++++++++++,,,*********)))******+++,,,))))))************))))))******++++++++++++******++++++++++++******))))))***++++++,,,,,,,,,++++++************************************************************************)))***+++,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,---......///......---......//////......---........................''')))+++.../////////.........///000000000000000000000000000000000000000////////////////////////.../////////000000000000/////////////////////000///////////////000111111000000000111111111111222222222111111111222333333666777888999999::::::999::::::;;;===@@@BBBEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNRRRSSSSSSTTTVVVWWWXXXXXX\\\]]]___aaabbbaaa``````bbbbbbcccddddddeeeffffffffffffeeeddddddcccbbbbbbaaa``````___^^^]]]\\\\\\XXXVVVSSSQQQOOONNNNNNOOOLLLJJJHHHFFFFFFFFFDDDCCC???>>><<<;;;999999888888444444444444333111000000...............---------,,,,,,---..................---,,,+++++++++++++++***+++,,,,,,,,,,,,++++++*********************************************+++************************************************,,,,,,------,,,++++++***)))*********++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))******++++++***%%%&&&'''(((((((((''''''&&&&&&''')))***+++,,,---'''''''''''''''''''''''''''((((((((()))))))))***+++******)))((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&'''((())))))******))))))))))))************,,,+++***)))((((((((((((******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***************))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''(((((())))))((((((''''''(((((()))))))))************))))))(((((())))))(((((('''&&&((((((((((((((()))))))))((())))))***++++++,,,,,,))))))))))))************,,,,,,+++))))))(((((((((''''''((()))))))))))))))((()))************)))((('''((((((((()))))))))************+++++++++,,,,,,))))))***++++++++++++***))))))************))))))******++++++++++++******((()))***+++,,,+++******((()))***+++,,,,,,,,,+++************************************************************************)))***+++,,,---,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------...............---+++,,,............,,,+++........................---...000222222111000///////////////000000000111000000000000000000000000000000000000000000000000.../////////000000111111///000000000111111111111///////////////000111111///000000000000111111111111111111111222333444444444666888:::===???@@@@@@AAABBBCCCFFFIIILLLNNNPPPWWWXXXYYY[[[\\\^^^___```]]]^^^___aaabbbbbbbbbbbbeeefffiiijjjkkkkkkjjjiiihhhiiiiiijjjkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmiiiiiiiiijjjjjjjjjkkkkkkfffdddaaa^^^\\\[[[[[[\\\]]][[[XXXWWWVVVVVVTTTSSSNNNLLLJJJHHHEEEDDDBBBBBB:::::::::999888666555444222111000///////////////,,,---......//////.........---,,,,,,++++++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))),,,+++******)))******+++************************************************---------------,,,+++***))))))******++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))******++++++***$$$%%%'''(((((((((''''''$$$%%%&&&(((+++---...///************************'''((((((((())))))******$$$$$$###""""""""""""###((((((''''''''''''(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&%%%&&&'''((()))+++,,,,,,))))))))))))************---,,,+++)))((((((((('''******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&'''((()))***************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%'''((()))((((((''''''''''''(((((())))))************))))))(((((((((((((((''''''&&&++++++******))))))(((((())))))))))))***+++,,,---(((((((((((()))))))))))),,,+++***)))((((((((((((&&&&&&'''((())))))((((((((()))***++++++***)))((('''((((((((())))))************+++++++++,,,,,,,,,((()))***,,,,,,+++******))))))************))))))******++++++++++++******%%%'''***,,,------,,,+++'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))---,,,+++******,,,...///)))******++++++******))),,,,,,,,,---------............---,,,,,,,,,------111000///---+++)))((('''------............------,,,------...///000111111......//////000000111111000000000000111111111111000000000000000000000000...///////////////......222222111111111111000000000000000000000000000000222222000//////000111222888777666555555777999;;;999===CCCFFFGGGIIILLLOOOQQQSSSUUUWWWXXXZZZ]]]``````bbbdddfffgggeeecccbbbhhhgggfffggghhhhhhgggfffmmmlllllllllmmmnnnoooooommmjjjhhhjjjooorrrpppmmmnnnnnnpppqqqqqqqqqpppoooqqqpppnnnlllkkkkkkkkkkkkiiiiiigggfffeeeeeeeeeeeegggggggggfffeeeccc```______\\\YYYXXXVVVSSSNNNIIIHHHEEECCCBBBBBBAAA===999:::999777555444222222222//////......---------,,,+++,,,,,,,,,,,,,,,------'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))*********)))))))))))))))((((((''''''((()))***+++************************((())))))*********))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***)))(((''''''(((((('''(((((()))***+++******))))))((((((''''''))))))************))))))&&&'''((())))))((('''&&&((((((((((((((()))******%%%&&&(((******)))'''&&&++++++***)))((('''&&&&&&$$$%%%&&&((()))+++,,,---***)))((((((((()))+++,,,******))))))((((((((('''******))))))(((((('''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''')))***************)))))))))))))))******+++++++++++++++++++++++++++***((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((())))))'''%%%###((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''(((((())))))******,,,+++***((((((((())))))&&&((())))))'''&&&'''''',,,,,,***)))((((((((((((***++++++***((('''((()))************************((((((((((((((()))*********))))))+++,,,,,,***(((***************)))((((((((((((''''''''''''(((((())))))(((((((((((())))))************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))---------,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------...//////000111111000000///...------//////000000000000//////.........///////////////000000000000111111111111//////000000000111111111000000000000000000000000222222333333333333222222000000000000000000000000111111111111111111111111777666555555555666777888888888999:::<<<>>>AAABBBFFFJJJOOOSSSTTTVVVYYY\\\[[[\\\^^^^^^^^^___aaaccceeefffggghhhhhhgggfffeeeggggggggghhhiiijjjjjjjjjkkkkkkkkkkkkkkklllmmmmmmllliiihhhkkkppprrrqqqnnnqqqqqqrrrsssrrrqqqpppooollllllmmmmmmmmmlllkkkjjjnnnmmmlllkkkjjjjjjjjjjjjjjjjjjkkkjjjjjjhhhgggfffjjjgggdddcccbbb```\\\YYYVVVSSSQQQPPPPPPNNNKKKHHHBBBAAA???===:::888666666222111111000//////......,,,,,,,,,,,,------------+++,,,---------,,,,,,+++++++++++++++++++++++++++************************++++++************))))))***))))))))))))******+++))))))))))))))))))))))))+++++++++++++++*********************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((++++++***)))(((((((((((((((((((((((((((((()))***))))))((((((((((((((('''))))))************))))))''''''((((((((((((''''''((((((((((((((())))))***%%%&&&((()))))))))((('''******))))))((('''''''''%%%%%%&&&''')))***++++++(((''''''&&&'''((()))***)))))))))(((((('''''''''))))))))))))(((((('''''',,,***(((&&&%%%$$$$$$$$$&&&''''''(((((()))******))))))))))))))))))))))))(((((((((((()))(((((((((******)))((('''''''''(((************************+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))))))))(((&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))*********)))'''&&&$$$###((((((((((((((((((((((((&&&((())))))'''&&&'''(((((((((((((((((()))))))))***)))(((''''''(((((()))(((***,,,,,,*********+++***)))((('''&&&&&&&&&&&&)))***+++***((((((((()))************************((((((((((((((()))***************+++------+++)))***************)))((((((***))))))(((((())))))*********))))))))))))*********************************+++++++++++++++******++++++++++++++++++++++++***++++++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))))))))***)))))))))))))))))))))))),,,+++******))))))******)))***,,,......---,,,+++---..................---,,,,,,,,,---------......------...///000111111222//////000000000111111111//////000000000000//////000000000//////.........222222222222111111111111////////////000000000000000000000000000000000000000111111222222222111111000000000000000000111111222222222222222222222222666666666666777999:::;;;===>>>AAADDDHHHKKKNNNOOORRRUUUYYY[[[]]]^^^aaacccaaabbbbbbaaa______```bbbffffffeeeeeeddddddccccccbbbbbbccceeefffhhhiiiiiihhhhhhggggggggghhhiiiiiigggeeedddggglllooonnnlllnnnnnnoooooonnnmmmkkkjjjfffhhhjjjlllmmmllljjjhhhnnnnnnnnnmmmllllllllllllkkklllmmmmmmnnnmmmmmmlllmmmkkkiiihhhhhhgggfffdddcccbbb```___^^^]]]ZZZWWWPPPOOOMMMJJJFFFBBB???===999888777555444222111000//////................../////////...---,,,+++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***************((((((((((((((((((((((((...---,,,+++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((+++***)))((((((((()))***))))))(((((('''((((((((('''''''''''''''(((((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''((())))))(((((((((''''''''''''''')))))))))(((((((((((('''---+++(((%%%###""""""###''''''(((((()))***++++++************************(((((((((''''''((())))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))))))))((('''((((((''''''''''''((((((************************)))))))))((('''%%%$$$###((((((((((((((((((((((((&&&'''(((((('''&&&'''((())))))((((((((((((((((((((('''''''''''''''((()))%%%'''))))))(((((()))******)))(((''''''&&&&&&''')))***+++***)))((()))***************************((((((((((((((()))******+++******+++---...---+++******)))))))))(((((((((+++******))))))******+++++++++************++++++************************************************++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,+++***)))))))))*********+++,,,---------,,,,,,......////////////......,,,,,,,,,---------......---......///000000000000---------....../////////------............------000/////////////////////222222222111111000000000....../////////000000000111111111111111111111111///000000111111111111000000111111111222222333333222222333333333444444444666777888:::===???AAABBBGGGIIILLLQQQUUUXXXZZZ\\\ZZZ[[[]]]^^^```aaabbbccccccddddddbbb```______aaaeeedddbbbaaa``````aaaaaa^^^```aaabbbcccdddeeeggggggggggggffffffgggggghhhcccbbbbbbeeeiiillllllkkkjjjjjjkkkkkkkkkjjjiiihhhdddeeeggghhhhhhgggfffeeehhhhhhhhhhhhhhhhhhgggggghhhiiijjjkkklllmmmmmmmmmkkkiiihhhggghhhiiijjjjjjiiihhhggggggfffdddbbbaaa___^^^\\\XXXTTTOOOKKKHHHEEEDDDAAA>>>;;;888555444222111111000///...------.........---,,,+++******************************++++++,,,,,,,,,,,,,,,------------,,,,,,++++++***++++++++++++***))))))((())))))))))))))))))))))))///...,,,+++************************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''(((***+++***)))((('''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''(((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&''''''''''''''')))))))))))))))******+++''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((%%%$$$$$$%%%'''((())))))))))))************))))))))))))))))))))))))'''&&&&&&&&&''')))***+++***)))((((((''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))))))))((((((''''''&&&''''''''''''((())))))***###%%%'''(((''''''((()))++++++***))))))))))))))))))***+++***)))((()))***************************((((((((((((((())))))***+++******+++---///...---******))))))((((((((((((*********))))))*********+++******))))))******+++************************))))))))))))))))))******++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))111000...---------...///,,,,,,+++++++++,,,---...------............------,,,,,,,,,---------......///////////////...---,,,......------------------------............------......//////000111111222111111111000000//////...////////////000000000000222222222222222222222222222333333444555555444444000000111222222333444444444444555666777888999:::>>>???BBBEEEIIILLLNNNPPPPPPRRRUUUXXX\\\___aaaaaaaaaaaaaaabbbcccdddddddddeeefffeeecccaaa``````bbbdddcccaaa``````aaabbbccc___aaabbbbbbaaaaaaccceeeggggggffffffffffffggggggdddcccdddeeehhhjjjjjjjjjhhhiiijjjkkkkkkjjjiiihhhffffffdddcccbbbaaaaaaaaa```aaabbbcccccccccbbbaaabbbbbbcccdddeeefffggghhhiiiiiihhhhhhhhhjjjlllmmmjjjjjjkkkkkkjjjiiiiiihhhjjjiiifffbbb^^^ZZZVVVTTTTTTRRROOOJJJFFFAAA>>><<<555555333111///---,,,+++---,,,,,,+++++++++******************************++++++,,,,,,,,,---------......------,,,++++++***)))*********)))((('''&&&************************------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************&&&((()))(((''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''((()))***))))))(((''''''&&&''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''(((((((((((('''&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((())))))***************&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&(((***+++++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******+++************************((((((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))))))))((((((''''''&&&&&&'''(((((()))************&&&(((***++++++***+++---+++******))))))))))))***((()))******)))((()))+++))))))))))))))))))))))))((((((((((((((())))))******))))))+++---//////...++++++***))))))))))))******))))))(((((())))))***))))))(((((((((((())))))************************))))))(((((()))***++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))000///---++++++,,,---...---,,,+++******,,,...///,,,,,,------------,,,,,,,,,,,,,,,---------......///000000000///---+++***111000000//////.........//////000000000000//////---......///111222222333000000000///////////////000000000000111111111111222222222222222222222222222222333444555555555555111111222333555666777777999:::<<<>>>@@@BBBDDDDDDGGGIIILLLOOORRRUUUVVVWWWVVVWWWYYY[[[^^^```bbbccccccbbbbbbcccfffhhhhhhhhhggggggfffdddaaa______``````_________```bbbdddeeeaaadddffffffcccccceeehhhggggggffffffeeeeeeffffffffffffffffffggggggggggggggghhhiiiiiiiiihhhgggfffiiigggdddaaa___^^^^^^^^^]]]^^^```aaaaaaaaa``````^^^]]]]]]]]]^^^___```aaaaaacccddddddcccdddfffhhhhhhjjjlllmmmllllllmmmnnnnnnllliiifffccc```___^^^```^^^[[[WWWSSSOOOKKKJJJ>>>===:::777444111...---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........------,,,+++******'''((()))******)))'''&&&************************++++++,,,,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))************************&&&'''((((((''''''((()))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&'''((()))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''(((((((((&&&''''''''''''((((((((((((((((((''''''(((((((((+++******))))))(((((('''''''''''''''''''''''''''******))))))'''&&&$$$###(((((((((((()))+++,,,---************************''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''************)))((('''&&&(((((((((((((((((((((((('''''''''&&&$$$$$$''')))((((((''''''''''''''''''((()))***************)))&&&(((******))))))***+++((((((''''''''''''((((((((()))******))))))***+++))))))))))))))))))))))))((((((((((((((()))******)))(((((())),,,/////////---,,,+++***)))***++++++)))))))))(((((()))))))))))))))(((((((((((())))))***************************)))(((((()))***,,,---++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))))))))))),,,+++)))'''&&&((()))+++,,,+++++++++,,,,,,------,,,------......------,,,,,,,,,,,,---------......///000111111111///---,,,111111111000000000////////////000000000000////////////000000000111111111000000000000000000111111111111111111222222222222333333333333333333333333222222333555555666666555777888999:::<<<===>>>???AAABBBEEEHHHKKKNNNPPPQQQTTTUUUWWWYYYZZZZZZZZZZZZ[[[[[[\\\^^^```cccfffhhhgggeeeeeehhhnnnrrrttttttrrrrrrppplllgggdddccccccbbbbbbccceeehhhjjjlllmmmooosssvvvvvvttttttwww{{{vvvuuuttttttssssssttttttsssttttttrrrqqqoooooopppooooooooonnnmmmjjjhhhggghhhgggfffdddbbb```^^^]]]\\\]]]___aaabbbbbbaaa```]]]\\\[[[[[[[[[[[[\\\]]]XXX[[[]]]]]][[[[[[\\\^^^```cccfffgggggghhhjjjlllllljjjgggdddbbbbbbccccccgggfffdddaaa___\\\ZZZYYYNNNLLLIIIEEE@@@<<<888777666444333111////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------......---,,,+++***))))))'''(((***++++++***)))(((***************************+++---......,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))************************&&&'''((((((''''''(((***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***)))(((&&&%%%''''''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))((('''%%%$$$%%%&&&((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((()))))))))%%%&&&'''((()))((((((''''''''''''(((((()))))))))&&&&&&&&&'''''''''(((((('''(((((((((((('''%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$((((((((((((((()))***+++))))))))))))))))))))))))&&&'''((())))))(((''''''%%%&&&'''((())))))))))))***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$$$$''')))&&&&&&''''''''''''''''''((())))))******)))((('''%%%&&&(((((('''&&&&&&'''((((((''''''''''''((((((''')))******))))))***+++))))))))))))))))))))))))((((((((((((((()))******((('''&&&(((+++.../////////...,,,******+++,,,---+++******))))))******+++***))))))))))))))))))***************************+++***)))((()))+++---...++++++++++++++++++++++++***++++++,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))...,,,***(((((()))+++,,,)))***,,,......---,,,+++------............------,,,,,,,,,---------.........///111222333111000///////////////000000000000------............------111111111111000000000000000000111111222222222333111111222222222333333333333333333333333333333333777777999::::::;;;;;;;;;>>>???@@@BBBCCCEEEFFFGGGHHHIIILLLOOOSSSWWWYYY[[[aaabbbcccccccccbbb```_________```aaadddhhhkkknnnooonnnnnnssszzzzzztttpppnnnnnnlllmmmooorrruuuxxx{{{|||}}}}}}|||zzzwwwtttqqqooofffggghhhhhhfffccc___]]][[[]]]___aaabbbbbbaaa```___^^^\\\[[[ZZZZZZ[[[\\\VVVYYY\\\\\\ZZZXXXYYYZZZVVVZZZ^^^___```aaadddgggiiigggcccaaa```bbbdddfffjjjiiihhhgggfffeeedddddd]]][[[WWWRRRLLLGGGCCCAAA<<<:::888555222111111111------------------------))))))***++++++,,,------......---,,,***))))))((('''(((***,,,---,,,+++***)))))))))))))))))))))))))))+++...000111///,,,***))))))))))))))))))))))))))))))(((((((((((())))))************************%%%'''((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++***(((%%%###&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))'''%%%$$$%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''(((((()))******+++'''(((***+++++++++***)))'''((((((((())))))******&&&&&&&&&'''''''''((((((###%%%'''(((((('''%%%$$$$$$$$$%%%'''(((***++++++))))))))))))))))))))))))!!!%%%)))++++++***))))))(((((('''''''''((((((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&'''((()))************,,,,,,+++***))))))******((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%###$$$&&&)))%%%&&&&&&''''''((((((((((((((()))))))))'''&&&%%%(((***++++++)))((())))))******))))))))))))***+++''')))******))))))***,,,))))))))))))))))))))))))((((((((((((((()))******(((&&&&&&'''+++...///000000///---++++++,,,---...,,,++++++++++++++++++,,,++++++************++++++************************+++***))))))***,,,...///++++++++++++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))---------------------,,,///...,,,++++++,,,---///,,,------......------,,,......///000000///...---------...///000111222222...///000111111000///...000111222333333222111000000000111111222222222222000111222333444444444444111111222333333333333333888444111111555999:::999888:::;;;<<<>>>AAAEEEIIIFFFGGGHHHKKKNNNOOOOOONNNPPPQQQRRRUUUYYY]]]aaacccnnnqqqssstttrrrooommmmmmnnnpppqqqrrrqqqrrrtttvvvqqqtttxxx|||}}}{{{rrrppppppppppppmmmhhhcccbbb```]]][[[[[[\\\]]]___```___^^^]]]\\\\\\\\\\\\]]]\\\ZZZ[[[\\\]]]\\\ZZZWWWVVVTTTTTTTTTWWWZZZ\\\bbb```]]][[[\\\```dddggggggggghhhhhhiiijjjkkkkkkgggeeeaaa^^^[[[VVVQQQMMMMMMHHHBBB>>>===;;;777444777444111//////...---,,,+++,,,,,,,,,++++++---...***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%&&&(((************)))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$''')))++++++***)))***+++'''''''''''''''((())))))))))))((((((''''''&&&&&&)))(((((('''''')))***+++,,,+++)))'''&&&'''((()))(((''''''(((+++,,,++++++---+++(((&&&%%%%%%&&&(((&&&''''''((()))******+++''''''((()))))))))))))))$$$&&&(((******)))((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((('''&&&&&&)))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((())))))***+++++++++)))((('''))))))))))))))))))))))))************))))))))))))'''((()))******++++++******)))(((''''''((()))******(((&&&$$$%%%(((,,,///333333111000///---,,,,,,+++******))))))***++++++((((((((((((((()))******))))))************))))))******))))))******+++,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,************+++,,,---------------,,,,,,+++++++++,,,,,,,,,++++++***************))))))))))))******,,,,,,,,,+++***)))((('''...------,,,,,,---------///...,,,++++++,,,...///,,,------......------,,,......///000000///...---.........//////000111111//////000111111000//////...///000000000000///...111111111111111111111111///000111222333333333333333333333444444444444444999777666777999===>>>???@@@CCCGGGJJJLLLOOORRRUUUSSSSSSTTTUUUVVVUUUTTTRRRTTTVVVYYY\\\___dddkkkooo|||xxxnnnkkkgggcccbbbbbbcccdddcccaaa___\\\\\\]]]___```dddccccccccccccbbbaaa```ZZZXXXVVVUUUTTTUUUVVVWWW\\\ZZZYYYXXXYYY\\\___aaaffffffggggggggghhhhhhhhhgggfffdddcccbbb```\\\YYYWWWSSSOOOKKKIIIFFFBBB???;;;888444222111000...---+++,,,++++++***)))***+++***++++++,,,,,,++++++******************************************************************************************************)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((''''''((()))+++&&&'''((())))))***))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$###%%%'''''''''&&&'''(((((((((((((((((())))))***)))))))))))))))((((((((((((((('''''''''((()))***)))(((&&&%%%%%%&&&'''((()))((('''(((***++++++*********))))))((((((''''''''''''(((((())))))******''''''((()))))))))))))))&&&'''((()))))))))((('''(((((())))))))))))(((((())))))))))))((((((((((((******************))))))###$$$%%%'''(((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((***++++++++++++***))))))&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''((((((((())))))))))))******)))(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))((((((***)))(((((((((((()))******)))'''%%%&&&(((+++---222222111111///...,,,+++*********************+++((((((((((((((()))******))))))************))))))******))))))******+++,,,,,,,,,,,,+++++++++******+++++++++******++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))*********++++++++++++******)))...---,,,+++,,,,,,.........---,,,++++++,,,......------............------......////////////.........////////////////////////000000111111000000///......////////////......111111111111111111000000111111111222333333444444777666666666777777888999<<<===???AAABBBDDDHHHJJJLLLPPPWWW]]]aaacccfffhhhbbbbbb```^^^\\\ZZZXXXWWW]]]aaaeeehhhjjjpppzzzzzzuuurrrqqqssstttnnnkkkeee```]]]^^^aaacccfffgggiiihhhfffdddcccccc```___]]][[[YYYWWWWWWVVVVVVVVVUUUUUUUUUVVVXXXYYY^^^^^^```aaacccdddeeefffiiihhhhhhiiijjjiiifffdddbbb```]]][[[YYYUUUPPPLLLCCC@@@;;;777555333111///...---,,,+++******************++++++++++++******++++++++++++++++++++++++************************************************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))***++++++***))))))'''&&&%%%&&&'''''''''%%%"""$$$&&&'''&&&&&&'''((()))))))))))))))*********))))))))))))************''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&((()))***)))((((((*********(((((()))***++++++***((('''(((((((((((())))))))))))''''''((())))))))))))))))))(((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((((((''''''(((((()))******))))))((())))))))))))(((''''''((((((((((((((('''''''''((((((((()))(((((('''&&&&&&&&&'''''''''((((((((('''(((((())))))(((((((((''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******)))((('''***))))))(((((())))))******)))(((''''''(((***+++///000111111000...,,,+++******+++,,,,,,+++***))))))(((((((((((()))******))))))************))))))******))))))******+++,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,++++++***+++++++++************++++++++++++,,,,,,,,,++++++++++++*********))))))))))))******))))))***+++,,,,,,++++++...---,,,++++++,,,...///------,,,,,,,,,---......------............------.........///////////////////////////......------000000000000000000000000000000000111111000000000222111111111111000000000222222333333444555666777:::999999:::;;;===???@@@AAAEEEJJJLLLLLLNNNSSSVVVWWW^^^hhhqqqvvvzzz}}}~~~yyyvvvqqqjjjeeedddeeefffmmmrrrvvvwwwwww}}}}}}sssjjjcccbbbccceeegggiiilllkkkhhhfffeeeeeegggfffeeeccc```^^^\\\[[[WWWVVVVVVUUUTTTSSSSSSSSSPPPQQQTTTWWW[[[___aaacccfffeeefffhhhjjjkkkiiihhhfffgggggggggddd```ZZZWWWPPPLLLFFF@@@<<<999555222111000...---------,,,+++++++++++++++++++++***)))++++++++++++++++++++++++************************************************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))*********(((''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((()))+++,,,,,,+++)))((('''&&&&&&&&&'''''''''&&&$$$&&&((()))((((((***+++))))))******++++++++++++((((((((())))))*********&&&&&&&&&&&&'''''''''(((((((((''''''((()))***+++***)))(((((()))***((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))+++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$)))))))))((('''%%%$$$###(((((())))))(((((('''&&&((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((('''(((((())))))))))))((('''(((((((((((())))))))))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((***************++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))******)))))))))))))))))),,,...000111111///,,,+++)))+++,,,------+++***((())))))(((((())))))***+++)))******++++++******)))******))))))******+++,,,+++++++++++++++++++++++++++******))))))******+++------,,,+++*********************+++,,,,,,,,,---+++++++++++++++++++++++++++******))))))******+++)))***++++++,,,,,,++++++---,,,,,,+++,,,---...///,,,,,,,,,,,,------......---......//////......---............//////000000000000000///......------111111000000000000111111111111000000000000111111222222222222111111111111222222222333555777888999;;;<<<===???BBBEEEGGGIIIJJJNNNSSSVVVWWWYYY^^^bbbgggnnnyyy~~~xxxxxx|||zzzpppkkkjjjjjjlllnnnooonnnllljjjiiiiiikkkjjjiiigggeeecccaaa```[[[[[[ZZZXXXVVVTTTRRRQQQHHHJJJLLLPPPSSSWWWYYY[[[ZZZ[[[]]]aaaeeeggggggffffffiiilllmmmlllgggccc```]]]YYYRRRLLLGGGBBB===:::555333000///000000///---,,,,,,,,,,,,,,,+++******************************************************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***++++++***(((''''''''''''''''''&&&''''''&&&(((*********)))***,,,))))))***+++,,,++++++***'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''(((((((((((())))))*********((('''((())))))(((''''''&&&%%%%%%%%%''')))***))))))))))))((((((((((((''''''((()))))))))))))))+++***)))((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$###!!! ((((((((((((((('''&&&&&&(((((((((((((((''''''''')))************)))(((((('''''''''((((((((())))))''''''((()))******))))))(((((((((((()))))))))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))******((())))))***++++++******))))))************))))))***************)))))))))***,,,...000000///---+++***+++---...---,,,)))((()))))))))))))))***++++++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++++++++************++++++------,,,+++************+++,,,,,,,,,---.........++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******+++,,,,,,------.........+++,,,,,,------...............////////////............---......///000111111111000000/////////...222111111000000111111222000000////////////000000222222222333333333444444333333333555777:::===>>>???BBBFFFKKKOOOSSSVVVWWWYYY\\\___bbbeeeiiimmmpppyyy}}}{{{zzzvvvssspppooonnnmmmjjjhhhkkkjjjhhhfffdddbbbaaaaaa___^^^]]][[[YYYWWWUUUTTTMMMMMMNNNOOOPPPQQQRRRSSSOOOPPPSSSXXX^^^bbbcccbbbbbbfffllloooooollljjjiiigggbbb\\\WWWSSSOOOKKKHHH???;;;777555555444111...---.........---,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((())))))(((''''''&&&((((((((('''&&&'''(((%%%'''))))))((('''((()))((()))***,,,,,,+++******''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''')))((('''''')))))))))'''(((&&&$$$######&&&(((***(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((''''''&&&''''''((((((((()))))))))''''''((()))************((((((((()))))))))******'''&&&&&&&&&&&&'''((((((************************$$$%%%%%%&&&&&&''''''(((%%%%%%'''(((((())))))))))))******++++++******)))************************)))***,,,...//////...---,,,,,,---------+++***)))***))))))))))))***++++++******++++++++++++************))))))******+++,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++------------............***++++++++++++,,,,,,,,,++++++************++++++,,,,,,------,,,+++******)))+++---...//////...---***+++,,,---..................////////////.........---------...///111222111111111111111000000000222222111000000111222222222111000//////000111222222222333444444555666666888888999;;;>>>BBBFFFHHHKKKOOOUUU]]]dddiiilllmmmpppooopppsssxxx~~~zzzwwwwwwvvvqqqlllmmmjjjgggdddaaa`````````^^^]]]\\\ZZZZZZYYYYYYYYYUUUUUUUUUTTTTTTTTTSSSSSSMMMNNNPPPTTTXXXZZZZZZYYYZZZ```gggkkklllllllllmmmkkkhhhccc```^^^\\\YYYXXXOOOJJJCCC@@@???<<<777222////////////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((()))))))))***))))))))))))(((((((((((('''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&'''((())))))***))))))************************''''''((((((((((((''''''''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&((())))))&&&&&&''')))&&&''')))((('''%%%&&&&&&'''(((***+++,,,+++***))))))))))))(((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''&&&&&&'''&&&&&&''')))***)))(((''''''&&&%%%&&&&&&((((((''''''(((((())))))******''''''((()))))))))))))))'''((()))***+++***))))))(((((())))))))))))(((((('''''''''((()))*********'''''''''((())))))******'''((()))***++++++,,,,,,''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&%%%%%%$$$###'''((((((((())))))))))))''''''(((******++++++***(((((()))))))))*********&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((((((((('''(((((()))))))))(((((()))***++++++++++++***)))))))))))))))***+++,,,,,,))))))+++,,,......//////...------,,,,,,+++************))))))******+++,,,***++++++,,,,,,++++++*********))))))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,...---------------,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---,,,,,,,,,(((***---///000///---,,,***+++,,,---..................////////////.........---------...///111222111111111111111111222222333222111000000111222333555444333222222333444555111222333444666777888888??????@@@BBBFFFJJJOOOQQQVVV[[[dddmmmuuuzzz}}}~~~~~~}}}vvvpppmmmhhhccc```_________[[[[[[ZZZYYYZZZ[[[\\\]]]YYYYYYYYYYYYYYYYYYYYYYYYSSSSSSSSSTTTUUUTTTRRRPPPSSSYYYaaafffhhhiiikkkmmmllliiifffeeedddddddddbbb^^^WWWOOOJJJGGGCCC<<<777000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((())))))******))))))))))))(((((((((((('''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&(((************)))************************''''''((((((((((((''''''''''''''''''((((((((()))'''((()))******)))((('''))))))(((((((((((())))))&&&(((***)))&&&%%%''')))((()))***)))'''&&&&&&&&&&&&(((***+++++++++)))(((++++++******))))))((((((&&&''')))*********)))((()))*********)))(((''''''&&&&&&%%%''')))******)))''''''((())))))((('''&&&&&&''''''((()))******+++'''(((((()))))))))))))))&&&'''***+++,,,+++***)))(((((())))))))))))((((((&&&''''''((()))******+++$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''(((***++++++(((((())))))(((((('''&&&(((((((((((())))))))))))''''''(((******+++++++++))))))))))))************%%%&&&((()))***)))((('''))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))))))))(((((()))+++---...))))))***+++---...///000///...---,,,+++***++++++*********)))******+++,,,***++++++,,,,,,++++++************)))***++++++,,,*********++++++,,,,,,,,,...------,,,,,,------...************+++,,,---------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))+++,,,---.........---,,,,,,,,,,,,---......------------------------.........////////////000---......///000111111222222333444444333333444555222222222111222222333333444222333666777444444666444666999;;;<<<>>>AAACCC>>>DDDIIILLLMMMQQQXXX^^^```fffsssvvvmmmgggdddcccdddbbb___\\\YYYYYY\\\```cccZZZ\\\___```___^^^]]]]]]YYYWWWVVVVVVVVVVVVUUUSSSQQQSSSVVVZZZ^^^bbbdddeeehhhiiijjjjjjiiigggdddbbbgggbbb\\\XXXSSSNNNGGGBBBAAA===888444333222222111---+++***+++---//////............---,,,++++++***************************))))))))))))(((((((((((())))))))))))((((((((((((,,,+++++++++******)))))))))(((((((((''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))*********)))))))))))))))***************)))(((((())))))(((((((((((()))))),,,+++***((((((((()))*********))))))((((((''''''&&&%%%%%%(((******&&&###(((((((((((())))))))))))+++)))&&&$$$$$$%%%&&&((()))((((((((((((***,,,---))))))(((((((((((())))))))))))))))))((((((((((((++++++***)))((('''&&&&&&+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''((((((((()))))))))***((((((((((((((()))******)))))))))))))))))))))))),,,,,,++++++******))))))***)))((('''&&&%%%%%%%%%))))))************)))))))))(((((('''&&&%%%%%%%%%+++***)))(((''''''((()))******))))))((((((''''''))))))))))))((((((((((((+++((('''(((+++,,,+++)))+++***))))))******)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))),,,,,,***)))))))))***+++,,,***((())),,,---+++)))+++******))))))))))))))))))'''&&&(((---000000...111000...---+++*********++++++***))))))))))))))),,,++++++******++++++,,,)))************+++++++++))))))***+++,,,,,,------,,,,,,------------------,,,+++*********,,,...000------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,------...///------------------------............////////////.../////////000111111111000111222222000000111222222222111111222333555555:::666444666666444666:::777:::>>>AAADDDGGGKKKNNNMMMPPPSSSUUUWWW[[[bbbgggpppwwwyyyvvvtttttttttpppiiieeecccccccccbbb\\\]]]]]]\\\\\\\\\\\\]]]ZZZYYYXXXYYYZZZZZZYYYXXXSSSTTTUUUWWWYYYZZZ[[[[[[ccccccdddeeeffffffffffffgggdddbbbaaa___\\\WWWRRRKKKGGGAAA<<<999666444222111///---,,,---------,,,......---+++***))))))(((++++++++++++++++++++++++***)))))))))((((((((((((((((((((()))))))))))))))++++++*********)))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((())))))***)))))))))***)))(((''''''((()))*********((('''''''''(((((((((((((((((((((((((((((((((&&&&&&'''))))))&&&$$$''''''((((((((())))))))),,,+++)))((('''((()))***)))((((((((()))***+++,,,***))))))(((((())))))***))))))))))))((((((((((((******))))))((((((''''''***)))'''&&&&&&&&&'''((()))((((((((('''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***((((((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&((())))))******))))))((())))))(((((('''&&&&&&%%%)))((('''&&&%%%&&&&&&'''))))))))))))(((((((((((())))))))))))(((((((((((('''%%%$$$%%%'''((('''%%%((('''&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''')))***+++,,,+++)))***,,,---+++)))+++******)))))))))))))))))))))*********+++---...111000///...---+++******,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))******+++,,,,,,------***++++++,,,---...//////...---,,,******+++---...------------------------------,,,,,,,,,+++++++++------------------------******+++,,,,,,,,,,,,+++---------,,,------...///....................................////////////000000000000000000111111000111222111000///000111333333222222444666999;;;???:::666666777777;;;AAA@@@DDDIIIMMMPPPTTTXXXZZZ]]]]]]]]]___dddjjjqqqvvv|||{{{wwwvvvsssmmmhhheeecccaaa___^^^^^^^^^___[[[ZZZZZZ[[[]]]___^^^]]]YYYYYYXXXXXXWWWVVVUUUUUUZZZZZZZZZZZZ\\\___bbbdddeeefffgggiiijjjhhhddd```YYYUUUOOOJJJDDD???999666555222...------------,,,///...---+++******))))))++++++++++++++++++++++++******)))))))))((((((((('''(((((())))))***************))))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&((()))*********+++)))(((&&&&&&((()))+++)))((((((''''''''''''((('''((((((((((((((()))))))))(((''''''((((((&&&%%%&&&&&&'''''''''((((((((()))))))))))))))*********)))((((((((()))***+++,,,*********))))))*********))))))))))))(((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((()))))))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((''''''&&&''''''''''''(((((())))))(((((('''******))))))((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))%%%$$$###$$$&&&&&&&&&%%%%%%$$$$$$%%%((())))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,,,,+++******,,,,,,+++***+++******)))))))))))))))(((+++---+++((('''***...000000111000///---+++***,,,++++++***************+++,,,---......---,,,+++)))************+++++++++*********++++++,,,,,,---)))***+++,,,---...///000000///---++++++++++++,,,------------------------,,,,,,,,,,,,++++++++++++------------------------***++++++,,,,,,,,,,,,,,,---------------...//////................................./////////000000111111111111111111000000222333444444222222333444555444444555888;;;???AAAAAA<<<999;;;<<<>>>CCCIIILLLPPPUUUYYY]]]```dddfffjjjhhhfffiiipppyyywwwsssqqqnnnkkkiiigggeeeccc\\\[[[[[[\\\___``````___```___^^^\\\[[[ZZZYYYYYYUUUSSSQQQOOOPPPSSSWWWZZZ```cccgggjjjkkkjjjgggddddddaaa\\\WWWQQQKKKDDD???999666222//////000000///000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((''''''((()))******++++++)))))))))((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&'''((((((((((((''''''''''''((((((((((((((()))"""###%%%'''(((******++++++)))'''&&&&&&''')))+++((((((((((((((((((((((((((((((((((((((((((''''''***)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((###$$$&&&'''(((((('''''')))))))))))))))******+++++++++************++++++))))))))))))(((((((((((('''((((((((()))))))))***)))((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''(((((()))))))))(((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***((('''''''''''''''((()))''''''((((((((((((''''''************))))))(((((()))))))))((((((((())))))''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&((())))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,---******)))***************+++******)))))))))))))))(((***+++***((((((***---///000111111000...,,,***+++******)))))))))*********+++---......---+++***))))))*********+++++++++*********++++++,,,,,,,,,******+++,,,------......///...---,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------------...///////////////////////////////////////000000000111111222222222222111111111111333444555555444444555777555555666888<<>>@@@BBBGGGMMMSSSWWWZZZ\\\[[[VVVSSSTTTVVVXXX___eeelllrrrzzz{{{yyywwwtttqqqoooiiifffccc```]]]\\\[[[[[[^^^]]]\\\ZZZXXXUUUSSSRRROOOQQQTTTWWWZZZ```hhhnnnnnnllljjjiiiiiigggeeebbb\\\YYYUUUQQQLLLGGGAAA===;;;888444111...---......------------------------+++++++++*********))))))************************)))))))))*********++++++*********)))))))))((((((((((((((((((((((((((((((***)))(((''''''((())))))''''''(((((()))******+++&&&''''''((((((((((((''''''((()))******)))(((''''''''')))*********))))))&&&&&&&&&''''''((((((((($$$'''******)))((()))***''''''((((((((()))))))))''''''((()))************((()))***++++++***)))(((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&'''((()))***''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((('''$$$%%%%%%&&&'''((())))))((((((((((((((()))******************************((((((((((((((((((((((((******)))((('''''''''(((((())))))******))))))((())))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))))))))(((((((((((('''''''''((()))*********&&&((())))))''''''(((******)))((()))++++++***)))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))''''''))))))***)))(((((()))+++,,,+++))))))***,,,+++******)))))))))))))))((('''&&&'''((()))))))))))))))+++,,,...000111222++++++******++++++,,,---************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------...............---------------------------++++++++++++************------------------------+++,,,------...---------...............///000000000000000000000000000000333333333444444444555555111111222333333444555555666888:::<<<<<<>>>@@@CCCIIILLLSSSYYY___dddfffggg^^^XXXTTTVVV[[[bbblllvvv{{{~~~zzzwwwsssppplllfffbbb___^^^]]]\\\]]]^^^^^^]]]ZZZWWWUUURRRSSSSSSSSSTTTZZZcccjjjooommmkkkjjjjjjjjjhhhfff]]]\\\ZZZXXXVVVRRRLLLHHHDDDAAA<<<666222000//////........................+++++++++************)))+++++++++***************))))))******+++++++++,,,************))))))))))))((((((((((((((((((((((((...,,,)))'''&&&&&&'''(((&&&&&&&&&'''((())))))***(((((())))))(((''''''&&&&&&((()))++++++)))(((&&&%%%&&&((()))))))))((((((######$$$&&&((()))***+++"""&&&***+++***))))))+++(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''###$$$%%%&&&''')))******((((((((((((((()))******************************))))))******++++++,,,,,,++++++***(((''''''''''''))))))************))))))((((((((((((((()))))))))&&&''')))*********))))))******))))))((((((''''''&&&''''''((()))******+++''')))++++++)))(((***,,,(((''''''(((+++,,,,,,+++)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,***---...---+++***,,,...+++******)))))))))))))))''')))+++)))%%%$$$&&&)))'''((()))+++---000222444,,,,,,,,,,,,------...///,,,,,,+++******+++,,,,,,)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,////////////...---,,,+++------------------------+++++++++************)))+++++++++++++++++++++++++++,,,------......------///......---------......111111111000000000000000333333444555666666444222222111111444888:::888666<<<<<<>>>???AAAGGGMMMRRRYYY[[[^^^bbbfffggggggfff___^^^]]]aaaiiittt}}}|||{{{uuuooojjjeee___\\\```___^^^]]]\\\\\\]]]]]]ZZZYYYXXXUUUVVV[[[dddkkkllllllllllllllljjjhhhgggfffccc``````bbb```ZZZTTTTTTOOOIIICCC>>>999555222444222...------------,,,...---,,,*********+++,,,...,,,)))((()))***++++++((()))***++++++***)))((())))))))))))))))))))))))++++++************++++++---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''''''''((((((***++++++************))))))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))''''''(((((((((((((((((()))'''&&&'''((()))((('''''''''((((((((((((''''''***)))(((&&&&&&''''''(((***)))''''''(((((('''%%%))))))))))))************))))))(((((((((((())))))(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))---+++)))'''&&&'''((()))&&&'''(((((()))((((((((())))))))))))******************))))))((((((''''''******))))))))))))******&&&'''((())))))***))))))))))))(((((('''''''''&&&''''''((((((((((((''''''+++***((('''&&&&&&&&&'''))))))))))))))))))))))))''')))++++++)))))))))***(((((((((((())))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++************+++,,,---...//////...+++)))))),,,...------,,,,,,++++++,,,,,,.........------,,,,,,,,,+++******))))))******+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------............------...---+++******+++---...///000111000///...///111------------------------000//////....../////////111111111111000000000000444444444555666666444333555444333555:::===>>>>>>@@@AAABBBCCCFFFKKKQQQVVVddddddeeefffgggfffdddbbb]]]^^^bbbiiirrr}}}}}}xxxrrrjjjbbb]]]\\\\\\]]]^^^^^^_________aaaaaa___]]]\\\^^^ccchhhjjjjjjlllmmmlllkkkjjjiiijjjhhheeefffhhhfffaaa\\\[[[WWWQQQKKKFFFAAA<<<888555222...,,,,,,,,,,,,,,,,,,,,,+++))))))(((((()))...,,,)))((()))***)))((()))***++++++++++++***)))))))))))))))))))))))))))***))))))))))))))))))***,,,+++***(((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((()))******))))))((('''&&&%%%%%%$$$((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((''''''''')))'''&&&'''((()))((('''((())))))******))))))(((+++***)))((('''(((((())))))(((''''''(((((('''&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))******************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&''''''&&&&&&'''((((((((((((((((((((()))))))))************)))))))))((((((((('''))))))(((((((((((())))))'''(((((())))))))))))((()))(((((((((''''''''''''%%%%%%'''((())))))******+++***)))''''''''''''''')))))))))))))))))))))))))))***++++++)))(((((()))******))))))(((((('''''''''((()))******)))((('''((((((((((((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++************+++,,,,,,---222222222222222000///---+++,,,---......,,,+++***------------,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---.................................//////.........------,,,++++++,,,---------...//////------...///........................111000000//////000000111111111111111111111111111444444555555555555555555:::888777999>>>CCCFFFGGGFFFGGGHHHIIIKKKPPPVVVZZZddddddddddddbbb```^^^]]]___cccjjjrrr|||uuuiiiaaa\\\]]]^^^```aaaaaaaaaaaa```aaaaaa___^^^^^^```bbbfffhhhjjjlllmmmmmmkkkkkkmmmkkkjjjlllmmmlllhhhdddbbb___[[[VVVQQQLLLFFFBBB<<<888333///......------,,,++++++***)))(((((('''---+++))))))***)))(((&&&******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((('''''''''(((((())),,,,,,+++***((('''&&&%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))))))))(((((('''''''''&&&)))'''&&&'''((()))((('''((((((((())))))(((((((((+++***))))))(((((())))))((('''&&&&&&((()))((('''''''''''''''(((((((((((()))((((((''''''(((((()))***))))))))))))))))))(((******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((())))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''((((((((((((''''''''''''"""$$$%%%(((***+++,,,,,,++++++)))((((((((((((((((((((((((((((((((((((((()))***++++++)))''''''(((++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++*********++++++,,,000000111444666444...)))***,,,...000///---***(((++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---////////////////////////000000/////////000111111000111111111111111222222333444444444444555666888======>>>AAADDDHHHKKKLLLIIIJJJKKKMMMOOORRRXXX[[[]]]^^^___```___^^^^^^^^^eeejjjqqqyyywwwmmmggggggfffddddddddddddddd```______^^^]]]^^^___```ccceeehhhjjjlllllllllkkklllkkkkkkmmmooonnnkkkhhheeeccc```^^^[[[WWWQQQNNNGGGCCC<<<777444222000///,,,,,,,,,,,,,,,+++*********)))))))))+++***(((''')))******************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((('''''''''''''''(((,,,,,,++++++***)))(((((((((''''''&&&&&&''''''((('''((()))((('''&&&'''))))))))))))(((''''''&&&&&&)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%***))))))((((((((((((((('''&&&%%%&&&((()))((('''))))))))))))************(((((((((''''''(((((((((******))))))((((((((('''))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((()))((((((''''''(((((()))))))))***))))))((('''&&&((((((((((((((('''''''''###$$$&&&(((***+++,,,,,,++++++***)))))))))))))))'''''''''''''''''''''''''''(((******)))(((((()))******))))))((((((''''''(((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++,,,+++***************+++///---...333777777111+++,,,---.........---+++************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,---......---,,,,,,+++,,,------++++++,,,---///////////////////////////.........//////000111000000111111222222222333111333444444444666;;;>>>BBBDDDHHHJJJLLLLLLLLLLLLJJJKKKMMMNNNOOOSSSWWWZZZZZZ]]]```aaa```aaaccceeekkkpppwww~~~}}}zzztttoookkkjjjkkkkkkgggeeeaaa___^^^^^^___```aaabbbdddfffhhhiiijjjjjjjjjjjjlllnnnoooooommmkkkdddcccbbbbbbaaa___[[[YYYSSSOOOHHHAAA<<<777333000------,,,,,,,,,,,,,,,,,,((('''((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''((()))))))))((()))(((((('''''''''((((((&&&&&&'''''''''''''''''')))(((((((((((((((((()))'''((()))((('''&&&''')))))))))(((((('''''''''&&&)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''))))))))))))************((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))***))))))((('''&&&'''''''''(((((((((((((((&&&'''((()))***************************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))***+++''''''(((((())))))******))))))(((((((((((())))))''''''(((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++++++++******)))*********111......222888;;;888444///...---,,,+++,,,---...*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,------......------,,,,,,...///...---,,,---.......................................///000111111000000111111222333333333000333555666777;;;BBBHHHKKKOOORRRSSSQQQNNNKKKJJJKKKLLLNNNOOOPPPSSSVVVYYYZZZ]]]aaaaaaaaabbbfffiiirrrxxx|||yyyxxxxxxrrrmmmgggccc```^^^]]]\\\`````````aaabbbdddfffgggjjjkkkmmmooopppooonnnmmmdddccccccccceeeeeecccaaa\\\XXXRRRLLLFFF@@@999555111000...,,,,,,+++,,,,,,***)))((()))+++,,,,,,+++******))))))))))))******))))))))))))))))))))))))++++++************++++++)))((((((((((((((()))***************************''''''((()))))))))(((((())))))(((((((((((()))***&&&''''''(((((()))******))))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((())))))(((((((((&&&''''''''''''&&&%%%$$$'''&&&%%%%%%'''((('''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((('''''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((((((((())))))(((((((((((())))))))))))******))))))))))))******((())))))))))))((((((''''''''''''((((((((((((((()))))))))******)))((((((((())))))******)))((((((''''''''''''''''''''''''$$$&&&((()))((((((***+++&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&'''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************++++++************++++++)))************+++++++++******)))))))))******+++---++++++...333666666555111///---+++***,,,...000++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++........................///...---,,,,,,---...///---------------------------///000///...---...///........................////////////000111222333000000111222222333444444111444888:::<<>>AAAGGGKKKPPPXXXdddqqqzzz~~~vvvnnnhhhccc```dddlllvvv}}}|||}}}|||yyyzzz|||~~~{{{lllddd^^^^^^```___^^^^^^^^^```dddhhhkkklllkkkkkklllkkklllmmmooonnnllljjjiiijjjiiigggccc^^^ZZZXXXKKKGGG@@@;;;777444111///------,,,+++***++++++,,,---,,,+++******+++,,,---))))))(((((((((((())))))(((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))***)))'''%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))***))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))((()))************))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))))))))((()))))))))************))))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))*********(((((((((((((((((((((((())))))************))))))******))))))******+++,,,,,,,,,++++++***)))))))))+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++---///000555666888888777555333111444222000...------.../////////.........---------////////////////////////////////////000000000000+++,,,...///000///...---/////////000000000111111/////////000000000111111111111222444666888:::;;;<<>>999444111//////...,,,------...---+++++++++++++++************************************+++***)))***++++++)))'''(((((((((((((((((((((''')))(((''''''''''''((()))))))))))))))))))))))))))*********)))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((''''''''''''''''''''''''((((((((('''''')))*********)))(((******************************))))))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((())))))*********+++((((((((()))))))))******))))))(((''''''''''''(((%%%&&&&&&'''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((******))))))))))))******************************++++++++++++++++++++++++,,,+++++++++***)))))))))***+++---,,,***(((''''''++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,---,,,+++,,,---///111333///...---,,,,,,,,,,,,---,,,,,,++++++,,,...///000111111111222333333444444333222222111///...------........./////////000000000000000000000000000///...............///000000111000//////000111111111111333555777999<<>>777444000......---,,,+++,,,,,,,,,++++++++++++***************************---+++***+++++++++)))'''&&&'''''''''(((((())))))((())))))))))))))))))(((((((((((((((((((((((((((###$$$%%%'''((())))))))))))))))))((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))************************''''''(((((())))))******'''''''''&&&'''((())))))(((((())))))******++++++(((((('''&&&&&&&&&&&&''''''(((((())))))*********((((((((((((((((((((((((******)))))))))))))))))))))*********++++++++++++******)))((((((((((((((()))))))))***************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))******))))))((((((((())))))***))))))*********+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,,,,+++******,,,...+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------------------......------,,,,,,,,,------...------..................,,,,,,,,,---......//////222222222111111111111111////////////000000000111///000000000111111111222444333222111000000000000222333555555444555888:::<<>>DDDFFFHHHKKKRRRWWW\\\eeettt|||}}}}}}ttt~~~}}}tttkkkddd___[[[YYYVVV\\\bbbeeeddddddgggjjjhhhkkknnnmmmkkkhhhiiijjjbbb]]]YYY[[[```aaa^^^YYYRRRMMMEEE>>>999666222000---------,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,,,,+++***&&&&&&&&&'''((())))))***((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))))))))((())))))))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&'''((()))***+++,,,---***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((((('''%%%%%%%%%&&&(((***,,,+++++++++***)))))))))))))))((('''''''''''''''&&&''')))***+++++++++***((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))+++******))))))))))))))))))))))))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++***)))(((''''''+++***************++++++((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++***************!!!$$$(((***+++++++++,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,---...///000000000000,,,,,,,,,,,,,,,---...///......///000000///...---------......///000000111......//////000000111111000000000000111111111111///000000111222222333333222333555888;;;???BBBCCC@@@FFFMMMQQQTTTYYYaaahhhrrr{{{zzz{{{}}}nnnccc\\\ZZZ]]]YYYYYY^^^bbbbbbdddgggiiijjjjjjkkkjjjiiigggfffddd^^^YYYZZZ```dddccc```\\\YYYSSSKKKCCC;;;555222...---,,,,,,...///...---,,,++++++***************...,,,***)))******)))(((******++++++++++++******))))))))))))))))))))))))''''''&&&'''((()))+++,,,******))))))((((((''''''))))))(((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((''')))))))))'''&&&'''(((***************)))((((((%%%&&&((()))***+++******%%%&&&&&&'''''''''''''''''''''''''''((()))++++++333111...,,,*********+++))))))))))))((((((((((((&&&''')))*********)))((('''''''''(((((((((((((((+++***)))))))))***,,,---++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))******************************+++++++++******)))))))))*********+++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---------...------,,,,,,---------...............---------...///000111222000000000000000000000000111111000000000000111111000000111111111222222222111111111222333333222000999777777<<>>???CCCIIIRRR[[[cccgggooovvv{{{|||vvvrrrggg```ZZZYYYZZZZZZ]]]aaaffffffggghhhhhhhhhggggggiiifff```\\\[[[]]]```ccceeedddaaa\\\UUUNNNHHHDDD<<<888444000//////---,,,,,,,,,,,,++++++,,,------...,,,*********+++***)))************))))))((('''))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''((()))++++++(((((((((((())))))))))))((((((''''''''''''((((((((()))***)))'''&&&'''(((((((((((((((((('''&&&&&&*********(((&&&$$$"""!!!''''''((()))))))))))))))(((''''''(((((()))***+++---,,,***((('''''''''''')))))))))(((((((((''''''((((((((((((((()))******''''''''''''(((((())))))(((((('''''''''((()))***---,,,++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,++++++***+++******))))))******+++)))************+++++++++''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++***************************************************************+++,,,,,,---------,,,,,,000000///...---,,,+++++++++++++++++++++,,,------************++++++++++++------------------------------............------,,,------.........------,,,,,,---...//////000000.........---......//////000000000000000000000000333222222111000000000111222222222111222222222333333333444555888;;;>>>@@@GGGMMMVVV___iiiuuuwwwmmmccc^^^[[[YYYZZZ^^^```aaabbbdddfffggghhhiiijjjjjjgggccc^^^]]]```cccffffffdddaaa\\\UUUOOOLLLDDD???999444222000---,,,,,,,,,+++++++++,,,------...,,,******++++++***)))))))))***))))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++(((((((((((())))))))))))((((((''''''''''''((((((((()))***)))'''''''''(((***************)))(((((())))))))))))))))))(((((((((((()))***************((((((((((((((()))******+++***)))(((''''''''''''))))))((((((((('''''''''((('''&&&&&&&&&''')))***&&&&&&''''''(((((())))))***))))))((()))***+++,,,,,,++++++*********++++++))))))))))))))))))))))))'''(((***,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************************************************************+++,,,,,,,,,,,,,,,,,,000//////...---,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++,,,,,,,,,------------------------------............------,,,------...............,,,,,,---...///000111111//////......---.........000000000000000000000000444333222111111111111111111000111222333555777888888888888999;;;???DDDHHHTTT___nnnyyy}}}pppggg___YYYWWWYYYZZZ[[[]]]```cccfffiiijjjhhhkkkllljjjdddaaabbbddddddddddddbbb^^^YYYTTTQQQKKKGGG@@@;;;777333000...,,,,,,+++++++++,,,,,,---///---+++***++++++***))))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%&&&&&&''''''((((((***))))))((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((*********((('''((()))***************)))(((((('''''''''((()))******+++((())))))***************)))(((((((((((())))))*********))))))((((((((((((((((((((((((''''''''''''%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''((())))))******)))((((((((()))++++++******))))))))))))***+++))))))))))))))))))))))))'''((()))*********)))(((++++++,,,,,,,,,,,,++++++))))))*********+++++++++))))))))))))((((((''''''************************))))))))))))))))))))))))******++++++++++++******************************************************************************))))))***+++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,---....../////////...------......///000000111000000///.........//////111111111111111111111111444444333222222222222222111000000111333666888:::===???AAACCCFFFMMMUUU[[[jjjwww|||qqqfff\\\VVVVVVVVVWWWYYY\\\___cccfffhhheeeiiilllllliiifffeeeeeecccccccccbbb```\\\YYYWWWRRRNNNHHHCCC???:::555222///...---,,,,,,,,,,,,---///---+++++++++,,,+++)))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((+++***))))))((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((()))***+++***((('''((()))((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''((())))))%%%&&&&&&'''((()))******''''''&&&&&&&&&'''((())))))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((()))))))))***++++++,,,,,,++++++***)))************+++++++++++++++***))))))(((''''''************************))))))))))))))))))))))))******++++++++++++*********************+++++++++++++++++++++++++++++++++************************(((((()))***++++++++++++******++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,---...///////////////....../////////000000000000000000//////000111111111111111111111111111111444333333222222333333444444444333444555888;;;===>>>BBBHHHNNNUUU___jjjrrr|||pppccc[[[YYYWWWWWWWWWYYY[[[^^^aaabbbdddeeehhhiiiiiihhhhhhiiieeeeeeeeedddcccaaa```___XXXUUUQQQLLLHHHCCC===888222222000///......------///---++++++,,,,,,+++***(((((()))***++++++++++++))))))))))))))))))))))))((())))))***)))((('''&&&))))))(((((((((((((((''')))))))))((())))))******(((((((((((())))))))))))((((((''''''''''''(((((()))***+++***((((((((()))((((((((((((((('''&&&&&&***)))'''&&&%%%%%%%%%&&&'''((())))))******))))))))))))(((((((((((())))))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&)))***++++++,,,,,,++++++%%%%%%&&&'''((()))******''''''&&&%%%&&&'''((()))***)))))))))******+++,,,))))))))))))))))))))))))***)))((('''((()))+++,,,)))***+++,,,,,,+++***))))))************+++++++++******************))))))************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.........---,,,++++++,,,------...//////------------------------......////////////......,,,---...///000000000000000000000///////////////111000000000111222333333111111111111111111111111333333222333333444555666888888999;;;???EEEJJJMMMHHHOOOXXX```iiitttyyykkkaaa^^^XXXXXXWWWXXXYYYZZZ\\\^^^ccccccccceeegggiiikkkkkkhhhhhhgggffffffeeeeeeeee[[[YYYVVVSSSNNNIIIBBB===555555333111000////////////...,,,+++,,,,,,+++***'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&((()))***+++************))))))((((((''''''(((((((((((()))+++,,,---(((((((((((())))))))))))((((((''''''''''''(((((()))***+++***)))((((((******************))))))(((+++***)))''''''((())))))''''''((()))))))))))))))***)))(((((((((((())))))&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&'''((()))***+++)))(((((('''((()))***++++++*********+++,,,,,,---)))))))))))))))))))))))),,,+++)))'''(((***,,,...)))***+++,,,,,,+++***))))))************+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++************************)))***+++,,,------...---......---,,,++++++***)))+++,,,---.........---,,,******+++,,,,,,---......////////////////////////......////////////......,,,---...///000000000000111111000000//////......111111111111222333444555111111111111111111111111222222222333444555666777:::;;;>>>CCCJJJSSSZZZ___[[[bbbllluuu}}}|||lll```ccc^^^XXXTTTSSSUUUWWWXXXZZZ\\\^^^aaaeeehhhkkkmmmhhhhhhhhhggggggfffeeedddfffaaa[[[YYYXXXTTTMMMGGGBBB>>>888333222111111111---,,,***+++,,,...------))))))))))))))))))))))))***************)))(((((()))************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))***))))))((('''''',,,+++(((&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++******)))(((((((((((((((+++++++++***************))))))************))))))))))))))))))************))))))************))))))))))))*********))))))((((((((()))))))))*********,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---************************...//////---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,+++******+++...111222---+++)))***,,,.........///////////////////////////////////////.........000000000000000111111111111111222333444444555555111333555666444333333333333111111333666888999999===DDDLLLVVVeeettt|||||||||}}}yyyvvvuuu}}}rrrlllfff]]]VVVSSSSSSTTTTTTWWWYYY\\\```dddgggiiijjjhhhhhhhhhhhhhhhgggfffeeegggccc^^^]]]\\\YYYTTTOOOGGGBBB<<<777444333111000///---+++***+++,,,+++******************************************)))(((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&+++***(((&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***************)))(((((((((((((((************************))))))************))))))))))))))))))************))))))************))))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********++++++******++++++,,,,,,************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++,,,...000111,,,***)))))),,,---......////////////////////////////////////////////////000000000000111111111111111111222222333333444444444555777666444222222222333444555888;;;>>>AAACCCKKKUUUaaammm|||xxxrrrqqqtttwww|||uuuiii___XXXTTTRRRQQQUUUWWWZZZ^^^bbbeeefffggghhhhhhhhhiiiiiihhhgggggghhhdddaaa``````^^^ZZZVVVNNNJJJCCC===999666222000111...+++************)))************************)))************))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&***)))''''''''''''))))))''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))************))))))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++***************+++++++++,,,,,,,,,************************(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---...//////,,,+++******,,,.........////////////////////////////////////////////////000000000111111111222222111111222222222222222222333444555555333222333444333555888:::<<>>AAAJJJXXXcccxxx|||qqqhhhaaa]]]_________``````aaabbbbbbdddeeefffggghhhiiiiiiiiijjjiiigggeeedddaaa^^^\\\^^^ZZZTTTNNNIIICCC===:::444111---++++++,,,,,,,,,************************((())))))*********)))))))))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''(((((())))))***+++''''''''''''(((((((((((((((((((((((())))))))))))++++++******))))))((((((++++++***)))))))))))))))''''''(((((())))))))))))))))))************))))))((()))))))))************))))))************))))))'''((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,++++++************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---......------,,,///......///111222111000////////////////////////////////////000000111111///000000111222333333333222222111111111111111111000111111111111333666999<<>>DDDLLLUUU\\\aaagggrrryyyqqqggg\\\XXX[[[]]]^^^```aaabbbcccfffhhhgggffffffeeeeeeeeeeeefffhhhgggfffccc___\\\YYYWWWMMMHHH@@@999444000---+++...,,,******++++++)))(((++++++******))))))((((((''')))++++++)))))))))******)))(((''''''((()))***'''''''''((()))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''((()))))))))))))))''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((******++++++++++++******+++***)))'''''''''((()))*********)))))))))))))))*********************************************************)))))))))))))))(((&&&$$$%%%((()))'''%%%$$$$$$%%%&&&'''((()))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...---,,,+++)))((('''&&&************************************************///...---+++******++++++***++++++,,,,,,------...++++++++++++++++++++++++......------------......111111000000//////......000000000000000000000000---...000000//////111222111111000000000222333444333666888888666555777:::;;;>>>CCCKKKVVVdddrrr{{{tttfff]]]\\\XXXYYYZZZ\\\]]]```cccfffeeeeeeddddddeeeeeeffffffhhhgggfffdddaaa___]]][[[TTTOOOGGG@@@:::444///,,,...---,,,,,,------+++***************))))))))))))'''(((******((((((((()))***)))(((((((((((()))***))))))))))))((((((((((((+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((())))))'''((((((((()))))))))*********************************(((''''''(((******+++***)))((('''(((((()))************))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))+++)))((()))+++,,,***(((''''''(((((())))))******++++++***))))))***++++++,,,------------,,,+++***************************(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,------......------------------------------------------......------------......000000000000////////////000000000000000000000000---///000111000000111333333222111111111333444555444666888777666666:::===@@@EEENNNZZZhhhxxxqqqddd___UUUUUUUUUWWWZZZ]]]aaadddbbbbbbcccdddeeefffggghhhhhhggggggfffeeecccaaa```\\\WWWQQQIIIBBB;;;444//////...---...//////---+++)))))))))***************&&&((())))))(((''''''(((***))))))(((((())))))***,,,+++***)))((('''&&&%%%))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((******++++++******))))))''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))***************************)))&&&$$$$$$&&&)))*********)))((((((((())))))************************************************(((((((((((((((((((((((())))))))))))))))))******,,,+++******,,,,,,+++***************************++++++***))))))***++++++------------------,,,+++))))))))))))))))))))))))%%%&&&''')))+++---//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///000000//////...------,,,////////////////////////......------------......////////////000000000000000000000000000000000000///000222222111111333444444333333222222333555555666777999888888;;;AAAFFFNNNUUUaaaooo~~~~~~yyyllleeeWWWVVVUUUVVVYYY]]]```aaa```aaaccceeeggghhhiiijjjiiiiiiiiihhhgggfffdddccc^^^[[[VVVQQQJJJBBB999444///...---...///...---+++)))))))))******+++++++++((()))******((('''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((*********++++++******)))''''''((())))))))))))))))))(((((((((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))))))))))))))))))))***************++++++************************)))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))(((,,,,,,+++++++++*********+++******************++++++,,,,,,---,,,,,,++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---....../////////.........------////////////////////////......------------............//////000000111111000000000000000000000000000222333333222333444666444444333222333444555666888999::::::<<>>BBBKKKWWW___uuu|||tttlllkkkiiiiiilllrrrwwwxxxwwwzzz{{{}}}rrrmmmhhheeedddaaa]]]YYY[[[]]]```cccfffhhhhhhiiikkkkkkkkkjjjiiigggeeeeee^^^]]][[[YYYVVVPPPIIICCC:::777222...---,,,***)))*********++++++++++++++++++,,,------+++))))))***)))******++++++******)))&&&''''''((()))******+++((((((''''''(((((())))))************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************************'''))),,,......,,,)))'''((()))***+++++++++******))))))******+++,,,,,,,,,************************************************((((((((()))******++++++)))***++++++))))))***+++*********)))))))))(((((()))***++++++++++++***)))((())))))***************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++------------------------,,,,,,---------,,,+++++++++,,,,,,---......//////..............................------------......////////////000000000000111111111111111111111111111222444444333333555666333333333333555777999:::;;;>>>BBBFFFLLLXXXeeeooo~~~~~~pppjjjeeecccbbbffflllppppppnnnoooqqqvvv{{{|||vvvrrrkkkbbb[[[WWWYYY\\\```cccdddeeeeeehhhhhhiiiiiihhhhhhgggfffbbbaaa___^^^[[[VVVPPPKKKEEE???888222...------,,,,,,++++++++++++++++++***+++,,,---,,,***(((((())))))***++++++++++++***)))'''''''''((()))*********)))(((((((((((()))***+++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((())))))))))))))))))))))))******************)))))))))((((((((('''************************)))***+++,,,,,,+++***)))((()))***++++++++++++***))))))***++++++,,,------************************************************'''(((((()))******++++++)))+++---,,,***)))+++,,,************)))))))))))))))***++++++++++++***)))))))))***+++++++++++++++************************)))))))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,..................//////..............................------------......000000000000////////////111111111111111111111111000222333444333333444666444444444666888:::===>>>DDDHHHMMMTTT]]]jjjyyy|||yyy|||rrrnnnhhheeecccffflllnnnmmmjjjdddiiiqqqyyy~~~~~~|||{{{}}}~~~uuuiii```TTTVVVZZZ^^^```aaabbbaaaeeefffggghhhhhhiiiiiihhhfffeeecccaaa___ZZZUUUPPPMMMFFF===555111/////////---,,,,,,++++++************+++,,,+++)))''''''((()))***+++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))))))))))))))))))))******++++++,,,,,,******))))))((((((((('''((((((((((((((((((((((((++++++************++++++((()))***+++,,,,,,+++***))))))***+++,,,,,,------************************))))))))))))))))))))))))'''(((((()))***+++++++++(((+++,,,+++)))(((***,,,************************)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************........................,,,,,,,,,,,,,,,,,,,,,,,,'''(((***---...//////...111111000000//////......////////////////////////.........------.........111111000000//////......111111111111111111111111000222333333333333444666555555666888:::===@@@BBBMMMRRRYYYaaakkkyyy{{{yyyrrrmmmtttmmmmmmmmmllllllkkkkkkjjjjjjjjjkkknnnsssvvvwwwwwwwwwxxxxxxzzz}}}xxxkkkaaaVVVXXXZZZZZZ[[[\\\___aaaeeefffhhhiiijjjjjjiiiiiiiiigggdddbbbaaa```]]][[[RRRMMMFFF@@@:::555111...*********+++++++++++++++---,,,++++++******++++++************************+++***)))'''''''''((((((+++***)))(((((()))***+++)))************+++++++++((((((((((((((((((((((((******************************+++++++++******)))************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((***+++***))))))***,,,------,,,***)))************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************,,,,,,+++***))))))******((()))+++,,,,,,+++)))(((***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......++++++,,,,,,,,,,,,------.........////////////000------------------------(((((()))***,,,---......///////////////////////////////////////.........000///............//////000000000111111222333444444333111222333444444333999888888;;;BBBIIIPPPSSScccgggkkkrrr~~~~~~~~~zzz||||||{{{{{{zzzyyyyyyyyyuuurrrooonnnooopppqqqqqqqqqqqqqqqrrrtttxxx|||~~~qqqggg\\\ZZZWWWVVVWWW[[[^^^aaadddeeegggiiijjjkkkjjjjjjjjjhhhfffeeedddbbb___]]]VVVQQQKKKEEE???999444000...------,,,+++*********---,,,++++++******++++++***************************)))((((((((()))***++++++***)))(((((()))***+++(((((()))))))))*********************************''''''''''''''''''''''''(((((())))))))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++++++++***)))***+++,,,,,,+++***)))************************************************************************++++++++++++++++++++++++************************************************,,,++++++***))))))*********+++,,,------,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...------............------***++++++,,,---...//////////////////////////////////////////////////////////////////000000111111............///000111222111000000222444666777777999:::>>>FFFQQQ^^^hhhmmm}}}zzzuuurrrqqqpppoooooonnnllllllmmmooorrrtttxxx~~~~~~ttthhhaaaXXXSSSUUUZZZ^^^```bbbccceeegggjjjkkkllllllkkkjjjiiiiiihhhfffbbb___[[[XXXRRRMMMGGG@@@999444111000///---+++***))))))---,,,++++++******++++++************************)))(((((())))))+++,,,,,,******))))))))))))******'''((((((((())))))))))))************************************************(((((())))))))))))((((((************************))))))))))))************))))))))))))))))))))))))***************************)))))))))+++,,,+++***((()))***++++++***)))(((************************************************))))))))))))))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++************************,,,+++******)))*********+++,,,---......---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...---...///000000///...---........./////////000000////////////////////////////////////////////////000000000111111222222222111111111222222333444555///000222444666999;;;<<<>>>CCCMMMZZZjjjyyy~~~{{{yyyvvvtttqqqnnnmmmmmmnnnooorrrvvv|||wwwkkk]]]UUUUUUYYY\\\]]]___```ccceeehhhkkkmmmnnnlllkkkllllllllljjjeeebbb___]]]YYYTTTNNNFFF>>>888333222000...,,,+++******---,,,++++++******++++++++++++++++++++++++++++++***************++++++,,,***))))))))))))))))))***((((((((()))))))))******************************++++++++++++++++++++++++)))******++++++++++++***************************((()))))))))************))))))))))))))))))))))))************************+++***)))***+++,,,+++***(((((())))))))))))((((((************************************************************************+++***(((''''''(((***+++++++++++++++++++++++++++************************++++++***************+++++++++,,,------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------.........////////////000---...///111111///...---///////////////////////////////////////////////////////////////000000000111111111111111111000000333333222333333444555666222333555666888:::>>>@@@GGGPPP```rrr|||wwwsssqqqooonnnooorrrvvvzzz~~~uuueee[[[XXXXXXXXXWWW\\\]]]```cccfffjjjmmmnnnllllllmmmnnnnnnlllhhhdddbbb```]]]YYYTTTLLLDDD???666444111///---,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))******))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************************)))((()))+++,,,+++***((((((((())))))(((((((((************************************************+++++++++++++++++++++++++++***(((''''''(((***+++************************************************+++***************++++++******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------.........////////////000......///000000///....../////////...............////////////////////////////////////000000111111111222222111000///------////////////000111222333444666777777777:::@@@DDDQQQ^^^rrrzzzvvvtttoooqqquuuyyy}}}|||pppfff```[[[WWWTTTZZZ[[[]]]```dddhhhkkkmmmmmmllllllmmmnnnllliiigggdddbbb___]]]YYYSSSLLLGGG<<<999666222///...---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''))))))************))))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))(((((((((***+++***)))))))))(((((((((((())))))************************************************+++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))*********************************)))******+++,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,------------..........................................---------////////////////////////...//////000000111111222111111222222111///---,,,222111111222222333444555666777888888:::@@@IIIPPP```mmm{{{{{{|||}}}|||~~~~~~~~~wwwnnneee^^^YYYYYYYYY[[[^^^bbbfffiiikkkmmmlllkkkllllllllljjjhhheeedddaaa```]]]YYYTTTPPPEEEAAA<<<777222///......---,,,++++++******++++++************************((()))*********)))((('''((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++&&&'''((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***)))(((***))))))))))))))))))***************************************************************************++++++++++++++++++++++++******************************************************))))))***++++++,,,+++++++++******+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...///...---,,,,,,---...///---.....................////////////////////////...//////000111111222222///000222333333222000///666666666666777888999:::888:::<<<>>>CCCNNN\\\fffwww}}}{{{xxxzzz|||{{{zzzzzz}}}zzzooofffaaaXXXXXXZZZ\\\```dddhhhjjjmmmllljjjjjjkkkkkkjjjiiifffeeecccaaa```]]]YYYVVVLLLHHHBBB;;;555111///...---,,,++++++******++++++((((((((((((((((((((((((%%%&&&((()))******))))))((()))***++++++***)))((((((((((((((())))))))))))************************(((((((((((((((((((((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''******))))))))))))******************************************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************))))))***+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,,,,,,,---------........./////////000000000...,,,******,,,...000............/////////000////////////////////////...//////000111222222222---///111444555555444333555555555555666777888999<<<>>>BBBFFFMMM[[[mmmzzz{{{|||~~~~~~wwwssssssuuuwwwwwwyyy{{{~~~wwwmmmhhhaaa\\\]]]___```dddiiijjjjjjkkklllkkkjjjiiihhhiiigggeeedddcccaaa]]][[[TTTPPPJJJDDD???888111---111///---,,,---.........+++++++++************)))************************************************+++***)))))))))***,,,---*********)))))))))))))))((((((((((((((((((((((((+++***)))***,,,+++(((%%%))))))************))))))))))))))))))))))))))))))+++++++++*********))))))***)))(((&&&&&&((()))***+++++++++*********))))))***+++,,,+++)))))))))***)))*********++++++++++++***************************)))'''%%%%%%''')))***+++++++++++++++***)))(((******++++++++++++******------,,,+++*********+++---------,,,+++***)))(((...,,,***))))))***+++---///...---,,,+++*********,,,,,,++++++,,,,,,---...))))))******+++,,,------------------------------------------------------,,,,,,,,,------.........,,,---......//////......111111000000//////............///000111222222333000000111111222333555555222111000222444777999:::AAAFFFMMMVVVcccssszzzxxxvvvtttsssqqqrrruuuyyy~~~uuukkkbbb___^^^]]]```eeehhhiiijjjkkklllkkkjjjiiillljjjgggfffeeedddaaa___ZZZVVVPPPJJJDDD===666111000---+++***+++,,,,,,+++++++++++++++******************************************************************))))))******+++,,,))))))))))))))))))))))))***************************)))(((***++++++)))&&&))))))************))))))))))))))))))))))))))))))*********)))))))))((((((,,,+++***))))))***+++,,,+++++++++*********)))))))))***+++***((('''((())))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))*********++++++*********+++***))))))(((((())))))((()))***+++---.........---,,,+++******+++---...------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------......//////------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,---,,,---......//////......111111000000//////////////////000000111111222222222222222222333444555666333333333555999<<>>CCCHHHKKKUUUbbbuuu{{{vvvpppooonnnoooqqqvvvzzz}}}{{{nnnddd^^^]]]aaaccceeegggjjjmmmnnnnnnnnnqqqooollljjjjjjjjjhhhgggccc```[[[VVVQQQKKKEEEAAA888555000...---------,,,,,,,,,+++++++++*********************************************************'''(((***+++++++++***)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))***++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))************)))))))))))))))*********((('''((()))(((((((((((())))))))))))------------------------)))******************)))******+++++++++******)))******))))))))))))******++++++************++++++,,,,,,---------,,,,,,+++,,,++++++,,,,,,...///000,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------------------,,,,,,------------------------.........------,,,,,,+++---------,,,,,,+++++++++------...///////////////000000000000000000000000222111111111111111111111444333333444444555666777;;;<<<===???DDDMMMUUU[[[jjjxxxzzzxxxvvvuuuuuuvvvxxxyyy}}}~~~vvvkkkaaa^^^___aaacccfffjjjmmmoooppppppqqqooommmllllllllljjjiiibbb___\\\XXXUUUQQQLLLIII???:::555111///...---,,,,,,,,,,,,++++++++++++***************************************************'''((()))++++++***))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***++++++))))))************))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))((()))***(((((((((((())))))))))))************************+++***(((''''''(((***+++)))******+++++++++************)))(((((()))******+++******)))******++++++.........---,,,***)))(((++++++,,,,,,---...///000///...---,,,++++++++++++,,,,,,++++++,,,,,,---...------------------,,,,,,------------------------.........------,,,,,,,,,//////......------,,,,,,---...//////000000//////000000000000111111111111222222222222111111111111333333333444555666777888;;;>>>CCCJJJTTT```mmmvvv}}}|||||||||}}}}}}tttggg```^^^```bbbfffjjjmmmoooqqqqqqrrrqqqppppppqqqpppnnnlllbbb```]]][[[YYYVVVRRROOOEEE@@@888333///---,,,+++,,,,,,,,,,,,++++++++++++************************************************'''((())))))******))))))&&&''''''(((((())))))***************************))))))***)))((((((***,,,))))))************))))))))))))))))))))))))))))))************++++++++++++*********++++++*********(((((()))))))))))))))******+++,,,+++***))))))+++((((((((()))))))))******************************,,,***(((&&&&&&(((***,,,))))))***++++++++++++******)))(((''''''((()))***(((((('''''''''((())))))+++,,,,,,,,,,,,+++******++++++,,,,,,------......//////---,,,+++*********,,,,,,++++++,,,,,,---.....................//////------------------------------------------------////////////..................///000000000000///000000000111111111111222111111222222222222222222333333333555666888:::;;;<<>>666222///,,,+++------,,,,,,,,,+++++++++************************************************((((((((((((((()))******&&&&&&''''''((())))))******************************++++++)))''''''))),,,))))))************))))))))))))))))))))))))))))))))))))))))))*********+++******++++++++++++******(((((((((((())))))******)))++++++***)))((()))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++))))))***+++++++++++++++***)))(((''''''((()))***'''''''''''''''((())))))))))))***++++++*********++++++,,,,,,,,,,,,,,,+++...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------......//////------------------------+++,,,,,,------.........---------.....................///000000000000000000000111111111222222222111111111222222333333333333444555777999<<<>>>???GGGVVVlllzzzjjjccc```bbbfffjjjmmmpppqqqrrrxxxxxxzzz|||}}}{{{wwwsssjjjhhheeebbb```\\\XXXUUUSSSLLLCCC;;;555222///------------,,,,,,,,,++++++************************************************)))((('''''''''(((***+++&&&&&&&&&'''((())))))***((((((((((((((((((((((((***,,,,,,***'''&&&(((+++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((('''((((((((())))))******(((******)))((('''((()))************++++++++++++((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***((()))***++++++++++++++++++)))(((''''''((()))+++)))))))))))))))***++++++***************)))((('''++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...))))))******+++,,,------------------------------***++++++,,,---...//////,,,,,,,,,------............//////000000000000000000000111111222222222222000000111222333333444444444555777999<<>>>>>DDDLLLaaayyyzzzmmmhhheeejjjnnnoooqqqtttvvvzzz{{{wwwnnnllliiigggeeebbb^^^[[[UUURRRMMMHHHCCC<<<555111000...+++***+++,,,,,,,,,,,,++++++******++++++,,,*********************************))))))))))))))))))***+++***((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((()))***************((())))))******))))))((()))))))))***************+++***)))''''''((()))***************)))))))))((((((((((((((()))))))))***)))************++++++++++++*********))))))))))))******************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++...,,,***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------------------------------------.........---,,,,,,........................000000000111111000000///222222222111222222333444555111111444666444444666999666777<<>>444111---,,,,,,.........,,,++++++******++++++,,,************************(((((())))))******++++++)))***+++***)))((()))***(((((()))))))))*********((((((((((((((((((((((((+++******))))))((((((((((((((()))*********************++++++++++++******((((((((((((((((((((((((%%%&&&((())))))(((((('''*********)))))))))))))))(((((()))))))))*********))))))*********+++++++++*********************************)))******++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++***((('''(((***,,,...++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------------------,,,---...///////////////------------..................///000000000//////333222222222222333444444555333555888999777888<<>>FFFIIIVVVgggxxx~~~yyyzzz~~~~~~rrrnnnpppqqqrrrtttvvvyyy{{{}}}~~~{{{zzzyyyyyyvvvrrrlllhhhfffccc^^^[[[YYYVVVTTTRRRJJJDDD===666222000...---,,,++++++******++++++,,,*********************************)))))))))))))))''')))******))))))***+++************************))))))))))))))))))))))))******************++++++(((((()))***************((())))))******))))))(((*********++++++,,,,,,,,,(((((())))))***)))))))))((()))))))))************))))))*********+++++++++)))************+++++++++*********++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,---------,,,++++++******+++,,,,,,---......***+++,,,---------,,,,,,------------------------------------------------....../////////......---......//////000111111222///000111222333333333333444333333333333444555555666555777:::<<<@@@JJJUUUaaapppnnnkkklllppp}}}tttooorrrqqqqqqrrrsssvvvzzz}}}~~~}}}}}}}}}{{{vvvooojjjjjjfffaaa]]][[[ZZZYYYXXXPPPJJJAAA:::555222///...,,,++++++++++++++++++,,,************************++++++******))))))((((((''')))******))))))***,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,(((((()))***************(((((())))))))))))((((((*********)))))))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++***************+++))))))))))))))))))))))))************************++++++++++++++++++++++++000///---,,,,,,,,,,,,---******+++,,,,,,---......***+++,,,---...---,,,,,,------------------------------------------------000000111000000///.........//////000111222222333000000111222333444444444444333333333333444555555999999;;;???CCCHHHUUUbbbyyylll\\\]]]dddjjjsss~~~xxxqqqlllmmmoooppprrrvvv|||~~~~~~~~~xxxpppiiihhheeecccaaa]]]XXXUUUSSSOOOIII@@@777000---,,,---------///111111///...---,,,,,,+++*********+++(((((())))))******++++++******)))(((((((((((((((,,,++++++***)))((((((((((((((((((((())))))))))))))))))*********))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...111000///...---,,,,,,,,,++++++***)))(((((())))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,------.........000///...---,,,+++******//////////////////////////////.........---------//////000000111111111222444444222111000000000000111111222222222333333333:::666555777666444555888::::::>>>EEEKKKVVVkkkxxxeeeYYY]]]fffmmmuuu~~~{{{nnnnnnmmmnnnpppuuuzzz~~~|||uuunnnkkkhhheeebbb^^^ZZZWWWUUURRRLLLDDD<<<666222111000///...//////...,,,)))---,,,,,,+++*********+++)))))))))))))))***************)))((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((()))))))))************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************************+++,,,------///...,,,++++++++++++,,,,,,+++******))))))))))))******************************+++++++++,,,,,,,,,+++******************++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,//////............------//////////////////////////////.........---------111111111000000000000000333222111000000000000111111222222222222333333333555333333666666555777;;;<<<===DDDQQQ```nnnrrreee^^^eeeooouuu{{{vvvqqqllljjjmmmrrrwwwzzz{{{{{{tttpppkkkgggccc```\\\YYYWWWUUUQQQKKKEEE>>>:::777111///.........---+++))),,,,,,++++++++++++++++++************))))))))))))******)))((((((((())))))++++++******)))((((((((()))))))))*********++++++***++++++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))************++++++++++++******))))))((('''''''''))))))))))))))))))))))))************************+++++++++***++++++,,,,,,---+++***(((((()))+++,,,,,,,,,+++++++++++++++*********************************+++++++++,,,,,,,,,******))))))))))))*********++++++,,,,,,------...///......------,,,++++++........./////////000000/////////////////////////////////............---222222111111000/////////111111000000000000000111222222222222333333333333222111333777888777:::@@@AAADDDPPPdddxxxzzzrrrooovvv{{{ppphhhhhhmmmrrruuuyyy~~~yyyuuuoooiiieeeaaa^^^[[[YYYWWWTTTQQQLLLFFF@@@<<<000///...///000000...---+++++++++,,,+++++++++***++++++******))))))((((((******))))))((())))))***,,,,,,+++++++++*********)))*********++++++++++++******++++++,,,+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***+++++++++,,,***((('''''')))+++---,,,,,,,,,,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---........./////////////////////////////////////////////...............111111111000000000000000222222111000////////////222222222333333333444444444333555999999888===DDDHHHQQQbbbuuuxxxzzz|||wwwvvvwwwyyyyyymmmggghhhmmmqqqvvv|||}}}xxxrrrlllhhhddd```]]][[[YYYVVVTTTQQQLLLFFFAAA666444222111111111///...***++++++,,,,,,,,,+++***++++++******))))))((((((******))))))))))))******)))((((((((((((((('''''')))*********++++++++++++(((((()))***++++++************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))******+++++++++************************************************,,,,,,++++++***+++++++++,,,+++***))))))***,,,---+++,,,------------,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++,,,,,,---...//////.........---------,,,,,,////////////////////////////////////////////////......///000111222222333444333222000///.........222222333333333444444444666555777999888999???HHHSSSbbbuuu~~~}}}{{{ooonnnqqqwww~~~xxxlllhhhiiilllrrrxxx~~~|||vvvqqqmmmhhhccc```^^^[[[WWWVVVTTTPPPJJJDDD@@@===888555222000---***)))***+++,,,---,,,+++***************))))))))))))******)))))))))***++++++************)))))))))))))))))))))*********++++++'''((()))*********************))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++***+++,,,---...---,,,+++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------//////...---+++***)))))))))***+++,,,...///000000......------,,,,,,,,,+++////////////////////////...////////////000000000------...000111222333444555444333111000000//////333333333333444444444444666555777999999===GGGSSSdddtttqqqmmmqqqxxxwwwkkkhhhiiilllsssxxxzzz|||{{{wwwrrrmmmhhhdddaaa]]]YYYWWWVVVSSSMMMHHHDDD@@@;;;666333///,,,)))(((***+++------,,,+++***)))))))))))))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******'''((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))))))))************))))))((('''&&&&&&%%%************************++++++++++++++++++++++++************+++,,,------+++,,,,,,,,,,,,+++)))((()))***,,,---------,,,+++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++,,,,,,---...//////------------............////////////////////////.../////////000000000000......///000111222222333333222222222222222333333333333333444444444444555555555888<<<@@@HHHXXXggg{{{tttlllrrr}}}ooogggfffgggnnntttvvvzzz{{{wwwqqqkkkgggddd___ZZZXXXXXXUUUOOOJJJCCC???:::666333000---+++((()))+++---------+++***(((((())))))******++++++******))))))***+++,,,,,,)))))))))))))))))))))***(((((((((((())))))))))))((()))***+++,,,---------******))))))))))))******)))))))))))))))))))))))))))************++++++++++++***)))'''%%%###!!!!!!************************++++++++++++++++++++++++************+++,,,---...***+++------,,,***(((&&&((()))+++---------+++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,---...///000111222////////////////////////.../////////000000111111000000000000111111111111000111111222333555666777333333333444444444555555666777;;;AAAHHHTTThhhyyyuuulllkkkyyyuuulllmmmkkklllssszzz}}}{{{ssslllgggeeebbb___\\\WWWRRRNNNKKKHHHDDD>>>888222...+++,,,***'''&&&(((+++---......---,,,+++************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++'''((()))++++++***))))))++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,.........------,,,,,,,,,////////////000000000000000///...------...///000////////////////////////111000///...///111333444111111111111111222222222333333666:::999555666999:::@@@DDDHHHSSSiii~~~uuuvvvxxx}}}|||uuuwww~~~{{{ppplllkkkqqqwww{{{wwwqqqjjjhhheeebbb^^^ZZZUUUQQQNNNKKKGGGAAA;;;666222//////---***)))+++,,,---------,,,+++***))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,......//////000000111111000000///......///000000////////////////////////111000///...///111333444222222222222333333333333777333333777999777777888;;;BBBKKKTTTddd{{{~~~~~~~~~wwwoookkkooowww{{{{{{vvvnnnlllhhheeebbb^^^YYYVVVRRROOOKKKFFFAAA;;;777555222000...---......---,,,++++++***)))((((((((((((************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))+++++++++***************************+++++++++,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,------............------------------......///000111111222111000000//////000000111////////////////////////000000//////000111333444333333333333444444444555===666222555:::;;;;;;===CCCMMMYYYhhh|||}}}}}}uuunnnpppxxx}}}~~~yyysssppplllhhheeeaaa\\\YYYUUUSSSOOOKKKEEEAAA===;;;222111//////000///---,,,++++++***)))))))))))))))************************************************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------...............---------------...///000111222222111111000000000000111111////////////////////////000000000000000222333444222222333333444444555555???999555777;;;>>>DDDJJJVVV```nnn|||~~~{{{sssssswww{{{~~~wwwtttoookkkgggccc^^^[[[WWWUUURRRNNNIIIEEEBBB@@@333111000000000000...---,,,,,,+++*********++++++************************************************************************)))))))))((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))******)))((((((***+++,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,........................---......///000111111111000000111111111111000000000000000000000000000000000000000111111222333444111111111222333444444555:::999999;;;<<>>:::555222000///---,,,++++++************++++++************************************************************************(((((())))))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,---........./////////000000000000000////////////...///000000000000///...000000000000000000000000000000111222333333333333111111222333444555666666888999>>>FFFPPP]]]rrr~~~vvvyyy|||uuunnniiiddd```]]]\\\ZZZWWWSSSPPPNNNLLLDDD???999444000...---+++***)))))))))))))))******************************))))))))))))))))))))))))************************%%%%%%&&&'''((()))******)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......------,,,,,,------...---.........//////000000111111000000//////......---...///000000///...---000000000000000000000000000000111333333333333333222222333444555666777888>>>===AAAMMM\\\nnn~~~{{{vvvttt{{{wwwmmmfffbbbaaa^^^[[[YYYWWWUUURRROOOKKKEEE>>>777333000...------,,,,,,,,,------+++)))---+++***(((((()))+++,,,+++***)))(((((()))***+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,+++***+++,,,---.../////////...---------,,,...///000111111111111111000//////.........//////222222222111111111111111000111111111111222222222333111111444555333444888888<<>>EEENNN```vvv{{{vvvzzz~~~rrrllltttzzzrrrlllhhhccc___\\\YYYVVVTTTQQQPPPMMMJJJFFF@@@888333222000---+++++++++***(((***))))))******++++++,,,******++++++++++++******************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,+++++++++******))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++*********+++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,---...///...---,,,,,,---------.../////////222111000///....../////////////////////000111111//////000000111111111222222222222222333333333333444333555888999;;;DDDNNN[[[gggwww|||tttuuu|||wwwkkkqqq|||~~~wwwsssooohhhccc___[[[XXXVVVSSSQQQOOOMMMJJJDDD===888111///,,,,,,,,,------,,,)))))))))***++++++,,,,,,******+++,,,,,,+++******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---))))))))))))))))))))))))++++++************++++++***++++++,,,,,,------...******+++,,,,,,---......,,,,,,---...............---------...............111000///...---...///000////////////000111222222000000000111222222333333222222222222333333333333555444777;;;>>>EEERRR```pppuuu}}}yyywwwxxxzzzssstttxxx{{{{{{vvvnnnhhhccc___[[[YYYUUUTTTRRRPPPMMMIIICCC>>>444111...------......---(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))******++++++,,,,,,---++++++++++++++++++,,,,,,)))******+++,,,,,,------************************++++++************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...............---------000///...------...000111////////////000111222333000111111222333333444444333333333333444444444444777777;;;AAAGGGSSSgggxxx}}}~~~|||{{{{{{wwwtttyyy}}}yyyvvvvvv{{{ssskkkfffaaa^^^[[[WWWVVVTTTRRRPPPLLLGGGCCC999555111...------,,,+++(((((()))++++++,,,,,,,,,***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))***+++,,,------...))))))***+++,,,------...))))))***+++,,,,,,------++++++++++++++++++++++++++++++***************+++******+++,,,,,,---.........------,,,,,,++++++***......---,,,,,,...///000/////////......------,,,///...---,,,---///111222////////////000111222333111111222333444444555555444444444555555555666666999:::>>>FFFOOO___vvvyyyzzz}}}~~~wwwtttvvv{{{yyy~~~tttiiiaaa]]]\\\XXXVVVTTTSSSRRROOOJJJGGG>>>;;;555000---,,,---...++++++************++++++*********))))))))))))((()))(((''''''''')))***+++************************((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++))))))))))))(((((((((((())))))***++++++++++++*********))))))((((((''''''+++++++++,,,,,,---------************************,,,,,,,,,++++++*********........................---,,,,,,+++,,,---///000---------............//////............---------------------------------............/////////000////////////000000000000000000111222333333333333444111111444444222333777;;;@@@FFFOOO```zzz{{{|||~~~yyyuuuvvvyyy~~~yyy}}}|||qqqggg___[[[YYYWWWUUUTTTRRRPPPLLLIIIBBB>>>888222...------...++++++************++++++,,,,,,,,,++++++++++++***)))))))))((())))))******************************************************+++*********))))))))))))))))))*********+++++++++((()))))))))******++++++))))))***++++++++++++***++++++*********)))))))))+++,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,+++++++++******---------------------------,,,+++++++++,,,---...---------............///---------.........//////////////////////////////........./////////000000000000000111111111111222000111222333333444333333777555666999999777999===>>>DDDNNN]]]uuu~~~~~~}}}||||||}}}}}}}}}}}}~~~}}}~~~~~~yyyxxxqqqyyy{{{yyy|||}}}rrrggg___[[[XXXVVVTTTRRRPPPMMMKKKGGGCCC<<<555///------...++++++************++++++,,,,,,,,,++++++++++++*********+++++++++***))))))************************************************++++++++++++************)))))))))*********++++++(((((()))***+++,,,------))))))***++++++++++++***+++++++++++++++*********---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++,,,---------............///++++++,,,---...///000111////////////////////////....../////////000000000111111111222222222333333000111222333444444444444555444555999999777999>>>CCCLLL[[[ppp~~~}}}{{{zzzzzz|||||||||{{{yyyyyyxxxwwwvvvvvvvvvvvvwwwxxxzzz{{{}}}~~~~~~~~~}}}||||||~~~{{{uuuxxx~~~xxxuuu{{{~~~pppfff]]]ZZZVVVSSSRRRPPPNNNLLLKKKFFF???777111...---,,,,,,++++++******++++++,,,*********)))))))))((((((+++,,,,,,---,,,+++)))(((************************************************************************))))))))))))************(((((()))******+++,,,,,,))))))***++++++++++++***++++++++++++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++---------............///,,,,,,------...//////000------------------------...////////////000000000111111111111222222222333000111222333444444444444444333555888888666:::@@@JJJYYYmmm~~~~~~~~~}}}}}}}}}||||||||||||{{{zzzyyyxxxwwwuuussssssuuuvvvvvvuuuqqqqqqpppooonnnmmmmmmnnnjjjkkknnnqqqtttwwwzzz{{{~~~|||{{{|||~~~|||{{{|||~~~~~~|||{{{||||||tttrrr{{{uuujjj```]]]XXXTTTRRRPPPNNNMMMLLLIIIBBB;;;555000---,,,,,,,,,++++++++++++,,,,,,*********)))))))))((((((+++,,,---------+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,---------............///................................................////////////000000000111000000000111111111222222111111222333444444444444777777999;;;::::::AAAIIIVVVjjj}}}{{{}}}~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwvvvuuutttsssrrrnnnmmmkkkkkklllmmmmmmlllgggfffeeedddcccbbbbbbbbbdddeeegggkkkooossswwwyyy|||}}}}}}|||yyywwwwwwxxxyyyyyyyyy{{{~~~~~~}}}}}}~~~||||||zzzpppxxxxxxnnnfffbbb[[[VVVSSSQQQPPPNNNLLLJJJFFF@@@:::444000---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******************************((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))******))))))))))))((((((''''''))))))***++++++++++++***)))))))))***************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////......------------............/////////.........---------000000000000000000000000/////////000000000111111000000000111111111111222111222333444444555555555666666999;;;<<>>777333---,,,,,,++++++,,,,,,---*********))))))))))))(((******)))((()))***,,,---************************************************))))))******+++++++++,,,(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))***++++++++++++***+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,........................***+++---...///...---------------.........//////+++,,,,,,---...///000000////////////////////////000000000000111111111111222222333333333444444444222222333444555555555555888999===BBBGGGQQQccctttzzzrrrkkkhhh~~~zzzrrrnnnnnnnnnkkkhhheeedddcccbbb```___]]]]]]^^^^^^]]]\\\ZZZYYYXXXWWWWWWUUUQQQPPPPPPQQQQQQPPPTTTTTTTTTSSSQQQOOOMMMMMMOOONNNOOOPPPRRRTTTWWWYYYXXXYYYZZZZZZYYYYYY[[[]]]aaaffflllrrrwwwzzz~~~|||zzz{{{~~~|||wwwyyy|||sssddd[[[YYYXXXTTTPPPQQQOOOLLLJJJGGGBBB<<<888...---,,,,,,------+++***+++***************++++++//////...------,,,++++++******++++++++++++******,,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,************************+++*********))))))(((((((((((()))******************)))))))))***,,,...///,,,,,,,,,++++++*********.........------,,,,,,,,,//////.........---------.........------,,,,,,,,,////////////////////////---------............///......////////////............///000000000000000000000111111111222222222222222111111222222333444666333222444444333444888777;;;???BBBLLLaaavvv}}}rrrlllhhhccc^^^|||}}}vvvnnnjjjiiihhheeeccc___^^^]]]\\\ZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRRRRSSSPPPMMMLLLMMMNNNNNNMMMNNNNNNMMMLLLJJJHHHGGGFFFGGGGGGHHHIIIKKKMMMOOOPPPOOOPPPRRRQQQQQQQQQSSSUUU[[[```gggnnnsssxxx|||~~~~~~|||zzz{{{~~~~~~{{{{{{|||~~~yyykkkaaa]]]ZZZVVVQQQRRRPPPNNNKKKIIIDDD???;;;111///------------,,,+++++++++************++++++......------,,,++++++***)))******++++++******)))+++******))))))((((((''')))))))))))))))))))))***************************************)))))))))(((((())))))***************---,,,+++*********++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********.........------------,,,......---------,,,,,,,,,---------------------------------............///......////////////............///000000000000000111111111111111111222222222222222111222222333444333111222444555333555999777>>>EEELLLZZZooo|||qqqiiieeebbb___\\\|||zzzvvvpppiiidddbbb```]]]ZZZWWWWWWVVVUUUTTTRRRQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJHHHGGGIIIJJJJJJJJJIIIHHHHHHFFFEEECCCAAA@@@@@@AAABBBDDDFFFGGGHHHHHHGGGHHHJJJJJJJJJKKKMMMOOOUUUZZZbbbjjjpppuuuyyy{{{{{{zzzyyyzzz}}}}}}~~~~~~{{{tttiiiccc]]]WWWRRRSSSQQQOOOMMMKKKGGGCCC???666333///------......---++++++************++++++------,,,,,,+++*********))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))(((************************************))))))))))))((()))******++++++******---,,,++++++******++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++******------------,,,,,,,,,,,,...------------,,,,,,,,,---------------------------------............///......////////////............///000000000000000222222111111111111111111222222222222222333444444333111333666666555777<<<999AAALLLXXXiii|||zzztttnnnfffaaaaaaaaa```^^^~~~|||yyywwwooojjjccc^^^[[[XXXUUUSSSRRRQQQQQQPPPOOONNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFDDDEEEFFFHHHHHHGGGGGGGGGGGGFFFDDDBBBAAA@@@???@@@BBBDDDEEEFFFEEEEEEEEEGGGHHHIIIIIIJJJMMMOOOTTTZZZbbbiiinnnqqqtttvvvvvvvvvwwwyyy|||~~~|||}}}}}}{{{|||qqqhhh```XXXRRRTTTRRROOONNNLLLIIIEEEBBB999666111...---......---,,,,,,+++*********++++++++++++++++++******))))))((())))))******))))))(((''''''((((((((()))))))))++++++++++++*********************************************)))))))))))))))))))))***++++++++++++***))))))******+++,,,---...++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++------------------------////////////////////////---------............///......////////////............///000000000000000222222222111111111111111333222222222222333444444444444666999888666999???AAALLLZZZhhhxxx{{{uuuqqqlllhhhcccbbbccceeeffffff|||zzzyyywwwtttrrrgggddd^^^YYYVVVSSSPPPNNNLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEDDDCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFEEECCCBBBAAA@@@AAACCCEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIKKKMMMOOOWWW\\\ccchhhkkklllmmmnnnmmmooorrruuuxxx{{{~~~zzz}}}yyy}}}xxxmmmcccZZZUUUUUURRRPPPNNNLLLJJJGGGDDD===999333000......---,,,---,,,,,,+++******++++++++++++************))))))))))))************))))))''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++------------------------////////////////////////---------............///......////////////............///000000000000000111111111111111111111111333333222222333333444555444444777999777666;;;BBBLLLZZZkkkzzz{{{uuupppmmmlllgggeeeddddddfffhhhjjjkkk{{{xxxtttrrrpppnnnkkkiii___]]]ZZZUUURRROOOMMMMMMGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHGGGFFFCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDCCCDDDFFFGGGGGGGGGHHHKKKMMMVVVZZZ```ddddddcccbbbbbb```dddiiinnnrrruuuyyy|||yyy|||~~~~~~{{{|||}}}|||uuujjjaaa[[[WWWTTTQQQOOOMMMKKKHHHFFF@@@<<<777333111000...,,,...---,,,++++++***++++++******************************++++++++++++******(((((())))))******++++++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))***++++++,,,++++++++++++,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------............///......////////////............///000000000000000000000111111111222222222333333333333333444444555444444666888777888@@@JJJVVVggg{{{{{{sssoookkkfffeeefffccccccdddeeegggjjjlllmmm}}}zzzxxxwwwssspppkkkhhheeeccc```^^^XXXWWWUUURRRNNNLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFGGGEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEEEEFFFGGGHHHFFFEEE@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDFFFEEEEEEEEEGGGIIIPPPTTTYYY\\\[[[YYYVVVUUUSSSXXX___eeejjjnnnssswwwxxx|||~~~}}}{{{zzz{{{}}}{{{wwwvvvzzz~~~}}}rrriiidddZZZWWWTTTQQQOOOMMMJJJHHHCCC@@@<<<888555333///---......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,.........------------,,,,,,,,,,,,---------......---------------------------------............///......////////////............///000000000000000//////000111222333333444444333333333333444555555666666999<<<===@@@LLLYYYiii{{{sssmmmhhhiiihhhcccbbbddddddfffhhhkkkmmmpppsssuuu{{{wwwssspppooommmiiiddd```^^^[[[XXXVVVSSSSSSRRROOOMMMKKKKKKLLLHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEFFFGGGGGGFFFDDD???@@@BBBCCCEEEEEEFFFFFFFFFEEECCCCCCCCCDDDEEEFFFCCCDDDEEEEEEDDDDDDFFFHHHIIIMMMRRRUUUTTTQQQNNNMMMJJJPPPXXX___dddiiiooosssxxx{{{~~~~~~yyy{{{|||{{{zzzyyyzzz||||||wwwvvvwwwxxx|||yyypppkkk]]]ZZZVVVSSSQQQNNNLLLIIIFFFCCC???<<<999555111...///...---,,,++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++&&&'''((()))***+++,,,---))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,+++'''(((***,,,---------,,,*********++++++,,,,,,,,,,,,,,,,,,------.........//////.........---------,,,,,,,,,------.........////////////////////////---------.........//////......////////////.........//////000000000000000......///111222333444555444333333333333444555555999:::===AAACCCIIIXXXfff|||rrrkkkeeedddhhhiiifffeeehhhhhhkkknnnrrruuuxxx{{{}}}|||vvvqqqmmmjjjgggeee```]]]ZZZWWWVVVTTTRRRPPPOOOMMMLLLLLLMMMMMMLLLKKKGGGGGGFFFFFFFFFFFFFFFGGGKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGHHHHHHGGGEEEDDDBBBAAABBBFFFIIIHHHGGGFFFEEECCCAAAAAABBBDDDEEECCCDDDFFFGGGFFFEEEFFFGGGJJJKKKMMMMMMKKKJJJJJJKKKKKKLLLOOORRRXXX```iiipppvvvyyy}}}~~~~~~~~~{{{{{{|||}}}}}}}}}}}}}}}yyyyyywwwtttsssvvv~~~ttthhhaaa\\\UUURRRPPPOOOLLLIIIJJJGGGCCC???;;;777111...------+++++++++,,,---...,,,,,,,,,+++++++++******,,,------+++))))))***,,,+++++++++*********))))))******++++++++++++******)))***++++++******+++---))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((((((''''''(((***+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------...///000000111000000000000000000000000000000000000000000000000111222222333333444444555888666444333333444555666666666;;;DDDNNN[[[ppp}}}tttmmmhhheeedddcccdddfffhhhiiiiiinnnooorrrvvv|||~~~zzzuuuqqqkkkfffccc```]]][[[ZZZWWWTTTRRRPPPOOOMMMKKKKKKJJJIIIJJJKKKLLLKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGJJJJJJIIIHHHGGGGGGHHHHHHIIIHHHGGGGGGHHHHHHGGGFFFCCCAAA@@@AAADDDFFFFFFDDDCCCCCCBBBAAAAAAAAABBBCCC@@@BBBDDDDDDCCCBBBCCCDDDHHHIIIIIIHHHFFFEEEFFFGGGKKKMMMOOOSSSXXX```iiioootttxxx|||~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{wwwtttuuuxxx|||}}}pppeee___XXXTTTSSSQQQNNNKKKLLLIIIFFFBBB???:::444000......---,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---,,,***)))***,,,+++++++++*********))))))******++++++++++++******((()))***(((&&&$$$%%%&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------------***++++++,,,,,,++++++***------......///000000111000000000000000000000000000000000000000000000000111222222333333444444555555444333333444555777888<<<===CCCPPP^^^oooyyyqqqkkkfffbbbfffeeeeeefffiiikkkmmmnnnqqqssswww}}}}}}yyysssooohhhddd___[[[XXXVVVSSSQQQSSSQQQNNNLLLKKKJJJHHHFFFFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGIIIGGGFFFFFFGGGHHHFFFEEECCCBBB@@@AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDCCCCCCDDDEEEHHHHHHHHHFFFDDDDDDFFFHHHMMMOOOSSSWWW\\\dddlllqqqtttwww|||~~~}}}}}}|||~~~~~~}}}}}}}}}~~~|||xxxuuuuuuuuu}}}yyykkkeee]]]XXXUUUTTTQQQNNNMMMKKKIIIGGGDDD???888444/////////......------,,,,,,,,,,,,+++++++++******+++,,,---,,,***)))***,,,+++++++++*********************++++++++++++******&&&((())))))(((((()))+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///........................******++++++++++++******------......///000000000000000000000000000000000000000000000000000000000111222222333333444444555222222333444666777999:::<<<@@@KKK]]]pppzzzrrrkkkgggeeecccaaafffggghhhjjjmmmpppsssuuuvvvyyyxxxxxxxxxvvvsssnnniiieee___\\\XXXUUUTTTRRROOOMMMNNNLLLIIIHHHHHHGGGFFFDDDBBBAAAAAACCCEEEGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDEEEDDDCCCCCCDDDDDDEEEEEEAAABBBCCCDDDDDDDDDCCCCCCEEEFFFGGGGGGFFFFFFHHHIIIKKKKKKKKKJJJJJJLLLOOORRRTTTWWW[[[```fffmmmuuuzzzyyy{{{}}}}}}||||||~~~}}}|||{{{{{{}}}~~~|||xxxuuusssqqq{{{qqqjjjaaaZZZWWWUUURRROOOMMMMMMLLLJJJHHHBBB<<<777000000//////...,,,++++++,,,,,,,,,+++++++++*********+++---,,,+++***+++,,,******************************++++++++++++******)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------..................---............//////000000////////////////////////000000000000000000000000111222222333333444444555333333444555777999:::;;;<<>>:::222111000...---+++***))),,,,,,,,,+++++++++******)))+++------+++***++++++******************************++++++++++++******,,,,,,+++((($$$!!! ))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////............////////////////////////////////////000000000000000000000000111222222333333444444555666666666777888999;;;<<>>666444111...,,,+++++++++,,,,,,,,,+++++++++******(((***------,,,+++++++++***************+++++++++******++++++++++++******'''((())))))'''&&&'''((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++*********++++++,,,,,,---------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////.........//////////////////000000000000000000000000000000000000000000000000111222222333333444444555:::999888888999;;;>>>???GGGYYYoooxxxrrrqqqjjjjjjjjjiiihhhiiilllnnnooorrrvvvxxxzzz}}}|||{{{xxxyyyyyyxxxvvvsssooommmgggeeeaaa^^^[[[ZZZZZZZZZYYYYYYYYYUUUQQQNNNNNNOOONNNMMMKKKLLLLLLLLLJJJHHHEEECCCBBBBBBCCCDDDCCCBBBCCCBBBBBBCCCFFFGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGGGGIIIJJJJJJIIIIIILLLNNNNNNMMMMMMMMMMMMOOOPPPQQQQQQSSSTTTUUUWWWZZZ^^^bbbgggjjjnnnrrruuuyyy}}}}}}zzzwwwvvvwww{{{{{{{{{{{{||||||||||||~~~}}}{{{zzz{{{yyyvvvrrrpppsssuuuxxxuuuhhh```[[[XXXUUUQQQOOONNNMMMKKKIIIEEEBBB;;;888333///---,,,---...,,,,,,,,,+++++++++******'''***,,,---,,,+++++++++))))))*********+++++++++******++++++++++++******%%%''')))***+++---///111)))))))))))))))))))))))),,,,,,,,,+++++++++******)))******+++,,,,,,------,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------......////////////....../////////////////////...000000000000000000000000000000000000000000000000111222222333333444444555;;;:::888888:::>>>BBBEEEPPPcccwww{{{rrrmmmkkkjjjkkkllllllkkklllpppsssvvvyyy}}}~~~~~~~~~wwwrrrooonnnlllmmmnnnooommmkkkhhheeeaaa___\\\YYYWWWVVVVVVVVVWWWXXXWWWSSSNNNLLLNNNPPPLLLKKKJJJKKKLLLLLLJJJHHHHHHFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEFFFGGGIIIJJJKKKMMMKKKJJJJJJKKKLLLJJJIIIKKKNNNPPPOOONNNOOORRRUUUWWWVVVUUUTTTUUUWWWYYY[[[]]]___aaabbbdddhhhmmmpppsssvvv{{{|||vvvrrrqqq{{{{{{|||}}}~~~}}}}}}}}}zzzxxxvvvwwwzzz|||zzzyyyzzzzzzwwwtttyyy{{{nnneee___[[[XXXSSSQQQOOOMMMLLLJJJGGGEEE>>>;;;555000...---///000,,,,,,,,,+++++++++******'''***---...---+++++++++))))))******++++++++++++******++++++++++++******+++,,,,,,***'''%%%%%%&&&))))))))))))))))))))))))************))))))(((((())))))***+++,,,,,,------***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,........................//////000000000000/////////////////////.........000000000000000000000000000000000000000000000000111222222333333444555555;;;999777777:::@@@FFFJJJ\\\ooo|||wwwrrrmmmiiimmmoooqqqqqqpppqqquuuyyyzzz~~~}}}{{{yyy}}}yyysssnnnjjjfffaaa^^^___```bbbccceeefffgggggg\\\[[[YYYYYY[[[[[[[[[ZZZ\\\\\\\\\[[[YYYVVVTTTSSSVVVTTTQQQOOONNNNNNPPPQQQOOOKKKGGGEEEFFFIIIKKKLLLKKKJJJHHHIIIJJJKKKJJJIIINNNNNNMMMMMMLLLKKKJJJJJJHHHIIIKKKMMMOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNOOOQQQTTTVVVYYYZZZ[[[]]]\\\ZZZYYY[[[^^^bbbeeehhhiiijjjkkkmmmpppuuuyyyyyy}}}|||sssooonnnxxxxxxxxxzzz|||}}}{{{yyywwwxxxxxxyyyzzz{{{|||}}}}}}{{{vvvqqqpppwwwzzzmmmccc\\\WWWTTTRRRPPPOOONNNMMMJJJHHHDDD???888222///---,,,+++++++++++++++++++++++++++))))))************))))))******))))))))))))******,,,+++++++++***))))))))),,,+++)))((((((((()))))),,,,,,++++++***+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---...///...---,,,,,,,,,------.................................------------------------+++,,,------......------///......---------......000000111000000///......222222222111111111111111222333444444333333555777:::444444;;;===>>>LLL]]]mmm~~~zzzyyyvvvrrrnnnllllllnnnnnnqqqvvvyyyzzz|||~~~|||{{{{{{|||~~~yyyyyy||||||yyyxxxvvvtttsssssssssrrrqqqqqqooolllgggbbb^^^\\\ZZZ^^^___bbbeeehhhjjjkkklllkkkiiihhhhhhjjjkkkkkkjjjiiiiiiiiihhhfffdddbbb```___]]]ZZZXXXWWWWWWYYYZZZZZZWWWSSSQQQRRRTTTVVVWWWVVVTTTRRRRRRTTTUUUVVVUUUUUUTTTSSSRRRPPPOOONNNNNNMMMOOORRRVVVXXXYYYYYYYYYWWWVVVUUUTTTSSSSSSSSSTTTSSSSSSUUUVVVXXXZZZ[[[\\\```___^^^^^^```cccgggiiinnnpppsssuuuvvvxxxzzz|||yyy|||~~~xxxvvvwwwwwwwwwwwwxxxzzz{{{yyyxxxvvvwwwwwwxxxyyyzzz{{{{{{|||zzzuuuooolllpppzzzssshhh___ZZZWWWUUURRRPPPOOOMMMJJJHHHEEE@@@:::555111000...---++++++++++++++++++++++++******++++++++++++************))))))))))))******+++++++++***************,,,+++***)))((())))))***+++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,,,,,,,---------......------------------------------------------------+++,,,------......------///......------.........000000000000000000///...111111111111111111111111333555555555444555666888777444666>>>BBBFFFWWWjjj|||{{{uuupppooonnnllljjjjjjlllooorrruuuyyy{{{}}}~~~|||xxxsssppppppqqqppprrrqqqooonnnqqqrrrooonnnkkkhhhhhhiiijjjkkkkkkhhhiiihhhddd___\\\\\\^^^aaacccgggkkkooosssuuuwwwxxxwwwvvvvvvxxxyyyyyyyyyyyyxxxxxxwwwuuusssqqqpppmmmkkkiiigggeeefffggggggeeebbb^^^]]]^^^___```aaa___]]]ZZZXXXZZZ\\\]]]]]]\\\[[[ZZZXXXVVVTTTSSSRRRSSSVVV[[[```cccdddcccccc\\\[[[XXXVVVTTTTTTUUUUUUSSSSSSSSSTTTUUUVVVWWWWWWZZZZZZZZZ\\\^^^aaaccceeehhhlllqqqtttuuuuuuuuuvvvwww{{{}}}}}}~~~yyywwwvvvvvvwwwwwwvvvuuutttuuuvvvwwwxxxyyyyyyzzz{{{yyytttmmmhhhhhhmmmrrr}}}}}}pppeee^^^ZZZWWWTTTQQQOOOMMMJJJHHHGGGCCC===888555222000...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))*********************+++++++++,,,+++******)))************)))))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---///......---......////////////000000111000000000000000000000000000111111444555666666666666888:::666666;;;CCCHHHQQQggg|||vvvlllgggfffggggggggghhhkkkppptttyyy|||}}}|||}}}zzzxxxwwwxxxxxxvvvsssxxxxxxvvvsssooommmmmmmmmmmmmmmmmmllllllmmmnnnmmmmmmjjjggggggiiilllnnnooommmpppqqqnnniiigggiiimmmooorrruuuzzz~~~~~~|||{{{{{{yyywwwuuutttsssttttttpppnnnjjjiiijjjjjjjjjjjjhhheee```]]]]]]___`````````___^^^\\\YYYWWWVVVUUUWWWZZZ___dddggggggeeeddd```^^^ZZZWWWUUUUUUVVVWWWSSSRRRQQQQQQQQQRRRRRRSSSQQQQQQSSSUUUXXXZZZ]]]^^^]]]aaafffjjjllllllnnnooouuuyyy~~~{{{wwwuuuttttttsssrrrsssssstttuuuvvvwwwwwwxxxzzzxxxuuuoooiiiffffffhhhooo|||yyylllccc[[[XXXTTTQQQOOONNNKKKJJJHHHDDD???;;;888555111///,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++)))))))))***+++++++++,,,+++++++++************+++***))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------..............................//////000...///000111111111111111///000000000000000111111333555666666666777999;;;999;;;@@@HHHPPP___yyy~~~tttmmmhhheeeccceeefffhhhkkkpppvvvzzz}}}}}}}}}}}}}}}|||||||||{{{yyyxxxyyy{{{}}}~~~~~~|||~~~vvvrrrqqqrrrvvvuuuttttttuuutttsssrrrsssuuuwwwwwwuuusssrrrrrrsssqqqqqqrrrrrrrrrrrrsssuuusssqqqqqqtttxxxzzz{{{||||||zzz~~~~~~}}}|||||||||{{{xxxvvvuuuuuuuuutttrrrppplllfffbbbaaaaaaaaaaaa```___^^^\\\ZZZXXXWWWVVVXXX[[[___cccdddbbb```^^^bbb___\\\YYYWWWWWWXXXYYYTTTSSSRRRQQQPPPQQQRRRSSSOOOPPPQQQSSSVVVYYY[[[\\\ZZZ]]]aaaeeehhhlllooorrrvvvzzzyyytttrrrqqqppppppqqqrrrrrrssstttuuuvvvvvvxxxxxxvvvrrrnnnjjjggggggmmmqqq}}}www}}}tttjjj[[[XXXTTTQQQPPPNNNMMMKKKHHHEEEAAA===:::666222///---------,,,,,,,,,++++++******++++++++++++******++++++************++++++)))))))))***+++++++++,,,***************************************+++,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---,,,,,,------------------------------------------------........................,,,---......//////.....................///000111//////000111111222111111//////000000111111111222222333555555666777:::<<<:::>>>FFFPPP]]]sss{{{||||||rrrllljjjhhhfffeeegggjjjmmmpppuuuzzz~~~~~~}}}{{{zzzyyyxxxwwwvvvvvvvvvrrrrrrsssttttttttttttsssssssssssssssuuuwwwyyy{{{}}}{{{vvvoooiiigggkkkoooqqqtttwwwyyyyyyzzz{{{}}}xxx|||~~~~~~}}}~~~~~~}}}}}}zzzxxxwwwvvvvvvtttrrrpppnnnjjjdddaaa___^^^]]]\\\]]]]]]\\\[[[ZZZYYYYYYXXXYYY[[[^^^``````^^^[[[YYY[[[ZZZXXXVVVUUUUUUVVVWWWSSSRRRQQQPPPPPPRRRTTTUUUSSSSSSSSSUUUWWWZZZ]]]^^^]]]```eeeiiimmmqqqvvvzzz|||xxxrrrpppoooppppppqqqqqqrrrssstttuuuuuuvvvwwwwwwvvvuuurrroookkkiiiooolllpppuuu{{{~~~sss___[[[VVVRRRPPPOOONNNLLLIIIFFFCCC@@@===888444000......------,,,,,,++++++******++++++++++++******++++++************++++++***************+++++++++(((((()))************)))************+++,,,---...***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---------,,,...------------,,,,,,,,,................................................------...////////////...............///000111111000000111111222111111111000000000111222222333333111333555666666888;;;===;;;CCCPPP```ttt|||yyy}}}ppphhhfffgggfffdddgggjjjooosssvvvyyy}}}~~~}}}xxxyyyyyyzzzyyyxxxwwwvvvttttttssssssttttttuuuuuutttssssssrrrrrrrrrrrrsssqqqrrrtttuuuvvvwwwwwwvvvuuuvvvxxxyyy||||||tttjjjiiifffbbb___cccllltttxxx~~~~~~|||{{{zzzuuusssrrrqqqqqqooollliiigggddd```^^^\\\[[[ZZZXXX[[[\\\\\\\\\\\\\\\\\\]]]\\\]]]___```___^^^\\\[[[YYYXXXXXXWWWXXXXXXYYYYYYYYYXXXWWWVVVWWWZZZ]]]^^^^^^^^^]]]]]]___bbbeeehhhfffkkkqqqvvvzzz}}}}}}uuuooommmoooqqqrrrpppqqqqqqrrrssstttuuuvvvuuuvvvvvvvvvuuurrrnnnkkkllleeedddooo}}}fffaaa[[[VVVRRRPPPNNNLLLJJJHHHFFFCCC@@@;;;666222///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++***************&&&'''((()))***))))))((())))))))))))***+++,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---......---------,,,,,,,,,------------------------........................------...///////////////............///000111222111111222222222111000000000111111222333333444444222444666777888999<<>>888333//////...---,,,,,,++++++,,,------......------,,,,,,++++++******++++++,,,,,,+++++++++******))))))%%%&&&''')))))))))((('''(((((((((((()))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---...///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---......///////////////............///000222222222222222222222111000///111111222333444444555555333555777888999;;;>>>AAAMMMZZZooo}}}~~~zzzlllhhhdddbbbcccgggjjjlllmmmrrryyy|||xxxuuusssrrrrrrvvvwwwxxxvvvssspppppppppsssssstttuuuwwwxxxyyyyyywwwwwwxxxxxxyyyzzz{{{|||}}}}}}}}}qqqgggdddeee___bbbeeehhhmmmwww|||{{{zzzzzzyyyyyyzzzzzzxxxwwwvvvuuusssrrrqqqpppkkkkkkkkkjjjhhhfffeeedddcccdddeeefffhhhiiijjjkkkiiikkkmmmmmmmmmlllmmmnnnnnnmmmkkkkkklllooorrruuuuuusssooooooqqquuuwwwxxx{{{zzzyyy{{{xxxuuuqqqooopppqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrwwwtttrrrrrrsssqqqmmmiii```YYYSSSUUU___ooouuulll```YYYXXXVVVQQQLLLLLLKKKIIIHHHFFFBBB===999000000000000///...---,,,......------------,,,,,,...------,,,,,,------...))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))***+++---......---+++***------,,,,,,+++******))),,,,,,,,,---------......++++++,,,,,,,,,---------........................///000000000000000//////............////////////000000000000111111111111///000000111222222333333222333333444444555666666666555777::::::;;;AAAIIITTTtttwwwrrrfffeeeccccccdddhhhlllnnntttxxx~~~~~~}}}}}}|||zzzwwwuuutttttttttxxxzzz{{{{{{yyyxxxxxxyyyzzz|||yyyqqqoooqqqvvvzzz~~~|||zzzzzzzzzzzz{{{|||}}}~~~}}}}}}{{{yyywwwuuusssrrrppppppppppppooonnnnnnmmmlllmmmnnnoooqqqrrrsssssswwwxxxzzzzzzyyyxxxxxxyyyvvvvvvuuuuuuvvvxxxzzz{{{~~~{{{xxxwwwyyy|||~~~{{{yyywwwwwwwwwwwwvvvuuuqqqqqqqqqrrrrrrssstttttttttrrrppppppqqqoookkkhhh___WWWPPPQQQXXXfffzzztttfff\\\YYYVVVQQQMMMMMMKKKIIIHHHFFFCCC>>>:::222111000///...------,,,,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++*********)))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------......................../////////000000//////........./////////000000000000000000000111111111111000000111111222222333333111222333444555555555555444444666999999<<>>:::555000---,,,---.........---------,,,,,,,,,++++++************++++++************************************************+++++++++++++++++++++,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.................................,,,,,,---...//////......000000000000111111111111///000000000111111111111111222222222222222333333111222444555666666555555666888<<>>888333///------...,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------....................................,,,---...////////////////////////000000000111111000000000000111111111111///000000111222222333333444444444555666666777777666888===CCCJJJWWWooo~~~zzztttnnnjjjjjjjjjhhhiiikkknnnpppuuu{{{~~~~~~zzzrrrnnnmmmmmmgggjjjlllllliiihhhhhhiiihhheeecccaaa\\\VVVTTTWWW___lll}}}ssseee[[[VVVRRRPPPMMMLLLLLLKKKJJJHHHDDDAAA;;;666222///......,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++,,,---......------......//////000000,,,,,,,,,---------......------------....................................,,,---...///000000000000....../////////000000000000000000000111111111111------...///111222333333777666555444555777999:::999;;;AAAKKKWWWggg}}}}}}{{{ooollljjjjjjlllkkkiiimmmrrrsssvvv{{{~~~{{{sssooommmmmmgggjjjmmmmmmjjjhhhiiikkkiiigggggggggbbbZZZWWWYYYTTT___ooozzzjjj^^^WWWSSSPPPNNNMMMLLLLLLKKKIIIEEEBBB===888333000...............---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++,,,---...///------...000111333444444,,,,,,,,,---------......---------.........//////........................---...///000111111111111............////////////000000000000111111111111+++,,,---///000222333444999777555444555777:::<<<===>>>FFFSSSbbbttt{{{rrrkkkddddddgggiiigggfffllluuuvvvzzz~~~}}}}}}}}}wwwooojjjgggeeefffhhhjjjkkkjjjkkklllmmmjjjkkkllljjjfff___XXXSSSSSSVVVbbbuuuqqqaaaZZZSSSRRRPPPOOOMMMJJJIIIGGGGGGEEEAAA<<<777333000...------,,,,,,,,,------...,,,++++++******++++++,,,((()))+++,,,------,,,+++************************)))))))))((()))******+++++++++,,,,,,,,,,,,------...222888<<<===;;;666333***+++,,,---............------------------------222111000///...---,,,,,,---------............///..................------000000000000000/////////555444333222111111111111666222111333333333666;;;@@@EEENNN```zzz|||wwwqqqkkkgggeeegggiiikkklllnnnqqqttt{{{~~~{{{yyyyyyyyyyyyzzz|||~~~~~~vvvpppkkkfffdddbbbdddggghhhhhhiiijjjkkkiiijjjjjjhhhddd^^^XXXTTTSSSTTT]]]lll}}}~~~xxxggg^^^WWWUUUSSSQQQOOOMMMKKKJJJIIIGGGCCC???:::555111///...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++******************************************+++,,,,,,+++++++++,,,,,,,,,---------000555888888666333000***+++,,,---............------------------------................................./////////000000........................------------------------333222222111222222333333555222222555666555999>>>CCCMMM]]]qqq{{{rrrooolllhhhfffgggjjjlllnnnpppsssvvvyyy}}}zzzxxxuuurrrpppooooooooopppqqqsssuuuwwwwwwwwwwwwwwwwwwyyy}}}}}}wwwqqqkkkddd```___aaadddeeefffggghhhjjjjjjiiihhhfffbbb]]]YYYVVVTTTRRRVVV```mmm|||}}}{{{pppccc[[[YYYUUURRRQQQPPPNNNLLLKKKJJJGGGCCC>>>888333111......---------------...,,,,,,++++++++++++,,,,,,...---,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,---000222222000...,,,***+++,,,---............------------------------++++++,,,---...//////000////////////000000000111........................000000111111111111111111111111111111222333444555333222444888999888;;;AAAHHHYYYppp|||mmmhhhhhhgggffffffjjjmmmqqqtttvvvyyy}}}~~~{{{wwwsssnnnjjjgggeeecccaaabbbbbbbbbccceeegggiiikkkiiijjjkkkllllllooorrruuuzzz||||||{{{yyyxxxwwwxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}zzzxxxwwwwwwxxxyyy|||}}}~~~uuukkkeeebbbdddfffggggggggghhhjjjkkkjjjhhhfffbbb___\\\ZZZWWWSSSRRRWWW___lll}}}}}}yyyiii```[[[VVVRRRQQQQQQOOOLLLLLLKKKIIIFFF@@@:::555222///......------------...,,,,,,,,,++++++,,,,,,,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---------,,,+++******+++,,,---............------------------------***++++++,,,---...//////....../////////000000000............////////////222222222333333333333333111111111111222333444444222222444888999999===DDDPPPgggzzzoooeeedddeeefffgggiiimmmqqquuuyyy}}}~~~}}}~~~yyyqqqllliiieee```[[[YYYWWWVVVTTTVVVVVVVVVWWWYYY[[[^^^___\\\^^^```aaabbbdddhhhkkknnnooopppooommmkkkkkkllllllmmmnnnoooqqqrrrssssssttttttssssssrrrrrrssssssxxx}}}}}}}}}~~~}}}|||}}}~~~|||{{{yyyyyyzzz{{{|||zzzzzzzzzzzzxxxvvvuuuuuuuuutttrrrqqqrrruuuxxxzzz||||||uuummmnnnooonnnllljjjjjjjjjmmmllljjjhhheeebbb```___[[[VVVSSSSSSVVV```qqqpppddd^^^VVVRRRQQQPPPNNNKKKKKKKKKIIIFFFAAA;;;666333000///...------------------,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,...///++++++++++++++++++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++***+++,,,---............------------------------------------------------------........./////////........./////////000000/////////000000111111111333222222111111222222333222222555888999;;;CCCLLLaaayyy}}}ooohhhbbbccceeeeeehhhlllqqquuuzzz{{{yyywwwxxx|||{{{ppphhhccc^^^ZZZVVVRRRQQQPPPNNNMMMNNNNNNOOOPPPRRRTTTWWWXXXUUUWWWYYYZZZ[[[^^^aaacccdddfffgggfffdddccccccccccccdddeeefffgggggggggggghhhiiijjjjjjjjjjjjlllnnnnnnrrruuussssssvvvxxxvvvvvvuuussssssuuuvvvvvvuuurrrqqqooommmnnnppprrrttttttuuuvvvuuusssrrrrrrssswwwvvvuuuvvvyyy~~~~~~~~~|||xxxsssnnnlllkkknnnnnnlllkkkhhhfffdddccc^^^ZZZVVVTTTSSSXXXeeesss{{{kkkcccYYYSSSRRRQQQNNNJJJKKKJJJHHHEEEAAA===999666000000///...------------------,,,,,,,,,,,,------+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---***+++,,,---............------------------------//////......------,,,,,,------------.....................//////000000111///000000111111222222222333333222222111222222222555444666999<<>><<<:::111000///...------------------,,,,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++************++++++++++++++++++,,,,,,---------...***+++,,,---............------------------------/////////.........------............////////////---......///000000111111111111222222333444444555111111111111222333444444888777888<<>>>>>111111000......---------...------,,,,,,------...---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,)))************+++++++++)))***+++---............++++++,,,---............------------------------.../////////////////////////////////000000000000---......///000111111222------...///000000111111//////000111222444666777:::999:::>>>FFFUUUmmmrrrkkkiiiffffffiiimmmooopppvvv}}}~~~zzzvvvwwwyyyzzz}}}|||sssnnnjjjeeeaaa[[[XXXUUUTTTTTTTTTSSSRRRTTTTTTTTTUUUWWWZZZ^^^``````aaacccccccccdddeeeggggggggghhhjjjlllmmmkkkiiifffgggiiijjjkkkjjjiiihhhkkklllmmmnnnppprrrtttuuu}}}}}}}}}~~~yyyooojjjjjjmmmooopppnnniiieeeddddddeeeccc```[[[VVVTTTUUUWWWkkkzzz|||yyy{{{jjj]]]VVVSSSOOOMMMPPPNNNJJJGGGEEEBBB???<<<;;;999666222000/////////,,,,,,,,,------............///////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,((((((((()))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////.........---...............///000000//////000111111111111111444555555333222222444666888:::===CCCPPPhhhuuummmiiijjjggglllqqquuuwwwzzz~~~yyyxxx{{{~~~vvvrrrooollliii```^^^\\\\\\]]]______^^^aaaaaaaaabbbcccfffhhhjjjkkkmmmooopppppppppqqqssstttssssssuuuwwwwwwvvvttttttvvvxxxzzz{{{{{{{{{zzz|||}}}}}}wwwoookkkkkkmmmnnnooommmjjjgggggghhhhhhgggddd^^^YYYVVVVVVVVVdddrrrooo___WWWSSSQQQOOOPPPMMMJJJIIIGGGEEEBBB@@@<<<:::666222000///......,,,,,,,,,---------......000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---******+++++++++,,,,,,,,,111000///...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////............//////......//////000111///000111222222333333333444444444333222222444666777999>>>JJJ^^^yyyuuuppplllkkkmmmnnnrrrxxx|||~~~xxxwwwzzz}}}~~~{{{yyywwwuuulllkkkjjjkkknnnppprrrrrrsssttttttuuuvvvwwwxxxxxx{{{}}}}}}wwwpppmmmnnnmmmnnnnnnlllkkkjjjkkkmmmlllkkkiiiddd]]]XXXVVVUUUYYYfff{{{wwwdddYYYUUUSSSRRRPPPNNNKKKJJJIIIHHHFFFDDD===:::777333000.........,,,,,,,,,------------...000000///...---+++***)))++++++++++++++++++++++++---,,,++++++++++++,,,---******+++++++++,,,,,,,,,222111///---+++***)))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------........................////////////............000////////////000111111000000111333333444444444222333333222222222555777888:::BBBUUUqqq}}}qqqmmmllllllnnnrrrtttxxx~~~yyyrrrtttzzz}}}~~~|||{{{|||~~~xxxrrrooopppmmmmmmlllllllllmmmoooqqqnnnnnnlllggg___YYYUUUSSSRRR]]]oookkk]]]WWWTTTTTTQQQOOOLLLKKKJJJIIIFFFDDD>>><<<888444000.........------------------------.........---,,,+++***)))************************+++++++++******+++++++++******+++++++++,,,,,,,,,///...,,,***(((&&&%%%%%%,,,,,,------------,,,,,,,,,,,,,,,---------------........................///////////////.........000000000000000111111222111222222222222222222111111222333222222333666999<<<>>>HHH```|||tttmmmlllmmmnnnqqquuuvvv{{{~~~tttmmmpppwww}}}~~~yyyrrrnnnooonnnmmmllllllmmmoooqqqrrrnnnnnnlllggg___XXXTTTQQQPPPXXXfffuuuvvveee[[[VVVUUUSSSPPPMMMKKKJJJHHHEEECCC@@@>>>:::555222///......------------------------++++++,,,,,,,,,,,,,,,,,,************************))))))************))))))******+++++++++,,,,,,,,,//////...,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------..........................................///////////////000000000000000111111222333333222222111///...---000111222333333555888;;;===BBBPPPkkk~~~tttooolllnnnppprrruuuzzzyyy~~~|||rrrjjjkkkqqq|||~~~xxxqqqlllmmmnnnmmmlllmmmoooppppppooolllllljjjeee^^^XXXTTTRRRPPPUUU___kkkxxxpppbbbZZZVVVTTTRRRNNNLLLKKKIIIFFFCCCCCCAAA<<<777333111//////...------------,,,,,,,,,******+++,,,------------++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,------------------...///------............------,,,,,,,,,---......//////.................................///////////////000////////////000111111333333222111000///---,,,000111333444444777:::======HHH]]]xxxvvvsssllljjjkkkppptttvvvzzz~~~{{{qqqhhhgggkkkwww}}}|||{{{{{{||||||{{{|||||||||{{{}}}zzzsssnnnnnnooommmlllmmmooopppnnnlllkkkjjjhhhddd^^^XXXUUUUUUPPPSSSXXXaaalll{{{|||kkk^^^XXXTTTRRROOONNNMMMKKKIIIGGGFFFCCC>>>999555222111000......---------,,,,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************+++,,,------------............------,,,,,,------.../////////..................................../////////000//////......//////000111111111222222222111000000000222444555666999<<>>AAALLLaaa~~~xxxmmmjjjlllnnnnnnrrrwwwzzzzzz}}}|||qqqggggggkkkppp{{{wwwtttsssvvvrrrnnnlllmmmnnnoooppppppqqqqqqqqqppprrruuuwww|||zzzzzz|||~~~yyytttqqqqqqmmmiiijjjmmmnnnlllhhhfffeeedddcccbbb___ZZZWWWWWWTTTSSSXXX^^^fffssszzzhhh^^^SSSTTTRRRPPPOOOOOONNNKKKHHHFFFCCC???999444...,,,/////////000//////...---------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---,,,---......,,,,,,---...........................000000//////............////////////////////////111111000000000000000111222222111111111111222222444444444444444444444444:::777666888999:::@@@GGGUUUpppwwwpppnnnlllkkklllqqqvvvyyy{{{~~~}}}qqqgggeeeiiippp{{{wwwsssrrrsssoookkkiiijjjlllmmmmmmmmmnnnoooooopppqqqtttvvvzzzxxxxxxzzz~~~|||wwwssskkkhhhfffggglllnnnmmmkkkhhhgggeeedddccc```]]]ZZZXXXTTTSSSVVVZZZ```kkkuuu}}}rrrfffXXXWWWUUURRRPPPOOOMMMKKKIIIHHHEEEAAA;;;666111...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---+++,,,------++++++,,,---......................../////////.........------////////////////////////222111111000000111111111222111111000000111111222222222222222222222222222555444555888999;;;CCCMMMeee{{{qqqmmmlllkkkjjjmmmqqqwww{{{}}}}}}qqqeeebbbeeeooo~~~{{{vvvrrrpppooolllhhhfffgggiiiiiijjjjjjlllmmmnnnoooqqqtttvvvwwwvvvuuuwww{{{~~~~~~yyyvvvkkkhhhfffhhhlllooonnnlllkkkiiifffddddddbbb___]]]ZZZVVVTTTUUUVVVYYYaaaiii|||zzz}}}ooo___[[[VVVSSSQQQOOOMMMLLLJJJIIIGGGCCC>>>999444111//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++******++++++,,,---***,,,---,,,+++***+++,,,.................................---------------////////////////////////111111111000000111111222111111000000000000111111111111111111111111111111333444777:::;;;@@@MMMZZZzzzyyypppkkkjjjlllmmmlllooottt{{{~~~qqqddd```bbblll{{{|||uuupppmmmllliiifffeeefffggghhhggghhhjjjmmmnnnoooqqqtttwwwvvvvvvuuuvvvyyy|||{{{wwwpppnnnllllllnnnnnnmmmlllllliiifffddddddcccaaa___]]]YYYVVVVVVUUUUUUZZZaaallluuueee^^^WWWTTTRRROOOMMMMMMJJJIIIGGGDDD@@@;;;777444//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++******++++++,,,---+++,,,------++++++,,,---........................------------------------////////////////////////000000/////////000111111111000000//////000000111222222222333333333333333555777999<<<>>>FFFZZZlllqqqnnnkkkjjjllloooqqqqqqsssxxx~~~qqqddd```bbbmmmzzz|||uuuooolllkkkhhhfffeeefffggghhhggghhhjjjmmmoooqqqrrruuuwwwwwwwwwwwwxxxyyy|||~~~{{{wwwqqqpppnnnmmmnnnnnnmmmlllllliiifffddddddcccaaa```[[[XXXVVVVVVTTTRRRUUU[[[aaasss}}}kkk```VVVTTTSSSOOONNNOOOJJJIIIGGGEEEAAA<<<999666111000///---,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------...///...---,,,---///////////////////////////------------------------////////////////////////...............///000111111111000000000000111111222222333333333444444444888888:::<<>>===444333111///------...///........................------------------------,,,,,,,,,,,,++++++******++++++******++++++,,,------...///...------...///////////////////////////------.........//////////////////////////////////////////000000111222333333333222222222222333333111222222333444444555555999999@@@LLL]]]sssxxxrrrmmmkkkjjjjjjeeehhhlllppptttwwwzzz|||}}}pppfffeeeiiijjjvvv~~~vvvoookkkhhhgggeeefffggghhhhhhgggeeehhhlllnnnnnnoooppprrruuuyyy}}}}}}{{{xxxwwwxxxzzz{{{|||}}}~~~~~~}}}zzzvvvuuutttqqqmmmkkkjjjkkkllllllkkklllkkkiiieeebbb^^^[[[ZZZYYYUUUNNNMMMOOOMMMWWWdddqqqsssbbb]]]YYYPPPMMMPPPMMMLLLLLLJJJGGGDDDAAA???555444111///......///000------------------------------------------------++++++++++++******))))))++++++******++++++,,,---,,,---......,,,,,,---...000000000000000000000000........./////////000000////////////////////////111111111111222333444555444333333222222333333444444444555555666777888888999<<>>888333000///000111///......---------------,,,,,,---......---,,,,,,'''(((***,,,,,,,,,,,,+++,,,,,,,,,---------............................../////////////////////////////////....../////////////////////////////////333333222111111000//////222222111111222222333444555333333666888888<<>>:::555111///...///000000000///---,,,...------,,,,,,------...///...---,,,---...///000,,,,,,,,,---------..............................////////////////////////---...///000000///...---000000000000000000000000333333222222222222222222222222111111222222333444444444777:::<<>>:::666333111000//////...------,,,,,,,,,---......,,,,,,---...000///---,,,+++,,,,,,---++++++,,,,,,,,,,,,------..............................////////////......//////.........---------///////////////000111111//////000000111222444444111222333555666666555555555555666888;;;FFF[[[mmmzzzrrrkkkfffeeeeeehhhkkkooouuu~~~|||}}}~~~~~~|||yyyxxxvvviii```aaagggkkkuuu~~~~~~xxxsssnnnjjjeeecccdddfffiiijjjhhhjjjmmmnnnnnnoooqqqrrrtttvvvxxxxxxxxxyyyzzz|||}}}~~~{{{xxxvvvtttqqqnnnooollliiifffcccbbbbbbbbbeeebbb^^^]]]^^^]]]XXXTTTPPPOOONNNMMMMMMPPPUUUYYYcccpppqqqccc\\\VVVRRRQQQOOOKKKIIIKKKGGGEEECCC???;;;777333111/////////......---------,,,---......,,,,,,---......---,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------...///000000000000000000000000000000//////.........---------///////////////000111111111111111111111111222222111222333444555555444444555666999<<>>;;;444333222000///---,,,+++...//////...,,,++++++,,,---......///...---+++***++++++,,,,,,,,,---------***+++,,,---...000111111......///000000///........./////////000000111111///////////////000111111333222111111000111111111333333333444555888:::;;;>>>EEEZZZ{{{rrrkkkpppkkkiiiiiilllmmmmmmqqqwwwzzz}}}~~~|||{{{yyyttttttsssrrrpppnnnllljjjeeefffgggggggggfffeeeddd\\\^^^```bbbccccccbbbaaa}}}~~~zzztttnnnjjjkkkoooyyy~~~}}}tttnnnfffbbbbbbeeeffffffhhhhhhiiijjjlllnnnpppqqqtttttttttuuuwwwyyy{{{}}}}}}}}}|||yyyvvvuuuttttttuuusssqqqnnnkkkhhhgggfffcccbbbaaaaaaaaa___\\\ZZZWWWSSSNNNKKKIIIHHHGGGFFFGGGGGGJJJQQQZZZjjjrrr___VVVQQQLLLKKKMMMJJJIIIHHHHHHGGGDDD@@@<<<777333000......///000000,,,,,,------------------............---,,,,,,+++,,,,,,,,,---------.........------------...//////000000000000000000000000////////////000000000000000000000000000111111222111111222222222333333333999555444666777666:::???@@@SSSsssyyywwwtttrrrmmmmmmmmmmmmooorrrxxx|||}}}zzzwwwuuuqqqooorrrpppmmmkkkjjjhhheeeccccccbbb```^^^]]]]]]]]]]]]\\\\\\[[[ZZZYYYWWWVVVUUU~~~||||||~~~yyytttpppmmmnnnsss{{{|||tttnnngggcccdddeeefffeeefffggghhhiiikkkmmmoooppptttttttttuuuwwwyyy{{{}}}~~~{{{xxxwwwvvvvvvvvvtttrrrooollljjjhhhhhhcccbbbaaaaaaaaa```]]][[[XXXUUUQQQNNNMMMKKKIIIGGGEEEEEEHHHOOOWWWdddzzz~~~hhh]]]WWWQQQOOOOOOJJJIIIHHHHHHGGGEEEAAA>>>777444000......///000///------------------------,,,------------,,,,,,+++,,,,,,,,,---------.........------------...//////........................////////////000000000000///////////////000111111111111222222222333333333777444333666666666999>>>GGG]]]~~~zzz}}}wwwoooooolllmmmnnnoooqqqvvv||||||xxxvvvtttssspppnnnjjjiiifffeeedddcccaaa___\\\[[[ZZZYYYXXXYYYZZZZZZZZZYYYYYYXXXWWWUUUTTTSSS~~~~~~xxxtttqqqoooqqqvvv{{{|||uuuoooiiieeeeeefffeeeccceeeeeefffhhhjjjlllnnnppptttttttttvvvwwwyyy{{{|||~~~~~~}}}zzzyyyxxxwwwvvvuuussspppmmmkkkjjjiiibbbaaa```aaaaaa```^^^\\\ZZZXXXUUUSSSQQQNNNKKKHHHFFFEEEHHHNNNTTT___pppooo```XXXRRRNNNLLLJJJIIIHHHHHHHHHFFFCCC@@@999666222///////////////.........------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////........................////////////000000000000000000000000000111111222111111222222222333333333666444444777777777:::@@@RRRlllzzz}}}xxxnnnkkklllkkkmmmoooqqquuuzzz|||vvvtttqqqpppoooooommmkkkeeecccbbbaaaaaa```^^^]]]VVVVVVVVVVVVVVVWWWXXXYYYTTTTTTSSSSSSRRRQQQPPPPPP}}}{{{vvvtttrrrpppsssxxx{{{~~~~~~vvvqqqkkkgggggggggdddbbbeeeeeefffhhhjjjmmmooopppssstttuuuvvvxxxzzz{{{|||~~~||||||~~~~~~|||zzzxxxwwwvvvuuurrrpppmmmkkkjjjiiicccbbb``````aaaaaa___]]]ZZZXXXWWWVVVTTTQQQLLLIIIIIIHHHJJJOOOTTT[[[hhhtttwwwdddZZZTTTNNNJJJJJJIIIHHHHHHIIIHHHEEECCC;;;888333000///000////////////...---,,,,,,++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000000000000000////////////000000000000222111111111111222333333111111222222222333333333666555666999999999>>>EEE]]]xxxxxxvvvxxxpppkkkiiijjjjjjlllpppsssxxx~~~~~~zzzwwwpppnnnkkkjjjiiiiiigggeeeeeecccaaa``````___]]]\\\VVVVVVWWWWWWXXXXXXYYYYYYSSSRRRRRRQQQQQQQQQQQQQQQ}}}yyyuuutttsssqqqtttyyy{{{~~~yyysssmmmiiihhhgggdddbbbeeeeeegggiiikkknnnpppqqqssssssuuuwwwxxxzzz{{{{{{|||{{{{{{~~~~~~}}}zzzxxxwwwuuusssqqqooollljjjiiiiiidddcccaaa```aaa```___^^^XXXWWWWWWWWWVVVSSSNNNJJJKKKIIIJJJNNNRRRVVV___iiimmm```YYYTTTOOOKKKJJJIIIIIIIIIIIIGGGEEE>>>:::555222000000///...//////...---,,,,,,++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000000000000000////////////000000000000111000000000000111222222111111222222222333333333333333555888999:::AAAJJJfffzzzttt{{{{{{qqqmmmiiihhhiiijjjmmmqqqvvv{{{{{{wwwuuunnnkkkhhhfffeeecccaaa___bbb```^^^]]]]]]\\\ZZZXXXVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTUUUUUUVVVWWW}}}{{{vvvssstttuuutttxxx}}}|||vvvnnniiihhhgggdddbbbeeeeeegggiiikkknnnqqqrrrrrrsssuuuwwwyyyzzz{{{{{{{{{{{{|||~~~~~~{{{yyywwwtttsssqqqnnnlllkkkjjjiiifffdddbbb`````````___]]]WWWVVVVVVVVVVVVTTTQQQNNNKKKHHHHHHLLLNNNQQQXXX```rrruuuccc[[[UUUQQQMMMKKKIIIIIIJJJIIIHHHFFF@@@<<<777333111000///............------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////........................////////////000000000000...............//////000111111222222222333333333000111333666666999DDDOOOnnnzzzzzzrrrllliiiggggggiiimmmpppuuuzzz}}}xxxtttrrrmmmjjjgggdddbbb```]]][[[]]][[[YYYYYYYYYXXXWWWUUUWWWWWWXXXXXXYYYXXXXXXWWWXXXWWWWWWWWWWWWYYY[[[\\\|||wwwsssrrrvvvxxxzzzxxxoooiiigggfffeeeccccccdddeeehhhjjjmmmpppqqqrrrsssuuuxxxyyyzzzzzzzzzyyy{{{}}}}}}~~~}}}zzzyyyuuutttrrrooommmlllkkkkkkhhhfffbbb``````___^^^\\\WWWVVVVVVVVVWWWVVVTTTRRRLLLIIIHHHKKKMMMPPPVVV]]]gggwww~~~ggg[[[VVVRRROOOMMMJJJJJJJJJIIIHHHGGGBBB>>>888444111000///...------------------------,,,------------,,,,,,+++,,,,,,,,,---------.........------------...//////........................////////////000000000000//////......//////000111111111222222222333333333111111333666777<<>>HHH\\\nnnzzztttuuussspppmmmjjjkkkooorrr|||~~~|||yyytttqqqnnnllliiihhhhhhgggfffeeedddddddddeeegggjjjmmmoooqqqrrrrrrtttvvvyyy|||}}}}}}}}}~~~}}}zzzuuupppqqqwww~~~yyysssmmmiiigggdddbbbbbbccceeeffffffiiilllooorrrssstttvvvwwwyyyzzz{{{zzzzzz{{{|||~~~~~~}}}}}}yyywwwtttqqqooommmlllllliiihhhgggeeebbb^^^[[[YYYWWWXXXYYYYYYYYYWWWVVVUUURRROOOKKKJJJLLLNNNOOOOOOWWW^^^lllnnn___ZZZRRROOOLLLJJJJJJIIIGGGFFFEEEBBB===999666444111///////////////////////////------------------------...------------...//////------........./////////............////////////......//////000000111111000000000000111111111111444444333333444444555555555444777<<>>:::555222////////////////////////++++++++++++++++++++++++...------------...//////------------.........///............/////////000......//////000111111111111111222222222333333333333333444444666777888999@@@HHH\\\{{{zzzooollllllmmmkkknnnqqquuuyyy~~~}}}qqqiiihhhhhhgggfffmmmsss|||~~~xxxyyywwwyyy|||~~~~~~}}}~~~}}}|||{{{{{{|||}}}zzzkkkjjjpppwww}}}wwwuuurrrpppnnnkkkhhheeeffffffggghhhjjjlllnnnpppqqqrrrtttvvvwwwwwwwwwwww}}}}}}zzzxxxzzzxxxwwwxxxyyyyyyuuurrrqqqqqqpppnnnkkkgggdddbbb^^^]]]ZZZYYYXXXWWWUUUSSSWWWVVVUUUUUUVVVUUURRROOONNNMMMNNNPPPTTT___rrrjjj```WWWQQQMMMHHHGGGIIIFFFEEEDDDDDDBBB===777222222111///---,,,,,,,,,,,,........................///////////////.........///000111000...------...000000//////......---------......///000111111111222222222222222222222222444666666444444777:::<<>>999555111000///---,,,,,,------........................------------............///000000000...---...///000000000000111111111111......///000000111222222222222222222222222222222333555666555555777;;;>>>III^^^}}}~~~yyypppllliiijjjmmmpppsssxxx}}}{{{wwwwwwxxxwwwvvvwww|||yyypppjjjhhheeefffggghhhkkkpppwww|||~~~}}}{{{|||~~~{{{yyyyyyyyyyyyzzz{{{~~~yyy|||{{{yyypppooonnnlllkkkkkkjjjhhhfffddddddeeegggiiikkknnnoooqqqsssuuuxxxzzz{{{{{{{{{|||~~~}}}{{{yyyxxxwwwxxxxxxwwwtttqqqttttttsssqqqoookkkhhhggg```^^^[[[YYYXXXWWWUUUTTTTTTTTTTTTUUUVVVVVVTTTRRRSSSQQQOOOOOOOOOTTTbbboooxxxhhhXXXRRRQQQOOOKKKIIIDDDCCCCCCCCCBBB@@@<<<888111000///---------..............................++++++,,,,,,---............///000///...---...////////////000111222222222//////000000111222222222222222222222222222222222111333666777666888===BBBUUUnnnzzz|||rrrnnnllljjjkkkmmmsssvvv{{{{{{vvvpppjjjfffbbbbbbaaabbbdddiiinnnrrruuuvvvuuuttttttvvvzzz}}}~~~{{{vvvzzzzzzxxxvvvuuuuuuwwwyyy{{{}}}~~~yyy|||rrrjjjjjjiiigggggghhhhhhgggeeeddddddfffgggjjjlllnnnpppqqqrrruuuxxxzzz|||||||||{{{}}}~~~|||xxxxxxxxxxxxwwwuuusssqqqsssssssssqqqooollljjjhhhbbb___\\\YYYYYYXXXVVVTTTSSSSSSSSSUUUVVVWWWUUUSSSSSSPPPOOONNNNNNPPPZZZdddnnnZZZRRRSSSQQQLLLHHHFFFEEEDDDCCCBBB@@@===:::111111///.........//////........................++++++,,,---......//////...///000///...---...///---........./////////000000000111111222222222222111222222222222222333333000222555888888:::AAAIIIbbbzzzxxxyyy|||tttmmmkkkkkkkkkmmmpppzzz}}}~~~{{{xxxrrrmmmeeecccaaaaaabbbeeehhhjjjmmmmmmlllkkkkkkmmmqqqttt{{{|||tttxxx}}}|||xxxuuutttuuuxxxzzz{{{|||~~~~~~ppphhheeedddbbbbbbdddeeeeeeddddddeeefffhhhjjjmmmoooqqqppprrrtttwwwzzz{{{{{{{{{yyy{{{}}}xxxyyyzzzyyywwwtttsssrrrrrrrrrqqqpppooollljjjhhhddd```\\\ZZZYYYXXXVVVUUURRRRRRSSSUUUWWWWWWUUUSSSRRROOOMMMNNNMMMNNNUUU]]]uuuvvv^^^TTTSSSQQQLLLHHHJJJHHHEEECCCBBB@@@===:::333222000///......///000........................,,,,,,---...///000000111---///000///......///000000/////////.........---111111111111111222222222111111111222222333333333111222555::::::<<>><<<555333111000///...//////........................---......//////000000000---...//////......///000222222222111000/////////111111111111111111111111111111111222222333333444333222555;;;<<<>>>KKK\\\~~~rrrkkksssvvvoooiiihhhiiilllttt|||pppnnnmmmmmmooopppooommmkkkjjjiiigggeeedddfffhhhnnnqqquuuwwwxxxyyyzzz|||~~~~~~{{{zzzyyyzzz|||yyymmmfff___]]][[[\\\^^^```aaaaaa```aaabbbeeegggjjjmmmnnnnnnooorrrtttuuuvvvvvvvvvuuuwww{{{}}}~~~}}}zzz|||}}}|||xxxuuuttttttppppppppppppnnnmmmkkkiiifffccc^^^ZZZYYYXXXWWWVVVTTTSSSSSSUUUVVVVVVTTTRRRRRROOOOOOPPPPPPMMMOOOSSS```rrrlll\\\UUUPPPMMMLLLLLLIIIEEECCCBBBBBB@@@???666555333000///.........................................................---...//////......///111111111111111000000000000000000000000000000000000000111111222333333444444666333666;;;<<<@@@PPPddd|||kkkkkk~~~zzzqqqllliiijjjkkkooowwwvvvttttttuuuxxxyyywwwtttoooooonnnkkkhhhggghhhiiimmmooorrrsssssssssssstttvvvxxxzzz}}}{{{|||~~~~~~yyywwwuuuuuuwww|||~~~ssshhh```^^^\\\ZZZZZZ\\\^^^``````^^^___```cccfffiiikkkmmmnnnoooqqqssstttttttttssssssvvvyyy|||~~~~~~|||{{{}}}~~~}}}xxxuuutttuuuppppppqqqpppooommmllljjjgggccc^^^ZZZYYYXXXWWWWWWTTTTTTTTTUUUVVVVVVTTTRRRTTTQQQPPPRRRQQQMMMMMMPPPVVVgggrrr___VVVQQQNNNNNNKKKHHHDDDBBBBBBCCCCCCBBB888666444111///...------........................------------------,,,,,,,,,...//////......///111------......//////000000000000000///////////////000000111222333333444444888444666<<<===AAASSSiiiyyyjjjooo}}}rrrllliiihhhkkknnnqqqxxx~~~|||yyyuuupppnnnnnnoooqqqqqqtttvvvuuusssqqqrrrtttssssssssstttvvvzzz}}}{{{xxxzzz~~~|||vvvrrrmmmkkkooowwwzzzqqqggg```[[[XXXVVVVVVXXXXXXVVVTTTXXXZZZ\\\___aaacccccccccaaaeeeiiikkklllnnnsssvvvyyyzzz{{{|||~~~~~~zzzzzz}}}}}}yyyuuusssqqqnnnmmmmmmlllkkkiiiiiigggddd___[[[XXXUUUTTTUUUUUUTTTTTTUUUUUUVVVWWWVVVTTTRRRPPPOOOPPPQQQRRR[[[eeewww~~~ggg[[[VVVRRRNNNHHHGGGDDDDDDCCCCCCAAA???===;;;666333000//////000////////////////////////........................111111000000//////......////////////////////////000000//////000111222222333444444444444444444555222444:::>>>???FFF[[[qqqssskkk{{{zzzpppnnnkkkiiihhhkkkrrrzzz~~~{{{yyyxxxyyyzzzwwwyyyzzzyyyvvvttttttuuuqqqpppppppppqqqtttvvvxxx|||}}}yyyzzz~~~}}}tttppplllkkkoooxxx~~~}}}{{{yyytttlllddd^^^YYYVVVSSSSSSUUUVVVVVVTTTVVVWWWZZZ\\\___``````aaa___cccgggjjjkkknnntttxxxyyyzzz{{{}}}}}}zzz{{{~~~~~~{{{xxxtttqqqooonnnnnnmmmllljjjiiigggddd___[[[XXXUUUTTTUUUUUUTTTTTTUUUUUUVVVWWWRRRQQQOOOMMMMMMMMMNNNOOOTTT]]]oooooo___VVVQQQMMMJJJHHHFFFDDDDDDCCCAAA???:::888555222000///000111////////////////////////........................000000000///////////////000000000000000000000000000000000000000111222222111222222222222333333333666777:::>>>AAALLLcccxxx{{{vvvssslllkkkkkkjjjiiilllrrrzzz|||zzzyyyzzzsssrrrpppooooooppprrrssstttxxx~~~yyyzzz~~~tttpppllllllqqqyyy~~~|||vvvtttqqqnnnjjjeee```[[[VVVTTTQQQPPPRRRTTTUUUVVVVVVWWWYYY[[[]]]^^^_________bbbeeegggiiimmmsssyyyyyyzzz{{{}}}~~~{{{~~~}}}}}}}}}{{{{{{~~~~~~|||yyytttrrrpppoooooonnnmmmllliiigggddd```\\\XXXVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVQQQPPPOOOMMMLLLMMMMMMNNNOOOWWWfff{{{|||eeeXXXRRRPPPLLLJJJGGGFFFEEECCCAAA???888777444111000000111111////////////////////////............................../////////000000000111111111111111111111111111000000000000111222222111111222222333333333333;;;:::;;;???GGGWWWqqqvvvlllhhhiiijjjjjjkkknnnttt{{{{{{zzzwwwuuussssssttttttrrruuuzzzzzz{{{}}}xxxsssooonnnsss{{{}}}xxxooolllhhhdddbbb___\\\ZZZVVVSSSQQQPPPQQQTTTWWWYYYYYYYYYZZZ\\\]]]^^^_________bbbddddddeeeiiipppuuuwwwxxxzzz}}}zzzwwwyyy~~~}}}{{{{{{{{{{{{yyywwwuuussspppoooppppppnnnmmmiiigggddd```\\\YYYWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVTTTSSSRRRPPPPPPPPPPPPPPPOOOTTT```pppmmm\\\UUUTTTNNNKKKIIIGGGFFFDDDAAA???:::888666333111000000111////////////////////////........................------......///000000111111111111111111111111111111111111000000111222222333333444444555666666666;;;:::<<>><<<999666333111000///////////////////////////........................,,,,,,---...///000111111000000000000000000000000222222111111111111111222333333444555555666777777999:::???KKKaaa~~~tttmmmhhhgggiiijjjnnnrrrvvvzzz~~~xxxttttttvvvxxxzzz~~~{{{zzzyyyxxxyyy{{{}}}|||{{{}}}zzztttsssxxx|||}}}{{{vvvgggccc___[[[ZZZ[[[[[[ZZZXXXXXXXXXVVVVVVWWW[[[^^^]]]\\\[[[ZZZYYYYYYYYYYYY^^^```aaa```^^^___dddhhhqqqrrruuuyyy|||~~~uuuooopppwww}}}|||tttsssyyy}}}|||~~~|||yyyvvvsssqqqppptttrrrpppoooppppppooonnniiigggddd```]]]ZZZXXXWWWTTTSSSSSSSSSSSSTTTUUUUUUSSSSSSRRRRRRQQQPPPPPPOOOLLLNNNTTT^^^ooo~~~dddUUUPPPMMMKKKHHHGGGFFFDDDBBB???@@@>>>;;;888555222000///////////////////////////........................,,,,,,---...//////000000000000000000000000000000333333222111111111111222111111222333444555555666777===GGGYYYvvv~~~yyynnniiigggggghhhkkkpppvvvzzz~~~{{{uuurrrtttxxx{{{}}}~~~|||{{{zzzzzzzzz||||||{{{}}}yyyrrrrrrwww|||{{{yyyxxx}}}wwweeebbb]]]ZZZYYYZZZZZZYYYYYYZZZ[[[ZZZXXXXXX[[[^^^aaa___]]][[[YYYXXXWWWWWWYYY\\\^^^^^^\\\]]]aaadddmmmooorrrvvvzzz~~~}}}vvvnnnjjjppp|||}}}wwwsssxxx~~~|||~~~}}}|||yyyvvvsssrrrqqqsssqqqooooooooopppooonnniiigggdddaaa]]]ZZZYYYXXXSSSSSSSSSSSSSSSTTTUUUUUURRRRRRRRRRRRQQQPPPOOONNNMMMNNNQQQXXXggg}}}nnn[[[RRRKKKIIIGGGFFFEEEDDDBBB@@@>>>===;;;888555222000///////////////////////////........................---------....../////////111111111111111111111111444333222222111111111222111111222333444555666666999BBBRRRiii|||rrriiihhhhhhhhhiiimmmrrrzzz~~~{{{vvvuuuxxx}}}~~~{{{yyyuuuvvvzzz~~~}}}|||}}}|||vvvpppqqqwww|||{{{xxxqqqzzzxxxdddaaa\\\ZZZYYYYYYYYYXXXXXX[[[\\\[[[YYYYYY[[[^^^eeeccc```]]][[[YYYXXXXXXUUUXXX\\\]]]\\\]]]```ccckkkmmmppptttxxx}}}zzzwwwqqqjjjiiirrrzzzuuuuuu~~~|||}}}|||zzzwwwtttttttttrrrpppooonnnooooooooonnniiigggdddaaa]]][[[YYYXXXSSSSSSSSSSSSSSSTTTTTTUUUSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQRRRVVVaaauuuwwwbbbXXXJJJHHHFFFEEEEEEDDDBBB@@@;;;:::999777555222111000////////////////////////........................---------...............222222222222222222222222444333333222111111111222333333444555666777888999;;;GGGZZZttt{{{|||ooohhhjjjkkkkkkkkkmmmttt|||~~~}}}|||sssuuuvvvxxxyyy{{{|||yyyxxx|||xxxqqqppptttvvvtttpppmmmvvvzzzoooeee\\\[[[\\\[[[ZZZ[[[\\\___bbbaaa^^^[[[ZZZ[[[cccfffhhhgggccc___]]]]]]]]]```bbb```\\\[[[```eeemmmqqqtttuuuttttttwwwzzz|||rrrqqqnnnllloooyyy~~~wwwwww|||~~~~~~yyywwwxxxwwwsssnnnqqqpppooonnnnnnmmmkkkiiijjjgggcccaaa___^^^]]][[[ZZZWWWTTTSSSTTTUUUUUUUUUTTTRRRQQQPPPQQQQQQPPPNNNNNNNNNPPPTTTZZZiiifffWWWQQQJJJFFFFFFGGGCCCAAAAAA>>>===:::777444222111000---------,,,,,,---------......//////////////////111000////////////000000111111111111111000000000//////000111222222333333333555666555666999::::::???QQQllluuuzzzwwwmmmiiiiiijjjnnnssswww|||yyyxxxyyyzzz{{{|||{{{xxxvvvzzz~~~yyytttrrrtttvvvuuusssooowww}}}tttjjjbbb```aaa```___```___bbbddddddbbb___^^^___dddgggjjjiiifffbbb```___dddggghhhfff```^^^```dddlllpppssssssqqqppprrrtttzzz~~~|||vvvmmmllljjjkkkqqq}}}yyy}}}|||yyyxxxyyyxxxsssoooqqqooonnnnnnnnnmmmkkkiiikkkhhhdddaaa```___]]][[[ZZZWWWTTTSSSSSSTTTUUUTTTTTTRRRQQQPPPQQQQQQPPPNNNMMMMMMNNNQQQUUU```vvviiiXXXTTTLLLFFFFFFFFFBBB??????>>>===;;;888555333111000......------------......///////////////.........000000000/////////000000........................000000000111222222333333333555555555666888:::;;;BBBXXXwwwxxx~~~tttkkkiiijjjkkkoootttyyy~~~}}}~~~~~~~~~~~~zzzvvvtttxxx|||xxxuuutttuuuvvvwwwtttxxx~~~zzzqqqiiiggggggffffffhhheeegggiiijjjhhhfffeeeeeefffiiilllmmmkkkhhhfffeeeooorrrsssnnnfffaaa```bbbmmmqqqttttttpppmmmmmmnnnuuuzzz~~~wwwrrrjjjiiihhhlllwww}}}zzzyyyzzz{{{yyytttppppppooommmmmmmmmmmmkkkjjjkkkiiieeebbbaaa___]]][[[ZZZWWWTTTRRRSSSTTTTTTTTTTTTRRRQQQPPPQQQQQQPPPNNNNNNMMMMMMNNNPPPXXXjjj{{{rrr^^^VVVNNNGGGFFFEEEAAA>>>>>>>>>===;;;888666333222111//////............//////000000//////.........---000000000000000000000000000000000000000000000000000000111111222333333333444444555555555777:::>>>IIIeeeyyy|||vvvooojjjjjjkkkmmmpppuuu{{{yyytttqqquuu~~~}}}xxxttttttxxx|||zzz{{{~~~vvvnnnllllllkkklllooonnnoooppppppooommmkkkjjjhhhjjjnnnpppqqqqqqqqqppp{{{}}}|||vvvkkkcccaaaaaappptttxxxwwwrrrmmmkkkjjjqqqwww~~~|||{{{|||~~~~~~zzzvvvkkkjjjjjjppp~~~|||yyyyyyyyy{{{{{{yyyuuuqqqpppnnnmmmlllmmmmmmlllkkkllljjjfffdddbbb```]]][[[ZZZWWWTTTRRRSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQPPPNNNPPPOOONNNOOOOOOTTTcccqqq}}}gggXXXOOOHHHFFFEEEAAA???@@@>>>===<<<:::777444222111000000////////////000000000000000///......------//////000000111111111000111111111222222222222222111111111222222333333333444444444666666666<<>>===;;;888555333//////............//////,,,,,,---...///000111111---///111333444333222111......///000111111222222333333333333333333333333444111444;;;;;;<<>>===;;;999777555333222000///////////////000000111111000000//////......333333333222222111111111333333333222222222222111111111111111222444666888999555666<<<===???OOObbbyyydddvvvsssmmmooohhhkkkoootttyyyyyyuuuuuu{{{{{{|||~~~xxxssssss}}}}}}yyyxxxzzz~~~|||yyyzzz~~~|||mmmaaa\\\^^^cccgggkkklllrrr}}}{{{vvvuuuttt{{{xxxpppkkkjjjlllsssvvv|||}}}zzzxxxxxxyyyyyyxxxvvvuuuvvvwwwrrrrrrrrrssssssrrrqqqqqqpppnnnkkkiiigggdddaaa^^^YYYXXXVVVSSSQQQPPPOOOOOOSSSSSSRRRQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNSSS]]]pppyyyfffUUUOOOKKKCCC@@@CCC@@@???>>><<<:::888666666111111000000000111111222111000000000/////////...222222111111111000000000000111111111222222333333333222222222333555666777777333555:::===BBBUUUkkkwwwrrr|||nnnjjjllljjjnnnrrrwww}}}|||vvvtttuuu|||yyyssssss}}}|||xxxxxxzzz~~~|||yyywwwtttssstttvvvzzz|||}}}vvvkkkbbb]]]___cccgggkkklllrrr{{{~~~{{{wwwuuurrrzzzyyysssooollllllooowww}}}}}}{{{yyywwwxxxyyyyyywwwwwwxxxzzzuuuuuutttsssrrrpppooonnnooommmkkkjjjiiigggdddaaaZZZYYYWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUddd{{{pppXXXPPPLLLEEEAAAAAAAAA@@@???===;;;999888777333222222111111111222222000000000000////////////111000000000000/////////......///000111222333444444333333333333444555666555444777;;;>>>HHHaaazzz}}}sssjjjhhhkkknnnqqqwww|||wwwrrrrrruuu}}}wwwqqqqqq{{{|||xxxxxxzzz~~~|||wwwrrroooooonnnnnnnnnppprrrsssuuuqqqkkkeeeaaaaaaeeehhhlllmmmrrrxxx|||{{{xxxvvvqqq{{{wwwpppllljjjnnnrrr|||~~~{{{yyytttuuuwwwvvvuuutttuuuvvvvvvvvvuuutttrrrpppnnnmmmnnnlllkkkkkkjjjiiigggddd^^^]]][[[XXXVVVTTTSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSS\\\pppxxx\\\PPPMMMGGGBBBAAA@@@???>>><<<:::999777777333222222111111111111222000000000000////////////000000000000000000000000...//////000111111222222333333333333333333444444666777:::===BBBQQQnnnvvvoookkkjjjlllppptttzzz|||rrroooooosss|||~~~}}}xxxrrrrrr{{{|||yyyyyy{{{~~~|||wwwqqqmmmjjjjjjjjjjjjkkklllmmmmmmoooooolllhhheeeeeegggjjjmmmooorrrvvvyyyzzzxxxuuuqqqzzzxxxooojjjhhhmmmttt~~~zzzxxxsssuuuvvvvvvtttrrrrrrrrruuuuuutttsssrrrpppooonnnmmmlllkkkkkkkkkkkkiiigggaaa___]]]ZZZXXXVVVUUUTTTPPPPPPPPPPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOUUUTTTYYYhhh```RRROOOIIICCCBBB@@@@@@>>>===;;;:::999888333222111000000000000000////////////000000000000111111111111111111111111000000000000000000000000222222222333333333333333555777:::>>>GGGZZZxxx~~~pppmmmkkklllmmmpppuuu|||zzzpppllllllqqq{{{|||vvvtttuuuzzzzzztttttt}}}~~~{{{zzz|||~~~|||yyytttnnniiigggggggggggghhhiiijjjjjjlllmmmnnnkkkhhhgggjjjmmmmmmpppqqqqqqtttwwwvvvrrroooxxxzzzpppkkkiiillluuu}}}yyyvvvuuuvvvxxxwwwuuusssrrrrrrtttttttttsssrrrqqqpppooommmlllkkkkkklllkkkiiigggaaa___]]]ZZZWWWUUUTTTSSSQQQQQQQQQQQQQQQRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOVVVUUUXXXbbbvvvhhhWWWQQQJJJEEEDDDBBBAAA@@@???===<<<;;;:::333222111000000000000000////////////000000000000000000111111111111222222222222111111111000000000111222333333444444444333333666:::AAANNNeee|||wwwlllkkkkkklllnnnqqqwwwyyyoookkklllqqq{{{tttnnnooorrrzzz{{{tttttt}}}}}}{{{|||~~~~~~~~~{{{wwwrrrkkkgggfffeeeeeeeeefffggghhhiiiiiilllnnnlllhhhgggjjjnnnlllnnnnnnlllnnnsssrrrmmmkkkssszzzqqqmmmlllpppzzz|||xxxuuusssuuuxxxxxxwwwuuutttuuuuuuuuutttsssrrrpppooonnnmmmkkkjjjkkkkkkkkkiiigggbbbaaa^^^[[[XXXVVVUUUTTTRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSUUU]]]lllrrr^^^TTTJJJEEEEEEAAAAAA@@@>>>===<<<;;;:::444444333222111000000111.../////////000000000111/////////000000000111111111111111222222222222222111222444555666777666666444777===GGGZZZuuuqqqkkkkkklllnnnpppsssyyyxxxnnnkkklllrrr~~~{{{ooojjjmmmrrr{{{yyysssrrr{{{~~~|||}}}~~~~~~{{{wwwpppjjjeeeeeeeeedddddddddfffhhhiiihhhkkkmmmlllhhhgggjjjnnnjjjmmmllliiijjjooooooiiigggpppyyyqqqooopppuuu|||wwwsssppprrruuuwwwvvvuuuuuuvvvwwwvvvuuutttrrrooommmllllllkkkjjjjjjkkkjjjhhhfffeeedddaaa^^^[[[YYYWWWVVVRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNPPPSSSYYYfff}}}yyydddVVVJJJDDDEEE???>>>===<<<;;;:::999888666555444333222222222222.../////////000000111111---.........//////000000000000111222333444444555222333555777999999999888666:::AAANNNeee~~~|||oookkkmmmoooqqqttttttzzzwwwnnnkkkmmmtttyyyoookkklllooovvv{{{{{{ssssss}}}}}}~~~~~~}}}~~~xxxqqqjjjgggggggggfffffffffggghhhhhhiiijjjkkkkkklllllllllkkkkkkjjjiiijjjjjjjjjhhhfffgggmmm{{{vvvppppppzzz|||yyyvvvssstttuuuvvvvvvvvvvvvvvvwwwuuusssrrrrrrqqqooommmnnnmmmmmmkkkjjjiiiiiihhhccc```^^^\\\[[[YYYVVVTTTQQQPPPOOONNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOQQQPPPQQQUUU^^^qqqjjjVVVLLLGGGEEECCCAAA@@@>>><<<;;;::::::999666333000///000222444000000000000////////////111111222222222333333333444333111000000111333444444444444222111222555888;;;:::EEE^^^zzzxxxooommmmmmnnnqqquuu}}}|||tttllljjjlllrrr}}}xxxnnnjjjjjjmmmvvvzzz|||tttsss}}}~~~~~~wwwpppjjjgggddddddccccccddddddeeeeeejjjkkklllmmmmmmmmmmmmmmmmmmlllkkkkkkkkkjjjgggeeeeeekkkyyy{{{wwwwww}}}}}}zzzwwwvvvvvvwwwwwwxxxwwwwwwwwwvvvuuusssssssssrrrooommmmmmmmmllllllkkkjjjiiiiiidddaaa^^^]]][[[YYYVVVTTTRRRQQQPPPOOOOOOOOOPPPQQQQQQQQQPPPNNNNNNNNNNNNNNNLLLLLLMMMOOOUUUeeeoooXXXLLLGGGFFFCCCBBB@@@>>><<<;;;::::::555444333222111000000000000000000000000000000///000000111111111222222222444333222000000111333444444444444333222333666999>>>AAAOOOkkk|||}}}}}}tttmmmlllnnnppptttyyy}}}tttkkkiiijjjnnnxxxwwwmmmiiiiiijjjtttyyy|||uuurrryyy}}}}}}wwwpppjjjgggfffffffffffffffggghhhiiikkklllmmmnnnooopppppppppqqqooonnnmmmllljjjfffcccbbbhhhwww|||~~~~~~zzzxxxyyyyyyyyyyyyxxxxxxxxxxxxuuuttttttttttttsssooolllllllllllllllkkkjjjjjjiiieeeccc```^^^\\\ZZZWWWUUUSSSRRRQQQOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOOQQQQQQRRR^^^xxxxxx\\\LLLGGGHHHCCCBBB@@@>>><<<;;;::::::333333333333222000///...000000000000000000000000//////000000000111111111444333222111111222333444333444444333222444777:::@@@HHH\\\{{{xxx~~~~~~uuunnnjjjkkknnnrrrwww}}}|||sssjjjffffffjjjsss}}}yyypppjjjiiijjjpppuuu}}}{{{uuuqqquuu}}}{{{~~~|||vvvooojjjggghhhhhhhhhhhhhhhiiijjjkkkmmmnnnoooppprrrrrrsssssstttsssqqqpppnnnkkkfffcccaaahhhvvv~~~~~~zzzwwwzzzyyyyyyxxxwwwwwwwwwwwwtttttttttuuuvvvsssooolllkkkkkklllllllllkkkjjjiiifffdddaaa___]]][[[XXXUUUTTTSSSQQQPPPOOOOOOOOOPPPQQQPPPOOONNNMMMMMMMMMMMMPPPRRRTTTSSSQQQZZZqqqbbbMMMGGGHHHCCCBBB@@@>>>===;;;;;;;;;555555444333222000//////000000000000000111111111000000000000111111111222333333222222222333444444333444444333333555888;;;@@@NNNiiiyyytttpppkkkiiilllooosssyyyyyypppgggddddddiiirrr|||}}}tttnnnkkkkkkmmmrrryyyyyyuuuqqqrrryyy{{{~~~|||uuuooojjjgggeeeeeeeeeeeefffggghhhiiimmmnnnppprrrtttuuuuuuuuuwwwvvvtttsssqqqmmmhhhdddccciiiuuu~~~zzzxxxyyyxxxwwwvvvuuuuuuvvvvvvtttttttttvvvvvvtttpppmmmkkkllllllmmmlllkkkiiihhhgggeeeaaa___]]][[[XXXUUUTTTSSSRRRPPPOOOOOOPPPPPPRRRQQQPPPOOOOOONNNNNNNNNLLLNNNPPPOOOLLLSSSggg{{{jjjQQQHHHHHHDDDBBBAAA???===<<<;;;;;;:::888555222000111222333///000000000111111111222111111111222222222333333222222222333333444444555333444444444444666:::===DDDYYYxxxyyy~~~zzzooommmjjjjjjnnnqqqttt{{{uuummmeeecccfffkkkvvvxxxqqqnnnmmmkkkpppwww~~~yyywwwtttsssyyy}}}{{{tttnnnjjjgggfffffffffggghhhiiijjjkkknnnoooqqqsssuuuvvvwwwwwwxxxwwwwwwvvvuuuqqqlllhhhfffjjjttt~~~|||yyywwwvvvuuutttttttttuuuvvvtttttttttuuuvvvtttqqqooollllllmmmnnnmmmjjjhhhfffgggeeebbb___]]]ZZZWWWTTTTTTSSSRRRPPPPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOLLLLLLMMMMMMKKKOOO___ooouuuYYYKKKHHHDDDCCCAAA???===<<<;;;;;;<<<:::555222000111222444///000000111111222222222111222222222222333333333222222333333444444555555333444444444555777;;;>>>MMMfff}}}zzzwwwuuulllllljjjlllqqqtttwww~~~tttllleeeeeeiiippp|||{{{tttpppnnnkkkpppwww~~~yyyzzzxxxvvv|||zzztttnnnjjjgggiiiiiiiiijjjkkklllmmmnnnmmmoooqqqsssuuuwwwxxxxxxyyyxxxyyyyyyxxxuuupppllliiijjjqqq~~~|||vvvuuutttssssssuuuvvvwwwvvvtttttttttuuutttrrrpppmmmnnnnnnnnnmmmjjjfffdddgggeeeaaa^^^\\\ZZZVVVSSSSSSRRRQQQPPPPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNQQQNNNMMMMMMLLLOOOZZZeeesssbbbPPPJJJDDDCCCAAA???>>><<<<<<;;;:::888666333111111111111///000000111111222333333111111111111222222222222111222333444555555555555333333444555666888<<<@@@TTTqqqvvv|||xxxqqqjjjjjjjjjnnntttxxx{{{uuunnnhhhhhhmmmuuu}}}uuupppnnnlllqqqwww~~~zzz|||{{{yyyzzzsssnnnjjjhhhfffffffffggghhhjjjkkklllmmmnnnqqqsssuuuwwwxxxyyyyyyyyyzzz{{{{{{xxxsssooojjjjjjppp{{{~~~vvvuuutttssstttuuuwwwyyyvvvuuussssssttttttsssrrrnnnnnnoooooommmiiifffcccgggdddaaa^^^\\\YYYVVVSSSRRRRRRQQQPPPPPPQQQSSSSSSQQQPPPOOONNNMMMMMMMMMMMMRRRMMMJJJJJJJJJLLLTTT\\\hhhiiiTTTLLLDDDCCCAAA???>>>===<<<<<<777777666555333111///...///000000111222222333333000000000000111111111111111222333444555555555555222333444555666999===@@@WWWvvv}}}xxxxxxtttoooiiihhhiiinnnvvvzzz~~~wwwpppjjjkkkoooxxxxxxsssooonnnmmmqqqyyyyyysssvvv}}}uuuoookkkjjjiiikkkiiigggfffgggjjjnnnpppnnnoooppprrrtttwwwyyyzzzzzz{{{||||||zzzvvvssspppjjjlllnnnttt~~~zzzzzzuuuuuuuuuvvvwwwxxxyyyzzzwwwwwwvvvuuutttsssrrrqqqpppqqqqqqpppmmmiiieeecccdddcccbbb```]]]YYYVVVTTTWWWVVVTTTSSSTTTTTTTTTRRRRRRQQQOOOMMMLLLLLLMMMNNNOOOPPPPPPMMMJJJKKKRRRXXXjjjyyyqqqYYYNNNEEECCCAAA@@@???>>>;;;999888777666555444333222222111111222222222333333333000111111111111222222222000000000111222222333333444777222111888999:::DDDaaa~~~|||~~~|||rrrpppnnnjjjiiimmmsssyyy~~~|||tttjjjgggnnn{{{yyyrrrnnnkkkkkkooowww}}}{{{uuuxxx}}}vvvpppnnnmmmmmmllljjjhhhggggggiiilllnnnnnnnnnppprrrtttwwwyyy{{{||||||}}}}}}{{{yyyvvvtttpppqqqqqqttt{{{{{{yyyxxxxxxxxxyyyzzz{{{||||||{{{zzzyyyxxxwwwvvvvvvpppqqqqqqooolllhhhdddbbbccccccbbb```]]]ZZZWWWVVVYYYWWWUUUTTTTTTTTTSSSRRRRRRQQQPPPNNNMMMMMMNNNNNNNNNOOOOOOLLLIIIJJJOOOUUU___oooyyy]]]NNNFFFDDDAAA@@@???>>><<<::::::999888777555444333222111111111111222222222333111111111111222222222222111111222222333333444444333666222222:::;;;===IIIbbb~~~||||||rrrqqqoookkkjjjnnntttzzz|||uuullliiiooozzzzzzrrrllliiihhhkkksss{{{yyy{{{yyyuuutttuuuuuunnnllljjjhhhggghhhjjjlllmmmmmmoooqqqtttwwwzzz{{{}}}}}}}}}}}}||||||{{{zzzwwwwwwtttttt{{{|||}}}}}}||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzyyyxxxwwwwwwvvvvvvqqqqqqpppnnnkkkgggccc```ccccccbbbaaa___\\\ZZZYYY[[[YYYVVVUUUUUUTTTRRRQQQRRRQQQPPPOOONNNNNNOOOOOONNNOOONNNJJJGGGHHHLLLQQQVVVfffcccPPPGGGEEEBBB@@@???>>><<<;;;<<<;;;:::888666444333222000000000111111111222222111111111111222222222333222222333333444555555555111555333555<<<===AAAPPPhhhzzz}}}|||rrrpppnnnlllmmmqqqwww}}}}}}vvvnnnkkkoooyyy{{{rrrlllhhhfffiiiqqqxxx~~~}}}~~~|||~~~}}}zzzzzz{{{|||ooommmkkkhhhggghhhiiijjjlllmmmnnnqqqtttwwwzzz{{{|||||||||}}}}}}}}}}}}~~~zzzyyyuuurrrvvv~~~~~~yyywww|||~~~||||||||||||zzzyyyyyyxxxwwwwwwxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuqqqqqqpppmmmjjjfffbbb```dddccccccaaa```___]]]]]]^^^\\\XXXVVVUUUTTTRRRPPPQQQPPPPPPOOOOOONNNNNNNNNNNNNNNLLLIIIFFFGGGJJJMMMTTTbbbyyyiiiRRRIIIFFFCCCAAA@@@???===<<<===<<<:::888666444222111///000000000000111111111111111111222222222333333222222222333444444555555222555444666===<<>>===<<<;;;999777555333111000///000000000000111111111111222222222222333333333111111222222333444444444333666444777<<<;;;FFF___~~~}}}uuu{{{qqqmmmkkkkkksssxxx~~~yyyrrrmmmnnnvvv~~~uuuppplllhhhhhhmmmsssxxx}}}~~~zzzwwwuuutttlllllljjjiiiiiiiiijjjjjjmmmnnnoooqqqsssuuuxxxyyyyyyyyy{{{|||}}}~~~~~~~~~yyyyyyvvvqqqqqqvvvzzzyyyvvvqqqqqq{{{zzzxxxzzz}}}{{{{{{{{{zzzyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuqqqpppooollljjjgggeeecccgggfffeeedddcccbbbbbbbbbaaa^^^[[[XXXWWWUUUSSSQQQOOOOOOPPPPPPPPPPPPOOONNNOOONNNLLLJJJIIIIIIJJJKKKOOOXXXjjjxxx\\\MMMJJJEEEBBBAAA@@@???>>>;;;:::999777555333222111000000000111111111222222222222222222333333333333111111111222333333444444444666555888======LLLjjj~~~zzzyyyqqqmmmlllnnnvvv{{{zzzsssmmmmmmtttxxxsssnnniiihhhkkkooottt{{{}}}{{{uuuqqqnnnjjjjjjiiiiiijjjjjjkkklllnnnooooooqqqrrrtttvvvwwwxxxzzz|||~~~~~~}}}zzz|||yyytttrrruuuwwwvvvuuupppqqq||||||zzz~~~~~~|||}}}yyyyyyxxxwwwwwwwwwxxxxxxtttttttttssssssssssssrrrqqqpppnnnmmmjjjhhhgggfffiiihhhfffdddccccccccccccaaa___[[[YYYXXXVVVTTTRRRPPPQQQRRRSSSSSSRRRQQQQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMTTTcccyyycccOOOKKKFFFBBBAAA@@@???>>>;;;:::999888666555444333111111111111222222222333222222222333333333444444222222333333444444555555555666555999???@@@UUUwwwvvvqqqoooppptttyyy~~~{{{ssslllkkksssyyyuuunnniiigggiiimmmpppxxx|||}}}}}}vvvppplllhhhhhhhhhiiijjjkkkmmmmmmoooooopppqqqrrrtttuuuvvvxxxzzz}}}~~~}}}}}}}}}wwwtttuuuvvvuuuuuupppqqq}}}}}}~~~vvvuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvppppppnnnmmmkkkjjjhhhhhhjjjiiigggeeedddcccddddddaaa___\\\YYYXXXWWWUUUSSSRRRSSSTTTUUUUUUTTTSSSRRRPPPNNNLLLLLLMMMNNNNNNMMMNNNSSS___tttgggOOOLLLFFFCCCAAAAAA@@@???;;;;;;:::999888777666555111222222222222333333333222222333333333444444444333333444444555666666777555666555:::@@@DDD[[[tttqqqpppsssxxxzzz{{{ssskkkjjjsss~~~xxxuuupppiiidddfffjjjmmmssszzz|||zzz}}}{{{tttmmmhhhiiihhhgggggghhhkkknnnpppmmmnnnpppqqqrrruuuxxx|||~~~~~~~~~~~~~~~{{{yyyxxxvvvtttrrrwwwvvvyyy|||{{{vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttvvvyyy{{{zzzxxxrrrpppnnnmmmlllkkkiiihhhiiiiiijjjlllllliiidddaaaaaa```___]]]ZZZVVVTTTRRRTTTTTTTTTTTTTTTSSSRRRRRRNNNNNNMMMMMMMMMNNNPPPQQQMMMPPPXXXjjjqqq[[[MMMBBBBBBCCC???>>>AAA<<<<<<;;;:::888666444333222222111111111111222222222222222222222222222222444444333333333444555555666777;;;>>>AAAPPPpppxxxvvvuuuooorrr{{{}}}sssoooooouuu}}}xxxtttrrrjjjdddeeehhhkkkrrrxxx}}}vvvooojjjjjjiiigggggghhhjjjmmmooonnnoooqqqrrrsssuuuxxxzzz}}}~~~~~~~~~~~~}}}}}}{{{zzzyyyvvvssspppvvvwww|||zzz|||wwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuutttuuuxxxyyyxxxwwwsssqqqooooooooonnnlllkkkkkkjjjjjjkkkjjjhhhdddaaa``````___\\\ZZZWWWUUUSSSSSSSSSTTTTTTSSSSSSRRRQQQOOONNNNNNMMMMMMNNNOOOPPPOOOPPPWWWggg}}}{{{___PPPDDDDDDDDD???===@@@<<<<<<;;;:::888666444333222222111111111111222222222222222222222222222222444444333333444444555555777999<<<@@@EEEXXXzzz|||~~~uuuttttttppprrr|||}}}sssooopppvvv}}}yyyuuuuuummmeeedddeeehhhooouuuyyy}}}xxxqqqllljjjiiihhhggggggiiikkklllnnnppprrrttttttuuuwwwyyy}}}~~~~~~~~~~~~}}}}}}|||{{{{{{zzzwwwssspppuuuxxxwww|||}}}xxxwwwwwwwwwwwwwwwwwwwwwwwwwwwuuutttuuuvvvwwwvvvttttttsssqqqqqqrrrqqqpppnnnmmmkkkiiiiiihhhfffdddaaa```___^^^]]]ZZZXXXVVVUUURRRRRRRRRSSSRRRQQQQQQPPPPPPOOONNNNNNNNNNNNOOOOOOPPPQQQVVVbbbuuudddTTTGGGFFFFFF@@@===>>><<<<<<;;;:::888777555444222222111111111111222222222222222222333333333333444444333333444555555666999:::===BBBLLLdddwww}}}qqqrrrtttqqquuu~~~}}}tttppprrrxxx|||yyyyyyooofffcccccceeekkkrrrtttyyyyyyrrrmmmkkkjjjhhhgggggghhhiiijjjlllooorrrtttuuuwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||xxxtttpppsssxxxuuuxxx}}}}}}zzzwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuutttsssssstttsssqqqqqqrrrrrrqqqpppnnnkkkhhhgggfffeeecccaaa______^^^]]][[[YYYWWWVVVQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPOOOOOONNNNNNNNNNNNPPPPPPTTT]]]nnnhhhVVVHHHGGGFFFAAA===>>><<<<<<;;;:::999777666555333222222111111222222333222222222333333333333333444444333444444555666777999:::<<>>???<<<<<<;;;;;;999888666555333333222222222222333333222222333333333444444444444444444444555666777888888999<<>>HHH```nnnllltttyyysssqqquuuyyy{{{vvvrrrtttzzz~~~uuukkkgggeeedddggglllooovvv~~~xxxqqqmmmkkkkkkkkkkkkkkkkkkllllllnnnnnnnnnnnnooosssxxx|||||||||}}}}}}}}}}}}||||||yyywwwvvvuuuuuutttqqqoookkkppp{{{zzzqqqnnnwww}}}|||{{{xxxxxxxxxxxxxxxxxxxxxxxxvvvxxxxxxwwwtttrrrssstttsssqqqooonnnnnnnnnllljjjhhhfffeeeeeefffeeedddbbbbbbaaa```^^^[[[XXXVVVUUURRRRRRRRRRRRRRRQQQPPPPPPLLLMMMOOOPPPQQQRRRQQQQQQPPPRRRTTTUUU\\\lllgggOOOHHHFFFBBB???@@@<<<<<<<<<;;;:::999888777444333333222222333333444222222333333444555555666333333444444555777888999888<<>>CCCOOOhhhzzzttt{{{}}}rrrqqqrrruuuyyy|||vvvrrrsssyyy}}}~~~|||xxxqqqjjjfffeeefffgggiiipppzzz|||xxxvvvvvvqqqooollljjjiiiiiijjjlllpppooommmkkklllpppsssvvv|||{{{zzzzzzzzz|||~~~{{{wwwqqqllliiihhhfffeeecccgggrrrxxxpppuuu|||zzzyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvuuuttttttssssssqqqqqqooommmkkkiiigggfffiiiiiiiiihhhgggeeecccbbb``````___^^^\\\ZZZXXXWWWWWWVVVTTTRRRPPPOOONNNMMMOOOOOOPPPQQQRRRSSSTTTUUUPPPRRRSSSRRRUUU```rrrwwwVVVGGGEEECCC@@@>>>???>>><<<<<<<<<;;;:::888444333222222111111222222222222333444444555555666333333333444555666777888<<<:::AAAWWWvvvwwwxxx{{{sssooopppvvv|||tttqqqssszzz}}}~~~~~~xxxtttooojjjfffeeeeeefffiiioooxxx|||yyyyyyyyyuuusssooollljjjiiijjjkkknnnmmmllllllmmmpppsssuuuzzzzzzzzzzzzzzz{{{||||||xxxtttnnniiieeecccaaa```___ccclllzzzzzzrrrvvv}}}zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvuuutttssssssrrrrrrqqqooommmkkkhhhffffffffffffggghhhgggfffdddcccaaaaaa```___]]][[[YYYXXXVVVUUUTTTRRRPPPOOOOOONNNMMMNNNNNNOOOPPPQQQRRRRRRPPPRRRSSSRRRTTT___qqq]]]KKKGGGEEEBBB@@@???>>><<<<<<<<<;;;:::888444333222222111222222222222222333444444555555666333333333444555666777888>>>===FFF]]]||||||zzzxxxqqqooopppwww}}}uuurrruuu|||}}}~~~~~~|||{{{vvvtttpppllliiigggffffffgggmmmuuu}}}|||zzzzzz|||xxxvvvrrrnnnllljjjjjjjjjjjjkkkkkkmmmoooqqqssstttxxxyyyyyyzzzzzzzzzzzzyyyvvvsssmmmgggbbb^^^]]]\\\]]]aaajjjvvv|||uuuwww}}}zzzxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvuuutttsssrrrrrrsssrrrpppmmmjjjhhhfffdddcccdddggghhhhhhgggeeecccbbbaaaaaa```^^^\\\ZZZYYYVVVUUUSSSRRRQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQSSSSSSQQQSSS]]]nnn{{{fffPPPIIIFFFDDDBBB???>>><<<<<<<<<;;;:::888444444333222222222222222222222333444444555555666333333444444555777888999???@@@KKKdddxxx{{{tttooonnnqqqyyywwwuuuwww|||}}}}}}}}}}}}||||||{{{zzzyyyxxxwwwuuurrroookkkiiigggfffkkkrrrzzz{{{xxxxxxzzzwwwuuurrrooolllkkkjjjjjjgggiiikkknnnppprrrssstttwwwxxxzzz{{{{{{{{{yyyyyyxxxuuuppphhhbbb^^^]]]]]]```eeennnzzz~~~yyyyyy}}}|||yyywwwvvvvvvwwwwwwwwwxxxxxxxxxxxxwwwwwwuuutttsssrrrqqqtttsssqqqnnnjjjgggeeedddccceeehhhiiiiiihhheeecccaaaaaa```___]]][[[ZZZYYYUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQSSSSSSQQQQQQZZZjjjvvvoooUUUIIIEEECCCAAA???>>><<<<<<<<<;;;:::888444444333222222222222333222222333444444555555666444444444555666888999:::>>>@@@MMMhhhzzzxxxwwwsssoooooosss{{{zzzvvvwww{{{|||}}}|||{{{zzzyyyxxxxxxxxx{{{zzzxxxvvvrrrmmmiiigggfffjjjqqqxxxyyyuuuttttttrrrqqqooonnnllllllllllllggghhhkkknnnqqqsssttttttwwwxxxzzz{{{||||||{{{{{{yyywwwrrrkkkddd______```hhhnnnyyy|||{{{~~~{{{xxxuuuuuuuuuvvvwwwxxxxxxyyyyyywwwwwwvvvuuutttsssrrrrrrtttsssqqqnnnjjjgggeeedddfffhhhiiijjjiiigggeeeccc``````___^^^\\\ZZZXXXWWWUUUUUUTTTRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSPPPOOOWWWeeeqqqxxxYYYIIIDDDBBB??????>>><<<<<<<<<;;;:::888555444333333222222333333222222333444444555555666444444444555777999:::;;;<<>>???>>><<<<<<<<<;;;:::888555444444333333333333333222222333444444555555666444444555666888:::;;;<<<===GGG]]]zzz}}}{{{ssssssppprrryyy~~~sssqqqttt{{{}}}||||||zzzxxxvvvvvvwwwxxxyyyzzzzzzyyyxxxvvvsssqqqooommmooorrruuuzzz|||vvvrrrpppnnnmmmmmmmmmmmmmmmmmmmmmkkklllmmmooorrrtttuuuvvvuuuuuuvvvxxxzzz|||~~~{{{|||yyysssllliiikkknnn}}}~~~}}}zzzwwwssstttuuuvvvxxxyyyzzz{{{uuuuuuuuuuuuuuuuuuttttttrrrqqqooommmkkkhhhffffffeeeeeeeeedddddddddeeeeee`````````^^^]]][[[YYYXXXXXXWWWUUUSSSRRRQQQPPPPPPMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTSSSOOOLLLRRR^^^iiiwwwfffPPPHHHDDD@@@???>>><<<<<<<<<;;;:::888555555444333333333333444222222333444444555555666444444555666888:::<<<===BBBRRRnnnwwwqqqpppooosss|||~~~rrrmmmpppwww}}}||||||zzzxxxvvvuuuwwwyyyzzz{{{{{{{{{zzzyyyxxxwwwvvvqqqrrrssstttwww}}}~~~xxxtttrrroooooonnnnnnmmmmmmllllllmmmmmmnnnoooqqqtttvvvwwwsssssstttuuuxxx{{{~~~~~~yyyrrrooorrrvvv~~~~~~{{{yyyssstttuuuvvvxxxzzz{{{{{{ttttttttttttuuuuuuuuuuuuqqqqqqooommmkkkiiigggfffcccbbbaaaaaabbbdddeeegggbbbaaaaaa___^^^\\\ZZZYYYYYYXXXVVVTTTRRRPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTUUUSSSTTTTTTOOOLLLPPP\\\gggrrrkkkTTTLLLGGGBBB???>>><<<<<<<<<<<<:::888555555444333333333333444222222333444444555555666444555555777999;;;<<<>>>GGG[[[|||uuuooonnnooottt~~~sssllllllrrr~~~|||xxxuuutttvvvyyy||||||}}}~~~~~~~~~zzzuuurrrsssvvvyyy~~~vvvpppqqqpppnnnmmmlllllllllmmmnnnnnnpppqqqtttvvvxxxyyyttttttuuuwwwyyy|||~~~}}}zzzwwwvvvxxxyyy}}}zzzxxxssstttvvvwwwxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwvvvuuuqqqpppnnnmmmllliiieeebbbgggeeebbb```aaacccfffhhhaaa``````______^^^]]]]]]\\\[[[XXXVVVTTTSSSSSSSSSOOOOOOPPPPPPPPPPPPOOOOOOUUUQQQPPPQQQRRRRRRXXX___mmmuuuZZZNNNGGGBBBAAA@@@>>>===;;;:::::::::777666555444333333444555555555555555555555444444888444333555666666;;;@@@LLLlll|||uuutttsssrrrwww~~~uuuppprrrwww~~~{{{yyyxxxyyy{{{|||~~~}}}wwwssstttvvvxxx|||uuupppqqqpppooommmllllllllllllkkkkkklllnnnpppsssuuuwwwssstttvvvxxx{{{}}}~~~|||zzz{{{}}}|||zzzyyyssstttuuuvvvwwwwwwwwwwwwvvvwwwwwwwwwvvvvvvuuutttrrrqqqooonnnmmmkkkgggdddfffeeebbbaaaaaabbbdddeeebbbaaaaaa```______^^^^^^\\\[[[XXXVVVTTTRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQUUURRRQQQRRRQQQPPPTTTZZZkkkaaaRRRJJJFFFAAA@@@>>>===;;;;;;::::::888777555444333333444555555555555555555555555555666333333666777999>>>EEEWWWwwwyyysssrrrrrrtttyyytttoooqqqwww}}}|||{{{|||~~~|||vvvuuuuuuwww}}}}}}yyytttqqqqqqpppooonnnlllllllllllliiiiiijjjllloooqqqtttuuusssuuuxxx{{{}}}||||||~~~~~~{{{zzzzzzttttttsssssstttuuuwwwxxxuuuuuuvvvvvvuuuuuuttttttsssrrrpppoooooolllhhheeeeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbaaa``````______]]][[[YYYVVVSSSQQQPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTRRRRRRSSSRRROOOPPPUUUgggzzziiiTTTKKKHHHAAA@@@???===<<<;;;::::::888777666444333444444555555555555555555555555555444333555888999;;;CCCLLLeeevvvrrrsssuuuxxx}}}tttnnnpppwww}}}{{{{{{~~~yyywwwuuuvvv{{{~~~zzzvvvrrrpppqqqpppooonnnlllkkkkkkjjjhhhiiijjjlllooorrrtttvvvsssvvvyyy||||||{{{||||||zzzyyyuuutttrrrqqqqqqsssvvvwwwuuuuuuuuuvvvvvvuuuuuutttsssrrrppppppooommmiiifffeeeeeeeeeeeedddcccbbbbbbbbbbbbaaaaaa```_________]]]\\\ZZZWWWTTTQQQOOONNNPPPPPPPPPOOOOOOPPPPPPPPPRRRQQQSSSUUUTTTPPPPPPSSSbbbsssqqqVVVJJJGGGAAAAAA???===<<<;;;;;;:::999888666555444444444444555555555555666666666666555555888:::;;;===GGGSSSsss~~~~~~uuusssvvv{{{|||sssmmmoooxxx|||xxxyyy~~~|||xxxvvvuuuyyy}}}wwwrrrpppooopppoooooommmllljjjiiihhhfffgggiiikkknnnqqqsssuuutttvvvyyy}}}}}}{{{{{{}}}{{{|||~~~zzzwwwuuusssqqqooooooqqqtttvvvuuuuuuvvvwwwwwwvvvvvvuuurrrqqqoooooonnnllliiifffffffffgggggggggfffddddddbbbbbbaaaaaa```_________]]]\\\[[[XXXUUURRRPPPOOOQQQPPPOOOOOOOOOOOOPPPQQQQQQPPPSSSWWWVVVRRRQQQTTT]]]lll{{{[[[KKKHHHBBBAAA???>>><<<;;;;;;;;;:::999777555444444444444555555555666666666777777777888;;;<<<;;;>>>LLL[[[}}}|||uuusssvvv|||~~~tttnnnoooxxx}}}yyyyyy|||~~~zzzwwwtttwww{{{}}}|||uuupppmmmmmmnnnnnnmmmlllkkkiiigggfffcccdddfffhhhkkknnnqqqssstttvvvyyy|||~~~~~~~~~~~~|||yyyxxxxxxyyy}}}}}}yyyuuusssrrrpppnnnnnnppprrrtttuuuuuuvvvwwwwwwwwwvvvvvvrrrqqqooooooooommmiiigggfffgggggghhhhhhggggggfffccccccbbbbbbaaa`````````]]]]]]\\\ZZZWWWTTTRRRPPPSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQSSSWWWVVVRRRQQQTTTYYYfff}}}dddPPPKKKBBBAAA@@@>>>===<<<;;;;;;;;;999777555444444444444555555555666666777777888888999<<<<<<;;;AAASSSfff}}}|||zzzvvvrrrtttzzzvvvooopppxxx~~~{{{{{{|||}}}|||xxxttttttxxxyyy~~~|||tttnnnkkkjjjmmmmmmlllkkkjjjgggeeedddcccdddeeehhhkkknnnqqqsssuuuvvvxxxzzz|||}}}}}}|||zzzwwwuuuuuuvvvzzz~~~|||xxxuuurrrqqqooonnnnnnoooqqqrrrssstttuuuuuuvvvvvvvvvuuusssrrrqqqppppppnnnkkkhhheeeeeeffffffgggggghhhhhheeeeeeeeedddccccccbbbbbb]]]]]]\\\[[[YYYVVVTTTRRRTTTSSSQQQPPPPPPQQQSSSTTTRRRRRRSSSVVVTTTOOONNNQQQXXXbbbwwwkkkTTTLLLBBBAAA@@@>>>===<<<<<<;;;;;;:::888666444444444444444555555666777777888888666888;;;;;;:::CCC[[[qqquuuzzz}}}xxxwwwtttvvv|||wwwqqqqqqxxx{{{xxxvvv}}}yyytttsssvvvwww}}}|||tttmmmjjjiiilllllllllkkkiiifffdddbbbeeefffgggjjjmmmqqqsssuuuuuuvvvwwwyyy{{{~~~~~~|||||||||yyyuuurrrrrrrrrwww~~~|||yyywwwvvvqqqpppooonnnnnnooopppppprrrrrrssstttuuuuuuuuuttttttsssrrrrrrqqqpppmmmjjjddddddddddddeeeggghhhiiihhhggggggffffffeeedddddd]]]]]]]]]\\\ZZZXXXUUUTTTRRRQQQOOONNNNNNOOOQQQRRRTTTSSSSSSUUURRRLLLKKKNNNYYY```tttoooUUULLLCCCBBB@@@>>>===<<<<<<<<<<<<:::888666444444444444444555555666777888888999444777:::::::::FFF```yyy~~~ttt}}}vvvvvvxxxwwwzzz~~~xxxrrrrrrxxxvvvpppqqq~~~yyyvvvuuutttxxx|||zzzrrrllliiihhhllllllllljjjhhhfffffffffhhhggghhhmmmssswwwwwwuuutttvvvxxxzzz|||~~~~~~|||zzzyyytttllljjjlllvvvzzzvvvtttsssqqqoooooonnnmmmmmmnnnppprrrsssqqqqqqrrrssssssttttttuuuuuuuuuuuutttrrrooollljjjeeeddddddeeehhhiiiiiihhhhhhhhhhhhfffdddcccdddeee___]]][[[ZZZYYYWWWSSSQQQRRRQQQQQQPPPPPPPPPQQQQQQUUUUUUTTTSSSQQQOOOMMMLLLSSS]]]rrrsssVVVKKKFFFBBB===<<<===>>><<<;;;;;;:::888777666555666666444333333444444666777777888:::<<<;;;<<>>???@@@>>><<<;;;:::999777666666666666555555555555666666777888777999<<<<<>>;;;;;;::::::999888777666666666666555555666666777777::::::;;;===DDDVVVuuu~~~xxxvvvxxxzzz|||sssooouuuuuummmhhhjjjpppzzz|||{{{|||uuummmfffbbbaaa```bbbcccccccccccceeefffggghhhiiijjjjjjlllpppsssrrrsssuuuwwwxxxyyyyyyzzzssstttvvvxxxzzz|||||||||{{{wwwtttrrrmmmffffffiiirrr}}}{{{{{{|||xxxvvvuuutttrrrqqqppppppooommmjjjfffbbb```[[[[[[[[[ZZZWWWTTTPPPNNNKKKKKKKKKLLLOOOPPPPPPOOOQQQSSSWWW[[[```dddhhhiiinnnoooooopppqqqqqqrrrrrrtttsssrrrpppooonnnmmmlllgggeeebbbbbbdddfffgggggghhhhhhhhhfffdddcccdddeeecccaaa___^^^]]][[[WWWUUURRRRRRQQQQQQRRRRRRSSSTTTOOOOOOOOOPPPOOOOOONNNNNNKKKLLLWWWgggsss}}}{{{[[[NNNIIICCC@@@@@@@@@===;;;;;;;;;;;;:::999888666555555555555555666777888888;;;::::::>>>FFFYYYxxx|||uuuttt|||{{{wwwuuuxxxzzz|||vvvppptttyyyooogggfffiiirrr}}}}}}~~~}}}xxxqqqhhh```\\\ZZZ\\\]]]___`````````bbbdddccceeegggggggggiiinnnrrrqqqqqqrrrsssttttttttttttrrrtttwwwyyyzzzzzzxxxwwwtttpppnnnlllhhhcccdddhhhrrr}}}|||wwwwww{{{}}}zzzvvvsssqqqmmmkkkkkkjjjiiihhheeeeeedddcccbbb___]]]\\\XXXYYYZZZZZZYYYWWWUUUSSSTTTTTTVVVXXXZZZZZZXXXVVVYYY[[[^^^aaaeeehhhjjjkkkooooooppppppqqqrrrrrrsssssssssqqqpppnnnmmmmmmmmmjjjgggdddcccdddeeefffffffffggggggfffddddddeeefffeeecccaaa___^^^\\\YYYVVVRRRRRRRRRRRRRRRRRRSSSTTTOOOOOOOOONNNMMMLLLKKKJJJFFFFFFOOO^^^jjjuuuiiiSSSMMMEEEAAA@@@???>>><<<:::;;;;;;;;;:::888666555444444555666777999:::;;;;;;::::::>>>III^^^}}}tttppptttyyyvvvuuuyyy{{{~~~yyypppqqqzzz|||rrrgggddddddkkkxxx{{{{{{}}}{{{zzzuuummmddd\\\WWWUUUVVVXXXZZZ[[[[[[\\\^^^```aaacccdddeeeeeeggglllqqqoooooopppqqqqqqqqqppppppuuuwwwzzz||||||zzzwwwuuunnnkkkhhhhhhddd```aaafffpppzzz~~~~~~yyyttttttxxxyyytttoookkkhhheeeddddddeeedddccc```aaaaaa``````______^^^___aaabbbddddddcccbbbaaa```aaadddgggiiigggdddaaacccdddgggiiilllnnnoooooopppppppppqqqrrrrrrsssssssssrrrqqqooonnnmmmmmmmmmllliiifffddddddfffffffffeeefffgggfffddddddfffgggfffdddbbbaaa```^^^ZZZXXXVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPOOONNNLLLJJJHHHGGGBBBBBBJJJYYYdddqqquuuWWWPPPGGGAAA@@@@@@???===:::;;;;;;;;;:::888666555555555666777888:::<<<===;;;999:::???KKKaaa{{{rrrqqqxxxwwwuuuuuuyyy}}}{{{pppooowww~~~~~~|||nnngggaaadddppp}}}||||||}}}}}}uuummmiiibbbYYYTTTSSSWWWXXXZZZ[[[\\\\\\[[[[[[``````aaaaaaccceeefffgggmmmlllllllllmmmoooqqqsssvvvvvvtttsssrrrrrrrrrrrrooohhhbbb```^^^^^^bbbhhhooowww~~~}}}{{{zzzyyyzzz{{{|||wwwvvvtttttttttsssqqqooommmkkkhhhfffeeefffhhhjjjppppppooooooooooooppppppqqqrrrtttvvvwwwvvvuuutttsssuuuyyy|||~~~}}}{{{zzzrrrsssuuuvvvxxxxxxyyyyyyuuussspppooopppqqqqqqqqqssssssrrrrrrqqqpppoooooojjjiiiiiihhhgggggghhhhhhjjjgggbbb```````````````aaaaaaaaabbbcccaaa\\\YYYVVVTTTRRRPPPOOONNNNNNOOOMMMMMMKKKJJJHHHFFFEEEEEECCCDDDIIIPPPYYYeeexxxgggPPPDDDEEEAAA@@@AAA>>>===<<<;;;:::888777666555444444555555666888999:::>>>999999AAAOOOggg}}}www|||~~~vvvwwwyyy|||vvvtttwww{{{rrrjjjbbbccclllxxx~~~}}}}}}|||tttkkkeee^^^UUUPPPOOOTTTUUUWWWYYY[[[[[[[[[[[[[[[[[[\\\]]]___aaacccdddhhhhhhiiijjjkkkmmmooopppssssssrrrqqqppppppppppppkkkeeeaaa___]]]\\\```fffnnnvvv~~~|||{{{yyyxxxwwwxxxzzz{{{yyyxxxxxxyyyzzzzzzyyywwwtttsssrrrrrrssstttwwwxxx||||||||||||}}}~~~}}}vvvsssqqqpppqqqrrrrrrrrrsssrrrrrrrrrqqqpppppppppmmmlllkkkjjjiiiiiiiiiiiijjjgggcccaaaaaaaaaaaaaaa___^^^___``````^^^ZZZWWWVVVUUUSSSQQQPPPOOOOOOOOOMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGJJJPPPWWWdddxxxlllTTTGGGGGGAAA???@@@<<<===<<<;;;:::999777666666555555555555777888999:::>>>;;;<<>>???;;;===<<<;;;:::999888777666555555555666777888999:::===<<<>>>DDDRRRkkkpppttt~~~tttooorrrvvv{{{zzzuuuxxx}}}|||tttjjjccceeennnxxx}}}~~~|||rrrhhhaaaZZZSSSPPPPPPNNNOOOQQQTTTVVVXXXZZZ[[[ZZZ[[[\\\___aaadddgggiiieeegggjjjmmmooopppqqqqqqrrrrrrrrrrrrqqqppppppoooiiifffddddddaaa___dddkkkrrryyy~~~vvvtttrrrqqqqqqrrrssssssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqooommmkkkjjjiiihhhhhhfffcccaaabbbcccbbbbbb______^^^___```___\\\YYYWWWUUUSSSQQQPPPOOOOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJKKKNNNSSSaaayyysssYYYKKKHHHAAA>>>>>>:::===<<<;;;:::999888777777666666666666777888999:::;;;<<>>???<<<===<<<;;;;;;:::999888888777777666777777888999:::999<<>>@@@===<<<<<<<<<;;;:::999999999777777777777777888999:::888;;;@@@III___}}}www{{{tttrrrsssvvv{{{tttpppvvv~~~tttkkkhhhlllqqqzzzyyyrrrnnniiiaaa]]]]]][[[[[[ZZZZZZ[[[\\\]]]^^^ZZZZZZ\\\^^^```ccceeegggbbbccccccdddfffhhhiiijjjlllmmmoooppppppooommmlllmmmkkkhhhfffbbbcccnnnzzz}}}{{{xxxwwwwwwuuuttttttsssssstttvvvwwwuuuttttttttttttsssrrrrrrrrrqqqpppooommmkkkjjjiiihhhhhhgggeeedddeeefffgggfffeee___^^^]]]]]]^^^^^^]]][[[YYYXXXVVVTTTRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPLLLMMMNNNMMMNNNYYYssstttZZZKKKHHHAAA???AAA>>><<<<<<<<<;;;::::::999999888888777777888888999999:::===AAALLLgggvvvsssssstttwww|||vvvoootttwwwkkkeeegggkkkwww~~~{{{sssoooiiiaaa\\\[[[YYYXXXWWWVVVUUUVVVWWWXXXSSSTTTUUUVVVYYY[[[^^^___]]]\\\\\\\\\]]]___bbbcccggghhhjjjkkkkkkjjjiiigggjjjgggeeebbb^^^```lllyyy|||}}}{{{zzzzzz{{{vvvuuuuuuvvvxxxyyywwwvvvuuuuuutttsssrrrrrrqqqqqqpppooommmllljjjjjjiiiiiihhhgggfffggghhhiiihhhgggaaa```______```aaa```^^^[[[ZZZXXXVVVTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPNNNOOOOOONNNMMMWWWooowww]]]MMMIIIBBB???AAA>>><<<<<<<<<;;;;;;::::::999888888888888888888999999<<<>>>BBBOOOmmm}}}vvvuuuvvvssswww|||wwwooottt~~~ttthhhccceeemmmzzz|||zzzqqqjjjeee___WWWQQQSSSSSSRRRQQQPPPOOOOOONNNLLLMMMOOOQQQTTTVVVXXXYYYUUUUUUUUUVVVXXXZZZ\\\^^^aaabbbcccdddddddddcccbbbccccccbbb^^^\\\```iiirrrvvv~~~~~~}}}~~~~~~{{{{{{||||||}}}~~~~~~|||yyyvvvvvvvvvvvvvvvvvvuuuuuuqqqrrrssssssqqqqqqrrrsssrrrpppnnnllljjjiiihhhhhheeeeeefffffffffffffffffffffeeecccaaa``````aaabbbZZZ[[[ZZZXXXUUUSSSSSSTTTQQQRRRRRRRRRRRRPPPOOONNNOOORRRMMMJJJNNNTTTkkkbbbLLLGGGBBBAAAAAA<<<<<<<<<;;;;;;;;;:::::::::666777777888888888888777???>>>BBBUUUvvvyyyttttttwwwyyy{{{~~~}}}wwwyyywwwkkkfffggghhhuuu~~~}}}|||||||||}}}}}}zzz|||vvvnnnhhheee___XXXRRRQQQQQQPPPPPPOOONNNNNNMMMLLLMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVXXXZZZ[[[______```aaaaaaaaaaaaaaaaaabbbaaa^^^]]]```hhhoooyyy~~~{{{vvvvvvuuutttttttttttttttqqqrrrsssrrrqqqpppqqqsssqqqpppooolllkkkiiihhhhhhggggggggggggggggggggggggffffffdddcccbbbaaaaaaaaaZZZ[[[[[[YYYUUUSSSSSSTTTQQQRRRRRRSSSSSSRRRPPPOOOOOORRRMMMJJJNNNUUUmmmeeeNNNHHHBBBAAABBB<<<<<<<<<;;;;;;;;;:::::::::666777777888888888888888;;;<<>><<<<<<;;;;;;;;;:::::::::888777777777888:::<<<>>>;;;@@@LLLcccxxxsssrrrrrruuuzzz}}}~~~|||~~~vvvfff______kkkyyy}}}xxxtttqqqnnnmmmooorrruuuvvvxxxzzz}}}||||||}}}||||||~~~|||{{{|||yyyuuupppnnnlllmmmmmmqqqrrrtttwwwzzz}}}|||xxxwwwxxxwwwtttpppqqqsssuuuwwwwwwuuurrrqqqqqqrrrssssssqqqqqqrrrsssppppppooooooooooooooopppoooooonnnmmmllllllkkkkkkgggfffdddcccbbbbbbcccccc^^^^^^]]][[[WWWTTTSSSSSSRRRSSSTTTUUUVVVUUUTTTTTTRRRQQQIIIFFFJJJMMM\\\vvveeeRRREEEAAABBB>>><<<<<<;;;;;;;;;:::::::::888777777777888:::<<<>>>999???NNNgggvvvrrrrrrrrruuuyyy||||||zzznnneeeaaaiiiuuu~~~~~~yyyzzz{{{|||}}}~~~~~~~~~|||yyyzzz{{{vvvtttxxx~~~~~~|||}}}xxxuuuuuutttqqqnnnqqqqqqsssuuuwwwyyyzzz{{{~~~~~~~~~~~~~~~}}}|||~~~~~~{{{~~~zzzxxxuuuwwwxxxwwwuuusssrrrrrrwwwxxxxxxyyyxxxwwwvvvuuutttsssrrrpppoooppppppqqqsssrrrqqqpppppppppqqqrrrmmmmmmmmmmmmlllkkkjjjiiidddddddddddddddcccbbbaaadddbbb___\\\YYYWWWUUUUUUUUUTTTSSSTTTVVVWWWWWWUUUWWWMMMGGGIIIJJJMMM\\\ooolllTTTJJJDDD@@@>>>======<<<;;;;;;;;;;;;<<<999777555666:::======<<<<<>>EEEXXX{{{vvvqqqooouuu{{{}}}}}}|||~~~uuupppkkkhhhiiimmmuuu|||~~~{{{vvvpppllliiigggggghhhjjjkkkkkkmmmsss{{{~~~zzztttpppppprrrppppppppppppqqqqqqqqqqqqnnnooorrruuuxxxzzz{{{|||yyy|||}}}{{{|||}}}{{{vvvuuurrrnnnlllnnnqqquuurrrtttvvvxxxyyyzzzzzzzzzzzz{{{{{{|||{{{yyyxxxwwwuuuuuuuuuuuutttrrrpppoooqqqpppnnnlllkkklllmmmnnnnnnnnnooonnnnnnmmmllllllkkkiiifffccc```^^^\\\\\\UUUTTTSSSTTTVVVWWWWWWUUUWWWWWWSSSMMMLLLQQQZZZ```gggzzzzzz\\\MMMFFFAAA======<<<;;;;;;;;;;;;<<<666777999888777888<<