BM6@ 6(@@ ~~~|||zzzyyyvvvrrrpppssszzzwwwnnnddd]]]PPPNNNKKKHHHFFFFFFFFFGGGFFFEEECCCAAA@@@??????@@@BBB??????DDDGGGHHHJJJNNNQQQPPPSSSXXXbbb{{{ttt\\\SSSTTTVVV]]]```aaa```bbbdddbbb]]]ggg___```lllsssvvv|||vvvsssttttttuuuuuuuuuuuuttttttnnnjjjeee```]]][[[YYYWWWXXXXXXVVVQQQNNNNNNRRRWWWKKKIIIGGGFFFFFFEEEDDDCCC???>>>===>>>??????===;;;::::::999777666444333333444111///000333555444222111111111111111111111111444333111111111111000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111222444666666777777999;;;;;;<<<============@@@BBB@@@AAAEEEJJJIIIEEEEEEHHHHHHHHHJJJPPPooowww}}}|||yyyyyyzzz~~~xxxnnnddd[[[SSSNNNMMMKKKIIIFFFEEEDDDEEEEEEFFFFFFDDDCCCCCCCCCDDDEEEIIIFFFGGGLLLOOOPPPRRRWWWWWWVVV[[[jjjppp```aaajjjqqqxxxvvvpppooooooooonnnmmmlllkkkjjjgggeeebbb___]]]ZZZXXXVVVVVVUUUTTTRRROOONNNOOOPPPKKKIIIGGGFFFFFFEEEDDDCCC>>>===<<<<<<======<<<:::::::::999777666444333333444222000111333444333111111111111111111111111111333222111111111111000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111222444666666666777999;;;;;;<<<============@@@BBBAAAAAAEEEIIIIIIEEEEEEHHHHHHHHHJJJQQQrrrsss~~~}}}vvvkkk```WWWQQQKKKHHHLLLKKKIIIGGGFFFFFFFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKNNNMMMPPPTTTVVVVVVZZZ___ccccccmmm|||nnnfffoooxxxoooqqqqqqpppnnnllljjjhhhgggaaaaaa___]]][[[XXXUUUTTTSSSRRRQQQPPPPPPOOOLLLJJJLLLIIIGGGFFFFFFEEEDDDBBB===<<<;;;;;;<<<<<<;;;::::::999888777666555444333333222222333444444222000111111111111111111111111333222222111111000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111222333555666666777999;;;;;;<<<============@@@BBBAAAAAADDDIIIHHHEEEEEEHHHIIIHHHIIIRRRuuummm|||wwwuuummmggg___YYYUUURRRPPPNNNNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIIIIIIIJJJLLLNNNOOOWWWWWWZZZ^^^^^^^^^dddkkktttzzzrrrmmmvvv~~~xxxtttsssrrrqqqnnnllljjjiiidddcccaaa\\\WWWSSSQQQPPPRRROOOMMMNNNPPPPPPNNNJJJLLLJJJGGGFFFEEEEEECCCBBB>>>===;;;;;;<<<===<<<;;;999999888777666555444444333333333444444333222111111111111111111111111111222222222111000/////////------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111111333555666666777888:::;;;<<<============@@@BBBAAAAAADDDHHHGGGDDDEEEHHHKKKIIIJJJRRRuuuddd~~~pppnnnkkkgggcccaaaaaaaaaZZZXXXUUUSSSSSSSSSQQQPPPNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMLLLMMMNNNPPPRRRSSSaaacccgggjjjiiijjjsss~~~zzzuuuxxx{{{|||~~~qqqpppooonnnllljjjhhhgggllljjjddd\\\TTTNNNMMMNNNRRROOOKKKLLLOOOQQQQQQPPPLLLJJJGGGFFFEEEEEECCCAAA@@@>>><<<<<<===>>>===<<<999888888777666555444444222333444444333333333333111111111111111111111111111222333111///......000------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111111333555555555666888:::;;;<<<============@@@BBBAAAAAACCCGGGGGGDDDDDDHHHLLLJJJJJJQQQqqq```|||qqqggg```YYYXXXVVVTTTRRRSSSVVVYYYTTTTTTSSSTTTTTTTTTRRRPPPMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQRRRSSSUUUXXX[[[]]]gggjjjooorrrrrrvvv{{{www}}}zzzwwwyyywwwrrrqqqpppooollljjjhhhgggnnnlllggg^^^TTTNNNLLLMMMQQQOOOMMMMMMNNNPPPRRRRRRMMMKKKHHHFFFEEEDDDCCCAAAAAA???<<<<<<===>>>>>>===888888888777666555555555222333444333222222444666111111111111111111111111000222333222...,,,...000------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111111222444555555666888:::;;;<<<============@@@BBBAAA@@@CCCFFFFFFCCCDDDHHHLLLLLLLLLOOOllldddyyyjjj```XXXSSSOOOOOOPPPRRRRRRQQQRRRVVVYYYVVVUUUTTTTTTUUUUUUSSSQQQNNNNNNOOOPPPQQQRRRRRRRRRUUUUUUWWWZZZ___cccgggjjjnnnrrryyy~~~}}}vvv{{{|||zzzxxxrrrwwwvvvtttrrrooollliiiggggggiiihhhbbbXXXPPPMMMNNNOOOPPPQQQPPPNNNMMMNNNOOOMMMKKKHHHFFFEEEDDDBBBAAAAAA>>>;;;;;;<<<=========888888777777666666555555222333333222111222666:::111111111111111111111111///222444222...,,,...000------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111000222444555555666888999;;;<<<============@@@BBBAAA@@@BBBEEEEEECCCDDDIIIKKKLLLMMMOOOiiimmm{{{ooo___RRRNNNNNNPPPPPPLLLPPPTTTVVVUUUUUUWWWYYYTTTRRRPPPPPPQQQRRRRRRQQQPPPQQQRRRTTTUUUUUUVVVVVVWWWXXX[[[```ffflllqqqtttzzz}}}tttzzz~~~zzzyyyxxxwwwuuuqqqmmmiiifffddd___dddgggddd\\\TTTOOONNNMMMQQQTTTSSSOOOKKKJJJJJJNNNKKKHHHFFFEEEDDDBBB@@@@@@===:::999:::<<<<<<<<<888888777777666666555555222333333111000222888===111111111111111111111111...222444222---+++---111---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,---------......+++,,,---///000000111111000222444555555666777999;;;<<<=========>>>@@@BBBAAA@@@BBBEEEEEECCCDDDIIIIIILLLNNNOOOgggvvv{{{}}}zzzzzziiiVVVSSSPPPMMMMMMMMMMMMMMMNNNQQQTTTTTTTTTVVVZZZ___WWWUUUSSSRRRQQQRRRSSSTTTSSSVVVYYY[[[[[[[[[\\\\\\aaaaaa```iiiuuusssuuuvvvzzzyyyvvvyyy}}}~~~{{{|||xxxsssooollljjjgggeeeeeeeeeeeebbb]]]UUUMMMHHHLLLNNNOOONNNKKKHHHGGGGGGLLLKKKHHHFFFDDDDDDDDDDDD@@@>>><<<999888888999::::::;;;;;;999666333333333333333222222333333444555111111000000000000000111000000000000////////////111///---+++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............---,,,...111444777222---,,,...111222111333333444444666777999999888;;;===>>>>>>======>>>???AAACCCCCCBBBCCCDDDFFFKKKKKKKKKNNNiii~~~xxx}}}~~~rrrxxx{{{vvvxxx~~~sssaaaUUUNNNMMMKKKKKKLLLMMMNNNNNNQQQSSSVVVXXXYYYYYY[[[\\\VVVUUUTTTSSSSSSTTTVVVWWWYYY[[[\\\\\\\\\\\\^^^```\\\dddhhhnnnyyy{{{sssvvv}}}xxxwww{{{}}}|||{{{|||}}}}}}~~~|||wwwqqqmmmiiieeeccceeeeeedddccc```YYYPPPJJJIIIJJJKKKJJJGGGEEEDDDDDDEEEFFFGGGGGGFFFEEECCCAAA???>>><<<;;;;;;;;;<<<<<<888999999777555555666888333333222222333333444555222222111000000000000000000000000000000/////////000///---+++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,---000333444111------///111222111333333333444555777999999999;;;>>>???>>>===>>>???@@@AAACCCCCCCCCCCCEEEGGGNNNOOOOOOQQQllllllrrr|||{{{lllsss~~~wwwnnnqqqwww~~~iiiXXXNNNIIIHHHHHHJJJLLLNNNPPPRRRSSSVVVWWWZZZ]]]``````]]][[[YYYXXXWWWWWWWWWYYY[[[]]]aaabbbaaa``````aaaeeehhhdddvvv|||{{{zzznnnppp|||}}}yyyzzz~~~||||||~~~yyytttppplllgggeeefffdddccccccccc]]]SSSJJJFFFGGGHHHHHHFFFDDDDDDDDD@@@CCCGGGJJJJJJGGGCCCAAA========================999999888666444444666888333333222222333333444555444333222111000/////////111111111111111000//////000///---,,,++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---,,,+++,,,///111000...---...000111222111222222333444555777999::::::<<<>>>???>>>>>>???@@@@@@BBBDDDDDDDDDDDDFFFHHHLLLNNNNNNPPPjjjcccwww{{{wwwzzz}}}vvvmmmiiijjjlll}}}zzzzzzyyyyyyzzziiiXXXMMMJJJJJJHHHJJJNNNQQQSSSVVVXXXYYY\\\[[[\\\```dddfffccc```___^^^]]]]]]]]]___aaacccggghhhiiiiiiiiikkknnnqqqvvvtttgggkkkwww}}}yyyvvvtttqqqnnnkkkgggdddaaabbbccc^^^RRRHHHDDDFFFGGGGGGFFFFFFGGGHHHAAADDDHHHKKKLLLJJJFFFDDD<<<======>>>>>>======<<<999::::::888555333333444333333222222333333444555555444333111000/////////111222222222222000///...000///---,,,,,,+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,++++++---///,,,,,,---///000111111111111222222333555777999:::;;;===??????>>>>>>@@@AAA@@@BBBDDDEEEEEEEEEGGGIIIKKKMMMNNNOOOiiixxxqqqllllllqqqwwwxxxrrrhhh]]]VVVXXXcccmmm}}}{{{xxxqqqllllllrrrxxxyyydddSSSKKKJJJKKKKKKKKKOOOSSSVVVWWWXXX[[[^^^bbb```___aaafffjjjjjjiiigggfffdddddddddeeegggiiikkknnnqqqtttuuuvvvwwwyyyooobbbhhhvvv~~~|||yyywwwvvvssspppnnngggccc______```[[[PPPGGG@@@BBBDDDEEEFFFGGGJJJLLLEEEFFFHHHIIIIIIHHHFFFEEE<<<============<<<;;;;;;888:::<<<<<<999555333222333333222222333333444555555444333111000/////////222333333444333111///...///......---,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***,,,,,,,,,++++++,,,...)))+++---///000000111111111111222333555777999:::<<<===??????>>>>>>@@@AAA@@@BBBDDDEEEEEEEEEGGGIIINNNQQQRRRSSSkkkyyyrrriiidddaaacccfffgggiiilllgggYYYMMMMMMVVV^^^dddhhhmmmjjjgggcccbbbgggpppvvv|||{{{~~~nnnaaaQQQHHHHHHKKKMMMMMMNNNQQQUUUWWWWWWYYY]]]```fffeeedddeeehhhkkkmmmnnnjjjjjjiiihhhiiikkkmmmooopppsssxxx{{{||||||}}}~~~zzznnnbbbhhhwwwzzzxxxvvvsssqqqooolllhhheee```\\\XXXWWWVVVRRRKKKDDD;;;>>>AAACCCEEEIIIMMMPPPKKKJJJIIIHHHGGGEEEDDDCCC<<<<<<<<<<<<<<<<<<<<<===;;;===??????<<<888666555333333222222333333444555555444333222111000000000333333444555444222///............------,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---)))+++---///......000111000000111333555777999:::<<<===>>>=========???AAA???AAACCCDDDDDDEEEGGGIIIKKKOOOQQQQQQhhhwwwqqqhhh]]]WWWSSSVVVbbbjjjhhhaaa^^^UUUKKKEEEMMMYYYaaaeeeiiihhhiiiiiigggfffkkkttt|||zzz{{{wwwZZZTTTMMMIIIIIILLLOOOPPPPPPSSSWWWXXXWWWZZZ___dddhhhjjjkkkkkkjjjjjjkkkllliiiiiiiiijjjlllooosssuuuwwwyyy{{{|||||||||~~~{{{ooodddkkkzzz|||tttkkkeeecccbbb```______\\\YYYVVVNNNLLLIIIGGGFFFDDDAAA>>>999<<<@@@CCCGGGLLLQQQUUURRRQQQPPPMMMJJJFFFCCCAAA:::::::::;;;===???AAACCCIIIIIIGGGBBB<<<888666666333333222222333333444555444333222222111111111111333444555666555222///...............---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---......,,,+++,,,---***,,,......,,,---///111///000111222444777999:::;;;<<<===<<<<<<<<>>@@@BBBCCCCCCEEEGGGIIIHHHLLLOOONNNeee~~~zzznnnjjjiii```QQQQQQNNNUUUfffqqqkkk]]]TTTJJJJJJNNNTTTWWWZZZdddqqqllloooppplllhhhkkkwww~~~yyy```MMMNNNMMMKKKIIIIIIKKKNNNRRRUUUYYYYYYYYY\\\ccciiiiiimmmppppppllliiihhhiiiffffffgggjjjmmmrrrvvvyyy}}}}}}|||{{{zzzzzz}}}qqqfffmmm|||uuufffYYYOOOJJJNNNNNNNNNOOOPPPOOOMMMKKK???>>><<<:::888777777777:::===AAAFFFJJJPPPWWW[[[XXXXXXWWWTTTPPPJJJEEEBBB999999999;;;>>>BBBFFFHHHYYYUUUNNNDDD;;;555444444333333222222333333444555333333222222111222222222333444666666555222///---............---,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---///...---,,,,,,---***,,,...---++++++...111//////111222444777999:::;;;<<<<<<<<<;;;<<<>>>AAA===???AAABBBCCCDDDFFFHHHJJJOOORRRQQQgggqqqpppllleee___ZZZRRRJJJLLL]]]sss{{{sssbbbRRRJJJJJJQQQVVVWWW\\\hhhsssxxxzzzzzzwwwtttwww~~~cccMMMGGGHHHIIIKKKMMMOOOQQQQQQPPPUUU\\\`````````aaaccccccfffhhhhhhfffeeeeeefffllljjjhhhhhhjjjnnnsssvvvxxxzzz{{{zzzxxxxxx{{{~~~}}}mmmdddlllxxx{{{vvvkkk[[[KKKCCCCCCFFFSSSKKKGGGKKKNNNIII@@@:::999888777666777888888777333@@@GGGGGGMMM[[[ddddddaaacccgggggg\\\KKK>>>:::===;;;:::>>>FFFRRR\\\bbbeeeXXXGGG===999888555111444444222222222222444444111222222111000///111222222222222222222111000///,,,...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---...///000111111111111000111222444666888888999:::::::::;;;===???AAA@@@BBBFFFEEECCCDDDHHHJJJQQQSSSOOOddd}}}pppaaaSSSIIIFFFFFF[[[hhhuuutttgggYYYTTTTTTPPPVVV[[[```iiivvvyyyrrrsss|||pppWWWKKKIIIKKKLLLOOOQQQTTTVVVWWW[[[___dddfffeeecccccccccaaaccceeefffdddccccccccchhhgggfffgggjjjnnntttwwwxxxzzz|||{{{zzzyyyzzz|||~~~{{{lllcccjjjvvv}}}zzzuuunnnhhhYYYVVVPPPHHHBBBCCCJJJQQQWWWOOOIIIJJJKKKDDD;;;555999888888888999:::;;;;;;AAAGGGIIIKKKYYYooo}}}~~~|||ppp]]]HHH>>>===???===???FFFRRR___hhhmmmZZZOOOAAA999888888555222444444222222222222444444222222333111000///111222222222222222222111000000,,,...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,,,,------------------------------,,,,,,---...///000111111111111000111222444666888:::;;;<<<<<<<<<===???AAAAAA@@@BBBFFFEEECCCDDDHHHJJJPPPSSSPPPfffppp^^^MMMDDDKKKXXXllluuuzzzrrraaaVVVWWW]]]YYY^^^dddlllwww~~~xxxsssxxx{{{]]]MMMKKKMMMNNNQQQTTTXXX[[[]]]___eeehhhjjjjjjgggdddaaa```^^^aaaccccccbbb``````aaabbbbbbbbbdddhhhnnnsssvvvxxxzzz}}}~~~|||{{{{{{{{{|||}}}~~~zzzlllccchhhsssxxxlllccc[[[UUUOOOKKK@@@@@@>>><<<===DDDOOOXXXVVVNNNHHHIIIHHHAAA999555:::;;;;;;===>>>@@@BBBCCCHHHJJJLLLTTTkkkkkkUUUDDD@@@DDDGGGEEEGGGNNNXXX___aaa```KKKCCC:::666666777555333444444222222222222444444222333333111000///000222111222222222222111000000,,,...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,---...///000000111111111000111222444666888:::;;;<<<<<<<<<===???AAAAAA@@@BBBFFFFFFCCCDDDHHHIIIPPPRRRPPPhhhyyycccWWWPPPOOO^^^pppzzzlllcccdddhhhnnnwww~~~~~~}}}|||qqqVVVLLLNNNPPPRRRUUUYYY]]]aaadddeeeiiijjjjjjhhheeeaaa]]][[[\\\^^^aaaaaa````````````^^^^^^```dddiiioootttwwwvvvyyy}}}~~~}}}pppeeehhhqqq~~~sssfffVVVLLLDDD>>><<<;;;>>>>>>===;;;<<<@@@GGGMMMKKKFFFCCCEEEEEEAAA===<<<===???AAACCCFFFIIILLLOOOJJJQQQ\\\mmmttt]]]KKKBBBCCCIIIIIIHHHKKKQQQWWWVVVNNNGGG???;;;666444666666555222444444222222222222444444222333333222000///000111111111222222222111111000,,,...000///---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111111000111222444666888777999:::::::::;;;>>>@@@@@@???BBBFFFFFFCCCDDDIIIJJJPPPRRROOOhhhrrraaaSSSUUU^^^jjjzzzzzzxxxzzz}}}eeeSSSOOORRRUUUVVVYYY]]]aaaeeehhhjjjiiiiiigggeeebbb^^^ZZZXXXZZZ]]]___aaaaaa```aaabbb```bbbeeeiiioootttyyy{{{wwwzzz~~~~~~~~~{{{yyyyyyuuuhhhiiipppwwwzzzaaaSSSEEE>>>;;;888999===>>>===<<<;;;999999:::;;;>>><<<===BBBCCC@@@???AAA@@@CCCGGGKKKNNNRRRXXX\\\\\\jjj~~~hhhTTTKKKHHHIIIMMMGGGJJJOOOVVVYYYSSSFFF<<<;;;888555555666666333111444444222222222222444444333333333222000///000111000111111222222222111111,,,...000///---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000111111000111222444666888777888:::::::::;;;>>>@@@@@@???BBBFFFFFFCCCEEEIIILLLPPPQQQNNNggg\\\ZZZ___pppjjjWWWRRRTTTVVVZZZ\\\^^^bbbeeehhhkkklllkkkjjjgggeeeccc___ZZZWWWWWWZZZ^^^```aaabbbccceeefffhhhlllqqqvvv{{{~~~{{{}}}|||{{{}}}|||{{{wwwzzz|||wwwiiihhhooovvvqqqRRREEE;;;:::;;;:::===CCC===<<<<<<;;;;;;:::::::::999:::???EEEFFFCCCCCCFFFFFFKKKQQQVVVYYY___fffkkkuuuzzzhhhUUUMMMMMMOOORRRTTTRRRUUUYYY[[[XXXMMM@@@777999888666666666555333111444444222222222222444444333444444222///...///111000000111222222222222111,,,...000///---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000111111000111222444666888888:::;;;<<<<<<>>>@@@CCC??????AAAFFFFFFDDDEEEJJJMMMPPPPPPNNNgggooouuu[[[SSSXXX\\\\\\aaabbbcccfffiiikkkmmmnnnnnnkkkgggeeebbb___ZZZVVVTTTWWW[[[___```bbbdddfffiiilllppptttyyy|||yyyuuurrroootttwww{{{tttffffffllluuu~~~iiiJJJ>>>777;;;>>><<>><<<;;;<<>>AAACCC???>>>AAAEEEFFFDDDFFFJJJLLLPPPPPPNNNiiiyyygggXXXXXXaaaeeebbbeeefffgggiiikkkmmmnnnoooppplllgggdddaaa]]]XXXSSSQQQUUUYYY]]]```bbbeeeggghhhkkkooossswwwzzz|||}}}{{{xxxwwwvvvuuuqqqssswww}}}qqqccccccjjjpppzzz~~~fffGGG;;;777===@@@<<<===DDDBBB>>>:::777999===AAACCC@@@FFFQQQ\\\^^^\\\___ddd___eeemmmsssxxxeeeWWWHHHDDDGGGFFFAAA<<<;;;===CCCGGGFFFCCCEEEKKKGGGJJJJJJFFF???::::::<<<777777666555555444444333444444222222222222444444444444444222///...///000///000111222222222222222,,,...000///---+++++++++************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,---...///000111111111111222444777888666777999::::::<<>>AAAEEEFFFDDDFFFJJJLLLOOOOOOOOOkkkssslllccc^^^^^^bbbgggjjjiiijjjkkkmmmooopppnnnmmmooolllhhhccc```]]]YYYWWWUUUXXX[[[]]]___cccgggkkklllnnnrrrvvvwwwxxx}}}vvvqqqppprrruuurrrvvvyyy{{{{{{uuuiiibbbaaadddqqqttt}}}VVVBBB<<<:::===@@@??????@@@???>>>===>>>@@@DDDGGGIIIJJJVVVdddiiigggdddfffiiihhhxxxwwwnnnnnnpppnnn[[[RRRFFF:::444333666999555888;;;===>>>???AAABBBDDDCCCAAA???<<<999777555666666666666555444333222222222222222333333444555555555333222111000000000000///...111444555333000......//////......---,,,******+++++++++******)))++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,,,,------.../////////000000111222444555666666999999:::;;;<<<===>>>>>>???@@@AAACCCDDDFFFGGGHHHNNNLLLKKKOOOmmmuuuooollliiieee```]]]]]]aaagggkkkppppppppppppqqqpppooonnnjjjhhhfffcccaaa```^^^]]]WWWXXXYYY\\\```eeejjjnnnrrrtttxxxzzz{{{|||{{{rrrqqqqqqsssuuutttvvvyyyzzzzzz||||||pppeee___```dddkkkooo|||wwwRRRDDD===:::===@@@???>>>???>>>AAADDDEEEEEEGGGLLLPPPPPP\\\jjjpppmmmiiihhhiiimmmssspppbbbXXXUUUPPPIIIJJJHHHEEEBBB>>>:::555333333444666888999;;;===???<<<<<<<<<;;;:::999777777666666666666555444333333333222222222333333444555555555333222111000000000000//////111444555333000......//////......---,,,******+++++++++******)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------------...,,,,,,------.../////////...///000111222444555555888999:::;;;<<<>>>?????????@@@AAACCCDDDFFFGGGHHHMMMMMMLLLNNNiiisssggg```___aaaddd___``````______cccjjjpppuuuuuutttrrrqqqpppooonnnlllkkkiiigggeeecccbbbbbb\\\[[[\\\___eeelllppprrruuuxxx{{{|||~~~~~~rrrppprrrsssssstttvvvwwwyyyzzzzzzyyyyyyxxx|||}}}~~~vvvjjj^^^ZZZ^^^ccccccjjjxxxqqqOOODDD>>>:::===??????>>>???===DDDKKKLLLJJJMMMUUU^^^___iiitttvvvooofffaaa```\\\^^^ZZZTTTTTTUUUOOODDDAAABBBDDDFFFEEEAAA:::555444444444444666888:::;;;999999999999999888888777666666666666555444333333333333222222222333444444555444444333111111000000000000000222444444333111......//////......---,,,)))******+++++++++******************************++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,---......//////---...///000111333444444666777888:::<<<>>>@@@@@@???@@@AAABBBDDDFFFGGGHHHMMMOOOOOONNNeee{{{sssqqqcccaaa]]]ZZZZZZ[[[]]]___ZZZ^^^bbbccccccfffmmmsssvvvvvvuuussspppoooooooootttsssppplllhhhdddcccbbbccccccdddiiiooosssuuuuuusssvvvyyyzzz|||xxxqqqrrruuutttssssssxxxyyy{{{||||||{{{xxxvvvwwwyyy}}}~~~tttfffZZZVVV[[[aaa```hhhwww}}}}}}oooQQQCCC===:::===@@@@@@AAACCC???HHHPPPRRRPPPTTTbbbnnnsssxxxzzzuuuhhh[[[SSSQQQDDDGGGJJJOOOXXX```]]]VVVEEECCC@@@???AAAAAA???===:::888666555666777999999<<<<<<;;;;;;:::999777777777777777666666555444333333333333222222333333444444444444333222111000///000000111333444444222111.........///......---,,,))))))***+++++++++******++++++************))))))++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,,,,------...//////---...///000222333444444555666777:::<<>>999888888999888777;;;;;;;;;;;;:::999888888777777777777666555444333444333333222222333333333444444444444333111000///000111333444333333222222.........///......---,,,((()))***+++++++++++++++++++++++++++******))))))++++++******++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,---............///000111222444555555444555777999<<>>???@@@BBBCCCEEEFFFGGGIIIOOORRRNNNbbb}}}nnncccZZZRRRNNNNNNMMMNNNOOOPPPRRRTTTUUUVVVXXX\\\aaadddeeegggkkkoootttxxxzzzzzzwwwtttuuuvvvpppqqqqqqmmmhhheeeeeegggkkkpppuuuyyyyyyyyyxxxxxx||||||yyy{{{~~~{{{vvvssswwwzzzyyyxxxyyyyyy}}}~~~~~~}}}~~~~~~}}}tttgggZZZUUUXXX]]]dddkkkxxx~~~xxx\\\DDD>>>;;;>>>CCCEEEGGGJJJNNNSSSZZZ^^^ccckkkuuu}}}xxxwwwrrrhhh]]]UUUSSSSSSWWWQQQHHH???:::;;;@@@DDDOOOMMMNNNRRRVVVUUUNNNHHHEEEAAA<<<;;;<<<===:::888777888999:::;;;;;;;;;;;;777777777777666555444444444444333222222222333333333444444444333111///...000222444555333222222333......//////......---,,,((()))***+++++++++++++++------,,,,,,+++*********++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,------.........///000111222444555555444555777999<<<>>>@@@AAA>>>???@@@AAACCCEEEFFFGGGFFFLLLNNNKKK^^^wwwhhhXXXPPPMMMKKKJJJLLLHHHIIIKKKOOOSSSXXX]]]___ZZZ\\\___cccgggkkknnnooosssxxx||||||xxxttttttuuunnnpppqqqnnnjjjhhhjjjmmmqqqwww}}}~~~|||||||||yyyzzz~~~}}}zzzyyywww~~~|||}}}{{{zzzyyyssshhh\\\WWWYYY]]]fffkkkwww~~~|||```IIIBBB>>>@@@DDDEEEGGGJJJRRRTTTYYYaaaiiinnnpppooohhhhhhgggbbb]]]ZZZZZZ\\\ccc]]]VVVPPPJJJEEECCCCCCHHHKKKRRR]]]dddbbbWWWMMMGGGCCCAAAAAADDDEEEBBB???999:::;;;<<<<<<===<<<<<<777888888777777666555444555444333333222222222333333444444444333111///...000333555555333111222333......//////......---,,,(((((()))++++++,,,,,,+++......------,,,++++++***++++++******++++++,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,---......---...///000111333444444444555777999;;;===???@@@>>>>>>@@@AAACCCDDDFFFFFFHHHLLLNNNJJJ]]]xxxggg[[[OOOKKKKKKIIIGGGGGGEEEGGGKKKPPPTTTWWWXXXYYY]]]]]]```eeekkkppprrrsssqqqwww||||||wwwrrrpppqqqqqqtttuuurrrmmmkkkmmmpppwww}}}~~~yyywwwvvv~~~|||xxx~~~}}}}}}|||{{{yyyuuuuuuqqqhhh^^^YYYZZZ]]]gggkkkvvv}}}~~~bbbMMMEEE@@@BBBDDDEEEFFFIIIPPPQQQWWWaaakkkmmmggg```[[[]]]______]]]\\\]]]___eeedddeeegggcccXXXJJJAAA<<<@@@IIIWWW``````UUUKKKIIIFFFEEEGGGLLLMMMJJJGGG@@@AAA@@@@@@???>>><<<<<<888888888888777666555444555444333333222222222222333444444555444222///...000333666666333111222333......//////......---,,,(((((()))++++++,,,,,,,,,//////...------,,,++++++++++++******++++++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,---......,,,---...///000111222333555666777999;;;===>>>???>>>>>>???AAACCCDDDFFFFFFLLLPPPPPPLLL___ooo```UUUQQQKKKIIIIIIHHHGGGEEEKKKJJJLLLPPPVVVZZZZZZYYY___]]]^^^cccjjjnnnnnnmmmsssvvvzzz~~~}}}xxxtttxxx{{{}}}yyyvvv}}}pppfffiii|||~~~vvvkkkkkkxxxyyyttt}}}zzzvvvyyyooollljjjhhhbbb]]]^^^dddlllnnnuuu{{{gggQQQ@@@@@@BBB@@@EEENNNMMMPPPXXXdddllljjj```VVVTTT]]]eeeeee^^^VVVUUUVVV]]]ZZZYYY]]]bbbaaaYYYPPPJJJKKKNNNQQQRRROOOKKKGGGLLLJJJIIILLLRRRVVVUUUSSSJJJGGGDDDCCCCCC@@@;;;777888888888888777777666666555444444333333444444555222444555555333222222222444444333333333444555555000///...///000000...,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,++++++***---------,,,,,,+++++++++***++++++,,,,,,------...//////000111222333333444555777999::::::;;;===?????????@@@@@@@@@BBBFFFIIIIIIMMMPPPNNN^^^xxxyyy}}}yyymmm___UUUPPPMMMIIIHHHIIIIIIIIIHHHMMMMMMNNNSSSXXX\\\\\\[[[___aaaccceeegggjjjnnnppprrrvvv|||{{{www|||iii```lllvvviiilll|||zzzvvvwwwxxxwwwvvvwwwqqqmmmkkkiiieeeaaaaaaeeelllnnnsss|||www^^^HHHCCCCCCAAAGGGRRRIIIKKKQQQ[[[dddddd\\\TTTUUU]]]eeefff```[[[[[[^^^aaa___ZZZUUUPPPOOORRRTTT]]]eeeoootttnnnaaaRRRHHHNNNNNNPPPXXXbbbhhhgggddd\\\XXXQQQIIIBBB>>>======:::999888777777666666666555444444333333444444555333555666555333111111222333222222222222333444444000/////////000000...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++000000...---+++)))((('''------,,,,,,,,,+++++++++***++++++,,,,,,------...//////000111222333333444444666999::::::;;;===???>>>???@@@@@@@@@BBBFFFIIIKKKNNNOOONNN```yyylllgggkkkrrrwwwxxx{{{}}}|||tttgggXXXOOOLLLKKKIIIGGGGGGIIIKKKLLLLLLOOOPPPRRRWWW[[[^^^___^^^aaaeeehhhhhhgggiiinnnrrrrrrwww~~~xxxbbb___zzzzzzooottt~~~qqqooovvv|||yyysssuuuppplllllljjjgggeeeggglllnnnrrrxxx~~~}}}aaaGGG@@@@@@@@@JJJWWW]]][[[[[[```eeefffaaa\\\VVV\\\dddgggfffeeehhhkkkiiinnnqqqjjj\\\SSSRRRUUUVVVdddwwwssscccYYYXXXZZZbbbpppqqq\\\III>>><<>>???@@@@@@@@@BBBFFFHHHMMMMMMMMMMMMaaayyyqqqhhhdddhhhpppwwwzzz~~~yyyrrrhhhZZZNNNIIIJJJIIIIIIIIIJJJLLLNNNOOOPPPQQQSSSVVVZZZ^^^```aaaaaadddgggkkkmmmmmmmmmoooqqqtttyyymmm^^^fffzzzzzziiisss|||qqqyyysssnnnppppppmmmjjjjjjlllooossswww{{{www[[[CCC>>>@@@DDDPPP___gggffffffjjjooopppmmmiiiZZZ___eeejjjlllppptttxxxqqquuuxxxvvvppplllmmmooogggrrrzzzqqqgggjjjuuu}}}fffQQQDDD@@@???>>><<<:::777666555555666555444444333333444444555777888888666333000//////222111111111222333444555222111000111222111000...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,------.........///000111222333333444666888999999;;;===???===>>>@@@@@@@@@BBBEEEGGGMMMLLLJJJKKKaaatttnnneee```cccnnn|||ttteee[[[TTTLLLIIIKKKKKKLLLMMMNNNOOOPPPRRRTTTSSSVVV[[[^^^aaabbbccccccgggiiilllrrrvvvvvvrrroooyyy}}}xxx^^^YYYlll|||lllooo}}}zzz|||uuurrrtttuuuqqqnnnnnnlllooossswww{{{rrrYYYEEECCCGGGKKKWWWeeeooouuuiiijjjmmmpppsssvvvxxxzzzsssllleeefffqqqwwwpppsss{{{{{{rrreeeXXXOOOIIIDDDAAA>>><<<:::888666666666666555444444333333444444555777888888666333000//////222222222333333444666666222111000111222111000...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........///000111222222333444666888999999:::<<<>>><<<>>>???@@@AAABBBDDDGGGKKKJJJHHHHHH___oooggg]]]YYY```ooo|||hhhUUUPPPOOOKKKIIILLLLLLNNNPPPRRRRRRSSSUUUWWWWWW[[[```ccceeeeeefffgggjjjkkknnnuuu|||}}}xxxsss|||yyydddQQQWWWpppnnnpppqqqqqqxxxcccnnn||||||xxxvvvxxxwwwtttrrrssslllnnnrrrvvv|||sss[[[HHHFFFIIIKKKSSS___wwwyyyxxxwwwwwwxxxyyyxxxwwwrrrllliiippp}}}xxxkkkpppqqqssssssqqqmmmhhheeeYYYTTTNNNJJJIIIGGGBBB===<<<;;;;;;:::888777666555555444444333333444444555777888999777333111000000222222222333444555666777111000///000111111///---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++*********)))*********+++++++++++++++***++++++,,,,,,------...---......///000111222222333555777888999:::<<<>>>;;;===???@@@AAABBBDDDFFFIIIIIIHHHHHH]]]fff___[[[bbbrrrmmmZZZKKKJJJLLLIIIHHHKKKJJJNNNQQQSSSTTTUUUXXX[[[[[[___eeeiiiiiiiiijjjkkkkkkmmmrrrwww|||~~~~~~cccRRRMMM\\\tttyyycccXXXaaaffffffkkk{{{yyyzzz{{{yyytttssswwwnnnlllmmmsss{{{xxx```LLLIIIJJJIIIPPP[[[iiioooxxx~~~{{{|||~~~|||yyyssszzzzzzpppkkkvvvuuujjjdddkkkllljjjbbbWWWPPPNNNPPPNNNMMMLLLIIIFFFBBB===:::999:::;;;;;;:::999777555555444444333333444444555777888888777444111111111111111111222333444666777000/////////000000...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************)))*********++++++++++++***++++++,,,,,,------...------...///000111222222333555777888999:::<<<>>>:::===???AAAAAABBBCCCEEEGGGIIIJJJIII\\\^^^[[[```tttaaaQQQGGGJJJLLLHHHGGGLLLHHHLLLQQQTTTUUUWWWZZZ]]]^^^ccciiimmmmmmlllmmmnnnlllpppuuuwwwyyy}}}tttSSSHHHOOOccczzz{{{xxxnnnssszzzzzzzzz|||}}}yyyttttttyyynnnkkkiiiooozzzhhhSSSOOOOOONNNTTT___cccaaa___cccmmm||||||{{{~~~wwwzzzuuu~~~nnnhhhiiihhhjjjfff\\\NNNGGGIIINNNHHHKKKMMMKKKEEE???======888999;;;<<<<<<:::777555555444444333333444444555666888888777444222111222000000000111222444555666000///...///000000...,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((((((***+++,,,---...))))))******++++++++++++***++++++,,,,,,---......------...///000111222222333555777888888:::<<<>>>:::<<>>;;;:::>>>AAA???999333222333444444333333333444444555666777777555333111111222222222222222222222222222111///...---...///...---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,++++++*********)))***+++---------------//////000000111222444555222444666777777999;;;===<<<;;;===AAAAAA@@@CCCHHHHHHGGGHHHIIIbbbiiixxxVVVLLLIIIFFFDDDFFFIIILLLMMMPPPTTTXXXZZZ[[[^^^ccchhhfffiiimmmpppqqqssstttvvvuuuuuuxxx|||}}}}}}zzziii]]]QQQPPP[[[ppp|||zzzzzz{{{wwwqqqqqqvvvsssttttttvvv{{{|||{{{|||{{{~~~zzznnnhhhZZZJJJCCCFFFJJJKKKHHHIIIJJJIIIFFFBBB>>>;;;999===@@@>>>999555444555444444444333333444444555666777777555222000000111222222222222222222222222222000//////000000///...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,+++++++++*********++++++,,,,,,---......//////000000111222444555333555777888888999;;;======;;;===@@@@@@???BBBGGGHHHGGGHHHIIIaaa}}}\\\NNNGGGFFFEEEDDDDDDFFFJJJNNNQQQUUUZZZ]]]___aaafffkkkhhhkkkoooqqqssstttwwwyyyyyyyyy|||zzzxxxtttqqqnnniiiccc___TTTQQQSSS]]]pppzzzyyyxxxyyyvvvqqqqqqttttttvvvxxx{{{{{{vvvqqqllliiiaaaTTTGGGCCCGGGKKKLLLIIIIIIJJJIIIFFFBBB===;;;999<<>>===<<<===@@@???>>>@@@EEEGGGHHHHHHIII```xxx]]]JJJLLLBBBCCCCCCAAA???@@@EEEJJJMMMSSSYYY^^^___aaaeeehhhjjjmmmppprrrtttvvvyyy|||||||||~~~}}}wwwpppmmmiiieeeaaa\\\WWWTTTUUUXXXaaasss~~~{{{zzzyyyxxxvvvsssrrrssssssuuuxxx|||{{{~~~xxxqqqjjjhhhkkkqqqeeeTTTGGGDDDGGGKKKMMMIIIJJJIIIHHHEEEAAA>>>;;;<<<===>>><<<999666666666555555444333333333444444444555555333111//////000333333333333333333333333333111//////000111000///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++---///111/////////000111222444444555666999::::::;;;===???===<<<===??????===???CCCGGGHHHIIIIII___pppaaaQQQ@@@AAA???@@@@@@>>>;;;;;;???CCCDDDJJJTTTZZZ^^^bbbfffiiilllooosssvvvwwwyyy|||~~~~~~~~~zzzwwwuuuqqqjjjeeeaaa^^^[[[YYY___hhh{{{~~~~~~~~~|||yyyxxxwwwuuusssqqqssswww||||||zzzssszzzzzzwww~~~nnnWWWHHHEEEHHHKKKNNNIIIIIIIIIGGGEEEBBB???===??????>>>;;;888666666666666555444333333333333333444555555333111//////000333333333333333333333333111000....../////////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++++++++---///111/////////000111222444444555777999::::::<<<>>>@@@===<<<===??????===???CCCFFFHHHJJJIII^^^pppVVVQQQMMMDDDBBB>>>>>>===;;;999:::<<<>>>;;;AAAJJJQQQXXX```iiiooonnnrrrwww{{{}}}~~~yyytttrrrqqqooonnn}}}||||||zzzuuurrruuuyyy~~~mmmTTTGGGEEEGGGJJJLLLHHHHHHHHHGGGEEECCC@@@???AAA???<<<:::888777777777666555555444333333333333555666666444111//////000333333333333333333333333111///------...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,...///000//////000000111222444555555777999::::::;;;===???===<<<===@@@???>>>@@@EEEFFFHHHJJJIII\\\tttYYYOOOHHHFFFIIIIII===;;;:::999;;;<<<======:::<<>>===;;;999888>>>KKK^^^jjjtttyyyyyy}}}{{{oooxxxqqqgggSSSAAA???DDDGGGGGGHHHEEEEEEFFFEEEEEEDDDCCCBBB===:::888777999<<<>>>???777666555444333222222222666777777555333111111222444444444444444444444444333111//////000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,+++,,,---...//////////////////000000111222444555444666888999999:::<<<>>><<<;;;===AAAAAA@@@CCCHHHFFFIIIKKKIII[[[___[[[XXXVVVTTTNNNFFF???:::999888;;;>>>@@@>>><<>>::::::;;;@@@MMMYYYiiiuuu}}}|||~~~rrroooqqqRRRIII@@@<<<>>>BBBDDDDDDJJJKKKLLLLLLKKKHHHDDDBBB===;;;999<<<@@@AAA>>>999666555444333222333333444666777666444111111222444444555666666555333222111222111111000000000000000........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---......------...000111222333444444555777777888999<<<>>>;;;<<<>>>???AAAAAABBBBBBKKKHHHGGGHHH\\\bbb^^^ZZZVVVQQQKKKCCC>>>:::999999===AAACCCBBBAAA;;;999;;;BBBHHHOOOYYYccckkkvvvsssgggeeehhhkkkzzzqqqtttlll[[[EEE@@@::::::???DDDGGGGGGIIIKKKLLLLLLKKKGGGCCCAAA===;;;999;;;??????<<<888666555444333222333444444777777666444111111222444444444444555555444444333222111111000000000000000------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...///---...///000111222333444444555777888888999<<<>>><<<<<<>>>@@@AAABBBBBBBBBIIIHHHHHHHHHZZZfffbbb\\\TTTLLLEEE@@@===;;;;;;===AAAEEEHHHIIIHHH===;;;>>>JJJWWWbbbmmmvvvwwwvvv___QQQKKKNNNUUUjjj~~~zzzssslllrrrwww}}}~~~sss^^^LLLDDD;;;999777:::@@@EEEFFFFFFHHHJJJLLLLLLJJJFFFBBB???===;;;999:::<<<<<<999666666555444333222333444444777777666444111111222333333333333333444555666777222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---...///---...///000111333444444444555777888888:::<<>>@@@AAABBBCCCCCCFFFHHHJJJHHHVVViiiddd[[[PPPFFF???<<<;;;===>>>AAAEEEIIILLLNNNOOOJJJEEEGGGSSSdddsss|||qqq^^^PPPNNNVVVbbbzzzpppmmmggg```[[[[[[[[[ZZZggggggcccXXXIII<<<999:::999888:::===AAACCCBBBAAAGGGHHHKKKKKKIIIEEE@@@======;;;999999999999666444555555333333333333444555777777666444111000111333222222222222444666888:::222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......///000222333444555444666777888888:::===???<<<===???@@@BBBCCCDDDDDDEEEHHHLLLHHHRRRmmmeeeXXXKKKBBB===;;;;;;===@@@DDDHHHKKKOOOQQQSSSPPPOOOWWWhhhzzz}}}{{{pppZZZQQQVVVgggyyyyyy{{{~~~xxxlllbbbYYYWWWTTTRRRQQQPPPQQQRRRKKKOOOOOOJJJBBB;;;888777999:::===@@@BBBBBBAAA???FFFHHHIIIJJJGGGCCC>>>;;;<<<:::999888777666555444555444333333333333555555888888777444111000111222333222222333444666999:::222111111000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111222333444555555666888888999:::===???<<<===???AAACCCDDDEEEEEEFFFJJJMMMGGGOOO}}}qqqeeeTTTGGGAAA??????>>>???CCCHHHMMMQQQUUUZZZ]]]VVV^^^sss}}}}}}|||rrrXXXRRR]]]uuu|||}}}vvvwwwxxxzzzwwwnnnbbbXXXVVVTTTTTTUUUTTTOOOLLLMMMLLLLLLGGG@@@;;;:::888555999;;;>>>@@@BBBCCCDDDCCCGGGGGGHHHGGGEEEAAA===;;;;;;:::999777666555555555555444333222333444555666888888777444111000111222444444444444555666777888222111111000000000000000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...///000111222444555555555666888999999;;;===@@@<<<===???BBBDDDEEEFFFFFFGGGKKKMMMHHHQQQuuueeeQQQEEECCCEEEEEECCCFFFKKKSSSYYY^^^dddjjjooommm|||~~~yyy___YYYfff}}}wwwvvvyyyvvvvvvvvvvvvssslllccc\\\XXXUUUUUUXXXWWWQQQOOOQQQXXXSSSFFF777000333777666;;;===>>>@@@AAABBBDDDFFFHHHGGGFFFEEEBBB???===;;;::::::999777555555666777444444333222333444555666999888777444111000000222555555666666666666555555222111111000000000000000------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,------...///000//////000111333444555555555777888999999;;;>>>@@@<<<>>>@@@BBBDDDFFFGGGGGGIIIKKKMMMIIIUUUxxxfffPPPDDDEEEIIIIIIGGGNNNTTT]]]eeekkkrrrzzzhhhaaalll~~~yyyttttttoooppprrrssspppjjjccc]]]XXXUUUUUUZZZ[[[XXXXXX]]]PPPPPPHHH<<<777:::===;;;???@@@@@@??????@@@BBBEEEIIIGGGEEECCC@@@>>>===<<<::::::999777555555777888444333333222333444555666999999777444111///000222666777777777777555333222222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------...000000//////000111333444555666555777999999:::;;;>>>@@@===>>>@@@BBBEEEFFFGGGHHHIIIJJJMMMKKKYYYqqqZZZHHHHHHNNNPPPUUU\\\aaakkkwww~~~}}}}}}tttlllkkk~~~~~~|||zzzwwwtttooooooooopppooolllfffaaa\\\]]]]]]___```bbbcccdddbbbPPP>>>888888888:::>>><<>>>>>999999888888777666666666444333333222333444666777999888555333111111222222777666666666555555555555111111111111111000//////.........------,,,,,,,,,------------------------(((***,,,,,,++++++,,,---000---***+++///111///---++++++,,,------....../////////000000111222444555888888888999:::;;;===>>>>>>@@@BBBDDDDDDEEEGGGIIILLLMMMOOOMMM\\\aaaQQQGGGMMMWWW]]]fffooo{{{}}}~~~~~~}}}pppkkk~~~~~~|||zzzvvvttttttssspppnnnllliiidddaaa```aaadddfffgggggggggfffYYYJJJ;;;777777888:::>>>>>>AAACCCDDDBBBCCCGGGKKKJJJKKKKKKHHHDDD@@@???>>>999999888888777666666666444333333222333444666777999888555333111111222222666666666666555555555444000000111111000000///.........---------,,,,,,,,,------------------------,,,...//////---,,,------.........---,,,,,,---...+++,,,,,,------....../////////000000111222444555777777888999:::<<<===>>>>>>@@@BBBCCCCCCDDDGGGIIIJJJKKKMMMLLLZZZUUUOOOPPP]]]jjjttt}}}wwwttt~~~{{{xxxuuuyyyuuuqqqmmmkkkhhheeeccceeehhhkkklllkkkgggbbb^^^LLLAAA777555888:::<<<>>>@@@CCCEEEFFFEEEEEEIIIMMMKKKLLLLLLIIIEEEAAA??????999999888888777666666666444333333333333555666777999888555333111111222222666666666666666555444444///000000000000///.........------------,,,,,,,,,........................///000000///---,,,,,,---...111222///+++(((+++...,,,,,,,,,---......////////////000000111222444555777777888999:::<<<===>>>===???AAABBBCCCDDDFFFHHHJJJKKKMMMLLLZZZ^^^```iiixxx|||yyyyyyvvvrrrooollliiieeeccceeegggjjjjjjeee\\\RRRKKK???999555666:::>>>???@@@AAADDDGGGGGGFFFGGGJJJNNNLLLMMMMMMKKKGGGCCC@@@???999999888888777666666666444333333333444555777888999888555333111111222222555555666666666555444333///////////////......---------------------------////////////////////////---......---+++***+++---222333333000,,,***+++---,,,,,,------...//////////////////000111222444444777777777999:::<<<>>>???<<<>>>AAABBBBBBCCCEEEGGGKKKMMMOOONNN]]]~~~}}}}}}}}}~~~zzzwwwsssoookkkeee^^^ZZZYYY\\\___^^^XXXMMMAAA:::777666666888===BBBCCCBBBBBBDDDGGGGGGFFFGGGKKKNNNNNNPPPPPPMMMHHHCCC@@@???999999888888777666666666333333333333444666888999999888555333111111222222444555666666666555333222///////////////......---------------------------////////////////////////,,,---------,,,,,,...000777444111000000///---+++,,,,,,---......//////000/////////000111222444444666666777888:::<<<>>>???<<<>>>AAABBBBBBCCCEEEGGGKKKMMMOOONNN]]]~~~|||{{{{{{|||~~~xxxuuupppjjjccc[[[RRRLLLJJJMMMQQQQQQLLLDDD:::333333666888:::???DDDEEECCCCCCFFFHHHHHHGGGHHHLLLPPPQQQRRRSSSPPPJJJDDD???===999999888888777666666666333333333333555777999:::999888555333111111222222333444666777666555333111///000000000000///......,,,,,,,,,------------............................../////////...///222444777333//////111222///,,,---------...//////000000//////000000111222444555666666777888:::===???@@@===???AAABBBCCCDDDFFFHHHIIIJJJNNNMMM[[[~~~~~~}}}|||}}}~~~}}}yyynnnjjjddd]]]VVVPPPIIIEEEEEEGGGJJJJJJGGG@@@888333222777::::::>>>EEEEEEBBBEEEHHHJJJJJJIIIJJJNNNRRRTTTUUUUUUQQQKKKDDD>>><<<999999888888777666666666333333333333555777999:::999888555333111111222222222444666777666555222111000000111111000000///...,,,,,,,,,---------......------------------------111111000///......111333111000///...////////////------......//////000000//////000000111222444555555666777888:::===???@@@>>>@@@BBBCCCCCCDDDGGGIIIHHHJJJNNNMMM[[[}}}~~~~~~~~~~~~{{{~~~xxxtttddd___XXXQQQMMMJJJGGGEEEHHHIIIKKKJJJEEE???888333222888;;;;;;>>>DDDEEEAAAGGGIIILLLLLLKKKLLLPPPSSSVVVWWWVVVRRRKKKCCC>>>;;;999999888888777666666666333333333444555777999;;;999888555333111111222222222444666777666555222000111111111111111000//////,,,,,,,,,------.........------------------------111111000...,,,,,,...000+++...///...,,,+++...222------......///000000000//////000000111222444555555666777888:::===???@@@>>>@@@CCCDDDDDDEEEGGGIIIJJJLLLPPPOOO]]]~~~~~~}}}~~~~~~}}}~~~}}}vvvyyymmmdddTTTQQQLLLFFFBBB@@@??????FFFGGGHHHHHHDDD???999555999;;;===>>>>>>@@@CCCFFFEEEOOOSSSMMMKKKRRRZZZ\\\ZZZYYYWWWRRRJJJCCC>>><<<999999888888777666666666555444222333555888999999777666555444333222222222444444555555555555555555111111111111111000//////------------------------...///...---+++,,,...000000000///------,,,,,,,,,---------------------------------............/////////000000111222444555444666999:::;;;===???AAA@@@>>>@@@DDDEEEDDDDDDGGGJJJLLLMMMJJJ\\\~~~~~~~~~}}}~~~yyyrrr~~~zzzuuulll```VVVHHHFFFCCC???===<<<======>>>???AAAAAA@@@===999777999999;;;???CCCEEEEEEDDDHHHPPPSSSQQQUUU___ccc```[[[YYYVVVPPPHHHBBB>>><<<999999888888777666666666555444222333666888999888666666555444333333333333444444666666666666555444000111111111111000//////------------------------...//////...------...000111000///...---------------------------------------------............/////////000000111222444555444777999:::;;;===???AAA@@@>>>@@@DDDEEEDDDDDDGGGIIIKKKLLLIIIZZZ}}}}}}~~~~~~wwwqqq~~~yyypppggg[[[OOOFFF@@@>>><<<999888888999:::777888999:::;;;:::::::::;;;:::<<>>@@@DDDEEEDDDDDDGGGIIIKKKKKKFFFWWW}}}}}}~~~{{{ttt}}}rrrfff[[[OOODDD===>>>===:::888666666666666777666666666777888999:::======???CCCIIINNNPPPQQQaaagggkkkmmmsssyyyssshhh^^^XXXPPPHHHBBB???<<<;;;999999888888777666666666444333333444777888888777666555444333333333333333333555888999999777444222000000000000000//////...------------------------,,,///222333111///......111000///...............////////////////////////---------............////////////000111222444444555777999;;;;;;<<<>>>@@@@@@>>>@@@DDDEEEDDDDDDGGGJJJLLLLLLFFFUUU\\\ZZZ]]]nnn~~~}}}|||vvv}}}ooofffeeegggmmmhhh___UUUMMMEEE???;;;:::999888777666666666666888777555444444555777888;;;???CCCFFFJJJRRR^^^hhhrrrzzz}}}{{{{{{|||ttthhh]]]VVVLLLEEE@@@>>><<<;;;999999888888777666666666444333333555777888888777555555444333333333444444333555888999999666333111000000000000000///......------------------------+++///222333222000......000//////............///////////////////////////---------............////////////000111222444444666888:::;;;;;;<<<>>>@@@@@@>>>@@@DDDEEEDDDDDDGGGKKKMMMMMMGGGUUUddd```___jjjzzzvvvxxxfffUUULLLKKKLLLQQQNNNIIIDDD@@@===<<<;;;444444444555666777888999999888666555555777999::::::???FFFIIINNNZZZmmm{{{{{{~~~}}}|||tttgggZZZSSSIIIBBB???>>><<<:::999999888888777666666666333333333555888999888666555444444333333444444444444555777888777555222111//////000000//////...---------------------------+++...111222111///...---///......---------..............................---------............/////////000000111222444555666888:::;;;;;;<<<>>>@@@@@@>>>@@@DDDEEEDDDDDDGGGJJJNNNOOOIIIUUU~~~}}}~~~zzzxxx~~~}}}|||sssdddUUUJJJFFFGGGIIIFFFDDDAAA===:::888999:::444444555666777888999999999999999:::<<>>@@@DDDEEEDDDDDDGGGHHHMMMOOOIIITTT}}}||||||zzz}}}zzzuuurrrooollliiifffccc\\\QQQIIIGGGJJJNNNPPPKKKIIIEEE@@@;;;888777888::::::999999999888888888;;;;;;===@@@DDDIIIMMMOOOLLLMMMPPPTTT[[[eeeooovvvuuusssnnnnnnyyywwwfffUUUNNNEEE@@@@@@???===:::999999888888777666666666333333444666888999888666444444333333333444444555555444444444333222111000///////////////......---------------------------+++---///000...------...,,,,,,+++++++++,,,,,,------------------------------------.........////////////000000111222444555777888:::;;;;;;;;;===???@@@>>>@@@DDDEEEDDDDDDGGGFFFKKKOOOIIITTT{{{rrr~~~{{{yyyqqqkkkeeeaaa___[[[TTTOOOLLLLLLLLLLLLLLLMMMNNNNNNNNNJJJDDD>>>:::888999999888999888777777888;;;>>>BBBFFFKKKNNNQQQRRRUUUVVVVVVUUUUUUYYY```fffjjjkkkiiikkknnnuuussscccPPPKKKDDD???===<<<<<<;;;::::::999999888777777777333444666888999::::::999666555333222222333555666666777888666333///......000000000///......------------------------------------------------------------------------------..........................................------//////000111222444666777888888999:::<<<===>>>>>>???@@@AAACCCDDDEEEEEEFFFLLLIIIIIIIIIWWW||||||sssyyyqqqkkkhhh___ZZZUUURRRQQQNNNHHHCCCBBBCCCFFFIIIKKKMMMMMMNNNKKKGGGBBB<<<999888999:::888999999999:::<<>>???@@@AAACCCDDDEEEEEEFFFJJJHHHHHHHHHVVVhhh{{{~~~tttuuujjj___XXXTTTMMMIIIEEECCCCCCBBB===::::::<<<@@@DDDGGGIIIJJJJJJGGGDDD@@@;;;999888999:::888:::<<<===???CCCGGGJJJQQQUUU[[[___```______^^^```ccchhhkkkkkkjjjiiiiiinnn{{{www```NNNJJJDDD???======<<<<<<999888888777777666555555444555777888999999999888666555555444444555555666444555666555222000000000000000000///......------------------------------///.........------,,,,,,------------------------................................................111111111111222333444555666777888999:::<<<======???@@@AAACCCDDDEEEEEEFFFIIIGGGHHHGGGTTThhh}}}vvvtttgggZZZQQQJJJFFFBBB@@@>>>>>>>>>>>><<<::::::;;;<<<>>>AAACCCEEEEEEEEECCC???;;;999999:::;;;:::<<<@@@CCCGGGKKKPPPTTTXXX^^^eeejjjlllkkkkkkjjjkkklllllllllkkkmmmqqqtttxxxaaaLLLHHHCCC???======<<<<<<888888777777666555555555555666777888999999888777444444444444444444444444222444444444222000111222000000000///......------------------------------//////......------,,,,,,------------------------........................---------...............222111111111222333333444666666777888:::;;;<<<<<>><<<<<<;;;;;;<<<<<<<<<;;;<<<;;;::::::<<<@@@DDDFFFEEECCC@@@===<<<<<<===>>>???CCCGGGLLLPPPUUUZZZ^^^eeejjjpppttttttsssqqqpppmmmlllkkkmmmsssooo[[[KKKGGGBBB???>>>======<<<888888777777666555555555666666888999999888777666222333444555555444333222222333444333111000111222000000000///......------------------------------/////////......---------------------------------........................---------.........//////222111111111222333333444666666777888:::;;;<<<<<>>;;;999888888888999999999999::::::999999:::<<<@@@EEEGGGCCCBBBAAA@@@AAABBBDDDEEEIIIMMMRRRWWW\\\aaafffiiisssvvvyyyyyywwwrrrooonnnhhhiiinnnyyyzzzfffVVVIIIFFFBBB???>>>>>>===<<<999888888777777666555555777777888999999888666666222333555666666555333222333333333222000///111222000000000///......------------------------------........................------------------------........................,,,,,,------.../////////111111111111222333444555666777888999:::<<<======???@@@AAACCCDDDEEEEEEFFFKKKKKKNNNKKKUUU~~~{{{ppp[[[III@@@===;;;:::888999::::::999999:::;;;999:::;;;===>>>@@@AAAAAA@@@@@@AAACCCFFFIIIMMMOOOTTTXXX]]]bbbgggkkkpppsssyyy{{{|||zzzuuuppplllkkkiiinnn{{{wwwmmm^^^OOOHHHEEEAAA??????>>>===<<<:::999999888777777666666777888999999888777666555333444777999999777444333444444333111///...000111000000000///......------------------------------------......//////000000------------------------........................,,,,,,------...//////000000000000111222444555666777777888:::;;;<<<===>>>???@@@AAACCCDDDEEEEEEFFFJJJKKKNNNKKKTTT~~~}}}~~~{{{{{{lllVVVFFF???>>>??????<<<===>>>>>>===<<<===>>>;;;===???AAA@@@>>>;;;888===>>>AAAEEEIIIOOOSSSVVV\\\```eeejjjnnnrrrvvvyyyyyyzzzzzzxxxtttooollllllooowwwooohhhaaaTTTFFFGGGDDDAAA??????>>>===<<<::::::999999888777777777888888999999888777666555444666999;;;;;;999666444444444333111///...///111000000000///......------------------------------,,,,,,---...///000111111------------------------........................,,,,,,------...///000000//////000111222444666777888888999:::<<<===>>>>>>???@@@AAACCCDDDEEEEEEFFFIIIJJJMMMJJJRRR|||xxx}}}wwwbbbLLL@@@<<<:::888888<<<===???AAABBBBBBBBBBBB???>>>;;;:::;;;<<<<<<;;;;;;>>>CCCIIIPPPWWW\\\```hhhmmmpppppptttzzzxxxrrruuurrrppppppooommmnnnoooxxx{{{vvvnnniiicccZZZNNNEEEGGGEEEBBB@@@???>>><<<:::<<<;;;999777555555555555999888888999:::888555222666666777888888888888888777666444222000//////000111000000///...---------........................///............---------...------,,,,,,,,,------.........------,,,,,,,,,////////////............111111111222333444555666666777888:::;;;<<<======>>>???@@@BBBCCCDDDEEEEEEFFFNNNKKKNNNVVV{{{}}}xxx}}}sss^^^GGG;;;999999:::;;;===>>>>>>>>>>>>===<<<<<>>>>>>>>@@@BBBDDDDDDEEEGGGKKKPPPVVV^^^eeejjjwww{{{}}}zzzyyyzzzwwwrrrrrrpppnnnooorrruuu{{{xxxiiikkklllkkkfff]]]RRRJJJGGGEEEBBB@@@???>>><<<:::<<<;;;999777666555666666888999::::::888666444333555666777777888888777777777555333111000//////000000000000///...------------------------------------------.........//////...------,,,,,,------............------,,,,,,,,,---.........//////000000000000000111222333444555666777888:::;;;<<<======>>>???@@@BBBCCCDDDDDDEEEFFFNNNKKKNNNUUU{{{www}}}}}}tttrrrrrruuu{{{rrr\\\EEE999777999;;;===>>>>>>>>>===============???@@@AAACCCGGGKKKNNNPPPVVVXXXZZZ]]]bbbiiirrrwww~~~xxxvvvtttqqqttttttuuuxxxttthhhgggeeelllsssrrrgggYYYMMMGGGGGGDDDAAA@@@???>>><<<;;;;;;:::888777666666666777888:::<<<:::666333333444444555555666777666666666666555333111////////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111...---------------...............---------------,,,,,,---...///000111111/////////000111222444444666777888:::;;;<<<=========>>>@@@BBBDDDDDDDDDDDDFFFNNNJJJMMMTTTzzzwww}}}wwwsssuuuyyy|||xxxooogggeeegggjjjqqqxxx||||||xxxwwwxxxsss^^^GGG;;;999:::;;;===>>>???@@@AAACCCEEEFFFGGGHHHJJJLLLPPPSSSXXX]]]aaagggkkkooosssvvv{{{xxxttttttvvvwww|||ttteeebbbfffkkkttt{{{vvveeeTTTIIIFFFFFFDDDAAA@@@???>>>===;;;;;;:::888777666777777888888;;;===999444111222666333444555555666666555555555444222000/////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...------------......///...............------------------...///000000111000000000000111333444555666777888:::;;;<<<=========>>>AAACCCDDDEEEDDDDDDFFFMMMIIILLLSSSyyywww}}}ppphhhlllsssvvvuuulllfffbbbdddgggiiinnnssswwwzzz}}}|||vvvqqqqqqtttqqq]]]HHH>>>=========???AAACCCEEEHHHKKKNNNPPPQQQUUUXXX\\\```ccchhhnnnsssuuu}}}{{{uuuxxx}}}{{{yyylllfffdddffflllpppuuuwwwnnn^^^PPPKKKLLLFFFDDDAAA@@@??????===<<<:::999888777777888999999888;;;<<<888222000333777333333444555555555555555444333111///......//////............------------------------------------........................---------------...///000........................///////////////.........111111111222333444555666666777888:::;;;<<<======<<<>>>AAACCCEEEEEEDDDCCCFFFMMMHHHJJJRRRxxxvvv|||}}}mmmkkkvvvkkkhhhiiinnnrrrrrrsssvvvxxxxxxyyyzzzxxxtttvvv{{{sss___III???>>>???AAACCCGGGIIIMMMQQQTTTWWWXXXXXX___ccchhhlllpppuuu|||~~~xxx}}}|||eee___cccggglllqqq}}}yyyqqqbbbSSSIIIGGGHHHEEECCCAAA@@@??????>>><<<:::999888777888888:::;;;999999999666222111444888333444444555666555555555333222000............///------------------------........................//////.........---------------------...///000000.............../////////000000//////............111111111222333444666666666777888:::;;;<<<======<<<>>>AAADDDEEEEEEDDDCCCFFFLLLGGGIIIQQQwwwvvv|||{{{qqqsss}}}}}}pppooorrrzzz~~~|||zzzzzzyyyuuuvvvzzz}}}}}}jjjPPPBBB???AAADDDGGGJJJNNNTTT[[[aaadddeeeeeemmmrrryyy}}}}}}lll```bbbhhhkkksss}}}|||jjjYYYMMMHHHFFFFFFEEECCCAAA???@@@???>>><<<999999888777888999;;;;;;:::888555333222444666888444444555666666666666666222111///...------...///---------------------------------------------------------...............------------...///000111---........./////////000.........///////////////000000111111222444555666666777888:::;;;<<<======;;;>>>AAADDDFFFEEEDDDBBBEEELLLGGGHHHPPPwwwvvv|||{{{vvvqqqssswwwwwwpppiiivvvuuuxxx}}}}}}yyysssrrryyyyyyYYYFFF@@@AAAEEEIIIKKKPPPYYYccckkkppprrrsss~~~gggaaaaaaiiimmmooo{{{vvvbbbTTTOOOPPPPPPPPPEEECCC@@@???@@@???>>>===999888888888888999;;;<<<:::777333222333666777888444555666666777777666666111000///...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---------......000111111---.........//////000000,,,------...///000111111//////000000111222444555666777888:::;;;<<<======;;;>>>AAAEEEFFFEEECCCBBBEEELLLFFFHHHOOOvvv}}}rrr{{{yyynnneeeeeeggggggjjjooo{{{|||{{{vvvpppttt{{{eeeGGGCCCBBBAAAFFFNNNSSS]]]jjjvvv~~~kkk___iiinnnnnnwwwlllVVVPPPTTTUUUQQQMMMEEEEEEDDDCCCAAA???===<<>>;;;999999:::;;;999777444333222222333555777888999777666777888777444111000111111111111000//////........................---------------------------------............///............////////////......////////////..................////////////000000111222333444444555666777888:::;;;<<<======>>>@@@CCCEEEFFFFFFDDDCCCEEEJJJGGGLLLTTTwww{{{~~~lll\\\XXXXXX^^^fffsssnnnKKKDDDEEEFFFLLLTTTcccvvvtttrrruuuzzz}}}jjj\\\PPPPPPTTTRRRLLLHHHCCCCCCCCCBBBAAA???>>>===<<<;;;999999999888666333111111111222333666888:::888888888999:::888444000000000111111000000///...........................---------------------------------............///............////////////......////////////..................////////////000000111222333444444555666777888:::;;;<<<=========???BBBDDDEEEEEECCCBBBFFFLLLHHHMMMSSSvvv}}}{{{{{{nnnZZZWWWXXX[[[aaalll}}}|||WWWGGGEEEHHHQQQYYYiii{{{~~~~~~|||{{{vvv___VVVQQQSSSUUUPPPIIIDDDBBBBBBBBBAAA@@@???>>>===:::::::::999888555222000000111111333666999;;;<<<888999;;;;;;:::777333000000000000000000//////...........................---------------------------------............///............////////////......////////////..................////////////000000111222333444444555666777888:::;;;<<<=========>>>AAADDDEEEDDDCCCBBBIIIOOOKKKMMMPPPqqqwwwtttfffUUUXXX]]]ccckkkyyygggNNNEEEIIIVVVdddooo}}}wwwyyylll]]]UUURRRRRRWWWWWWQQQJJJGGGBBBBBBBBBAAA@@@>>>===<<<999::::::999666333111000222333444666888;;;===>>>888:::<<<<<<:::666222000000000000000000///..............................---------------------------------............///............////////////......////////////..................////////////000000111222333444444555666777888:::;;;<<<=========>>>AAADDDEEEDDDCCCBBBGGGNNNJJJKKKMMMmmmrrrttttttaaaWWW\\\cccmmmyyy}}}uuuWWWIIILLLZZZhhhqqq~~~~~~www|||oooZZZRRROOOPPPTTTZZZYYYRRRMMMLLLCCCCCCBBBAAA???===<<<;;;999999:::888444222111111444555666888:::<<<======999;;;<<<;;;888444111000//////000000//////...---........................---------------------------------............///............////////////......////////////..................////////////000000111222333444444555666777888:::;;;<<<=========???BBBDDDEEEEEECCCBBBBBBJJJGGGJJJLLLmmmooosssiii^^^\\\bbbkkkwwwuuunnn{{{^^^OOOPPP\\\hhhrrrxxx```VVVUUURRRTTTXXX\\\XXXOOOJJJKKKEEEDDDCCCAAA???<<<:::999999:::999777333111222444666777888999::::::;;;;;;:::;;;<<<:::555111000000//////000000//////...---........................---------------------------------............///............////////////......////////////..................////////////000000111222333444444555666777888:::;;;<<<======>>>@@@CCCEEEFFFFFFDDDCCCAAAJJJHHHJJJLLLmmmoooqqqfff```cccjjjrrr~~~}}}dddhhh|||bbbTTTTTT\\\kkkwwwvvvbbbXXXXXX[[[YYYZZZ]]]]]]UUUJJJDDDEEEFFFEEECCCAAA???<<<999888999:::999666222111333666777777888999999999999888:::;;;<<<999333000///000///////////////......---........................---------------------------------.........//////............/////////000......////////////................../////////000000000111222333444444555666777888:::;;;<<<======???@@@CCCFFFGGGFFFEEEDDDDDDMMMKKKLLLLLLkkk}}}ooovvvvvvfffkkklllxxxyyyyyyiii^^^___YYYsssppp[[[YYYaaakkkyyyvvvnnnggg]]]XXXZZZfffeee```VVVKKKFFFGGGJJJHHHEEE@@@<<<::::::;;;<<<;;;999666333111222333444888888888888888999999999<<<:::666333111111222333111111000///////////////........................---------............///........................///...---,,,,,,---...///......////////////......---------------...000000000000111222333555666777888888999999:::;;;<<<<<>>>>>???AAACCCEEEFFFFFFEEEDDDFFFKKKJJJOOOPPPkkkqqq|||yyyuuunnnxxxzzzzzztttiiitttsss]]]JJJPPP\\\^^^^^^bbb{{{|||jjjaaaiiiuuu}}}sssmmmllliiidddeeehhhhhheee___ZZZRRRKKKHHHGGGGGGGGGFFFCCC???;;;888777777777555444444333444555777888888888888888999:::<<<===;;;999666333111111222222111000//////......//////---------------------------------............///........................///...------------...///......////////////......------------...///000111000000111222333555666777:::;;;<<<===>>>???@@@@@@???AAACCCEEEFFFFFFEEEDDDFFFLLLJJJOOOPPPllltttwwwyyyzzzttt~~~~~~~~~|||gggYYYgggmmm___PPPZZZgggfffbbb___yyyoooeeeeeeqqqyyyppplllpppvvvuuunnnlllpppnnnggg[[[TTTKKKGGGHHHIIIHHHFFFDDDBBB>>>999666555555555111222333444666888:::;;;888888888999:::<<<===>>>999888555333222111222222000000///............///---------------------------------............///.................................------...............////////////......------------...///000111000000111222333555666777:::;;;;;;===>>>???@@@AAA???AAACCCEEEFFFFFFEEEDDDEEEKKKIIINNNOOOkkkyyywww{{{zzzyyyiii```gggpppfffXXX]]]eeecccaaaqqq~~~jjj```^^^lll|||tttrrrppppppuuu{{{zzzrrroooqqqnnnfffXXXPPPHHHFFFHHHJJJHHHEEEAAA???;;;888555333333333///000333555888999;;;;;;888999:::;;;<<<===>>>>>>888777555333222111111111000//////...............---------------------------------............///........................---..................---......////////////.....................///111111000000111222333555666777888999:::;;;===>>>???@@@???AAACCCEEEFFFFFFEEEDDDDDDJJJHHHMMMNNNiii}}}~~~|||uuunnnnnnvvvvvvfffXXXZZZ___aaahhh}}}~~~kkkbbb]]]kkkuuuooovvv}}}}}}sssmmmiiibbb[[[TTTNNNIIIGGGIIIIIIFFFCCC===<<<999666444222222111///111333777999:::::::::888999<<<>>>??????===<<<777666555333222222111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................------...//////...------......////////////..................///000111111000000111222333555666777777888999:::<<<===?????????AAACCCEEEFFFFFFEEEDDDEEEKKKHHHMMMMMMggg}}}{{{xxxvvv___WWW___eeelllzzzxxxnnnfffrrryyyooovvvwwwnnnggg^^^WWWTTTPPPMMMJJJHHHHHHFFFCCC???:::999777555333222111111000222555888::::::999999888:::>>>AAABBB???<<<:::666555444333333222111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................------...//////...------......////////////..................///000111222000000111222333555666777777777999:::<<<>>>???@@@???AAACCCEEEFFFFFFEEEDDDHHHMMMJJJNNNMMMgggwww~~~zzzmmmVVVWWWhhhooovvvwwwqqqzzzzzzwwwuuufffcccaaaYYYUUUWWWMMMLLLJJJIIIGGGDDD@@@===888777666444333222111111000222666999::::::888777888;;;@@@CCCCCC@@@<<<888555555444444333222111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,---...//////...---,,,......////////////...............//////000111222000000111222333555666777777888999;;;===>>>@@@@@@???AAACCCEEEFFFFFFEEEDDDJJJOOOLLLOOONNNgggxxxxxx|||~~~aaaTTTRRRXXX]]]ooopppjjjbbb]]][[[YYYVVVSSSOOOMMMIIIFFFCCC???:::666666555333222111111111111333666999:::999888:::<<<777999>>>AAAAAA>>>:::777222333444555444222///...//////.........---------------------------------,,,,,,------...///000000............////////////////////////////////////000000//////.........---111111111000000000000000111111111222333444555666777999;;;<<<===>>>@@@BBBAAABBBDDDFFFGGGFFFEEEDDDIIIKKKNNNMMMMMMbbbyyyyyy|||wwwUUUJJJMMMYYYcccxxxrrrgggccc^^^\\\\\\ZZZUUUQQQPPPMMMHHHDDDAAA===999666333222111////////////000777999;;;:::999888:::<<<;;;===???@@@???;;;777555333333444444333111///...///.........------------------------------------,,,,,,------...//////000............////////////////////////////////////000/////////............000000000000000000000000111111111222333444555666777999;;;<<<===>>>@@@BBBAAABBBDDDFFFGGGFFFEEEDDDIIIKKKNNNMMMMMMaaa|||yyy{{{xxxnnnlllmmmeeeSSSJJJPPPaaapppoooccc^^^\\\[[[[[[\\\ZZZUUUPPPPPPLLLFFFAAA===:::777555222111000//////000111111;;;;;;;;;:::999999;;;===AAAAAA@@@>>>;;;888444222333444444444333111///...............------------------------------------,,,,,,------.../////////---............/////////////////////////////////////////////............000000000000000000000000111111111222333444555666777999;;;<<<===>>>@@@BBB@@@BBBDDDFFFFFFFFFEEEDDDIIIKKKMMMLLLLLLaaazzzyyymmmdddfffeeegggkkkjjj[[[QQQXXXjjj||||||nnnddd```]]][[[ZZZZZZ[[[ZZZUUUQQQOOOJJJCCC===:::888666555222222111111222333444555;;;;;;:::999999;;;>>>@@@DDDCCC@@@<<<999666444333444444444333222000...------------------------------------------------------------.........//////---------........./////////////////////////////////////////////........./////////000000000000000111111111222333444555666777999;;;<<<===>>>@@@BBB@@@AAADDDEEEFFFFFFDDDDDDIIIJJJMMMLLLLLL```{{{wwwpppVVVNNNZZZdddoooxxxyyybbbXXX___uuu~~~rrriiicccbbbbbbccc___[[[YYYZZZYYYUUURRRLLLGGG@@@:::777666444444111111111222333555777888999888888999;;;>>>AAACCCCCCAAA>>>;;;888666555555444444333222111///...---,,,,,,---------------------------------------------------...............------------............////////////////////////.........///////////////......//////000000000000111111111222333444555666777999;;;<<<===>>>@@@BBB@@@AAACCCEEEFFFEEEDDDCCCHHHJJJLLLKKKKKK___{{{wwwdddOOOKKKYYYggguuuhhh___jjj}}}vvvmmmgggdddcccbbb```eeeaaa\\\YYYXXXWWWSSSPPPHHHCCC===888555444444333//////000111333666888:::999888888:::>>>BBBDDDEEEAAA???===:::888777777777555444333111000...------,,,,,,,,,,,,------------------------------------........................,,,------------.........////////////////////////.........///////////////---......//////000000111111111111222333444555666777999;;;<<<===>>>@@@BBB???AAACCCEEEEEEEEEDDDCCCHHHJJJLLLKKKJJJ^^^zzzyyy~~~[[[RRRVVVaaahhhttt|||xxxkkkdddqqq~~~oookkkgggdddbbbaaa___]]]aaa^^^ZZZYYYXXXUUUOOOJJJDDD@@@;;;777555444333222//////000222555888;;;===<<<;;;;;;>>>CCCFFFFFFEEE@@@???<<<:::888777777666555555333111///...------++++++,,,,,,,,,---------------------------------........................,,,,,,---------.........////////////////////////............/////////000------......///000000111111111111222333444555666777999;;;<<<===>>>@@@BBB???AAACCCEEEEEEEEEDDDCCCHHHJJJLLLJJJIII]]]yyy{{{qqqVVVVVVaaahhhhhhpppvvvppphhhaaaooo{{{xxxkkkiiifffaaa]]][[[[[[]]][[[ZZZYYYYYYXXXSSSLLLEEEAAA>>>999666555444333222222222333555888;;;>>>@@@@@@>>>???BBBFFFHHHGGGDDD@@@???===;;;888777666555666555333111///------,,,+++++++++,,,,,,---------------------------------.....................---,,,,,,,,,---------......////////////////////////---.........//////000000---------...///000000111111111111222333444666666777999;;;<<<===>>>@@@BBB???@@@CCCDDDEEEEEECCCCCCHHHJJJLLLJJJIII]]]vvvttteeeZZZZZZcccpppvvvoooiiihhhiiinnnqqqyyy~~~rrrhhhmmmzzzrrrmmmkkkhhhdddbbb```^^^\\\ZZZXXXWWWVVVSSSNNNHHHCCC@@@<<<;;;999666444222111111000333888<<<============<<<@@@EEEIIIJJJHHHEEEBBBAAA???<<<999777777777888222000///...//////---,,,///......------,,,++++++------------------------,,,,,,,,,---------......---------....../////////---......//////////////////////////////////////////////////////000111111111111222333444666777888999:::<<<===???@@@AAAAAA>>>AAADDDFFFFFFEEEEEEEEEFFFMMMMMMLLLNNNXXXwwwpppiiifff[[[XXX```nnn|||}}}|||ssszzz|||wwwhhhXXXaaazzzzzzsssmmmhhhjjjhhheeebbbaaa```]]][[[XXXVVVSSSNNNHHHCCC???<<<<<<;;;888555333222111222111666<<<>>>>>><<<<<<<<<===AAAFFFIIIKKKIIIFFFCCC???===;;;999888777777777222000......//////---,,,------------------------------------------------,,,,,,,,,---------......---------------...//////......///000000000000//////////////////////////////////////////000111111111111222333444666777888999:::;;;===???@@@AAAAAA???AAADDDEEEEEEEEEEEEFFFGGGMMMMMMLLLNNNXXXwwwooo]]]dddfff]]]VVVfffwwwzzz{{{{{{pppWWWKKKggg|||uuupppkkkgggdddhhhfffcccaaa```___]]]ZZZVVVSSSMMMFFF@@@<<<:::999===:::777333111111222333444:::???@@@===:::;;;===AAADDDGGGJJJKKKHHHEEECCC<<<<<<;;;:::999888666666111000......//////...,,,++++++,,,------...//////------------------------,,,,,,,,,---------......------,,,,,,------...///...///000000111111000000///////////////////////////////////////000111111111111222333444666777888888999;;;===???@@@AAAAAA@@@BBBDDDDDDDDDDDDFFFHHHIIINNNMMMKKKNNNXXXwww~~~}}}bbbeeetttsssgggcccpppyyyvvvrrruuuzzz}}}qqqhhhhhheeeTTTUUUxxx{{{tttnnnjjjhhhfffeeefffdddaaa```___]]]ZZZXXXRRRMMMFFF???:::999999:::===:::555111000111444666:::===@@@>>>999888<<>>:::777999AAAIIIOOONNNNNNKKKHHHCCC???<<<999:::;;;;;;:::777444222000///......//////...---......---------,,,,,,,,,------------------------,,,,,,,,,---------...........................---//////000111111111111111///////////////////////////////////////000000111111111222333444666777888777999;;;===???AAABBBBBBBBBCCCDDDDDDDDDEEEGGGIIILLLOOOLLLKKKNNNWWW{{{yyy~~~zzzbbblll~~~eeeTTTRRR___mmmxxxyyy~~~aaammm~~~|||{{{{{{tttrrrpppooonnnnnnllljjjhhhfffccc```]]]YYYTTTPPPCCC@@@<<<999888:::<<<>>>:::777444222333666;;;>>>CCC@@@<<<999:::@@@IIIPPPSSSQQQOOOKKKFFFAAA<<<:::::::::;;;:::888666333111000///......///000///---//////...---,,,,,,++++++------------------------,,,,,,,,,---------.........///111222111000...,,,...///000000111111000000///////////////////////////////////////000111111111111222333444666777888777888:::===???AAABBBCCCAAACCCEEEEEEEEEEEEGGGIIILLLOOOLLLKKKNNNUUUvvv}}}}}}yyyhhh{{{fff^^^bbbwwwiii~~~|||zzzxxxrrrqqqqqqqqqqqqooojjjgggeeeccc___[[[WWWQQQJJJFFF===<<<:::999999:::;;;<<<777666444444666999>>>AAADDD@@@<<<<<>>===@@@BBBDDDAAA;;;666222111111222......................................................------------......------------------------000,,,+++000888:::444---///////////////.........000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGKKKMMMLLLMMMQQQUUUnnngggiiiuuu|||gggqqqyyy}}}~~~}}}|||yyyvvvvvvuuutttrrrnnnggg___ZZZUUUQQQKKKDDD???===<<<<<>>???AAACCCBBB???:::555111000000111......................................................------------......------------------------///,,,+++///444666222---/////////////////////...000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCEEEFFFGGGGGGHHHGGGGGGGGGJJJMMMKKKLLLNNNQQQlllqqqhhhhhhuuu~~~qqq```pppxxxrrr~~~|||zzzyyyxxxvvvtttxxxvvvsssooojjjaaaXXXRRRKKKGGGAAA;;;888:::===???>>>===:::666222222444666555<<>>???AAABBBNNNWWWVVVRRRSSSXXX\\\QQQJJJBBB>>>???BBBDDDDDD>>>;;;777333000//////000......................................................------------......------------------------...,,,,,,---///000///---......//////////////////000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCDDDDDDFFFGGGGGGGGGFFFFFFHHHLLLKKKJJJKKKNNNkkktttfffhhhlllmmmyyyjjj^^^ssslllbbbmmmvvv|||yyywwwvvvtttrrruuurrrnnniiibbbZZZQQQKKKAAA???;;;888888:::>>>AAA777999:::777333111333666DDDHHHKKKFFF===777999===DDDQQQYYYVVVVVV\\\___\\\LLLFFFAAA@@@DDDFFFFFFCCC:::777444111///......///......................................................------------......------------------------.........---+++,,,---///............////////////000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCBBBCCCEEEGGGGGGGGGFFFEEEHHHMMMLLLKKKLLLPPPmmmvvvlllfffcccoooggg]]]sssrrrppp|||yyyxxxwwwvvvtttrrrmmmfff^^^VVVNNNFFFAAA;;;;;;:::;;;<<<===???@@@555666666444222444:::???TTTSSSNNNDDD;;;999@@@GGGNNNSSSUUUTTTZZZbbb]]]RRRGGGDDDCCCEEEJJJJJJFFFAAA555444111///.........///......................................................------------......------------------------///000///---++++++...111---.........//////000000000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCAAACCCEEEGGGHHHGGGFFFEEEIIIMMMMMMMMMOOOSSSpppooobbbaaaggguuu~~~}}}eeeZZZsss|||zzzyyyyyyyyywwwvvvkkkeee[[[QQQIIIBBB<<<888999:::<<<>>>??????>>>===999666222///111999CCCKKKQQQMMMEEE>>>;;;@@@JJJSSSZZZXXXUUUVVV\\\^^^TTTHHHHHHHHHIIIKKKMMMJJJCCC===222111000............///......................................................------------......------------------------000000///...------///111------......///000000000000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCAAACCCFFFHHHIIIHHHGGGFFFKKKNNNLLLNNNQQQUUUoooqqqcccZZZbbbjjjwwwwww```]]]www}}}|||yyyxxxwwwtttqqqooo^^^WWWLLLCCC>>>;;;999888:::;;;===>>>>>><<<:::999777444222444:::AAAHHHKKKCCC???;;;:::???IIISSSZZZ]]]ZZZZZZ]]][[[SSSLLLJJJOOOOOOPPPOOOKKKEEE???:::000//////.........//////......................................................------------......------------------------///............/////////------......///000000111000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCAAACCCFFFIIIJJJJJJHHHFFFMMMMMMJJJLLLQQQSSShhhvvvfff\\\___eeemmmwwwqqq[[[ccc}}}~~~zzzwwwsssnnniiidddQQQJJJAAA:::888999<<<===<<<<<<<<<<<<;;;999888777///111666>>>FFFIIIGGGCCC<<<::::::???IIITTT\\\___YYYYYY___cccZZZLLLJJJRRRUUUVVVUUUQQQIIIAAA;;;999//////.........//////000.........................................................------.........------------------------...---,,,---///000///------------...///000000111000000000000////////////////////////000000000000111111222333444666777888999888999;;;???BBBCCCCCCAAACCCGGGJJJKKKJJJHHHGGGOOOMMMHHHJJJOOOQQQbbbyyyggg\\\WWW[[[^^^aaalll{{{qqq\\\ZZZeee}}}}}}~~~xxxrrrmmmiiibbbXXXQQQBBB@@@===;;;;;;<<<===???AAA===888777888999777444888777:::AAAHHHGGG???666:::<<>>:::>>><<<;;;;;;>>>DDDJJJNNNHHHCCC;;;555333444666888<<<======<<<;;;<<<@@@DDDDDDNNNYYY^^^^^^^^^ccchhhkkkdddXXXNNNIIIKKKQQQVVVPPPJJJBBB:::555111///---////////////////////////...............---------........................------------------------,,,,,,,,,,,,------------........................//////............//////000000000000////////////000000000000000000000000111111111222444555777888999;;;::::::===CCCDDDAAA@@@BBBEEEGGGIIIIIIHHHGGGIIILLLOOONNNIIIKKK\\\nnnmmmYYYUUU[[[[[[ggg{{{{{{fffdddrrr~~~qqqRRROOO___ttt|||tttnnnaaaZZZOOOGGGAAA===:::888:::<<<@@@DDDIIIMMMPPPRRRFFF===222///444===EEEJJJ@@@???<<<999:::???FFFLLLVVVXXX[[[___cccgggmmmqqqdddZZZOOOJJJMMMQQQRRRRRRIIICCC999222............/////////////////////////////////...---------,,,........................------------------------+++++++++,,,,,,,,,------........................///............//////000000000000000////////////////////////////////////000000111222333555666777888:::;;;:::>>>CCCDDDAAA@@@BBBDDDGGGHHHHHHHHHGGGJJJMMMQQQOOOIIIIIIUUUdddttt```XXXPPP[[[lllyyy~~~pppfffoooiiiPPPVVVnnn}}}yyyuuutttsssmmmaaaXXXOOOJJJDDD>>><<<;;;<<<<<<<<>>666///444AAALLLPPPNNN>>>;;;999;;;CCCMMMVVV[[[bbb]]]\\\cccmmmssspppkkkWWWRRRNNNQQQWWWYYYSSSLLLBBB<<<444...,,,---///////////////////////////////////////...---------,,,........................------------------------+++++++++,,,,,,,,,------.......................................///000000000000000000////////////////////////////////////000000111111333555666777888:::;;;;;;>>>CCCCCC@@@@@@AAADDDFFFHHHHHHGGGGGGJJJLLLOOOMMMGGGEEEOOO\\\mmmVVVVVVYYY]]]___cccooo|||mmm]]]ZZZcccpppyyycccTTTccc~~~zzzvvvkkkgggbbb```]]]VVVLLLDDD@@@>>><<<;;;:::<<<>>>???AAAFFFLLLPPPNNNHHH@@@:::666555888CCCOOOSSSLLLCCC::::::===FFFSSS```jjjooohhhddddddllltttttthhh]]]RRRRRRVVV\\\aaa]]]QQQFFF:::666111...---///000000////////////////////////...............---------........................------------------------,,,,,,,,,,,,------------..............................---......///000111000000000000////////////000000000000000000000000000000000111333444666777777:::;;;;;;???CCCCCC@@@???AAADDDFFFHHHHHHGGGFFFHHHJJJLLLKKKFFFEEEPPP\\\ooo]]]SSSPPPQQQUUUZZZbbbkkkwwwsssXXXOOOPPPUUU]]]ffffffZZZkkk{{{wwwtttooohhhbbbXXXTTTNNNIIIGGGDDD@@@===:::;;;<<<======>>>???@@@@@@BBBCCCCCCAAA<<<777444555:::DDDMMMQQQMMMDDD<<<:::AAAKKKWWWbbbmmmvvv|||qqqrrrrrrpppkkkccc\\\WWWTTTXXX^^^cccaaaWWWIII???444111///...///000000///////////////////////////---------.......................................------------------------,,,------------.................................---------......///000111000000000000////////////000000000000000000000000///000000111222444555666777:::;;;<<>>:::===@@@AAAAAAAAAAAAAAA;;;999777555444444666666999AAAIIIMMMJJJDDD@@@>>>@@@KKKZZZeeekkkpppyyy||||||mmm[[[QQQTTTZZZXXX]]]cccccc\\\OOOBBB999///......///000111000...////////////////////////,,,------....../////////........................---------------------------------.........//////........................---------......000111111000000000000////////////000000000000000000000000//////000111222444555666777:::;;;<<>>>>>KKK```nnnjjjjjjxxxnnn___WWWTTT[[[eeefff^^^WWWUUUOOODDD888222///////////////////////////////////////////////////............---------///////////////.........//////.........---------------------------------,,,,,,,,,---------.....................///000000///////////////......---......//////000000111111111222333444555777888888999:::<<<===@@@AAACCCDDDAAABBBCCCEEEEEEEEEDDDDDDGGGMMMIIIMMMKKKVVVppplll{{{fff\\\QQQMMMMMMQQQTTTTTTYYY```ooosss{{{|||oookkklllppp|||jjj}}}}}}{{{yyyuuuoooiii___\\\VVVOOOHHHDDDAAA???BBB:::777<<>>@@@AAABBB@@@AAACCCDDDEEEEEEDDDDDDGGGLLLIIIMMMJJJSSSqqqqqquuu\\\MMMIIILLLPPPKKKLLLQQQYYY___fffoooyyysss\\\```vvv}}}zzzyyyvvvpppkkkccc[[[VVVQQQLLLHHH@@@???>>><<<<<<<<<<<<<<<888<<<@@@???;;;<<>>???AAABBB@@@BBBIIITTT[[[WWWKKK>>>555111222;;;EEEKKKTTTZZZVVVGGG<<<;;;AAACCCMMMYYYbbbgggiiiiiihhh}}}nnngggbbbhhhooorrroooiiibbb\\\GGG>>>666222000...000555///////////////////////////////////////////////////............---------,,,---------......//////---.....................------------------------,,,,,,---------........................///000000000000000000000//////.........//////000000111111111222333444555777888888666777999:::===>>>@@@AAA>>>@@@AAACCCDDDEEEDDDDDDGGGLLLKKKSSSOOOYYY~~~mmmTTTMMMHHHFFFEEEEEEIIIOOOTTTXXX^^^eeelllqqquuuvvvzzz}}}wwwwww|||yyytttlllccc[[[SSSOOOIIIFFFCCC???<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@BBB??????IIIZZZiiijjjcccIII>>>444444999???FFFKKKUUUQQQLLLGGG@@@;;;>>>DDDRRRfffxxxxxxnnnkkkqqqyyy}}}kkkhhhooouuu~~~~~~qqqbbbTTTKKK:::555222111000...///333///////////////////////////////////////////////////............---------,,,,,,,,,---......//////---------...............------------------------,,,,,,,,,------------..................///000000000000111111000000///.........//////000000111111111222333444555777888888777777999;;;===???@@@AAA>>>???AAACCCDDDEEEEEEDDDHHHLLLKKKQQQKKKSSSzzzyyytttfff[[[QQQHHHFFFGGGNNNPPPTTTXXX\\\___bbbbbbeeehhhnnnvvv}}}~~~{{{~~~}}}~~~}}}|||}}}~~~wwwnnndddaaa\\\VVVOOOIIIEEEBBB>>>>>>===<<<::::::;;;======>>>???AAABBBCCCDDDDDDGGGNNNWWWaaallloooeeeWWW>>>>>>CCCOOOVVVSSSMMMHHHMMMEEE>>>===>>>DDDQQQ^^^ttt{{{zzzyyyqqqjjjsssuuucccTTTGGG===333000000111000---...222///////////////////////////////////////////////////............---------++++++,,,------...//////---------.........//////------------------------------------...........................///000000000111111111111000//////......//////000000111111111222333444555777888888777888999;;;===???AAAAAA===>>>AAACCCDDDEEEEEEDDDGGGJJJIIIPPPHHHOOOxxxwwwiiiqqqlll\\\SSSQQQHHHHHHHHHIIIJJJKKKMMMMMMQQQPPPRRRYYYbbbkkkpppqqqrrrtttwwwyyy}}}~~~}}}vvvvvvqqqjjjiiiiiiaaaWWWOOOMMMIIIFFFBBB@@@??????<<<===>>>>>>===>>>???AAA???@@@BBBDDDGGGHHHIIIIIIUUUkkk}}}|||lllYYYGGG:::<<>>@@@AAABBB===>>>@@@BBBDDDEEEEEEDDDDDDGGGGGGOOOHHHPPP{{{vvvooo~~~vvviiiTTTGGGLLLNNNGGGBBBDDDEEEFFFIIILLLOOORRRUUUWWW[[[\\\```eeejjjooosssvvvyyyzzzzzzyyyxxxyyyzzz|||wwwwwwwwwxxxxxxyyyyyyyyyxxxsssmmmiiihhhhhhfffdddeeeaaa\\\WWWSSSOOOKKKHHHBBB@@@??????===:::999999===::::::>>>???===???BBBCCCDDDDDDHHHTTTdddmmmnnnzzzssseeeVVVHHH@@@======UUU^^^fffcccWWWHHH???<<<;;;???FFFQQQ```sssqqqxxxwwwnnnpppgggOOO===444222222000000000000000000000000........................,,,,,,,,,---------............................................................////////////......------............---------------............///---------............///000000000///000111111222...............///000000444222111222555777888999;;;<<<<<<;;;>>>CCCDDDAAAAAABBBCCCDDDEEEEEEEEEEEELLLFFFKKKLLLEEERRRrrryyy{{{zzzfff]]]VVVMMMIIIKKKEEEDDDBBBCCCEEEIIILLLNNNKKKLLLNNNQQQSSSUUUUUUVVVaaabbbdddeeeeeefffggghhhhhhhhhiiiiiijjjjjjkkkkkkllljjjnnnxxx|||~~~xxxfffccc^^^XXXUUUSSSSSSQQQOOOLLLIIIFFFDDDCCCAAA???===@@@@@@@@@@@@??????@@@BBB??????AAACCCAAA<<<;;;???EEEPPPaaaqqq{{{fffYYYHHH???@@@IIIRRRWWWLLLOOOPPPMMMFFFBBBCCCFFFCCCMMM[[[iiivvvwwwqqquuuvvvyyywwwhhhRRR@@@777333000...////////////////////////........................,,,,,,---------...............................................................////////////......------............---------------............///---------............///000000000000000111111222...............///000000222111111222444666888999:::<<<<<<:::>>>CCCCCC@@@AAAAAABBBCCCDDDDDDDDDDDDNNNIIINNNOOOIIIWWWwwwnnnooozzzuuuaaaTTTSSSMMMEEE@@@AAACCCDDDDDDAAABBBCCCEEEFFFGGGGGGGGGIIIKKKMMMOOOQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWSSSTTTYYYZZZ[[[eeeqqqtttwwwsssiiibbb___YYYPPPMMMJJJFFFCCCCCCCCCBBBAAAEEECCCAAA@@@AAAAAA@@@???:::<<<===;;;999:::===@@@@@@>>>>>>AAADDDHHHRRR\\\iiipppxxx|||}}}xxxjjj]]]RRRJJJDDDGGGPPPUUURRRMMMFFFBBB<<<777666;;;DDDKKKaaaiiittt}}}{{{www{{{|||~~~wwwXXXKKK;;;222111333000---////////////////////////........................,,,------------...............................................................////////////......------............---------------............///---------............///000000000000000111111111...............///000000333333333555777999;;;<<<999;;;;;;:::===BBBCCC@@@@@@AAABBBCCCCCCDDDDDDCCCIIIFFFKKKMMMHHHWWWvvvyyyccc^^^eeerrrwwwnnn```VVVRRRPPPNNNKKKIIIGGGEEECCCCCCDDDFFFGGGCCCDDDEEEGGGIIIHHHGGGEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIFFFEEEGGGFFFDDDIIIPPPHHHJJJHHHCCCCCCHHHKKKIIICCCBBB@@@???@@@AAACCCCCCBBB@@@>>>===>>>>>>===<<<>>>BBBDDDAAA???AAAFFFHHHKKKJJJNNNWWWaaagggmmmssssssnnncccXXXRRRPPPKKKDDDOOOOOORRRXXX[[[UUUFFF999@@@>>><<<>>>EEEPPP[[[ccc~~~~~~}}}mmmSSSAAA999111---///222222000////////////////////////........................------------............................................................---......//////......---------............---------------............///---------............/////////000111111111111111...............///000000111222444555666888:::<<<999:::::::::===BBBCCC@@@???@@@AAABBBCCCCCCCCCCCCFFFDDDJJJLLLHHHXXXuuuqqqhhhddd______ddd|||}}}xxxtttooohhh\\\PPPGGGBBB@@@@@@DDDBBBAAABBBDDDDDDCCCAAABBBBBBCCCCCCCCCDDDDDDDDD@@@???@@@BBBAAA??????BBBAAABBBAAA??????AAABBBAAA???????????????@@@AAACCCBBB@@@??????@@@AAAAAA@@@:::@@@DDDCCCEEEMMMRRRSSSaaa```gggsssxxxqqqeee]]]MMMLLLHHHGGGLLLTTTWWWUUUOOONNNLLLIIIFFFDDDBBBAAA<<>>444444222000......111333................................................---------.........//////................................................------............------------............---------------............///---------............/////////000111111111111000...............///000000---///222333333444777999888:::::::::===CCCDDDAAA???@@@AAABBBCCCCCCCCCCCCHHHHHHNNNOOOLLL\\\wwwzzzlllaaaMMM[[[pppxxxggg[[[TTTQQQLLLGGGAAA>>>>>>???===<<>>@@@@@@@@@@@@CCCGGGJJJLLLLLLGGGOOOSSSTTTZZZeeeiiifffeee^^^ZZZ\\\]]]VVVNNNIIIIIIQQQZZZbbbhhhggg^^^SSSAAACCCCCC???999:::@@@GGGIIIVVVkkkyyybbbKKK:::222///222333111---+++...222................................................------........./////////................................................------............------------............---------------............///---------............///...///000222222111111000...............///000000111444888888777777999;;;999;;;;;;;;;>>>DDDEEECCC@@@AAABBBCCCCCCDDDDDDCCCGGGHHHNNNMMMJJJZZZrrr{{{tttfffXXXUUUYYYggguuukkk]]]RRRMMMKKKGGGEEEGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEFFFEEECCC@@@???AAACCCDDDDDDDDDEEECCCEEEGGGGGGGGGGGGJJJLLLIIIIIIKKKOOOUUUZZZ]]]^^^oootttssspppssszzzvvvlllQQQKKKGGGFFFGGGJJJQQQYYYiiilllllljjjeee\\\LLL>>>888AAAIIILLLJJJIIINNNTTTcccqqqooo[[[GGG777000...///000111000///...///000............................................................////////////................................................,,,------......------,,,------............---------------............///---------............///...///111222222222000///...............///000000444888<<<<<<999888:::===:::<<<<<<<<>>666333444666111///...///222333222000............................................................/////////000................................................,,,------......------,,,---..................------------.........//////---------.........//////...///111222333222000///...............///000000///444888888444222444777:::<<<===<<<@@@FFFHHHEEEAAABBBCCCDDDEEEEEEEEEEEEIIIKKKQQQMMMIIIXXXmmmqqq}}}pppYYYQQQSSS^^^rrrxxxssssssuuurrrjjjffffffccc^^^bbbccceeegggeeedddlllvvv{{{|||~~~|||tttjjjbbb]]]VVVPPPQQQVVVYYYXXXTTT\\\hhhtttvvvmmmbbb]]]\\\QQQGGG@@@@@@BBBCCCFFFIIIUUUbbbvvvzzz}}}{{{WWWIII999000111444333111000000000000000000000000000000//////.........---...............---------111111///...------------//////.........---------------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......,,,---...//////...---,,,---------.........//////111111000000//////......///////////////000111111111222333555666888999:::======>>>???AAABBBCCCCCC@@@@@@@@@AAABBBCCCDDDDDDGGGGGGHHHJJJOOO\\\kkkvvvttteee]]]UUURRRSSSXXXbbbmmmfffhhhjjjkkkppp|||pppiii___YYYXXX[[[^^^___fffooo|||uuuhhh___qqqmmmdddWWWJJJBBB@@@AAADDDCCCFFFNNNVVVZZZ___ccc~~~jjjUUUDDD;;;222...000333222000////////////////////////000/////////.........---........................//////.........///000000//////.........---------------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......------...//////...---------------........./////////////////////000000000///////////////000111111111222333555666888999:::======>>>???AAABBBCCCCCC@@@AAABBBCCCCCCCCCCCCCCCHHHHHHHHHIIILLLTTT```iiinnnvvv}}}uuufffWWWRRRUUUIIIKKKOOORRRYYYgggzzz}}}~~~nnn]]]jjjgggeeehhhqqqiiiXXXQQQOOOKKKFFFBBBAAAAAABBBBBB@@@FFFSSSdddqqqxxxuuu___FFF333333111000000111111///.../////////////////////////////////...............------......//////000000---------...000111333444...............---------------------------------...------,,,,,,------...---,,,,,,,,,,,,---......------...//////...---------------...............---......///000000111111///////////////000111111111222333555666888999:::<<<===>>>???@@@BBBCCCCCCAAABBBDDDEEEEEEDDDCCCBBBHHHIIIIIIHHHHHHLLLSSSYYYZZZ]]]aaafffuuutttbbb[[[VVVTTTOOOIIIGGGLLLXXXaaahhhuuu~~~~~~{{{zzziiiWWWJJJEEEDDDAAA@@@@@@@@@BBBDDDGGGIII]]]bbbnnn{{{|||```NNNAAA555---111222444333111///...---////////////////////////........................------......///000111111------......000111333444........................---------------------------------------------------,,,,,,,,,,,,---......---..................---................................./////////000000///////////////000000111111222333555666888999:::;;;<<<===???@@@BBBCCCDDDAAACCCEEEGGGFFFEEEBBB@@@FFFHHHJJJIIIHHHJJJNNNSSSVVVXXXZZZZZZ]]]jjj|||jjjWWWJJJCCCAAAKKKQQQWWWZZZ```lll~~~pppooolllfff___XXXTTTSSSTTTPPPJJJHHHGGGFFFAAA===FFFFFFGGGHHHMMMXXXgggrrrqqqTTT>>>555333444444333444555333000//////000........................---------...............,,,------...///000000111///////////////000111111---.....................---------------------------------------------------,,,,,,,,,,,,---...............------..............................---000/////////.........---///////////////000000111111222333555666888999::::::;;;<<<>>>@@@BBBCCCDDDAAACCCEEEGGGFFFEEEBBB@@@DDDGGGJJJKKKJJJMMMRRRVVVXXXSSSQQQUUUYYY^^^dddjjjsssddd]]]QQQMMMIIIFFFGGGLLLSSSXXX]]]eeekkkhhh___YYY\\\aaaooorrr{{{}}}vvvwww{{{wwwVVVAAALLLJJJGGGEEECCCCCCDDDDDDHHHDDDBBBCCCFFFIIIIIIHHHHHHRRRaaaooo}}}sssUUUGGG888111000000333666111111111000...///111333........................---------------.........,,,,,,------......//////000//////............///---------...............------------------------,,,------......------,,,---,,,,,,,,,,,,---......///...------------...///...............---------000000//////...------,,,///////////////000111111111222333555666888999::::::;;;<<<>>>@@@BBBCCCDDDAAABBBDDDEEEEEEDDDCCCBBBEEEGGGJJJKKKKKKOOOVVV[[[WWWVVVYYY^^^]]]ZZZ]]]ccc^^^iii{{{qqqeee^^^ZZZWWWUUUQQQPPPLLLGGGCCCDDDKKKQQQRRRRRRXXXbbbjjjlllpppvvvmmm\\\MMMKKKQQQTTTTTTSSSWWW___fffggg```UUULLLHHHIIIFFFBBBAAACCCDDDDDDBBBHHHMMMRRRRRRQQQWWWdddooopppzzz___HHH888222///111333000000333000///.........000111111........................,,,,,,,,,------.........,,,,,,,,,---------------......------------......---------.........//////------------------------,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......///...------------.../////////.........---------........................///////////////000111111111222333555666888999:::999:::;;;===@@@BBBCCCDDD@@@AAABBBCCCCCCCCCCCCCCCHHHIIIJJJIIIIIINNNVVV\\\TTTdddyyy}}}mmmYYYVVV___TTTVVV[[[cccppp~~~qqq```RRRLLLLLLPPPRRRQQQLLLKKKMMMMMMHHHIIIMMMEEEDDDFFFKKKKKKFFFCCCCCCCCCHHHLLLKKKFFF@@@>>>>>>BBBCCCHHHRRR___fffgggeeemmm{{{ttt}}}gggQQQBBB888444000000444444000///444333111//////000000///---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///---------.........//////------------------------,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......///...---,,,,,,---.../////////.........---------,,,,,,------...////////////////////////000111111111222333555777888999:::999:::;;;===@@@BBBCCCDDD@@@@@@@@@AAABBBCCCDDDDDDKKKKKKIIIGGGFFFKKKSSS[[[```jjjuuutttjjj___ZZZYYYTTTTTTSSSSSSXXXbbbnnnwwwnnnhhhooosssssswwwllldddcccccc___ZZZWWWXXXRRRQQQXXX]]]YYYTTTSSSSSSWWW[[[\\\ZZZWWWTTTSSS]]]cccmmmyyylllQQQ@@@888444333000000000000000000000000000000000000000000000000///......---------.........---,,,------...---+++(((***,,,......---+++))),,,,,,,,,---------...............------,,,,,,,,,.................................------,,,,,,,,,222...++++++,,,+++,,,---//////.........---------....................................////////////222111000//////000111111111222333444555777888888777;;;>>>===???CCCCCC@@@@@@@@@@@@BBBDDDDDDCCCAAAHHHLLLGGGEEEKKKKKKNNNZZZ~~~TTT[[[bbbccc]]]WWWUUUVVVVVVNNNEEECCCJJJUUU```fffaaaqqquuuuuu{{{xxxtttttteeeXXXFFF999444333444444000000000000000000000000///////////////////////////......---------.........---,,,,,,---------,,,,,,---------......//////,,,,,,,,,---------............---------,,,,,,,,,..............................---------,,,,,,,,,///...---...///.........///.........------------....................................////////////111000///......///000111111222333444555777888888777;;;======???BBBCCC@@@@@@@@@AAACCCEEEEEECCCBBBEEEKKKHHHGGGLLLHHHHHHSSStttSSSVVVXXXYYYWWWUUUUUUUUUVVVKKK??????HHHSSSWWWVVVLLLUUU]]]bbbmmmhhhSSS>>>888222//////000000///000000000000000000000000////////////////////////......---------......///---,,,,,,,,,,,,,,,------///...,,,******+++,,,...,,,,,,,,,---------.........------------,,,,,,,,,...........................------------,,,,,,,,,,,,---.../////////...---............---------------------------------------............/////////000///...------...///000111111222444555666777888777;;;===<<<>>>BBBBBB@@@AAAAAAAAACCCFFFFFFDDDCCCBBBIIIIIIJJJLLLEEECCCOOOqqqaaa```___^^^^^^\\\ZZZXXXTTTNNNJJJNNNWWW[[[YYYTTTSSSVVVWWWVVVWWW^^^iiiqqqxxxfff\\\PPP???000888666444333333222///,,,000000000000000000000000////////////////////////...------------...//////,,,,,,,,,,,,+++,,,...///000...,,,+++******++++++,,,,,,,,,---------......------------------------........................------------------------...000000---+++,,,---,,,---------------------------------------------------------........./////////...---,,,---...///000111111222333555666777777777;;;<<<;;;===AAABBB@@@AAAAAABBBDDDFFFGGGEEEDDD@@@GGGHHHJJJLLLDDDEEEUUUeeedddcccddddddaaa\\\XXXUUUUUUUUUXXXZZZ[[[YYYWWWVVVTTTTTTVVVWWWWWWUUUUUU]]]lllmmm___MMM@@@:::777555333222222222222333333222111////////////////////////........................---------------...//////+++,,,---,,,+++,,,///222---------...............,,,,,,,,,---------......------------------------........................------------------------444777555---))),,,...,,,,,,,,,------------------------------------------------------...............---,,,,,,,,,...///000000111222333444666777777777:::;;;:::;;;@@@AAA???AAAAAAAAADDDFFFGGGFFFDDDAAAFFFFFFHHHJJJEEEMMMdddZZZ[[[]]]^^^___]]]YYYVVVXXXXXXVVVSSSOOOOOOSSSVVVSSSNNNLLLQQQVVVUUUSSSRRRQQQUUU[[[aaalll}}}qqq]]]RRRCCC<<<666333111000222666111111111000000000111111////////////////////////........................---------------...///000+++---...---+++---111666((()))***,,,---.........,,,,,,,,,---------......,,,,,,,,,------------...........................,,,,,,,,,------------...888===;;;111+++...000---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,---...000111000000111333444555666777777::::::999:::???AAA???@@@@@@AAACCCFFFGGGFFFDDDBBBEEEEEEGGGIIIFFFUUUsssRRRTTTVVVWWWWWWVVVUUUTTTUUUVVVUUUQQQNNNMMMQQQTTTRRRMMMKKKOOOQQQNNNMMMPPPJJJMMMOOOOOOPPPVVV___fffwwwvvveeeTTTBBB444///777333222444333///...111444444333111///------...////////////////////////........................---,,,,,,------///000000,,,...000...,,,...333888222111///---++++++++++++,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,,,,---------......333<<<>>>444...000///***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------///000111000000111222444555666777777999:::888999???AAA???>>>>>>@@@BBBEEEFFFEEEDDDBBBEEEDDDGGGIIIGGGYYY{{{SSSUUUVVVVVVTTTSSSTTTUUUPPPSSSVVVXXXXXXVVVUUUTTTNNNLLLNNNRRRPPPJJJJJJOOOKKKMMMNNNLLLIIIHHHKKKOOOMMMWWWeeesssgggUUUBBB999555222444999666000///333555111///222///000111000...------...////////////////////////........................,,,,,,,,,---...///000111,,,///000///---...444:::GGGCCC<<<555000---------,,,,,,,,,---------......,,,,,,,,,------.................................,,,,,,,,,------.........+++777<<<555//////,,,%%%+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...///111222000000111222444555666666777999999777999>>>AAA???>>>>>>???BBBEEEFFFEEECCCBBBDDDDDDHHHIIIGGGZZZ}}}WWWVVVSSSRRRQQQRRRSSSTTTWWWWWWWWWXXXWWWTTTPPPLLLGGGEEEGGGLLLNNNJJJHHHHHHGGGGGGHHHIIIHHHGGGFFFEEEMMMLLLNNNQQQSSSYYYhhhvvvrrr```PPPFFF;;;999777555333222111000111111111111111111111111000000////////////000000111---+++...///---,,,...////////////////////////............////////////......------000555:::===EEE???666///***+++---000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++888;;;888000---000///+++,,,,,,,,,---------................................................------//////............//////111111333444666777888999777999:::999===BBBCCC@@@>>>AAACCCDDDCCCBBBBBBBBBCCCCCCHHHEEEIIIEEEPPPWWWVVVTTTRRRQQQQQQQQQQQQTTTTTTTTTUUUVVVUUURRRPPPKKKIIIIIIMMMMMMHHHEEEFFFGGGHHHHHHGGGFFFDDDCCCAAAGGGGGGKKKSSSWWWTTTRRRSSSQQQWWWeeewww~~~sssbbbTTTJJJAAA:::444666555444333222111111222111111111111111111111111000000////////////000000333...,,,...///------///....................................///////////////...------...111555777555333///,,,+++,,,...///---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------555777444...,,,......***,,,,,,,,,---------................................................---------------......000111111111222222444555666777777777999:::999===BBBCCC@@@>>>AAACCCDDDCCCBBBBBBBBBBBBCCCHHHFFFJJJGGGRRRWWWVVVUUUSSSQQQPPPOOONNNRRRQQQPPPPPPQQQQQQPPPOOOLLLIIIJJJLLLKKKFFFDDDFFFJJJJJJIIIHHHFFFDDDBBBAAAJJJGGGKKKUUU[[[TTTGGG???IIIGGGHHHMMMTTT___ooo}}}mmm^^^XXXJJJCCC999333222333333333111000000000000111222222111111111111111111111111000//////......//////000666000---......,,,---000........................---............/////////000///---,,,,,,...000111)))***+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,........................111222000,,,+++------***,,,,,,,,,---------......------------------------------------------......,,,,,,,,,---///000222333111222222333444555555666777:::::::::===BBBBBB???>>>AAACCCDDDCCCBBBBBBBBBBBBCCCHHHFFFKKKIIIUUUUUUUUUUUUTTTSSSQQQPPPOOOSSSPPPMMMLLLLLLLLLKKKJJJJJJHHHIIILLLKKKGGGGGGJJJLLLKKKKKKIIIHHHFFFEEEDDDNNNGGGFFFNNNTTTRRRJJJEEECCCAAA@@@BBBBBBBBBHHHOOOZZZggguuu~~~vvviii[[[TTTLLLAAA:::888;;;777333222444777999999////////////000111111222111111111111111111111111/////////....../////////999222------...,,,---000........................---------........./////////...---,,,,,,---......***+++---......---,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,------------......,,,,,,------///000111222222222222333333444444444888:::::::::===BBBBBB???>>>AAACCCDDDCCCBBBBBBBBBBBBCCCHHHGGGLLLKKKXXXSSSTTTTTTUUUUUUTTTSSSSSSTTTQQQNNNLLLMMMMMMMMMLLLMMMMMMOOOQQQOOOJJJJJJMMMJJJIIIIIIHHHGGGGGGGGGGGGGGGBBB@@@CCCGGGHHHIIIKKK;;;:::>>>CCCDDDAAABBBEEEBBBEEEGGGIIIOOOYYYbbbfffpppssszzzwwwhhh[[[SSSHHH@@@777444333333555777444333333444555555444333222111000000000000000111000000000000000000000000//////............//////999222------...,,,---000........................------------............---------.........//////------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,---...---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,------......///............//////000222222222333333444444444888:::::::::===BBBBBB>>>>>>AAACCCDDDCCCBBBBBBBBBCCCCCCHHHGGGLLLLLLZZZUUUVVVVVVVVVVVVWWWWWWWWWTTTRRRPPPPPPRRRSSSTTTTTTTTTUUUWWWYYYTTTLLLJJJMMMGGGFFFEEEEEEDDDDDDEEEEEEBBB@@@AAADDDDDDBBBDDDIIIEEEBBBAAABBBAAA===<<<>>>AAA@@@???===>>>???AAABBBHHHIIINNNYYYgggsss|||kkkbbbTTTGGG===888555444666444222222333444333333000222444666666444111///333333222111000000000000000000000000000000000000///......------......///666000---......,,,---000------------------------,,,------------.........,,,,,,...///000000//////++++++***+++,,,---...///+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000000000000000000000,,,+++,,,//////---,,,...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////............//////111222222333444555555666999;;;;;;:::===AAAAAA>>>>>>AAACCCDDDCCCBBBBBBBBBCCCCCCHHHFFFLLLLLLZZZZZZZZZYYYXXXXXXXXXYYYZZZUUUSSSRRRSSSTTTVVVUUUUUURRRTTTYYYZZZTTTKKKHHHKKKGGGFFFEEECCCBBBBBBCCCCCCBBBAAABBBEEEEEECCCDDDGGGAAA>>>===@@@BBBAAACCCFFFAAABBBEEEHHHHHHCCC===:::>>>======@@@EEEKKKNNNNNNSSS[[[eeemmmtttzzzlll^^^WWWTTTOOOHHHCCC>>>777333333666888:::555666666666555333000---222444666777777555333222222111111000000000000000000000000000000000000000///......------......///333...,,,...///------///------------------------,,,,,,---------.........+++---...///000///...---)))***+++,,,---.........+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,)))***//////++++++...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.....................///000111111222222444555666777777999;;;;;;:::===AAAAAA>>>>>>AAACCCDDDCCCBBBBBBBBBDDDCCCHHHFFFKKKKKKYYY___]]][[[YYYXXXXXXZZZ[[[VVVTTTSSSSSSSSSSSSQQQOOOJJJNNNTTTWWWRRRJJJGGGIIIKKKJJJGGGEEECCCBBBBBBCCCCCC>>><<>>>>>FFFBBB>>>>>>??????@@@BBB;;;<<<<<<<<<===AAACCCCCC888===CCCHHHJJJNNNRRRVVVZZZaaajjjppppppooorrrwwwzzzzzz{{{}}}|||nnnkkkgggbbb^^^YYYSSSOOOJJJHHHAAA999888;;;:::666222222222444666555333000///000111000222444444333222333444333222000000000000////////////000000111000000000000000000000000.........------.........111---+++...///---,,,...------------------------,,,,,,,,,---------......,,,---...//////---+++***,,,---///111111///---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////+++((()))//////***)))---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---///000222333111222333444666777888999999;;;;;;:::===AAAAAA===>>>AAACCCDDDCCCBBBBBBBBBDDDCCCHHHEEEKKKJJJYYY```]]]YYYWWWXXXYYYZZZZZZTTTSSSQQQOOOMMMLLLKKKKKKOOOOOONNNMMMMMMLLLLLLKKKIIIIIIJJJJJJIIIHHHGGGGGGFFFEEECCCBBBCCCDDDFFFGGGJJJFFFBBB@@@AAABBBCCCCCCCCCCCCBBBAAA@@@?????????AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEFFFFFFFFFEEEFFFFFFHHHJJJLLLMMMOOOPPPSSSSSSQQQOOOKKKHHHFFFDDDAAA???>>>>>>>>>>>><<<;;;777777666666555555555444333333333333333333333333222222222222222222222222111111222222222222111111111111000000//////......////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++///............//////000111222333444555777888888999;;;======>>>>>>@@@BBBAAABBBCCCCCCAAAAAABBBCCCCCCCCCHHHEEEJJJKKK\\\^^^\\\[[[\\\]]]\\\[[[YYYTTTSSSQQQPPPNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLLLLHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBCCCDDDEEEIIIFFFCCCAAAAAABBBAAAAAADDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>======<<<<<<<<<============>>>>>>???>>>>>>>>>;;;;;;<<<======>>>???????????????>>><<<;;;999888:::888666666777777555444555555555444444444333333333333333333333333333333222222222222222222222222000111111222222111111000000000000000//////......////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++...............//////000111222333444555777888888999;;;======>>>>>>@@@BBB???@@@AAAAAA@@@???@@@AAAEEEEEEIIIFFFJJJJJJZZZZZZ[[[\\\^^^___]]]XXXUUUPPPOOOMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPNNNMMMLLLHHHIIIJJJKKKLLLLLLLLLLLLIIIGGGEEEDDDCCCBBBCCCCCCGGGEEECCCBBBCCCBBBAAA???EEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@?????????>>>======<<<;;;:::::::::;;;;;;::::::999888888888888999888888888777777777777444444555666666666666555999777666666666666555333444444333333333333222222222222222222222222222222111111111111111111111111000111111222222111111000000000000////////////...////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...+++,,,,,,------,,,,,,+++......------...//////000111111222444555666777888999;;;======>>>>>>@@@BBB???@@@BBBBBB@@@???@@@AAAFFFFFFJJJFFFIIIIIIYYYXXXYYYYYY[[[[[[XXXSSSOOOKKKJJJHHHGGGHHHJJJLLLNNNOOOPPPQQQQQQPPPOOOMMMKKKJJJKKKKKKLLLLLLLLLKKKKKKGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAAEEEEEEDDDCCCBBBBBBCCCCCC@@@????????????>>>>>>>>>>>>===<<<;;;:::999999999;;;:::999888777888999:::;;;:::::::::999999888888444555666888999999999999:::888777777888888777555333333333333333333333333222222222222222222222222111111111111111111111111000000111111111111000000////////////////////////////////////////////////......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++,,,,,,------,,,,,,+++------------......///000111111222333555666777777999;;;=========>>>@@@BBBAAACCCDDDDDDCCCBBBBBBCCCEEEEEEIIIFFFJJJJJJZZZZZZYYYWWWVVVUUUSSSPPPNNNLLLKKKJJJJJJKKKMMMOOOPPPNNNOOOOOOOOOOOOMMMLLLKKKLLLLLLLLLLLLKKKJJJHHHHHHEEEDDDDDDDDDDDDDDDEEEEEE@@@AAABBBEEEGGGHHHFFFDDDDDDCCCCCCBBBBBBBBBBBBCCC?????????>>>>>>>>>======>>>===<<<;;;:::999999999:::999888888888999;;;<<<666777777777777777777777555666777777888888888888555444333333444555333222333333333333333333333333111111111111111111111111000000000000000000000000000000000111111000000000.............../////////////////////////////////......---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,------...000000000111222333444666777777999;;;=========>>>@@@BBB@@@CCCEEEEEEDDDBBBBBBBBBBBBCCCHHHEEEJJJKKK]]]ZZZXXXUUUSSSSSSRRRQQQPPPQQQQQQQQQQQQRRRRRRSSSSSSNNNMMMMMMLLLKKKKKKJJJJJJLLLKKKKKKJJJIIIGGGEEEEEECCCDDDDDDDDDEEEEEEEEEEEE@@@@@@AAADDDGGGHHHGGGEEEBBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>===============<<<;;;::::::999::::::777777666666777888999999444444444555666666777777666666666777777666555555444222111222333444333111222222333333333333444444000000000000000000000000///////////////////////////000000111111000000///---............/////////////////////////////////......---------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,---...000000000000111333444555666777999;;;======>>>>>>@@@BBB>>>AAACCCDDDCCCAAA@@@@@@AAABBBGGGEEEJJJLLL^^^SSSQQQPPPPPPRRRRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLJJJHHHGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@AAACCCDDDCCCBBB??????>>>>>>>>>??????@@@>>>>>>=========<<<<<<<<<:::999999888888888999999666666666777666666555555555666666666666777777777555555666666666555555444444333222333444555444333111111111222222222333333000000000000000000000000//////////////////////////////000000000000//////---------.........//////////////////////////////......---------,,,,,,,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,++++++++++++,,,---...000000000000111222444555666777999;;;======>>>>>>@@@BBB>>>AAADDDEEECCCAAA@@@@@@BBBCCCHHHEEEJJJKKK]]]JJJJJJKKKNNNQQQRRRQQQPPPLLLLLLNNNNNNMMMKKKHHHGGGLLLKKKHHHEEEEEEFFFHHHIIIEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFEEECCCBBBAAABBB@@@??????@@@AAA@@@???>>>===============>>>>>>>>>=========<<<<<<<<<<<<888777777777777777888999777888888888777555333222666666666555555555555555111111222222333222222222222111000111222333222111//////000000111111111222000000000000000000000000//////////////////////////////000000000000//////---------.........//////////////////////////////......---------,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,---...000000000000111222444555666666999;;;===>>>>>>>>>@@@BBB@@@CCCFFFGGGFFFDDDBBBBBBDDDDDDIIIEEEJJJJJJ[[[DDDFFFIIIKKKLLLMMMLLLKKKKKKLLLLLLKKKJJJIIIJJJKKKMMMKKKHHHFFFDDDDDDEEEFFFAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDCCCAAA@@@???>>>===============>>>>>>?????????@@@???<<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999999999999888777666666555666555555555555444444444444444444333222111000///333333333222222222111111000000000000000000000000///////////////////////////////////////.........000000000000000///......------------------------000///...---,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777999888888;;;???BBB@@@>>>@@@@@@AAAAAABBBBBBBBBAAABBBCCCJJJGGGKKKLLL___IIIJJJLLLMMMMMMLLLJJJIIIHHHJJJKKKKKKJJJIIIJJJKKKIIIHHHGGGFFFEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEDDDBBBAAA@@@???>>>>>>============>>>??????>>>???@@@>>><<<;;;<<<===<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999888777777666555555555555555555444444444444333333333333333222111000333333222222222111111111////////////////////////........................////////////............000000000000000///......------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777999888999<<>>>>>>>>>>>>>>>>>??????@@@>>>??????>>><<<;;;<<<===;;;;;;;;;:::::::::999999999999999999999999999999888888777777666666555555555555444444444333333333222333333333333333222222222222222222111111111000////////////////////////................................................//////000000000///......------------------------------,,,,,,,,,,,,------------------------,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777999999:::<<>>>>>>>>>>>>>>>>>>>>???@@@@@@===>>>???>>><<<;;;<<<===:::::::::999999999888888999999999999888888888888777777777666666555555555444444444444333333333222111222333333333333333222222111111111111000000000////////////////////////........................------...............///...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///......------,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777999999;;;===???@@@AAAAAA???@@@BBBCCCDDDCCCBBBAAAEEEFFFJJJFFFKKKNNNdddMMMMMMMMMLLLKKKJJJIIIHHHJJJLLLNNNMMMJJJFFFDDDCCCEEEFFFGGGHHHGGGEEECCCAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???>>>===>>>>>>>>>===>>>??????@@@<<<===>>>===<<<;;;<<<===::::::999999999888888888999999999888888777777777666666666555555555555555444333333333222222222222111111222222333222222222111111111000000000//////................................................,,,---------......//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777888:::<<<>>>???@@@AAABBB???@@@BBBDDDDDDCCCBBBAAAEEEEEEJJJFFFKKKMMMcccKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPNNNKKKHHHFFFEEEHHHHHHIIIIIIGGGEEEBBB@@@AAAAAABBBBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@???>>>==================>>>>>>???;;;=========;;;;;;<<<===:::::::::999999999888888999999999888777777666666555555555555555555444444333333333222222222111111000111111111111111000000000000000000////////////........................------------------------,,,,,,,,,---......//////------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777888:::===>>>???@@@AAACCC???AAACCCEEEEEEDDDBBBAAADDDDDDIIIEEEIIIKKK```LLLLLLKKKKKKLLLLLLMMMMMMNNNOOOPPPOOOLLLKKKJJJKKKIIIIIIIIIIIIGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<======>>>;;;<<<======;;;;;;<<<===;;;:::::::::999999999999999999999888777666666666444444444444444444444444222222222222111111111111000000000000000///...---000000/////////.................................------------------------++++++,,,------...//////,,,---......//////......++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777888;;;>>>?????????AAACCC???AAACCCFFFFFFDDDBBB@@@BBBCCCHHHEEEHHHIII\\\NNNMMMMMMMMMMMMMMMNNNNNNMMMOOOOOOOOOMMMMMMNNNPPPIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAA???>>>======;;;;;;;;;;;;;;;<<<======:::<<<===<<<;;;;;;<<<===;;;;;;;;;:::::::::999999999999999888777666666555444444444444444444444444222222222111111111111000000000000000///...,,,,,,000/////////....................................------------------------++++++,,,,,,---...//////,,,,,,---.../////////...++++++++++++++++++++++++,,,,,,++++++***++++++,,,)))))))))******++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,++++++,,,---///000000111222333555666777777888;;;>>>?????????AAADDD???AAADDDFFFFFFEEEBBB@@@@@@BBBHHHDDDHHHGGGYYYLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKJJJHHHHHHGGGGGGGGGJJJHHHEEEBBBAAAAAACCCDDDBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::;;;<<<>>>@@@>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999888888999888777666444444333333555555444333333222111111111111111111111111111111000000000000////////////000000000///......------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------,,,,,,+++++++++,,,---...---------///111111333555666666666888:::888;;;===>>>>>>???@@@AAA???AAACCCGGGHHHFFFAAA===BBBDDDJJJGGGIIIEEEQQQLLLLLLLLLLLLLLLKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGDDDBBBBBBCCCDDDFFFBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;<<<===???@@@===>>>>>>>>>===<<<;;;;;;<<<;;;;;;:::999999888888999888777555444444333333444444444333333222222111111111111111111111111111000000000000////////////............////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------,,,,,,+++++++++,,,---...---------///111111333555666666666888:::888;;;===>>>>>>???@@@AAA@@@BBBDDDGGGIIIGGGBBB>>>BBBDDDJJJGGGJJJFFFSSSMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGLLLLLLKKKJJJIIIIIIIIIIIIGGGEEEDDDCCCCCCDDDFFFGGGCCCCCCBBBBBBAAA@@@@@@???@@@???>>>===>>>???@@@AAA============<<<;;;999999;;;;;;::::::999999888888888888666555444444333333333333333333333222222222111111111111111111111111000000000000////////////,,,------...//////000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...///------,,,,,,,,,,,,++++++,,,---...---------///111111333555666666666888:::999;;;===?????????@@@BBBAAABBBEEEHHHIIIGGGCCC???BBBCCCIIIFFFJJJGGGUUUNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIGGGEEECCCIIIHHHGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDEEECCCBBBBBBAAA@@@@@@??????@@@@@@????????????@@@AAA<<<<<<<<<;;;:::999888777::::::::::::999999888888888777666555444444444444222222222222222333333333111111111111111111111111000000000000////////////---------....../////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,************************************************+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111111333555666666666888:::999;;;>>>?????????AAABBBAAABBBDDDFFFHHHFFFBBB???BBBCCCHHHFFFJJJIIIXXXNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIHHHGGGEEECCCBBBGGGFFFEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBAAAAAAAAABBBBBB@@@???>>>>>>??????@@@@@@??????????????????;;;;;;;;;;;;:::999888777:::999999999999999888888777666555444444333444444111222222222222222222222000000000000000000000000000000000000///////////////.........---------,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111111333555666666666888:::999<<<>>>??????@@@AAABBB@@@@@@BBBDDDFFFDDDAAA>>>AAABBBHHHEEEKKKKKK\\\KKKKKKJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEDDDBBBBBBFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDBBB@@@?????????AAA@@@???===<<<======>>>>>>>>>>>>>>>>>>=========:::::::::::::::999999888999999999999999999888888666555555444333333444444222222222222222111111111000000000000000000000000000000000000//////////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++************+++++++++++++++++++++++++++*********************************************************))))))******+++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...---------///111111333555666666666888::::::<<<>>>@@@@@@@@@AAACCC@@@@@@AAACCCDDDCCC@@@>>>AAABBBGGGEEEKKKMMM___GGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBCCCCCCDDDDDDBBBBBBAAA@@@@@@???>>>>>>@@@???===;;;:::;;;<<<===<<<=========<<<<<<;;;:::888999::::::;;;:::::::::888888888888888888999999555555444444333333444444333333222222111111000000000000000000000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++*********)))************************************************((())))))***++++++,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++++++++,,,,,,---------,,,---...---------///111111333555666666666888::::::<<>><<<:::999:::;;;<<<;;;;;;<<<<<<;;;:::999999888888999:::;;;;;;;;;;;;888888888888888888999999555555444333333333444444444333333222111000//////000000000000000000000000000000000000////////////+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...++++++++++++++++++++++++)))************+++++++++++++++++++++******))))))************************************************((())))))***++++++,,,,,,,,,++++++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000+++++++++,,,,,,---------,,,---...---------///111111333555666666666888::::::<<>>???@@@???>>><<>>>>>>>>>>>@@@>>>;;;999888888:::;;;::::::::::::999888777777777888999:::999777555444666555555555555444444444222222222222222222222222333222111000////////////333222000///...---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............******************************************************++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///000222333333333444555666777888:::<<<>>>?????????@@@AAA???BBBBBBAAACCCFFFDDD???AAABBBGGGEEEKKKNNNdddDDDCCCCCCDDDEEEFFFFFFDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>???@@@@@@>>><<>>>>>>>>=========AAA???<<<999888888999:::;;;;;;;;;;;;:::999888777777888999999999777555444555555555555444444444444222222222222222222222222333222111000////////////222111000///.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............******************************************************++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///000222333333333444555666777888:::<<<>>>?????????@@@AAA???BBBBBBAAACCCFFFDDD???BBBCCCHHHEEELLLPPPgggGGGFFFEEEFFFGGGHHHGGGFFFGGGGGGGGGFFFEEECCCBBBAAA@@@?????????@@@@@@>>>===>>>>>>>>>=========<<<<<>>?????????@@@AAA@@@BBBBBBAAACCCFFFDDD???CCCCCCHHHFFFMMMRRRjjjHHHFFFEEEFFFGGGHHHGGGFFFGGGGGGGGGFFFEEECCCBBBAAAAAA@@@???@@@AAAAAA???===============<<<<<<<<<<<<@@@???<<<:::999888999999<<<<<<<<<<<<;;;:::999999777888888888777666555444555555555444444444333333333333222222222222222111111111000///////////////............//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---------,,,++++++******************************************************++++++++++++******))))))))))))))))))))))))++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///000222333333333444555777888999:::<<<>>>?????????@@@AAA@@@BBBCCCBBBCCCFFFDDD@@@BBBBBBGGGEEELLLRRRkkkGGGFFFEEEEEEGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAABBBAAA@@@AAABBBAAA@@@>>>============<<<<<<<<<<<>>?????????@@@AAA@@@CCCCCCBBBDDDGGGEEE@@@AAABBBGGGDDDKKKPPPhhhGGGFFFDDDEEEFFFFFFEEEDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBB@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;:::999888888888777666666555555444444444444444333333333333444333333222222111111111000//////....../////////,,,---...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++******************************************************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///000222333333333555666888:::;;;:::<<<>>>?????????@@@AAAAAACCCCCCBBBDDDGGGEEE@@@AAABBBGGGEEEKKKNNNdddHHHFFFEEEEEEFFFFFFEEECCCEEEFFFFFFFFFFFFFFFEEEEEECCCBBBAAABBBCCCCCCAAA?????????>>>>>>>>>=========:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777888777777666555555444555444444444333333333222222444444333333222111111000//////.........//////000,,,---.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///000222333333444555777999:::;;;:::<<<>>>?????????@@@AAAAAACCCDDDCCCDDDGGGEEEAAABBBCCCIIIGGGKKKMMMaaaHHHGGGFFFFFFGGGGGGEEEDDDFFFFFFGGGHHHHHHHHHHHHGGGCCCBBBAAABBBCCCCCCAAA???????????????>>>>>>>>>>>>999999:::;;;;;;<<<======::::::::::::999888777777888777666555555444444555444444444333333333222222444444333333222111000000//////.........//////000------...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---------******************************************************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---///111222222333444555777999;;;<<<:::<<<>>>?????????@@@AAAAAACCCDDDCCCDDDGGGEEEAAACCCEEEKKKHHHLLLMMM___HHHHHHGGGFFFFFFEEEFFFFFFGGGFFFFFFHHHJJJIIIDDD@@@===>>>@@@AAAAAA@@@???>>>@@@???>>>>>>??????>>>===;;;:::999888888:::<<<===>>><<<:::777666777888999777777777777777777777777555444444333333444444555444444333222111000///...////////////////////////////////////////////////,,,------......------,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))+++++++++*********))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------------...000111333333333333444555777999;;;:::===@@@AAA@@@@@@AAABBBBBBDDDDDDBBBDDDGGGFFFBBBEEEBBBFFFFFFLLLLLL___FFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEGGGHHHGGGCCC???===>>>???AAAAAA@@@>>>===@@@>>>======>>>>>><<<;;;999999888888888999:::;;;999999777666666777888888777777777777777777777777444444333333333333444444444333333222000//////...................................................,,,,,,------------,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***+++++++++++++++*********))))))+++++++++*********))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,------------...000111333444444444444555777999::::::<<>>===>>>???@@@??????===<<<>>>===;;;;;;;;;;;;:::888777777777777888888888888555555555666666777777777555555555555555555555555444333333222222333333444333333222111000///......................................................,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++***************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***+++++++++++++++***************+++++++++***************+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............------------,,,,,,,,,------------...000111333555555444444555777888:::999<<>>>>>>>>===<<<<<<===;;;999999999999777666555555666777777777666555555555666666666666555555333333333333333333333333333333222222222222333333222222111000//////..............................------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------...000111333666555555555555777888999999<<<>>>@@@??????@@@@@@AAACCCBBBAAACCCFFFEEE@@@CCCAAAGGGHHHMMMJJJ[[[???>>>>>>>>>>>>>>>?????????@@@AAAAAA@@@>>>==================<<<<<<;;;;;;:::999777777888777666444444555555666666555444444777777777777666555444333222222222222222222222222222222111111111111222222111000000//////.................................------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********************************************************))))))*********+++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------...000111333666555555555666777999::::::<<>>>>>>>>===>>>>>>???@@@>>>@@@AAA@@@>>><<<<<<=========<<<;;;;;;:::::::::888777555666777777666444555555555555444444444444888888777666555444333222222222222222222222222222222111111000000111111222000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************************************************************)))))))))************+++***++++++++++++,,,,,,,,,***************+++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***************+++++++++***************+++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------...000111333555555444555666999;;;<<<:::===@@@AAA@@@@@@AAABBBBBBDDDDDDBBBDDDGGGFFFBBBBBBAAAHHHIIIMMMIIIWWW>>>>>>>>>>>>>>>???@@@AAA>>>???AAA???===;;;<<<======<<<;;;::::::999999999666555444555777777777666777666555444333444444555666555444333222222333444222222222222222222222222111111000000000000111111//////............------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************************************************************))))))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------...000111333333333444555777:::<<<>>>;;;>>>AAABBBBBBAAABBBCCCCCCEEEEEECCCEEEHHHGGGCCCAAA@@@HHHIIIMMMHHHVVV???????????????@@@AAAAAA>>>@@@AAA???<<<:::<<<>>>===<<<;;;:::999999999999555444444555777888777666888777555333333333555666444222111000000222444555222222222222222222222222111111000000000000111111..................------------------------------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,))))))******+++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++))))))******++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........------------...000111333333333333555777:::===???<<>>>>>===<<<;;;;;;;;;???;;;888777999999888666444555666777777777777777888888666555444444444444444444444333333333222222333333333222222222111111000000000000000000000000000000000000000000000000---------...............------------,,,,,,+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++******************************************++++++************++++++******+++++++++,,,,,,,,,************))))))((((((******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++...444:::///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333444555666666666888;;;===<<<===?????????@@@AAACCCDDDBBBAAAAAACCCDDDDDDCCCAAACCCJJJIIIMMMIIITTTBBBAAAAAA@@@AAAAAACCCCCC@@@??????>>>======<<<<<<>>>;;;888888999:::999888777888999999::::::999999777666666555444444444444333333333222222222111111333333333222222222111111000000000000000000000000////////////////////////...............---------,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++*********))))))************************************************++++++************++++++******+++++++++,,,,,,,,,******)))))))))(((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***---111555......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333555666666666666777:::===<<<===?????????@@@AAACCCCCCBBBAAAAAACCCDDDDDDCCCCCCDDDKKKIIIMMMIIIUUUDDDCCCBBBAAAAAAAAABBBBBB@@@@@@??????>>>>>>======<<<:::999999:::;;;:::999888999::::::::::::::::::555555555555555555555555222222222222111111111111333333333222222222111111000000000000000000000000//////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))************************************************++++++************++++++******+++++++++,,,,,,,,,*********))))))))))))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++******+++---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333555666777666666777:::<<<<<<===?????????@@@AAACCCCCCBBBAAABBBCCCDDDDDDCCCDDDEEEKKKHHHLLLIIIXXXFFFEEEEEEDDDCCCBBBBBBBBB?????????>>>>>>=========;;;:::::::::;;;;;;;;;;;;777888888999999999888888555555666666666666666666333333333222222222111111333333333222222222111111//////////////////////////////////////////////////////...------,,,++++++++++++,,,,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((()))***++++++,,,,,,************************************))))))))))))***************+++++++++************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333666777777666666777999<<<<<<===????????????AAACCCCCCBBBAAABBBDDDEEEDDDBBBFFFFFFKKKGGGJJJIIIZZZHHHHHHGGGFFFEEEDDDCCCCCC>>>===============<<<<<<:::;;;;;;<<<;;;;;;;;;<<<888888999999999888888777666666777888888888777777555444444444444333333333333333333222222222111111////////////////////////........................//////...---,,,++++++*********+++,,,,,,+++++++++***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++&&&''''''((()))******+++************************))))))))))))))))))))))))))))))*********+++++++++************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333555666777666666777:::<<<<<<===????????????AAACCCBBBAAAAAACCCEEEEEECCCBBBEEEGGGLLLGGGIIIIII[[[GGGHHHHHHGGGFFFEEEDDDCCC============<<<<<<<<<<<<:::<<<>>>===<<<;;;;;;<<<::::::::::::::::::999888666777888999888777666555555555555555444444444444333333333222222222111111000000000000000000000000..............................------,,,,,,++++++)))***++++++++++++++++++***************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++&&&''''''(((((()))))))))************************(((((()))))))))))))))***)))))))))***++++++,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,......,,,***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333444555666666666888;;;===<<<===?????????@@@AAACCCAAAAAABBBCCCEEEEEECCCAAADDDFFFLLLGGGIIIHHH\\\EEEFFFFFFFFFFFFEEECCCBBB========================;;;===??????<<<::::::;;;999999::::::999999888777555666777777777555333222555555444444444333333333333333333222222222111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++((((((((((((((()))))))))************************(((((((((((())))))******((())))))***++++++,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++---...,,,+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333333444555666666888<<>>>>>>>>>>>>>>?????????<<<>>>AAA@@@<<<::::::;;;777777777777777666555444444555666666555333111000444444444333333333222222333333333222222222111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,---((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******((())))))***++++++,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,(((((())))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---+++((())),,,------++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------...000111333222333555666777999===@@@<<<===?????????@@@AAACCCAAAAAABBBDDDFFFEEECCCAAA@@@DDDKKKGGGHHHGGG[[[BBBBBBBBBBBBAAA@@@??????<<<;;;:::999999;;;<<<>>>===<<<;;;:::999:::;;;;;;888888888888777777777666555555444333333222222111222222444444444444222222333333333222111000000///000000000000000000000000///............---------,,,++++++******++++++,,,,,,,,,,,,++++++*********************************''''''(((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''((((((((((((***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...------...111444555555555555777999;;;<<<===>>>@@@@@@???@@@BBBDDDBBBCCCCCCBBBEEEGGGDDD===DDDEEEKKKHHHGGGEEE]]]BBBCCCCCCCCCCCCBBB@@@???===<<<;;;::::::;;;<<<===<<<;;;;;;:::::::::::::::888888888777777777666666444444444333222222111111222222333444444333222222333222222111000000//////////////////////////////............------------,,,++++++******++++++,,,,,,,,,,,,++++++*********************************((((((((((((((()))))))))((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''((((((((((((***++++++++++++++++++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......------...222444555555555666777999;;;<<<<<<===??????>>>???AAACCCBBBCCCCCCBBBEEEGGGDDD===CCCDDDKKKIIIJJJIIIbbbAAABBBDDDEEEDDDCCCAAA@@@???===<<<:::::::::;;;;;;:::::::::;;;:::999999888777777777777666666666666444444333222222111111000111222333333333333222111111111000000//////......////////////////////////............------------,,,++++++******++++++,,,+++++++++++++++*********************************))))))((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......------...222555666555555666777999;;;===<<<===>>>>>>>>>???AAACCCBBBCCCCCCBBBEEEHHHDDD>>>BBBDDDLLLJJJMMMMMMggg???AAACCCDDDDDDCCCAAA???>>>===<<<:::999888888999888999:::::::::999777666777777666666666555555555444333333222111111000000111111222222222222111111000000//////............////////////////////////.........---------,,,,,,,,,++++++******++++++,,,+++++++++***************************************)))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((('''(((((((((''''''''''''(((((((((((())))))************))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,....................................---///222555666666666666777999<<<===<<<>>>????????????BBBDDDBBBCCCCCCCCCFFFHHHEEE???BBBDDDLLLKKKNNNNNNhhh???@@@AAABBBBBBAAA???>>>===<<<;;;:::888777777666777888999999999888666555666666666555555555555444444444333333222111111000111111111111111111111111/////////..........................................------------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))******))))))(((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................//////......///222555666666666666888:::<<<===>>>???@@@@@@@@@AAACCCEEEAAACCCCCCCCCFFFIIIFFF???BBBDDDLLLKKKMMMMMMgggAAAAAAAAA@@@@@@???>>>===<<<<<<;;;:::999888777666777777888888777777666555666555555555444444444444555555444333333222222111111111000000000000111111//////////////////..............................------------,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***************))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................//////......///333666777666666777888:::<<<>>>???@@@AAAAAAAAABBBDDDFFFAAACCCCCCCCCFFFJJJFFF@@@CCCDDDLLLJJJLLLLLLfffDDDCCCAAA@@@>>>>>>>>>>>>=========<<<;;;:::999888888777666666555555666666555555555444444444333333666666555444444333333222111000////////////000111////////////////////////........................---------,,,,,,,,,++++++,,,++++++******++++++,,,((()))))))))*********+++))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......000333666777777666777888:::<<<>>>>>>???AAAAAA@@@AAACCCEEEAAACCCCCCCCCGGGJJJGGGAAABBBDDDLLLKKKMMMMMMgggHHHFFFCCC@@@>>>>>>>>>???>>>>>>>>>>>>===<<<;;;:::888777666444444555666666555555444444444333333333777666666555555444333333111000///......///000111/////////000000000000000........................---------,,,,,,,,,++++++,,,++++++++++++++++++,,,(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////...000333666777777777777999;;;===>>>===>>>@@@@@@???@@@BBBDDDAAACCCCCCCCCGGGJJJGGGAAAAAACCCLLLKKKNNNOOOjjjBBBAAA???>>>>>>>>>?????????>>><<<:::888777777777888888777777666666666555888777666555444333222111555444444333333222222111000000////////////000000111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++***((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%'''***,,,---+++)))((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++++++++***************+++------,,,+++************///...+++))))))+++---///+++---...---******+++------+++++++++------,,,+++++++++++++++++++++++++++.........------,,,,,,,,,---------............///------------------------......---,,,---...///000/////////...---...111444555666666777888:::;;;<<<<<<===?????????@@@AAACCCCCCDDDDDDCCCFFFJJJGGGAAACCCEEEHHHNNNMMMLLLrrrCCCBBBAAA@@@???@@@AAAAAAAAA???===;;;999777666666888888777777777666666666888888777666555444444333555444444333333222222111000000////////////000000111111000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&((()))***)))'''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++++++++***************++++++++++++***++++++,,,,,,)))+++---......---+++)))---,,,+++,,,---,,,***(((*********,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------............------------------------...------,,,---...///000/////////...---...111444555666666777888:::;;;<<<===???@@@AAA@@@AAABBBDDDCCCDDDCCCCCCFFFIIIFFF@@@DDDFFFIIINNNMMMOOOvvvEEEDDDCCCBBBAAABBBCCCCCCCCCBBB???<<<:::888666555888888888777777777777777888888888888777777666666555444444333333222222111111000000//////000000111111000000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******++++++***************++++++************+++,,,---...+++,,,...000000...,,,+++...,,,***+++...///+++'''******+++---......,,,***------------------------...------------,,,,,,,,,------------............------------------------...------------...///////////////...---///222444555666666777888:::;;;<<<>>>@@@AAABBBAAABBBDDDEEECCCDDDCCCBBBEEEHHHEEE>>>EEEGGGIIILLLMMMRRR{{{EEEDDDCCCBBBBBBCCCDDDDDDEEECCCAAA===:::888666666888888888888888888888888888888888888888999999999555444444333333222222111111000000000000000000111000000000000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###((('''&&&$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))***************)))******+++,,,+++*********++++++,,,------,,,***))))))+++---......,,,++++++---...//////000...,,,,,,---...---,,,------------------------------------------------,,,,,,---------.........------------------------------------......//////...//////...---///222555555666666777888:::;;;<<<>>>???AAABBBAAABBBCCCEEECCCDDDCCCBBBDDDGGGDDD>>>DDDGGGHHHJJJKKKTTTCCCCCCBBBAAAAAABBBCCCDDDDDDCCC@@@>>>;;;999888777888888888999999999999999888888888888999999999999555444444333333222222111111111000000000000111111000000000000111111111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######)))(((&&&%%%$$$%%%&&&'''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))*********))))))***++++++,,,---,,,++++++*********+++******))))))***+++,,,,,,+++---...+++))),,,444;;;777333...++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,------------...---------------------------------...........................---///222555555666666777888:::;;;<<<===???@@@AAA@@@AAACCCDDDCCCDDDCCCBBBEEEHHHEEE???BBBGGGHHHHHHJJJUUUBBBBBBAAA@@@AAABBBCCCDDDAAA@@@???===;;;:::999999999999999999999:::::::::777777777777777888888888555444444333333222222111222111111000000111111222000000000111111111111222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))***+++,,,,,,...---,,,+++************)))---444888999555000,,,)))---///,,,(((***555>>>888444...+++***,,,---...++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------,,,---......//////......---............///333666555666666777888:::;;;<<<===>>>@@@AAA@@@AAABBBDDDCCCDDDDDDCCCFFFJJJGGGAAABBBHHHIIIHHHJJJXXXBBBBBBAAA@@@AAABBBCCCDDD>>>===<<<<<<;;;;;;;;;<<<999999999:::::::::;;;;;;666666666666666555555555555444444333333222222111222111111000000111111222000000111111111222222222............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---,,,,,,++++++***+++++++++)))///777>>>>>>999222---))),,,...,,,***+++111666222///,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------,,,---.../////////...---------.........000333666555666666777888:::;;;<<<>>>@@@AAABBBAAABBBCCCEEECCCDDDDDDDDDGGGKKKIIICCCBBBJJJKKKIIILLLZZZCCCBBBAAAAAABBBCCCDDDEEE<<<;;;;;;;;;;;;<<<======999999999::::::;;;;;;;;;666555555555444444444444555555444333333222222111222222111111111111222222000000111111222222222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---************+++,,,------&&&)))...222333111---***)))+++,,,---,,,,,,,,,---+++***+++,,,......,,,***------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------,,,,,,.../////////...---------.........000333666555666666777888:::;;;<<>>?????????@@@CCCFFFCCCEEEEEEDDDGGGJJJGGGAAAEEEFFFKKKLLLJJJ\\\BBBAAAAAA@@@????????????=========<<<<<<:::999999:::999999999888888888888999888666555444444444555333333333333222222222222222111000//////000111222111111000000000/////////000//////...------,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***))))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''''''''((()))((((((((((((((((((((((((*********++++++******)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......---------,,,,,,,,,//////...---------------------------------------------------------------......////////////......---......------...111444666666777777888:::;;;<<<===>>>?????????@@@CCCFFFEEEFFFFFFFFFIIILLLIIIBBBDDDFFFKKKLLLKKK\\\?????????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::888888999999888888888777777777777777666555444444444555333333222222111111111111222111000//////000111222000////////////........./////////...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))******++++++******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''(((((((((((((((((((((((((((((())))))******+++******))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------,,,,,,,,,,,,//////.........---------------------------------------------------------......////////////......---......------///222555777777777777999:::;;;<<<===>>>?????????@@@DDDFFFFFFHHHHHHHHHKKKNNNJJJDDDDDDFFFKKKMMMKKK]]]======>>>>>>>>>=========999::::::;;;;;;::::::999888888888777777777777666666666555555555555555555333222222111111000000000111000000///000000111222//////.........---------//////.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***))))))******+++++++++++++++***))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))***************))))))))))))************************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------......//////......------......------///333666777777777888999:::;;;<<<<<<===>>>??????AAADDDGGGGGGHHHHHHHHHKKKNNNJJJDDDCCCFFFKKKNNNLLL^^^======>>>>>>>>>===<<<<<<777777999:::;;;<<<<<<<<<888888888777777777777666555555666666666666666666333333222222111000//////000000000000000111111222............------------...............------------,,,,,,,,,,,,,,,,,,---,,,+++******)))*********+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***************(((((()))))))))*********)))))))))******+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,------------------------------------------------------............---------............000333666777777888888999:::<<<===<<<===>>>??????AAADDDGGGEEEGGGGGGGGGJJJMMMIIICCCCCCEEELLLNNNMMM^^^??????@@@@@@???>>><<<;;;777888999:::<<<=========999999888888888777777777555666777888888888888888444444333222111000000/////////000000111111222222///............---------........................------,,,,,,,,,,,,------++++++***************+++******++++++******)))((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))************((((((((()))))))))******(((((())))))***++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,------------------------------------------------------............---------............000444777888888888888999;;;<<<===;;;===>>>??????AAAEEEGGGDDDFFFFFFFFFIIILLLHHHBBBBBBEEELLLOOONNN___BBBBBBCCCCCCAAA???===;;;::::::;;;<<<<<<<<<<<<;;;:::999999999888888888888555666888999:::::::::999555555444333222111000000...///000111111222222222/////////............---........................------,,,,,,,,,,,,------+++***************++++++))))))******))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((()))************(((((((((((()))))))))***((((((((()))***+++++++++************************+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,---///000111000///...------------------------------------------------,,,------......------,,,------.........111555888888888888999:::;;;<<<===;;;<<<>>>>>>???AAAEEEHHHDDDFFFFFFFFFIIILLLHHHBBBAAAEEELLLPPPOOO```DDDDDDEEEDDDBBB@@@===;;;============<<<;;;:::999:::::::::999999999999888555777888:::;;;;;;;;;:::666666555444333111111000......000111222222222222000////////////.........---........................------,,,,,,------...+++***************++++++)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))))))))'''(((((()))***+++++++++************************,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,---///111222333222111000------------------------------------------------,,,------......------,,,------......///111555888888888888999:::;;;<<<===;;;<<<>>>>>>???BBBEEEHHHEEEFFFFFFFFFIIILLLIIICCCAAAEEELLLPPPOOO```EEEEEEDDDBBBAAA@@@???>>>===>>>??????>>><<<:::999;;;::::::999999888888777888888999::::::999999999888777666555333222000000---...///111111111000///........................111000000///...---------++++++++++++++++++++++++......---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,,,,,,,+++&&&''''''((()))******+++))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........//////...---///222555555777:::<<<;;;;;;;;;<<>><<<<<>>>>>>>>======<<<;;;:::<<<<<<<<<;;;::::::999999999999::::::::::::999999888777666555333222111000...///000111111111000000........................000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&''''''((())))))******(((((()))))))))******************************************+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............///...---///222555555888:::;;;;;;;;;;;;<<<>>>>>>======???CCCGGGIIICCCDDDDDDCCCFFFIIIFFF@@@FFFFFFMMMTTTRRR^^^GGGFFFFFFEEEDDDCCCBBBBBB???>>>===<<<;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;::::::999777777666444333222111111///000111111222111111111////////////////////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))***(((((())))))))))))***************************************++++++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..................---///222555666888:::;;;;;;;;;<<<=========>>>???AAACCCFFFGGGCCCDDDCCCCCCFFFIIIGGGAAAFFFGGGNNNSSSPPP\\\EEEEEEEEEDDDDDDCCCCCCBBB@@@>>><<<::::::;;;===???>>>>>>======<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999666666555444333333222222111111111222222222111111000000000000000000000000/////////......---------------------------------,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---.........---///333666666888::::::::::::<<<=========>>>@@@AAACCCEEEFFFCCCDDDCCCBBBFFFJJJGGGBBBCCCFFFNNNRRROOO]]]BBBBBBBBBBBBBBBBBBBBBBBB???===;;;999:::<<<>>>@@@======<<<<<<;;;::::::::::::;;;;;;;;;::::::999888555555555444444333333333222222111111111111111111111111111111111111111111............------------------------------------,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------...---...000333666777888::::::::::::<<<>>>===>>>>>>@@@AAACCCEEEFFFCCCDDDBBBBBBEEEJJJHHHCCCAAAFFFMMMPPPOOO___@@@@@@@@@@@@@@@AAAAAAAAA>>>===;;;::::::<<>>???>>>>>>???@@@CCCEEEFFFCCCCCCBBBAAAEEEJJJHHHDDDAAAGGGNNNOOONNNbbb?????????@@@@@@@@@AAAAAA<<<<<<;;;:::;;;===???AAA<<<<<<;;;;;;:::999999999999999999999888777666555444444444444444444444444222111000/////////000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---------...000444777888999999999999:::<<>>>>>???BBBEEEGGGCCCCCCBBBAAAEEEJJJIIIDDDDDDJJJPPPOOONNNddd?????????@@@@@@AAAAAABBB;;;;;;;;;;;;<<<>>>???@@@===<<<<<<;;;::::::999999999999999888888666555555333333444444444444444555222111000.........///000////////////////////////------------------------++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---------...000444777888999999999999:::===???AAA@@@>>>===>>>AAAEEEHHHCCCCCCBBB@@@DDDJJJIIIEEEGGGMMMQQQOOONNNddd@@@@@@???>>>======>>>>>>;;;:::::::::;;;===>>>@@@;;;::::::999888888888999:::999777666555444555555444444444333333222222222222222111000//////000000000111111222222000///.........---------,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))***************+++,,,,,,,,,,,,+++***)))************+++++++++---+++***,,,///000...+++------------------------------------------------,,,---...------...111444888888888777777999<<>>>>>>>>>>>>>>;;;:::::::::;;;<<<>>>???;;;::::::999888888999999:::999888666555555555555444444444333333222222222222222111000000000000000000111111222111000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))************++++++,,,,,,++++++***)))************+++++++++---++++++,,,//////...+++------------------------------------------------,,,---...------...111444777888888777777999<<>>BBBDDDBBBAAA??????BBBFFFHHHHHHGGGEEELLLGGGNNNQQQbbb>>>>>>???@@@@@@@@@???>>>;;;:::::::::;;;<<<======;;;::::::999999999999999:::999888777666555555555444444333333333333222222222222111000000000000111000111111111111000//////......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''(((((((((((((((((((((((())))))))))))************+++,,,,,,+++******)))************+++++++++,,,++++++,,,......---,,,------------------------------------------------,,,---...------...111444777888888888888999<<<>>>===@@@???===>>>BBBDDDCCCAAA@@@@@@BBBEEEGGGGGGGGGDDDKKKFFFMMMPPPaaa???@@@BBBDDDDDDCCCBBB@@@;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999::::::::::::999777666666555555333333333333333333333333222222111000000111111111111111111111000000000///......---------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))*********++++++++++++******))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...------...111444666888888888888999;;;>>>???AAAAAA???@@@EEEGGGEEE@@@@@@AAACCCEEEFFFGGGGGGDDDJJJEEELLLOOO```CCCDDDFFFHHHHHHFFFEEEDDD<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;::::::999888777666555555333333333333333333333333222111111111111111222222111111111000000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))'''(((((((((((()))))))))************************))))))*********+++++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...------...111444666777999999999999;;;===>>>AAAAAA???@@@EEEGGGFFF@@@AAABBBCCCDDDEEEFFFGGGDDDJJJEEELLLOOO```HHHHHHIIIJJJIIIHHHGGGFFF>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<:::::::::999888777555555222222333333333333444444222111111111111222333333222111111000///000000000......---------,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))+++***))))))))))))***+++)))************+++++++++)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...------...111444555777999999999999;;;===<<<>>>>>>===>>>CCCEEEDDD@@@BBBCCCDDDCCCDDDFFFGGGDDDKKKFFFMMMPPPaaaKKKKKKJJJIIIIIIHHHGGGFFF???@@@@@@@@@???>>><<<;;;:::::::::::::::;;;<<<<<<::::::::::::999777555444222222222333333444444444222111111111222222333444222222000/////////000111......---------,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))+++***)))(((((()))***+++)))************+++++++++(((+++------+++***+++---++++++++++++++++++++++++------------------------,,,---...------...111444555777999:::999:::;;;<<<;;;>>>>>><<<>>>CCCFFFDDD@@@BBBDDDDDDCCCCCCEEEHHHEEELLLGGGNNNQQQbbbMMMLLLJJJIIIGGGGGGFFFFFF@@@AAAAAAAAA@@@???===<<<:::::::::::::::;;;<<<===::::::::::::999777555444222222222333333444444444222111111111222333333444333222000/////////000111......---------,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))+++***)))(((((()))***+++)))************+++++++++(((+++------+++***+++---++++++++++++++++++++++++------------------------,,,---......---...111444555777999:::::::::;;;<<<===@@@@@@>>>@@@FFFHHHGGG@@@BBBEEEDDDCCCCCCEEEHHHFFFLLLGGGNNNQQQbbbyyyFFFGGGIIIJJJIIIGGGEEECCCAAA@@@???>>>============:::;;;======<<<;;;<<<<<<;;;;;;;;;::::::999999999777777777777666666666666333333333333333333333333000000000000000///......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))++++++******************------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444999999:::999888999;;;>>>???===<<<<<<===AAAFFFHHHBBBBBBBBBAAA@@@@@@CCCEEEEEEFFFKKKPPPRRRdddtttGGGHHHJJJKKKJJJHHHEEECCCBBBAAA@@@???>>>>>>>>>>>>;;;===>>>>>>===<<<<<<===;;;:::::::::999999999999777777777666666666555555333333333333333333333333000000000000000///......//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***))))))))))))))))))))))))************************---,,,++++++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444999::::::999999999<<<>>>???>>>======???BBBEEEGGGAAABBBBBBAAA@@@AAACCCEEEEEEFFFKKKOOOQQQccc~~~IIIIIIJJJJJJIIIGGGDDDBBBCCCBBBAAA???>>>>>>======<<<===??????===<<<======:::999999999999888888888888888777666555444444333333333333333333333333333000000000000000///......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&)))+++))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444999:::::::::999:::<<>>===<<<<<<<<<;;;===>>>>>><<<;;;;;;<<<888888888888888888888888888888777666444333222222222222222222222222222222000000000000000///......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&)))+++(((((((((((((((((((((((())))))))))))************,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444888999:::999999:::===??????@@@AAABBBCCCCCCDDDDDD@@@AAABBBBBBAAAAAACCCEEEEEEFFFKKKOOOOOO```FFFFFFFFFEEECCCAAA???>>>@@@???>>><<<;;;;;;:::::::::<<<======;;;999::::::777777777777777777777777777777666555444333222111222222222222222222222222000000000000000///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&(((***(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444777888999999888:::<<>>>>>===<<<;;;;;;::::::;;;:::<<<===<<<:::888888999555555666666666666666777666666555444333222222111222222222222222222222222000000000000000///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))'''(((((())))))***************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444666777777777777999<<<>>>>>>???@@@BBBCCCCCCDDDDDD>>>@@@BBBCCCBBBBBBCCCEEEDDDFFFKKKPPPPPP```CCCCCCCCCBBBAAA@@@@@@???===<<<<<<;;;;;;;;;<<<<<<;;;<<<======:::999999999444444555555555666666666444444444444333333222222111111111111111111111111000000000000000///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&)))+++,,,***(((''''''))))))))))))))))))))))))''''''(((((()))******+++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444444555666666666888;;;=========>>>@@@AAACCCDDDEEE===???BBBCCCCCCCCCCCCEEEDDDEEELLLQQQQQQbbbCCCCCCCCCBBBBBBAAAAAAAAA===<<<<<<<<<<<<===>>>>>><<<>>>>>>>>>;;;:::::::::444444444555555555666666333333333333333333333333111111111111111111111111000000000000000//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''***---...,,,)))&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444333444555555555777:::===<<<<<<===>>>@@@BBBDDDFFF===???BBBCCCCCCCCCDDDEEECCCEEELLLQQQRRRbbbAAAAAA@@@@@@@@@@@@@@@@@@???@@@???===;;;::::::;;;@@@???>>><<<:::777555333555555555444333333555666555444444333333444444555444333222222111111222222////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******************+++***++++++,,,---...///++++++,,,,,,,,,,,,------***+++,,,,,,,,,---000333444555666777777888:::======>>>??????AAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCHHHIIILLLTTT```CCCCCCBBBAAA@@@@@@?????????@@@@@@>>>;;;:::;;;<<<>>>======;;;999777666555444555666666555444555777444333333222222333333444333333222111111111111111////////////////////////------,,,,,,,,,,,,++++++,,,,,,+++++++++*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************++++++***++++++,,,---...++++++,,,,,,,,,,,,------***+++,,,,,,,,,---000333444555777777777888;;;===>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCHHHHHHJJJPPP[[[~~~EEEDDDCCCBBB@@@???>>>>>>@@@@@@@@@>>><<<;;;<<<======<<<;;;:::999888777666555777999999888666666777222222111111111111222222222222111000000000000111////////////////////////------,,,,,,,,,,,,+++++++++++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************++++++*********++++++,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,...111333444666777777777999;;;===>>>???@@@AAABBBCCCCCCDDDBBBBBBAAABBBBBBCCCDDDDDDDDDHHHHHHIIIMMMUUUwwwCCCBBBBBBAAA@@@??????>>>@@@AAAAAA???===<<<===>>>>>>===<<<:::888777666666:::<<<>>>===;;;888666666222111111000000111111222222111000000///000000000////////////////////////------,,,,,,,,,+++++++++************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***************+++++++++++++++******)))*********+++++++++,,,,,,,,,------+++,,,---------...222444555666888888888999<<<>>>??????@@@AAABBBCCCCCCDDDAAAAAAAAAAAABBBCCCDDDDDDDDDIIIIIIIIIMMMTTTttt?????????@@@@@@@@@@@@@@@AAABBBBBB@@@>>>===???@@@AAA???===:::888777666666@@@AAABBBAAA<<<888666555222111111111111111111222222111000000///000000000////////////////////////------,,,,,,,,,+++++++++******************++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++++++++******)))*********+++++++++,,,,,,,,,------,,,---.........///222555666777888999999:::<<>>??????@@@AAABBBCCCDDD@@@@@@@@@AAAAAACCCDDDDDDEEEJJJJJJLLLOOOVVVuuu>>>??????@@@@@@AAABBBBBBAAABBBBBBAAA??????@@@AAAAAA@@@===;;;999888888888CCCCCCCCC@@@<<<888555555333333222222222222333333222222111000000000000111////////////////////////------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++*********++++++,,,++++++,,,,,,,,,,,,------,,,---.........000333555666888999999999;;;===???===>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@AAABBBDDDDDDEEEJJJLLLNNNQQQVVVtttAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@@@@AAABBB@@@???===;;;;;;;;;<<<===AAAAAA@@@===:::777666666555555444444444444555555333333222111111111111111////////////////////////------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++***++++++,,,---...++++++,,,,,,,,,,,,---------.../////////000333666777888:::::::::;;;>>>@@@<<<===>>>>>>@@@@@@AAABBB?????????@@@AAABBBDDDEEEEEEJJJLLLMMMOOOTTTqqqEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCBBB@@@@@@AAACCC>>>===<<<;;;<<<>>>@@@BBB>>>>>>===:::777666666888666666666555555666666666444333222222111111222222////////////////////////---------,,,,,,,,,++++++,,,,,,,,,------.........************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,------------.../////////111444666777888:::::::::;;;>>>@@@<<<<<<===>>>???@@@AAAAAA?????????@@@AAABBBDDDEEEDDDJJJKKKLLLMMMQQQmmmFFFEEEEEEDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@@@@>>>===<<<;;;<<<===???AAA;;;;;;;;;:::999888777666555555555666666666666666444333222222333333111000000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---------------------------............///333666888999:::;;;<<<<<<======>>>>>>>>>>>>???@@@AAAAAACCCAAA@@@???@@@BBBDDDFFFEEEHHHIIILLLKKKHHHaaaEEEEEEDDDDDDCCCCCCCCCDDDAAAAAABBBAAAAAA@@@??????>>>===<<<;;;<<<===???@@@;;;;;;:::999888777777666555555555555555555555555555444222222333444222111000000000000/////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------///333666999999999:::;;;<<<===>>>??????>>>??????@@@BBBBBBCCCAAA@@@??????AAADDDEEEDDDGGGHHHLLLNNNOOOlllDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========<<<;;;;;;===>>>???<<<;;;999888777666777777555555555555444444444444555444222333444444333222000000000/////////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))***************++++++++++++,,,++++++++++++++++++++++++------...------///333666:::999999888:::<<<>>>@@@@@@@@@??????@@@AAABBBCCCDDDBBB@@@??????AAACCCEEEEEEGGGHHHLLLNNNRRRpppBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@???>>>===<<<===<<<<<<;;;;;;<<<======<<<;;;888666555555666777444444444444333333333333333222111222333333222111000000/////////...............---,,,,,,,,,,,,---++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***************++++++++++++***************+++++++++,,,------------///222555:::999888777999<<>>????????????>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<:::888555444555666777444333333333222222222111111000///000111222111000////////////..................---,,,,,,,,,,,,---++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))))))))*********+++++++++)))))))))******+++++++++,,,------,,,,,,...222555:::999888777999<<>>???@@@AAA@@@???>>>=========>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::::::::999777666555444555555333333222222111111000000000.........000111000////////////.........------......---,,,,,,,,,,,,---++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))************+++)))))))))***++++++,,,,,,,,,,,,---,,,,,,...222555999888888888:::<<>>===>>>@@@CCCEEEEEEDDDCCCBBBBBBEEEGGGIIIDDDHHHKKKOOOMMMIII```~~~===>>>???@@@@@@>>>===;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;:::999999999888777666555444444333333222222111000000//////000......///000111111000//////.........---------......---,,,,,,,,,,,,---************************************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************))))))******+++,,,,,,---+++,,,,,,,,,,,,...111444777777888999;;;===???@@@AAA@@@===<<<===???BBBEEECCCBBB@@@@@@AAADDDGGGIIIDDDHHHJJJNNNNNNKKKddd<<<===???@@@???>>><<<;;;999:::;;;<<<============;;;;;;;;;;;;;;;:::999888777888777777666555333222222222222111000//////...000//////000111222222111//////.........---------......---,,,,,,,,,,,,---************************************)))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************))))))***+++,,,,,,------+++,,,,,,,,,,,,...111444666777888:::<<<>>>??????AAA???===<<<<<>>>>>@@@CCCGGGIIIFFFIIIIIILLLLLLKKKeee>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>===<<<<<<;;;:::888777777888888;;;:::999777555444444333555555444333333333333444333333444444555444444444000000///...---,,,,,,,,,------,,,,,,+++***))))))...---+++))))))***+++,,,))))))))))))))))))))))))***)))))))))))))))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))++++++,,,,,,,,,,,,------------...---,,,---///111555888999777999===???======<<<;;;;;;<<<>>>@@@BBB@@@???>>>>>>@@@BBBDDDFFFGGGIIIHHHKKKLLLLLLfff?????????>>>===<<<;;;::::::;;;===???????????????===<<<:::999888888999999777666666555555555555555444444333222222222222333222222333333333333333222000000///...------------------,,,,,,+++*********...---+++))))))***+++,,,))))))))))))))))))))))))+++******))))))((())))))(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&'''((()))***(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,---------,,,---///222444777888666888===???===>>>===<<<<<<===???AAACCCAAA@@@??????@@@BBBDDDFFFFFFHHHHHHKKKMMMNNNjjj@@@@@@@@@???>>>===;;;::::::;;;===???@@@AAAAAAAAA===<<<;;;999999999::::::333333333444555555666666444333333222222222222222111222222333333222222111000000///...---------------------,,,,,,++++++***---,,,+++*********+++,,,))))))))))))))))))))))))*********))))))((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,------,,,,,,---///222222666777666888===@@@>>>>>>=========>>>@@@BBBDDDCCCBBBAAA@@@AAABBBDDDEEEEEEGGGGGGJJJMMMQQQoooAAA@@@@@@@@@???===<<<;;;;;;<<<>>>???@@@@@@@@@???===<<<;;;:::999:::;;;;;;333444555555666666666666555444333333222222333333222333333333333222222111000000///..................---------,,,,,,,,,+++---,,,+++*********++++++))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---///222222666777666999>>>AAA@@@===<<<<<<<<<===???BBBCCCDDDCCCBBBAAAAAABBBDDDEEEEEEGGGGGGJJJLLLPPPrrr@@@@@@@@@??????>>>===<<<===>>>???@@@???>>>===<<<===<<<;;;:::::::::;;;<<<777888888999888888777666666666555444444444444444444444444444444333222222000000///.........//////.........---------------,,,,,,+++++++++***++++++))))))))))))))))))))))))%%%&&&''')))************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,***+++,,,,,,+++---///222333777888777:::???BBB@@@;;;:::::::::;;;>>>AAABBBDDDCCCBBBAAAAAABBBDDDEEEFFFHHHHHHJJJKKKOOOqqq===>>>>>>??????>>>>>>===@@@@@@AAAAAA@@@???===<<<<<<;;;:::999999:::;;;<<<:::;;;;;;;;;:::999777666777666666555555555555555555555555555444333222222000000//////...//////000........................,,,,,,,,,+++++++++******))))))))))))))))))))))))$$$%%%''')))*********)))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((())))))))))))************++++++++++++)))***+++++++++,,,///222444777888777999>>>AAA???:::999999999;;;>>>@@@BBBCCCBBBAAA@@@AAABBBDDDEEEFFFIIIJJJKKKKKKNNNqqq;;;;;;<<<===>>>>>>>>>>>>AAABBBBBBCCCCCCBBBAAA@@@;;;:::999888888999:::;;;:::;;;<<<<<<<<<:::888777666666555444444444444555444555555444333222111111000000////////////000000........................+++,,,,,,,,,++++++******))))))))))))))))))))))))&&&''')))******((('''&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))************++++++++++++)))***+++++++++,,,000222333666777555777<<<>>><<<::::::999:::;;;>>>AAACCCAAA@@@??????@@@BBBDDDFFFDDDIIIKKKNNNMMMQQQsss999:::;;;===>>>>>>??????AAABBBDDDEEEEEEEEEDDDDDD:::999888888888999:::;;;999:::;;;<<<<<<;;;999777555555444333333333333444444444444333222111000///000000////////////000111.........///////////////+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))'''$$$###%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))************+++++++++)))***+++++++++,,,000222222555555444555:::;;;:::;;;::::::;;;===???BBBDDD@@@???>>>>>>@@@BBBDDDFFFCCCIIILLLPPPPPPSSSvvv<<<;;;:::::::::;;;===>>>BBBBBBCCCBBBAAA???===;;;???>>>===;;;999777666555:::;;;;;;;;;;;;:::999999111222222111000///111222333222222111111111111111////////////////////////111000///...---,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((((()))***+++***)))'''%%%))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++(((***+++++++++---///111333555666777777999===@@@>>><<<::::::<<<>>>?????????@@@@@@???>>>???BBBEEEFFFEEEHHHKKKHHHTTT@@@???>>>>>>>>>???AAAAAABBBBBBAAAAAA@@@???======>>>>>><<<;;;999777666555999999999999999888888777111111222111000000222333222222111000000000000000........................000///...------,,,------,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++(((***+++++++++---///111555555555666999;;;>>>???>>><<<::::::<<<>>>?????????@@@@@@???>>>???BBBEEEFFFEEEHHHKKKJJJWWWAAAAAAAAA@@@AAABBBBBBCCCAAA@@@??????>>>>>>>>>???>>>===<<<:::999777666666666777777777777666555555///111111111000111222444111111000///////////////..............................------------......,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((()))))))))((((((((((((''')))(((''''''&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++)))***+++++++++---000222888555444666;;;>>>???>>>===;;;999999;;;>>>?????????@@@@@@???>>>???BBBEEEFFFFFFIIILLLKKKZZZ???????????????@@@@@@AAA???>>>===<<<===>>>???@@@<<<<<<;;;:::999888777666444555555555555444333333///000111111000111333555000000///.......................................---,,,,,,,,,------...///,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++***++++++++++++---000333999555333666<<<@@@@@@======:::999999;;;>>>?????????@@@@@@>>>>>>???BBBEEEFFFGGGJJJKKKKKK[[[<<<======>>>>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???;;;;;;:::999999888777777333444444444444333222222///000111111000111333555000//////.......................................,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++---111444999555333666<<<@@@@@@===<<<:::888888;;;>>>?????????@@@@@@>>>>>>???BBBEEEGGGHHHJJJJJJJJJ[[[<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<======::::::999999888888888777444444444444444333222222///111111111000111222444000000///...............------------------------,,,,,,++++++,,,---......,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,++++++---111555888555444666;;;>>>???>>>;;;999777888;;;>>>?????????@@@@@@???>>>???BBBEEEFFFHHHJJJIIIJJJ]]]:::;;;<<<=========<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999888888888888444555555555555444333333111111222111000000222333111000//////......//////------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,******---222555555555555666999;;;>>>???:::999777888:::===???@@@???@@@@@@???>>>???BBBEEECCCGGGJJJIIILLLaaa777888:::;;;;;;;;;:::999:::;;;<<<===<<<;;;999888888888888888888888888888555555666666555555444333111222222111000000111222111111000///////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((###%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++---,,,,,,******---222666333555666777777999===@@@:::888777888:::===???@@@???@@@@@@???>>>???BBBEEEAAAFFFIIIIIINNNeee777777888999::::::::::::;;;<<<===>>>===<<<:::888888888888777777777777777666666666666555555555555555444222000//////000000111111111111000000000000...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++************************))))))))))))((((((((((((***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((******))))))******+++,,,)))***+++++++++---111444666555555777:::=========<<<:::888888:::===@@@AAA@@@???===<<<===???BBBDDDFFFGGGJJJQQQKKKddd999::::::;;;<<<<<<======<<<<<<===>>>===;;;999777666666777777888888999999666666666666555555555555444333222111000000111111111111111111000000000000///......---,,,,,,------------,,,,,,,,,,,,++++++***************************)))))))))((((((((((((***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((******))))))******+++,,,)))***+++++++++---111444666555555777:::<<<======<<<;;;999999;;;???AAACCC@@@???===<<<===???BBBDDDDDDFFFIIIQQQMMMggg::::::;;;<<<<<<============>>>>>>>>><<<:::888777555555666777888999::::::666666666555555555555444333222111111111111222222111111111111000000000000000///..................------,,,,,,,,,,,,++++++******************************)))))))))(((((((((***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((***))))))))))))***++++++)))***+++++++++---111444666555555777:::<<<======;;;::::::;;;===@@@CCCEEE@@@???===<<<===???BBBDDDCCCEEEHHHPPPNNNjjj999999999::::::;;;<<<===@@@@@@??????===;;;999888666666777777888888888999666666555555555444444444111111111111222222333333111111111111000000000/////////......---......///------,,,,,,,,,+++++++++*********************************)))))))))((((((***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++)))***+++++++++---111444666555444666999<<<===<<<888999:::;;;<<>>BBBBBBAAA@@@>>><<<;;;:::999888888888777777666666555555555555444444444444000111111222333333444444111111111111000000000///...---------------......------,,,,,,,,,+++++++++************************************))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((())))))***+++)))***+++++++++---111444555444444666999;;;<<<<<<666888:::;;;;;;===AAADDD@@@???===<<<===???BBBDDDBBBEEEFFFMMMOOOmmm======<<<<<<===>>>@@@AAABBBAAA@@@???>>>===<<<<<<::::::999888777666555555555555555444444444444333111111222333444444333333111111111111000000000000---------,,,------...///------,,,,,,,,,,,,++++++************************++++++*********)))))))))***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((()))(((((((((((()))******)))***+++++++++---111444555444444666999;;;<<<<<<555888;;;;;;;;;<<>>>>><<<<<<===>>>@@@BBB@@@???>>>===<<<<<<<<<<<<999999888888777777666666555555555444444444333333111222333444444444333222111111111111000000000000......------...//////000------,,,,,,,,,,,,++++++************************+++++++++*********))))))***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((()))******)))***+++++++++---111444555444444555888;;;<<<;;;666:::======;;;;;;???CCC@@@???===<<<===???BBBDDDBBBFFFGGGNNNSSSvvv===<<<;;;:::;;;===???@@@>>>===<<<;;;;;;;;;;;;;;;777777777777888888888888555555444444444333333333222333444444444333222222111111111111000000000000///////////////000111111---------,,,,,,,,,++++++************************+++++++++************)))***((('''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((()))************+++++++++---111444555444333555888;;;<<<;;;888<<>>===<<<;;;999888444555666777777666555555222222222222222222222222222222222111000//////...111111111111000000000000......------------......000...---++++++,,,---...+++,,,.........,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))'''%%%&&&(((+++---(((((((((((())))))))))))***++++++******---111555444444555777888999:::;;;:::;;;;;;;;;;;;<<>>@@@BBB@@@AAA???:::;;;@@@CCCBBBAAAGGGHHHMMMRRRwww777888;;;;;;;;;:::::::::<<<;;;;;;:::999888777666666666666555444333222222222222222222222222222222111111000000////////////000000/////////...............------------.........---,,,+++++++++,,,,,,******+++,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))******+++***)))'''&&&(((((((((((())))))))))))***++++++******---111555777666444444555888;;;>>><<<===>>>>>>>>>>>>@@@BBB@@@AAA???:::;;;@@@CCCBBBCCCGGGGGGKKKOOOrrr~~~777999<<<===;;;::::::;;;<<<;;;:::999888888777777666666555444333222222222000000000000000000000000000000000///////////////111111111000000000//////......------------......------,,,,,,++++++++++++)))*********************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***+++,,,,,,,,,***((('''(((((((((((())))))))))))***++++++******---111555777666444444555888;;;>>><<<===??????>>>>>>???AAA@@@AAA???:::;;;@@@CCCBBBCCCGGGGGGLLLQQQttt~~~777:::<<<<<<:::888:::<<<;;;:::999777666666666666555444333222222222222222////////////////////////////////////////////////111111111111000000000000......------------......,,,,,,,,,,,,++++++++++++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((()))***)))((('''&&&(((((((((((())))))))))))***++++++******---111555666555555555666999;;;===;;;===??????>>>>>>>>>???@@@AAA???:::;;;@@@CCCBBBBBBGGGGGGNNNUUUxxx555888:::999666555999<<<999888666444333333333444444333222111111222333333000000000000000000000000////////////////////////111000000000000/////////......------------......,,,,,,,,,,,,,,,+++******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&(((((((((((())))))))))))***++++++******---111555555555555666777999;;;<<<:::<<<>>>???>>>======>>>@@@AAA???:::;;;@@@CCCBBBDDDHHHHHHNNNUUUvvv444777999777333333777<<<777666444222111111111222333222111111111222333444000000000000000000000000.........///////////////000/////////.....................------.........+++,,,,,,,,,,,,+++******((((((((((((((()))******************************))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))***++++++******---111555444444666777888999:::;;;:::<<<>>>>>>===<<<<<<===@@@AAA???:::;;;@@@CCCBBBHHHKKKIIIMMMQQQppp777777777777777666555555999777444111000111333444444333111//////000111222333222222111111222222333000000//////000111222222000000000000000///............---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********,,,000333333666666333444999;;;999888===AAABBB???===<<<>>>???@@@>>>:::;;;AAADDDDDDCCCHHHGGGKKKQQQrrr777777777777777666555555888666444333222333444444444222111/////////111222333333222222222222333333000000000000111111222222000000000000000///..................---------,,,+++,,,,,,,,,,,,+++******************************((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********,,,000333555777777444444888999888888<<<@@@AAA>>><<<<<<===>>>@@@>>>:::;;;@@@DDDCCCDDDIIIGGGKKKQQQsss777777777777777777666555555555555555555555555555333222111000///000111222444333333333333333333444111111111111222222222222000000000000000//////.../////////.........------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))******************)))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********,,,000333666888777444444777888666777;;;??????===;;;<<<======???===999:::@@@CCCCCCFFFJJJHHHJJJPPPsss666666777777777666666555333444555666666666555555333333222111111222333333444444444444444444444444222222222333333333222222//////000000000000//////000////////////.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********,,,000333555777777444444888999888777:::>>>>>><<<;;;<<<>>>===>>><<<999:::@@@DDDCCCGGGKKKHHHJJJPPPrrr444555555666666666555555111333444666777666555555444444444333444444444444333444444555555444444333222222333333333222222111//////000000000000//////000////////////.........,,,------------,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********,,,000333222555555333555:::<<<:::777:::===>>><<<;;;<<>><<<999;;;AAADDDDDDFFFJJJGGGIIIOOOppp222333444444444444444444111222444555555555444444333333444444444444555555222333444555555444333222111222333333333222000000...//////000000000000000/////////.........---------------------,,,++++++++++++++++++++++++++++++)))******************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********,,,000333111444444333555:::===<<<777:::>>>>>><<<;;;>>>@@@===???===:::<<>>>>><<<<<>>???>>>;;;===CCCGGGGGGBBBHHHFFFHHHLLLjjjsss///000111222222222222222222222222222222222222222///000111222222222222222000111333444444333111000///000222333222000...---......///000000000000000......---------,,,,,,,,,------......------,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))*********,,,000333444777666333444999:::999999<<<>>>>>>======@@@CCC>>>@@@>>><<<===DDDHHHHHHAAAGGGEEEHHHKKKhhhooo000////////////000000111333222111000000000222222555444333222111111111111000000111222222222222111111111111111000000000000000000000000000000000000//////...------------...,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&$$$$$$%%%'''$$$'''(((%%%%%%((('''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((())))))*********,,,000333777555555666999;;;<<<;;;===???AAA???<<<;;;>>>AAA???<<<::::::===@@@CCCCCCHHHBBBFFFGGGGGGccc{{{ttt///............///000000222222111000000111111222444333222111000000000000000000111222222222222111111111111000000000//////000000000000000000000000//////...------------...,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&###$$$$$$###&&&)))(((###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((((((((())))))*********,,,000333666555444666888;;;;;;;;;<<<>>>???>>>;;;:::===@@@???===;;;<<<>>>BBBDDDDDDEEE@@@DDDEEEGGGbbbzzzvvv---------------...//////111111000000000111111222333222111000/////////000000000111222222222222111111111000000000000//////000000000000000000000000//////...------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$&&&'''&&&$$$'''((('''%%%''')))&&&!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))))))))*********,,,000333555444333555777::::::::::::===>>>===:::999<<>><<<===@@@CCCDDDEEEBBBAAAEEEEEEIIIaaawwwyyy++++++++++++,,,---......000000000000000111111111111111000///////////////000000111222222222222111111000000000//////////////////////////////////////////...------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%######'''(((%%%$$$''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((()))************))))))*********,,,000333444333222444666999999999:::<<<>>>===::::::===@@@???===<<<===@@@BBBDDDDDDCCCEEEGGGFFFKKK___ssszzz*********++++++,,,---...//////000000111111111111000000//////.../////////000000111222222222222111000000000////////////...//////////////////////////////...------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&%%%$$$"""(((+++&&&"""$$$))),,,%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((()))************))))))*********,,,000333444222222333666888999888;;;===???>>>;;;;;;>>>AAA===<<<;;;<<>>>>>;;;;;;>>>AAA<<<;;;;;;<<>>HHHFFFBBBJJJRRR```uuu*********+++,,,---...///---...///000111111111000111000000//////000000111000000111222222222222111000000/////////.........000000000000000000000000//////...------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""%%%&&&%%%"""&&&...666MMMHHH===///'''&&&%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((((((((())))))*********,,,000333444333333444777999:::999999;;;===<<<::::::===AAA===<<<<<<>>>@@@BBBBBBBBB;;;IIIFFFBBBLLLQQQ^^^xxx*********+++,,,...///000,,,---///000111111111000111000000000000000111111000000111222222222222111000/////////............000000000000000000000000//////...------------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&$$$"""&&&333>>>>>>666)))!!!###))))))###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((())))))*********,,,000333555444333555777:::::::::777:::<<<;;;999999<<<@@@>>>======???BBBCCCCCCCCC<<>>;;;888888999<<<===???AAABBBBBBBBBBBBDDDAAAFFFBBBKKKWWWbbb******++++++,,,------...//////////////////.........//////000000000//////000000000000000000000000000000//////...---------////////////////////////...........................------,,,,,,------...++++++,,,------,,,++++++,,,,,,++++++***))))))((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''((())))))***---111444444444444444555777888999888<<>>======???@@@AAAAAAAAAAAAAAA@@@HHHFFFOOO[[[hhh)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000.../////////000000111111////////////////////////...........................------,,,,,,------...+++++++++,,,,,,++++++++++++++++++*********))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""""""""&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))******++++++...222555333333444444666777999999888;;;>>>???===<<<>>>@@@===>>>>>>???@@@AAAAAAAAABBBAAAHHHDDDIIISSS___))))))***************+++)))*********+++++++++,,,,,,,,,---///000000000000////////////////////////......//////000000111111////////////////////////////////////////////////...------,,,,,,------...+++++++++++++++++++++++++++++++++***************(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''&&&%%%$$$#########&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))******++++++...222555333333333444666777999:::888;;;>>>>>><<<<<<>>>AAA>>>>>>>>>>>>???@@@@@@AAABBBAAAGGGAAAEEEOOO[[[)))))))))))))))))))))))))))))))))******++++++,,,,,,---......////////////////////////////////////.........//////000000000////////////////////////000000000000000000000000...------,,,,,,------...++++++************++++++************************'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))******+++---111555222222333444666888999:::888;;;======;;;;;;>>>@@@>>>>>>>>>>>>>>>???@@@AAAAAA@@@GGGAAAFFFRRRbbb))))))))))))))))))))))))((())))))***++++++,,,,,,------......///.........////////////////////////..................//////////////////////////////000000000000000000000000...------,,,,,,------...,,,+++***))))))***+++,,,************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''((())))))***---111444222222333444666888:::;;;888;;;===<<<:::999<<>>>>>===>>>>>>@@@@@@AAAAAAGGGBBBHHHVVVjjj))))))))))))((((((((((((((())))))***+++,,,,,,,,,.........///......------////////////////////////........................////////////////////////////////////////////////...------,,,,,,------...,,,+++***))))))***+++,,,******************++++++''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((())))))))),,,000333222222333444666888:::;;;999;;;===;;;999888;;;>>>??????>>>======>>>???@@@DDDCCCHHHBBBHHHWWWlll(((((()))))))))(((((('''&&&'''((()))+++---...///---------------------------------............/////////.........---------......------------.................................------,,,++++++++++++---,,,++++++******+++++++++++++++************)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888::::::<<<===<<<999999===@@@@@@>>><<<;;;===>>>>>>>>>CCCEEEGGGHHHGGGTTTsss((())))))***))))))((((((''''''(((***+++,,,---...------,,,,,,,,,,,,,,,,,,------------..................------,,,,,,,,,,,,///......------......///////////////////////////------,,,,,,+++,,,,,,,,,---,,,++++++******+++++++++++++++************)))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888::::::<<<===<<<:::999===@@@>>><<<;;;;;;===???@@@@@@@@@BBBEEEFFFHHHXXXzzz))))))************))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------............---,,,,,,,,,,,,+++++++++///......------......///000000000000000000000000,,,,,,,,,,,,,,,,,,---...---,,,++++++******+++++++++++++++************)))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///---'''###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888::::::<<<>>>===::::::===@@@<<<;;;:::;;;>>>@@@AAAAAA???AAACCCDDDIII\\\((()))*********************************+++++++++******++++++++++++,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,//////............//////////////////////////////,,,,,,,,,,,,,,,---...///---,,,++++++******+++++++++++++++*********))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''***---,,,(((%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888::::::<<<>>>===;;;:::===@@@===;;;:::;;;===@@@AAAAAABBBDDDDDDCCCHHH___(((((()))************************************************++++++,,,,,,,,,,,,,,,,,,------------...------------............/////////....../////////........................,,,,,,,,,,,,---......///---,,,++++++******+++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888::::::<<>><<<;;;===??????===;;;;;;===??????>>>BBBDDDDDDBBBIIIbbb&&&'''((())))))***))))))***************+++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------...............///000//////......//////000........................------------------...///---,,,++++++******+++++++++++++++************))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888:::999===??????===<<<===???@@@>>><<<<<<===>>>>>>>>>>>>BBBBBBAAAJJJfff%%%%%%'''(((((()))))))))))))))******+++++++++,,,+++++++++,,,------......++++++,,,,,,,,,---------,,,,,,,,,------.........000000////////////000000........................///......------------...---,,,++++++******+++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******---111444444444444444555777888:::999===@@@@@@===<<<===???>>>===;;;;;;===?????????>>>CCCCCCAAAKKKggg$$$%%%&&&'''((((((((((((((())))))***++++++,,,,,,++++++,,,------...//////++++++,,,,,,,,,---------+++++++++,,,,,,---------000000////////////000000000000000000000000000000000///...------------------,,,++++++******+++++++++++++++************))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,***$$$!!!"""%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))******---111444444444444444555777888:::999===@@@@@@>>><<<===???===;;;:::;;;>>>@@@AAAAAAAAAFFFFFFBBBJJJfff(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---------............/////////.........---------............////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""$$$&&&)))))))))((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((())))))))),,,000333:::777555444666888::::::>>>===<<<<<<======<<<;;;>>>;;;999999<<<@@@BBBCCC@@@AAAHHHIIIMMMjjj'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++------------............///.........------------............////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))***,,,000444888666333444666999;;;<<<======<<<<<<======<<<<<<>>>;;;999:::===@@@BBBCCCBBBBBBFFFFFFLLLmmm''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------..................------------............////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((()))***---222555666444333444777:::<<<===<<<<<<<<<<<<<<<<<<======>>><<<::::::===@@@BBBBBBEEECCCEEEDDDJJJqqq'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,------------------------------------............////////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((%%%'''((()))+++...333666666555333444777:::;;;<<<:::;;;<<<<<<<<<<<<===>>>===<<<:::;;;>>>AAABBBBBBEEECCCEEECCCJJJsss''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---,,,,,,------------------............////////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&'''((()))+++...333777888666555555777999999999888:::<<<<<<;;;;;;===???===<<<;;;<<>>AAA===<<<<<<>>>@@@BBBBBBBBB???AAAFFFFFFKKKsss&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++,,,,,,---------............/////////000000/////////....................................................................................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((***++++++***)))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))***+++++++++...111555444444444666999;;;;;;;;;444888<<<<<<::::::>>>BBB===<<<<<<>>>AAABBBBBBBBB???AAAFFFEEEKKKttt&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((()))***************)))************+++++++++******+++,,,,,,---......,,,,,,---///000222333333///............---------------------------------......---------,,,,,,,,,+++++++++************)))+++*********))))))((((((,,,+++***(((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''')))*********)))((()))(((((()))+++...111333444333333555888::::::999;;;<<<<<<;;;::::::===???;;;;;;;;;===AAADDDEEEEEECCCCCCEEECCCPPP&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((()))***************)))************+++++++++******+++,,,,,,---......,,,,,,---///000111222333///............---------------------------------------------,,,,,,,,,,,,+++++++++************)))************)))))))))(((+++***)))(((((('''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%)))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))(((''')))(((((()))+++...111333333333333555888::::::::::::;;;;;;:::999999<<<>>><<<;;;;;;===@@@CCCDDDCCCDDDDDDEEECCCQQQ&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***************)))************+++++++++***++++++,,,,,,------...,,,,,,---...000111222222///............---------------------------------,,,,,,,,,,,,+++++++++++++++++++++************)))************))))))))))))***))))))(((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''''')))(((((()))+++...111333333222333555888:::;;;:::999::::::999888999;;;===<<<;;;;;;<<>>===<<<<<<>>>AAADDDEEEEEE???EEEGGGCCCXXX&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////.........---------------------------------......------------,,,,,,+++++++++************)))(((((())))))*********+++++++++***************+++))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++)))(((((()))+++...111333111111222555888;;;<<<<<<999::::::999888999;;;======<<<<<>>DDDGGGCCCXXX&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000........................------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))''''''((()))******))))))(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))*********)))(((''''''((()))*********))))))+++---000222444444555666777888999999::::::999999::::::;;;;;;===;;;:::<<>>>>>===<<<;;;;;;;;;;;;999999:::===@@@BBBBBBAAAAAABBBCCCEEE[[[((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((()))************+++++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,........................+++,,,...//////...,,,+++++++++++++++++++++++++++------+++***))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))*********+++,,,///111333555444555777999::::::999===;;;999999:::<<<<<<;;;::::::;;;===AAACCCBBBBBB@@@BBBEEEFFFZZZ((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))*********+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,........................+++,,,---......---,,,+++++++++++++++++++++++++++++++++************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))*********+++,,,///111222444444555777:::;;;;;;::::::888777888;;;===>>>>>>;;;:::;;;>>>AAABBBBBBAAA@@@CCCFFFGGG\\\((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,++++++*********++++++,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))))))))******,,,...111222444444555888;;;======<<<;;;999777888:::<<<======<<<;;;<<<>>>@@@BBBAAA@@@AAACCCFFFHHH]]]((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++*********)))******++++++------------------------------,,,++++++,,,------++++++++++++++++++++++++*********+++++++++************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((()))))))))))))))))))))***,,,...000222444444555888<<<>>>>>>===>>><<<999888999::::::999===<<<<<<>>>@@@AAA@@@???AAACCCFFFGGG[[[((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++***)))))))))******+++,,,---------------------------,,,++++++++++++,,,---+++++++++++++++++++++++++++,,,,,,,,,+++***((('''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***+++...000111444444555888<<<>>>>>>======;;;999888999::::::999===<<<<<<>>>@@@AAA@@@???AAACCCEEEEEEXXX((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******((((((((()))))))))******)))))))))************+++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))'''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((())))))+++---000111444444555888;;;======<<<888777666777:::<<<======<<<;;;<<<>>>@@@BBBAAA@@@@@@BBBDDDDDDXXX((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********(((((((((((()))))))))***))))))))))))*********************++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,***((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((()))+++---///111444444555777:::;;;;;;:::777555555666:::===>>>???;;;:::;;;>>>AAABBBBBBAAA@@@CCCEEEFFF[[[(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++((()))+++,,,,,,,,,***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((***+++,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))((((((((()))+++---///111555444555777999::::::999999777666777999;;;<<<<<<::::::;;;===AAACCCBBBBBB@@@CCCGGGHHH^^^''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))),,,111555444555666777999:::;;;<<<888888999:::;;;;;;;;;;;;888888999<<>>AAACCCCCCAAABBBCCCFFFaaa((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))******(((((())))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))'''(((((())))))((((((''')))***+++***((('''((()))))))))******,,,...111222444444444444555555555555555999:::888777:::;;;:::888777777:::===@@@BBBBBB@@@CCCEEEGGGbbb((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))*********))))))******+++,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***(((((())))))))))))(((((()))***+++***(((''''''((()))))))))***,,,...000222333333444444444555555555666:::;;;888777:::;;;:::888777777999===@@@AAAAAA@@@CCCFFFIIIaaa((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))******))))))******+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))(((******)))'''&&&'''((()))))))))***+++...000111333333333444444444444555555:::;;;888777:::<<<:::888777777999===???@@@@@@???DDDGGGIIIaaa((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((())))))******))))))******+++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***)))((((((''''''(((((()))'''((())))))''''''((()))(((((())))))+++---000111333333333333444444444444444888:::777777:::<<<;;;999888888:::===@@@AAA@@@???CCCGGGHHH___((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))******))))))******+++,,,******++++++,,,---------------------------------++++++++++++++++++++++++************************'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((('''&&&&&&'''((((((%%%'''(((((('''''')))***((((((((()))+++---///111222222333333333444444444111666888666777:::===<<<;;;:::999;;;>>>@@@AAAAAA>>>CCCGGGGGG]]]((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))*********)))***++++++,,,))))))***++++++,,,------------------------------++++++++++++++++++++++++************************'''((((((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((('''&&&%%%%%%&&&'''((($$$&&&'''((('''(((***+++((((((((()))+++---///111222222333333333444444444000555777666666:::===<<<;;;::::::;;;>>>AAABBBAAA>>>CCCFFFFFF\\\''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))***++++++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))***,,,...000111222333333222222444666666777777888999999:::::::::999888:::<<>>@@@@@@@@@???AAADDDEEEYYY''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((())))))(((((())))))***+++)))))))))*********++++++(((((())))))))))))((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((()))******))))))))))))))))))((((((((((((((())))))))))))******++++++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))+++---000111111222333333222222444666888888888999:::;;;;;;;;;;;;::::::;;;>>>@@@AAA@@@???AAADDDEEEVVV''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++))))))*********+++++++++(((((())))))))))))((((((&&&''''''(((((()))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++)))))))))))))))*********(((((((((((())))))))))))******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((()))*********)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))+++...000222222333444333333333555777555666777888999;;;<<<<<<<<<::::::;;;>>>@@@AAA@@@???@@@DDDDDDSSS'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))************+++++++++(((((())))))))))))((((((%%%&&&&&&'''((()))************+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,(((((())))))******++++++(((((((((((())))))))))))******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))''''''''')))+++...000222333444555444444444666888444555666777999;;;<<<<<<<<<;;;:::;;;>>>@@@AAAAAA???@@@CCCDDDQQQ))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***++++++***)))(((((())))))''')))++++++******+++,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------------------------------++++++++++++******)))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++*********))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''((()))***************))))))))))))))))))))))))************+++---///000111333444444444444555777777888888777666777:::<<<;;;;;;;;;;;;===???AAACCC>>>>>>GGGGGGPPP))))))))))))************************************))))))))))))************+++*********))))))))))))******************************))))))))))))******))))))***+++++++++++++++++++++***)))))))))))))))(((***++++++*********+++))))))***+++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++++++++*********))))))***,,,------,,,***)))***************************************************++++++,,,,,,++++++***************)))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))************+++---///111222333444444333333555666666777888777777888:::===<<<;;;;;;<<<===???AAABBB>>>>>>FFFFFFPPP))))))))))))************************************)))))))))*********++++++***************)))))))))******************************))))))))))))******)))******+++++++++++++++++++++***))))))))))))***)))+++,,,,,,***))))))***)))******+++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++++++++***************+++,,,------,,,+++******************************************************++++++,,,,,,++++++***************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))***+++...000111222444555444333333444555555666777777777888;;;>>>===<<<<<<<<<===>>>@@@AAA???===DDDDDDPPP((()))))))))************************************))))))*********+++++++++************************************************+++******))))))******+++)))***++++++,,,,,,++++++++++++***))))))************+++,,,,,,***))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************++++++,,,,,,++++++************)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''((((((((()))(((((((((((((((((((((((()))))))))***+++...000111333444555555333333444555555666777777777999<<>>===<<<<<<<<<>>>???@@@???===CCCCCCPPP((()))))))))************************************************++++++++++++***************+++++++++************************++++++************++++++******+++,,,,,,,,,,,,++++++***************++++++***+++,,,,,,***)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------+++++++++++++++++++++,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&''')))++++++***(((''''''''''''''''''''''''''''''''''''(((((((((((((((******)))(((((())))))***(((((((((((((((((((((((()))))))))***,,,...000222222444555444333333444555555666777777777999<<>>===<<<<<<<<<>>>???@@@@@@<<>>===<<<<<<<<<===>>>@@@AAA@@@<<>><<<:::;;;===???@@@@@@>>>???AAACCCYYY***************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...............------------,,,------------------..............................*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************((())))))***,,,...000111222222333333444555666666777777888777777888:::<<<===<<<:::;;;===???@@@@@@>>>>>>AAACCCZZZ******+++,,,,,,---......+++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---........................---------,,,,,,++++++,,,------......///........................++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))************((())))))***,,,...000111333333333444444555555555666777888888777888:::<<<<<<;;;:::;;;>>>@@@@@@@@@===>>>@@@CCC[[[,,,,,,,,,---......//////******++++++,,,,,,------,,,---------.........///---...000111111111000//////............---------------------------------------------------------------------------------//////............------------------------------------,,,,,,,,,,,,---------..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************((())))))***,,,...000111333333333444444444555555666777888888888888:::;;;;;;::::::;;;>>>@@@@@@???<<<===@@@DDD^^^++++++,,,,,,,,,---------++++++,,,,,,---......///000111222333444666777777666777888999999888777666333333333333222222222111333333333222111000//////////////////////////////------------,,,,,,,,,,,,///.........---------,,,------------------------...------,,,,,,------............------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((()))))))))************((())))))***,,,...000111222333333444444555555555555777999999888888999;;;999999999;;;>>>@@@@@@???<<<===@@@FFFaaa++++++,,,,,,---...//////222222333333444555666666;;;;;;<<<>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>:::::::::999999999888888;;;;;;:::888777666555444555555555555555555555555.........---------------/////////...------,,,,,,------------------------......------------......///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))************((())))))***,,,...000111111222222333444555666777555777999999999888999:::888888999;;;>>>@@@@@@>>>===>>>AAAHHHddd......000222555777888999======>>>???@@@AAABBBBBBFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGEEEDDDBBBBBBAAAAAA============<<<<<<<<<;;;======<<<;;;:::999999888888888888888888888888888444444333333333222222222111111000//////...------..............................------------......///...------------...///........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))************((())))))***,,,...000111000000111333555666777888444777999:::999999999:::777777999;;;???@@@???>>>>>>>>>BBBJJJggg}}}222444666999===AAACCCEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIGGGEEEBBB@@@??????@@@======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888;;;;;;::::::999999999888222222222111000//////.................................------------......///...---,,,,,,---...///........................------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************((())))))+++,,,...000111///000111333555777888999444666999:::999999999:::777777888<<>>??????CCCLLLiii~~~<<>>BBBIIIOOOQQQMMMFFF@@@@@@===<<<===AAACCC>>>888555:::>>>>>>;;;:::===@@@999999:::999888666444333111111000///............------------...---***(((......---------......///..............................---------,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,---.../////////...------,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))+++...000111111111111111222333444555666888888888777555555777999999888999;;;>>>@@@AAA@@@???CCCAAAFFFjjjDDDEEEDDDBBB@@@???@@@AAA===@@@EEEIIIIIIGGGHHHJJJKKKJJJKKKPPPUUUWWWTTTOOOQQQMMMKKKNNNVVV]]]___^^^YYYWWWXXX\\\aaadddaaa]]]hhhlllttt|||yyynnneeeRRRXXX[[[ZZZYYYYYYSSSKKKOOOLLLFFF@@@<<<;;;<<<>>>999;;;===>>>>>>??????@@@555555444444333222///---...---------//////---+++//////............//////..............................---------,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,---...............---,,,,,,+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))+++...000111000111111111222333444555666888888888777555555777999999888999;;;>>>@@@AAA@@@>>>BBBAAAGGGjjjDDDDDDCCC@@@===<<<===>>>AAACCCEEEEEEEEEFFFGGGHHHGGGFFFHHHRRR]]]cccaaa]]][[[VVVXXXgggssssssxxx}}}zzzyyywwwtttooogggZZZLLLBBB???@@@???>>>===>>>AAACCCAAA>>>;;;999999666000,,,111///....../////////...000//////.........//////..............................---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------------,,,,,,++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))+++******+++...000000000111111111222333444555666777888888666555555777:::999888999;;;>>>@@@@@@???>>>CCCBBBJJJnnn@@@BBBCCCDDDCCCCCCEEEGGGIIIGGGBBB===>>>GGGPPPUUURRROOOOOOXXXhhhuuuzzzzzzyyyeeeYYY[[[XXXQQQHHHAAA>>>@@@CCCGGGBBB<<<:::;;;;;;888444555333000.../////////...//////......------....................................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------+++,,,,,,---,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***+++---///000///111111111222333444555666666777777666555555777:::999999999:::===????????????DDDEEEMMMrrrEEEFFFHHHHHHGGGFFFGGGGGGEEEFFFDDDCCCLLL^^^lllrrrllljjjlllvvvwwwhhhZZZSSSTTTWWWOOOHHH@@@::::::<<<>>>???:::777333111000000...---///......---,,,,,,------..............................---------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,,,,---,,,,,,+++++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++******+++...000000000111111111222333444555666555666666555555555888:::999999999:::===??????>>>===BBBCCCMMMtttGGGHHHGGGEEECCCBBBDDDFFFNNNVVV]]]dddrrr~~~}}}|||wwwuuuwwwrrrhhhYYYIII>>>999999:::===:::777555444333111///000///...---------------..............................---------,,,,,,,,,,,,,,,,,,---------......******+++,,,------------+++,,,,,,---------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))+++...000111111111111111222333444555666555555666555444555888:::999999888:::===>>>>>>===:::>>>@@@KKKsssDDDCCCCCCDDDIIIRRR]]]ddduuuyyy|||sssiiifffdddeeefffeeeaaa]]]YYYWWWsssyyyxxxnnnfffbbbeeekkkyyy|||kkkbbbpppyyy|||dddNNNAAA===>>>>>>===;;;;;;;;;:::777555222111000//////.......................................---------,,,,,,,,,,,,,,,,,,---------......)))***+++---......------,,,,,,---...............++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((***...111222222111111111222333444555666444555555555444555888::::::999888:::<<<>>>===<<<;;;>>>???KKKtttAAAAAADDDKKKZZZoooxxxggghhhhhhgggdddaaaaaadddhhhmmmtttxxxsssdddVVVNNNLLLMMMNNNNNNMMMMMMPPPVVV[[[[[[^^^ccchhhiiicccXXXPPPQQQOOOVVVaaa___QQQLLLPPPUUUWWW]]]jjj{{{yyybbbTTTRRRTTT>>>===>>>???@@@???===:::444333222111000000000000..............................---------,,,,,,,,,,,,,,,,,,---------......)))***+++---......------,,,------.../////////...++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''***...222333333111111111222333444666666444555555555444555888::::::999888:::<<<======<<<>>>AAAAAAMMMxxxXXXTTT]]]ssshhhUUURRRLLLJJJGGGGGGNNNZZZiiisssuuunnnkkkhhhccc______fffgggcccgggrrruuupppsssppp}}}ooo]]]\\\bbbhhhfff^^^XXXWWWZZZ\\\SSSOOOYYYiiiuuuzzz{{{}}}ppp___UUUNNNCCCBBBCCC======777444444111,,,---222,,,---...//////...------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******+++,,,,,,)))))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''(((******((('''&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))(((((((((((((((((()))******))))))))))))))))))))))))(((((()))+++---000222333333222222333444666888:::777777666666666666666777999888888:::<<<>>>>>>===@@@===EEEJJJtttxxxqqqsssoooVVVJJJJJJHHHIIIMMMVVVdddtttvvv~~~tttpppfffjjjmmmkkkiiiqqq~~~rrraaaKKKAAA===;;;<<<999222...000111222222222222111000///...........................------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******+++,,,,,,***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&''')))******)))'''&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))***))))))(((((((((((((((((()))******))))))))))))))))))))))))'''''')))+++...111333555333222222333444666888:::777777666666666666777777888777777999<<<>>>>>>>>>???<<>>;;;888333222333------......///000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,++++++******++++++,,,+++*********++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''(((+++...111333555333222222333444666888:::777777666666666666777777777777777999===?????????>>><<>><<>>:::666333111000000////////////////////////---......//////......------------------------------......//////......---++++++++++++++++++++++++,,,+++******++++++)))'''************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))******++++++---///000111333222222333444666888:::666666666666666777888888777777777999<<>>???>>>GGGOOOxxx^^^\\\WWWOOOJJJOOO\\\hhh}}}uuutttwwwmmmccc___iiixxxuuuiiiccc]]]PPPCCC<<<999666222111111222333////////////////////////---...///000000///...---------------------------......////////////......***++++++,,,,,,++++++***+++*********++++++***(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))******+++,,,---///000111333222222333444666888:::666555555666666777888999999888888:::<<<>>>>>>===@@@>>>GGGNNNwwwzzz}}}HHHHHHNNNYYYaaakkkqqqqqq|||lllbbbgggooouuu}}}rrrsssuuu{{{wwwgggKKKHHHBBB<<<888666666777////////////////////////---...///000000///...---..............................////////////......***+++,,,,,,,,,,,,+++******))))))***,,,,,,+++)))************************))))))))))))))))))))))))'''((((((((()))))))))******))))))))))))))))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((('''((()))***+++((((((((((((((()))******))))))))))))))))))))))))'''((()))+++---000222444333222222333444666888:::555555555555666777888999:::999999:::<<<======<<>>>>>>>>???@@@GGGDDDcccsssqqq~~~qqq```\\\aaa```___ooofffQQQ888444444888777222///111000...------///000000///...------------------,,,------...//////...------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++*********+++---000333444555555444333444555666777555444444444555555666666666888:::<<<============>>>???FFFDDDdddxxxrrrrrraaa[[[]]]bbbiiixxx```EEE>>>999777666333222333000/////////111111000///---------------.........---...////////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++*********+++---000333444666555444333444444666666555555555555666666666666888999:::<<<===<<<<<<;;;======EEEDDDeeesssrrrwwwpppjjjkkkzzz___TTTEEE:::555444555777444333222222222222000...,,,,,,------......//////---...///000000///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++*********+++---000333444444444333333444555777888555555666666777777777777999:::;;;<<<<<<<<<;;;:::<<<<<>>:::555222222333333333////////////...............///000111111000///......------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))******))))))))))))******)))************+++++++++*********+++---000333444444444333333444555777888555666888::::::999888777888999;;;<<<<<<<<<;;;;;;===<<>><<>>FFFCCCeeeggglllzzzxxxeeetttzzznnnnnnkkkgggoooxxxgggLLL999333///000------000111//////111//////000000000000//////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************************)))(((((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,...///111222444444333333444555777888777777888888888888777777999888888999;;;<<<<<<;;;;;;<<>>===CCCBBBggg~~~vvvzzz{{{yyyiiiRRR:::333---...//////111444000111111222222111111000......------------------++++++++++++++++++++++++---,,,++++++******++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,...000222333444444333333444555777888888999999999999999888888;;;:::999:::<<<>>>===<<<;;;:::AAABBBiii~~~iiiGGG;;;000...000111111333000111111222222111111000------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))***,,,...111333444444444333333444555777888777777888999::::::::::::;;;:::999;;;===>>>===<<<::::::AAACCCjjj~~~vvv|||~~~{{{VVVFFF777222333222000000111111222222222222111111------..................---------------------------,,,++++++******++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))***,,,...111333444444444333333444555777888555666777999;;;<<<<<<<<<;;;::::::;;;===>>>===<<<<<<<<>>===<<<>>>???BBBGGGxxxxxxnnnqqqyyyqqqbbbQQQ@@@555000///111000000111222222000...////////////////////////............---------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******)))))))))))),,,+++++++++***(((''''''))))))))))))))))))))))))((((((((((((((()))******((())))))***+++***************))))))))))))******))))))))))))((((((((((((((()))***++++++***((('''(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))************++++++++++++******+++///111222222222222222333444666888:::777888999:::999999888777:::::::::;;;===>>>===<<<<<<>>>CCCIII{{{wwwmmmmmm~~~}}}oooSSS777...444111000000111222222111///////////////////////////............------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))),,,,,,+++***)))((('''&&&))))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++*********))))))))))))******(((((((((((())))))))))))***++++++,,,+++)))(((&&&(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))************++++++++++++******,,,///111222111222222222222444666888999999999;;;;;;;;;;;;:::999:::::::::;;;===>>>===<<<;;;>>>DDDLLL~~~|||sssooorrrwwwddd@@@222888111000000111333333222000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++*********+++------(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***)))******+++++++++++++++******))))))))))))******''''''(((((())))))******+++++++++++++++***)))((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***,,,...111111111333222222222333555777888999999;;;<<<<<<;;;;;;::::::::::::;;;===>>>===<<<:::>>>EEENNN{{{vvvzzz}}}wwwPPP999666222111000111333333222000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******+++,,,...111222++++++***))))))******+++))))))))))))))))))))))))((((((((((((((())))))***))))))***++++++++++++*********))))))))))))******''''''(((((())))))******))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++******,,,///111222111333222222222333444666777777888:::;;;;;;;;;:::999:::::::::;;;===>>>===<<<;;;???FFFNNNbbbCCC444333222111222333333111///////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++******,,,...111333333111///---+++******+++))))))))))))))))))))))))((((((((((((((()))******(((((()))************)))******))))))))))))******(((((((((((())))))))))))(((((())))))***++++++,,,(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***))))))+++///222333333333222222222222444666777666777999:::;;;::::::999:::::::::;;;===>>>===<<<===@@@GGGNNN~~~pppQQQ;;;555444222222333222000...////////////////////////---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,+++***)))***,,,...000333111///,,,************))))))))))))))))))))))))((((((((((((((()))******''''''((())))))))))))(((******))))))))))))******))))))))))))(((((((((((()))))))))((()))))))))***(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))************+++++++++)))((((((+++///333444444333222222222222333555666666777999:::;;;;;;:::::::::::::::;;;===>>>===<<<===@@@GGGNNNwww^^^FFF666555333333333222///---////////////////////////---------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++*********...,,,***(((''')))***,,,---,,,***(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******&&&''''''(((((((((((((((******))))))))))))************))))))((((((''''''+++***)))((('''''''''((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++((('''(((+++///333555555333222222111222333555666777888999;;;<<<<<<;;;;;;:::::::::;;;===>>>===<<<===@@@GGGOOOxxxssszzz{{{qqqPPPJJJ:::111777999222---///000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((+++*********))))))(((((())))))))))))************((((((+++000555444---&&&******************************+++,,,...000222333222222333444444555666666333666999;;;:::999999999:::999999:::<<<======<<>>CCCNNNyyyzzznnnSSS@@@333555777222///111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))******++++++******)))((()))))))))))))))((('''************)))))))))((())))))))))))************++++++---111555555///*********************************+++,,,...000222333222333333333444444555555444666999;;;:::999999999:::999999:::<<<======<<>>DDDNNNjjjSSS===666666333111222000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))******++++++******))))))))))))))))))(((''''''************))))))))))))))))))))))))***************)))))),,,///000,,,)))******************************+++,,,...000222333333333333333333444444444444777999::::::999999::::::999999:::<<<======<<>>EEEOOO~~~{{{vvv|||zzzxxxYYY@@@666555444111111000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((''''''))))))))))))))))))******((()))))))))************,,,+++******+++,,,,,,,,,******************************+++,,,...000222333333444444444444444555555666888::::::999999:::<<<:::999999:::<<<======<<<<<<===DDDNNN}}}}}}yyy{{{ppplll{{{vvvttt|||yyyxxx^^^CCC666666666222111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))************))))))))))))************+++******))))))***++++++******************************+++,,,...000222333333444444555666666777777777888::::::999999;;;===:::999999:::<<<======<<<;;;<<>>CCCCCCVVVjjjbbbcccqqq}}}yyypppcccTTTJJJCCCBBBCCCHHHNNNXXXhhhvvvzzzzzz~~~}}}~~~{{{pppkkkkkkrrrqqqpppmmmjjjhhhiiijjjooorrryyy}}}{{{|||dddCCC444444222111000000//////000000////////////////////////,,,---------.........///+++,,,------++++++,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++,,,...000111222555444444444444666777888;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<>>>BBBDDDZZZ}}}ddd___dddtttzzzqqqggg[[[QQQJJJEEEDDDGGGOOOYYYgggyyywwwqqqvvv}}}||||||~~~~~~xxxrrrmmmdddZZZVVVXXXXXXVVVSSSOOOMMMNNNRRRVVV\\\bbbmmmyyy~~~{{{{{{hhhOOO===555000000///............///////////////////////////+++++++++,,,------......+++,,,------++++++,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************(((((())))))))))))((((((************************))))))))))))*********+++******))))))******+++,,,++++++++++++++++++++++++******+++,,,...000222333444333333222333444666777:::;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<=========AAACCC\\\}}}rrrVVVWWWaaauuu{{{rrrggg^^^XXXUUUPPPLLLMMMVVVdddsss||||||}}}}}}zzzzzzlll\\\RRRJJJFFFFFFJJJFFFDDDAAA>>>===@@@EEEIIIHHHPPP\\\iiittt}}}||||||~~~}}}yyyrrriiiZZZDDD000000//////...............////////////////////////+++++++++,,,,,,---------+++,,,------++++++,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************(((((())))))))))))((((((************************(((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++++++++,,,---///111333444444333333333333555666777999999:::;;;<<<===>>>>>>::::::;;;;;;<<<=========<<<@@@BBB[[[{{{mmm```KKKPPP___uuuxxxmmmccc^^^\\\]]]WWWUUU___ooo~~~|||}}}~~~{{{uuuqqqlll\\\KKKCCCAAA@@@@@@BBB===>>>===<<<;;;===@@@CCC>>>EEEQQQ\\\fffppp{{{}}}~~~wwwuuu||||||uuuqqqjjjOOO222111000000///.../////////////////////////////////,,,,,,,,,---------------+++,,,------++++++,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))))))))******)))))))))************************))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,---...000222444555555555444444555666888999666777888:::;;;===>>>???::::::;;;;;;<<<======>>><<>>???::::::;;;;;;<<<===>>>>>>===BBBCCCZZZ|||qqqcccTTTIIIJJJKKK[[[uuuooo\\\VVV```pppddd```www}}}{{{rrrcccVVVKKKFFFBBBBBBCCCBBB>>><<<:::::::::999777888:::<<<>>>AAAGGGQQQ^^^lllwww~~~zzzuuuwwwxxxuuuvvv{{{~~~}}}|||rrrDDD777111---///111111000...000000///...............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++))))))************))))))************************+++)))&&&''')))***)))'''************************,,,)))''''''***+++***(((***************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999999::::::999999:::>>>AAA<<<;;;:::<<<>>>???>>>======DDDDDDXXXyyykkk[[[KKKAAAFFFIIIYYYttt~~~~~~oooXXXQQQ]]]nnnnnnttt}}}tttfffUUUJJJFFFAAA@@@CCCFFFDDD???<<<999:::;;;:::999999;;;===>>>AAAHHHRRR```mmmyyyyyyvvvyyy{{{{{{~~~zzz|||VVV999333000111222111//////000000///...............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++))))))************))))))************************+++)))''''''***+++***(((************************,,,)))'''(((***+++***(((***************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999:::;;;;;;::::::;;;???AAA<<<;;;:::<<<>>>???>>>===>>>CCCCCCVVVsssbbbQQQCCC<<>>999:::<<<<<<;;;;;;<<<===;;;???GGGQQQ^^^kkkuuu{{{~~~yyyyyy~~~|||uuuWWW<<<666222333333000...000000000///...............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++))))))************))))))***************************)))((()))+++,,,,,,+++************************+++***((()))***+++***)))***************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999:::;;;<<<;;;;;;<<>>???>>>===>>>CCCAAARRRyyyiiiWWWHHHAAA>>>???FFFXXXrrr|||{{{|||}}}lllkkk}}}|||~~~}}}nnnYYYIIIBBBCCCEEEPPP```cccVVVFFF???:::<<<======<<<;;;<<<===>>>BBBKKKVVVcccnnnwww|||}}}|||vvvuuu{{{|||lllXXX>>>666111333333//////222000000///...............------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++)))******++++++******)))************************))))))***+++,,,---------************************************++++++***)))***************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999999:::;;;;;;;;;<<<>>>@@@<<<;;;:::<<<>>>???>>>===>>>BBB???OOOqqq^^^KKKAAA???@@@AAAHHHZZZrrr~~~~~~pppYYYHHHCCCDDDKKK^^^qqqpppZZZEEE======>>>>>>>>><<<;;;<<<>>>DDDJJJVVVcccqqq}}}~~~zzzttt|||}}}qqqdddDDD777///222333//////444000000///...............------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++******++++++++++++******************************((()))+++,,,,,,---------************************)))***+++,,,+++************************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999777888::::::::::::<<<>>><<<;;;:::<<<>>>???>>>===>>>BBB???LLL{{{}}}hhhRRRBBB;;;<<>>???BBBDDDHHHOOO\\\lll{{{wwwvvv|||rrrhhhPPP;;;---000444000///333000000///...............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++******++++++++++++******************************'''***,,,---,,,+++,,,,,,************************(((***------+++************************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999666777999:::999:::;;;===<<<;;;:::<<<>>>???>>>======BBB???KKKyyy~~~ppp[[[HHH===:::===???CCCMMM]]]rrryyyuuu{{{uuu\\\HHHAAACCCPPPiiizzznnnOOO>>>>>>@@@@@@@@@@@@BBBEEEKKKOOOPPPXXXdddrrryyysssxxx}}}vvvnnn^^^CCC///000555111...111000000///...............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++***++++++,,,,,,++++++***************************'''***------+++******+++************************(((+++......,,,******+++***************************************************++++++,,,,,,++++++***+++,,,---...///111222222444555777777666666888999666888:::;;;::::::<<<===<<<;;;:::<<<>>>???>>>===<<>>CCC@@@@@@AAABBBEEEJJJRRRWWW^^^eeeooozzzzzzqqqsssiiiIII000111666222---///000000///...............---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++***++++++,,,,,,++++++***************************'''***------+++)))((()))************************'''+++......,,,******+++************************************************+++++++++,,,,,,++++++++++++,,,---...///111222222444555777777666666888999777999;;;<<<;;;;;;===>>><<<;;;:::<<<>>>???>>>===<<>>>>>DDDPPPbbbsss~~~{{{tttqqqnnnrrrzzzqqqsssEEE222///...///222........................------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++,,,++++++***))))))((((((+++++++++++++++++++++++++++************)))))))))+++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++------,,,,,,++++++******************************))))))))))))))))))))))))******++++++++++++************+++---///111333444444666777777777777888:::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>AAAGGGMMM}}}???;;;:::===@@@AAADDDIIILLLYYYdddkkkyyyooocccaaagggnnnvvvzzzzzzuuusssuuuvvvuuuqqqtttyyy~~~}}}}}}~~~}}}{{{||||||uuulll```UUULLLGGGAAA===JJJfffrrrcccLLLAAAAAA???>>>EEESSSfffwwwxxxzzzvvvqqqmmmqqq~~~xxxKKK333///000000111........................------------------------......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++*********)))))))))((((((++++++++++++++++++++++++***)))))))))))))))))))))+++***))))))***,,,...///,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,++++++************************************************************++++++++++++************+++---///111333444333555777777666777888:::888999:::;;;<<<<<<======;;;<<<<<<==================@@@EEEKKK{{{;;;999;;;@@@BBBBBBDDDIIIMMMXXX```fffuuunnn```[[[]]]___^^^aaaaaa^^^^^^bbbdddcccbbbcccfffkkkpppqqqpppooopppppprrruuuxxxyyywwwvvvsssrrrqqqqqqrrrsssuuuwwwuuuqqqiii___TTTKKKDDD@@@@@@;;;FFF___mmmbbbMMMBBBDDDBBBBBBIIIXXXkkk{{{~~~xxxuuu{{{sssmmmooo{{{tttMMM666000111111///........................------------------------......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++)))))))))))))))))))))*********))))))***,,,---///+++,,,,,,---------,,,+++,,,+++++++++++++++******************************++++++++++++++++++++++++******++++++++++++************+++---///111333444222444666666666777888:::777888:::;;;<<<=========;;;<<<===>>>>>>>>>======>>>???BBBHHHxxx888888;;;???AAA@@@CCCHHHQQQXXX\\\aaarrrmmm[[[TTTQQQOOOLLLNNNNNNKKKKKKNNNOOOMMMMMMMMMNNNPPPTTTVVVVVVUUU[[[\\\^^^aaadddeeedddbbbaaa___\\\YYYYYY[[[___aaaaaa^^^WWWPPPHHHAAA===::::::999EEE\\\ggg^^^LLLBBBAAABBBFFFNNN[[[kkkzzzyyysss}}}vvvmmmjjjsssnnnQQQ999111222222...........................------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++(((((())))))***++++++,,,++++++++++++++++++++++++)))))))))************+++***************+++,,,---)))***,,,---------,,,+++++++++++++++++++++******************************++++++++++++++++++++++++******++++++++++++************+++---///111333444222333555666666777999:::777888999;;;<<<======>>>;;;<<<===>>>???>>>======>>>@@@CCCIIIyyy888888:::>>>???@@@DDDKKKQQQTTTVVV\\\qqqiiiUUULLLGGGCCC???BBBAAA??????BBBBBB>>>@@@???>>>@@@BBBCCCCCCBBBFFFFFFGGGJJJLLLMMMKKKJJJJJJIIIFFFDDDDDDFFFHHHIIIJJJHHHEEEAAA>>>;;;999888999999BBBSSS[[[VVVNNNKKKIIIMMMSSSZZZbbbmmmyyyzzzttt{{{yyylllgggmmmyyynnnWWW>>>111222111...........................------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,)))******+++++++++******((()))+++,,,---,,,+++*********************++++++******************************************************++++++++++++************+++---///111333444111333555666666777999:::777888999;;;<<<===>>>>>>;;;<<<>>>?????????===<<>>:::;;;;;;;;;<<<======;;;::::::::::::;;;======;;;999;;;::::::999999:::;;;;;;;;;:::999888888888888888>>>;;;>>>HHHNNNOOOSSSXXXZZZ```gggkkknnnttt}}}zzztttzzz{{{mmmggglll{{{rrrwwwppp\\\AAA111000111...........................------------------------,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++------,,,,,,+++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++)))((('''(((***,,,,,,,,,***)))******************++++++************************))))))))))))))))))))))))******++++++++++++*********++++++---///111333555111333555666666777999:::666777999;;;<<<===>>>>>>;;;<<<>>>???@@@???===<<>>>>><<<@@@IIILLLIIIPPPIIIKKK___}}}]]]FFF???<<<888;;;:::888999:::::::::999;;;999888:::===>>>999555;;;999555222777>>><<<444888888999999:::::::::;;;::::::999888888999:::;;;>>>???@@@EEETTThhhuuuyyy{{{wwwttttttvvv{{{{{{xxxuuusssvvv{{{sssmmmiiicccrrrsssrrrtttppp[[[>>>000222444...........................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++111///((((((...///)))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,---...///000111444444555666777888999999:::999999999:::<<<===>>><<<===>>>??????>>>===<<<===CCCAAAYYY;;;>>>???>>>BBBIIILLLJJJKKKJJJSSSjjj___GGG???===999;;;;;;<<<<<<===<<<:::999:::::::::<<<======;;;999;;;??????<<<<<>>>>>AAAEEEMMMZZZooozzzvvvvvv{{{{{{xxxuuurrruuuyyytttllliiidddjjjrrrwwwsss___AAA111222333---........................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((++++++)))(((***)))&&&******+++++++++,,,,,,,,,***************************************************************************************************************************************+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---...///000111444444555666777888999999:::999999999:::<<<===???<<<===>>>??????>>>===<<>>===;;;:::;;;===>>>===<<<:::999;;;>>>@@@???>>>>>>@@@CCC>>>DDDHHHEEEBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDDDDIIIQQQYYYZZZSSSJJJFFFFFFOOOUUUaaarrrzzzpppkkkjjjooo|||~~~{{{wwwssstttxxxuuukkkhhhdddddd~~~tttzzzwwwdddEEE222111111,,,........................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,...222222---++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************************************)))))))))*********++++++,,,,,,,,,++++++++++++***,,,,,,,,,---...///000111444444555666777888999999999999999999:::<<<>>>???======>>>>>>>>>>>>======<<>>???======>>>>>>>>>>>>======999DDDDDD[[[>>>@@@EEEIIIKKKMMMPPPTTT^^^xxxiiiGGG;;;===@@@>>>>>>>>><<<===AAAHHHNNNSSSZZZaaaccceeennn{{{uuuvvv{{{ssstttvvvyyy~~~uuujjjkkkppp}}}yyykkk[[[UUUVVV___fffooo|||vvvtttvvvuuujjjhhheeebbb{{{xxxzzzkkkKKK444111222///........................,,,---......,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***'''+++555555,,,(((+++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************************************'''((()))************)))+++++++++++++++++++++++++++++++++,,,...000111222444444555666777888999999888888888999:::<<>>>>>============>>>>>>:::GGGFFF[[[???AAAFFFLLLNNNOOOTTT[[[nnnrrrMMM>>>???BBBCCCCCCCCCBBBDDDLLLXXXaaafffppp}}}rrriiinnnuuu{{{}}}{{{xxxvvvrrrhhh^^^YYYVVV\\\kkkuuu~~~|||uuurrrsssuuukkkgggbbb]]]rrr~~~wwwyyy}}}pppPPP777111333111........................,,,---......,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,''''''***...///***((()))******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************************************((()))***+++++++++***)))***++++++++++++,,,,,,,,,***++++++,,,...000222333444444555666777888999999888888888999:::===???@@@>>>>>>============>>>>>>999FFFDDDVVV@@@AAAFFFMMMOOOPPPWWWaaa|||WWWDDDAAABBBBBBDDDFFFIIIMMMWWWdddnnnuuuvvvjjjfffkkkrrrxxxzzzwwwppplllllljjjggghhhdddkkk{{{xxxttttttwwwlllfff^^^YYYjjjsss|||~~~vvvUUU999222333111........................,,,---......,,,,,,---...******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((+++,,,***+++------*********+++++++++,,,,,,,,,************************************************************************************************************************((()))+++,,,---,,,+++*********+++++++++,,,,,,,,,******+++,,,...000222333444444555666777888999999888888888999:::===???AAA???>>>===<<<<<<===>>>???999FFFBBBQQQ@@@AAAFFFMMMOOOPPPYYYeee___IIICCCCCC>>>BBBGGGLLLRRR\\\iiisss}}}~~~{{{yyyxxxyyy{{{|||qqquuuvvvsssmmmkkkooouuu~~~uuuppprrrvvvwwwzzzuuuzzz|||xxxxxxxxxmmmddd[[[ZZZgggiii{{{YYY;;;333333111........................,,,---......,,,,,,---...******+++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,'''---,,,&&&&&&---///)))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************************************(((***,,,---------+++************++++++,,,,,,,,,******+++,,,...000222333444444555666777888999999888777888999;;;===???AAA???>>>===<<<<<<===>>>???>>>KKKFFFSSSAAAEEEJJJMMMMMMSSSdddvvv~~~mmmRRREEEAAAFFFBBBEEEQQQaaammmvvv|||~~~{{{~~~~~~{{{{{{}}}~~~xxxyyy~~~~~~{{{~~~}}}|||}}}vvvkkkddd```ZZZbbbsss}}}tttddd<<<111333333///////////////......---.........------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++******+++,,,,,,)))************++++++++++++++++++*********))))))******************************+++++++++,,,,,,,,,---,,,,,,---000333444333444444555777888999:::;;;:::999999;;;???BBBBBBAAA???===<<<;;;===>>>???>>>>>>CCCCCCXXXFFFKKKRRRVVVWWW^^^pppwww[[[JJJBBBAAABBBLLL\\\mmmyyy|||zzzzzzvvvkkkbbb[[[SSS^^^}}}}}}mmmBBB222111//////////////////......---......---------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********************+++)))************++++++++++++++++++*********))))))******************************+++++++++,,,,,,,,,,,,+++***,,,///222333222444444555777888999:::;;;777:::===;;;777666;;;AAAAAA???===<<<=========<<<===BBBCCCXXXHHHNNNVVV\\\^^^fffyyygggRRRHHH@@@HHHXXXlll|||{{{xxxwwwwwwlllaaaVVVSSS]]]zzzrrrEEE333000---///////////////......---...------------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***))))))))))))))))))))))))************++++++++++++++++++*********************************************+++++++++,,,,,,,,,+++******+++...111222222444444555666888999::::::777CCCLLLIII===666;;;DDDBBB@@@===<<<<<<===<<<;;;===AAABBBYYYLLLQQQZZZ___bbbjjj}}}hhhSSSJJJGGGRRRgggzzz{{{wwwuuuyyynnn```TTTUUU[[[rrrwwwlllDDD333111//////////////////......---------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************)))))))))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,+++******,,,///111222222333444555666777999::::::666FFFUUUUUUHHH===>>>CCCAAA???<<<<<<=========<<<>>>AAACCC\\\TTTXXX___ccceeelllaaaPPPNNNQQQ^^^sss}}}wwwtttyyyoooaaaTTTPPPZZZrrr|||bbb@@@222111111///////////////......---------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,---,,,+++---000333333333333333444666777888999:::333>>>HHHIIIBBB<<<<<>>===;;;;;;===?????????@@@BBBEEE```WWWZZZ^^^```aaahhh|||~~~cccYYY\\\^^^kkk~~~xxxsssyyymmmaaaUUUMMM]]]sss~~~]]]>>>111111111///////////////......---,,,,,,,,,------------...,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++)))((()))************+++++++++***************+++++++++******************************+++++++++,,,,,,,,,---,,,,,,---111333444444333333444555777888999999777888888888777999===???===<<<:::;;;===@@@@@@@@@BBBBBBFFFcccXXXYYY[[[\\\\\\eeezzzyyyjjjggglllppp}}}~~~wwwrrrwwwjjj___UUUMMM```ooo{{{\\\>>>111000111///////////////......---,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,---,,,***(((''')))************+++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,++++++---000222333333222333444555666888999999999888666666999===???@@@>>>===;;;;;;===?????????BBBAAAEEEddd]]]]]]^^^^^^^^^hhh~~~{{{qqqkkklllppp~~~wwwqqqvvvggg\\\TTTJJJ___nnnyyy[[[>>>222111222///////////////......---,,,,,,,,,------.........,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,++++++*********)))***+++,,,+++)))'''%%%)))************+++++++++))))))******++++++++++++******************************+++++++++,,,,,,,,,+++******,,,///111222222222333444555666888999999555666:::>>>@@@@@@>>>;;;@@@>>><<<<<<===>>>>>>===AAA@@@EEEdddaaa^^^___dddjjjttt~~~jjjfffjjjnnnrrrvvv~~~pppppptttlll^^^PPPOOOaaa{{{|||pppSSS<<<222111333111000000///...---------------------------------....../////////...,,,+++,,,,,,,,,---------............---,,,,,,,,,,,,---*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,---///000222333222222222333555666888999777999;;;===>>>>>>>>>===???===;;;;;;<<<=========<<>>>>>???===;;;:::<<<======<<<===AAAEEE^^^dddkkkxxxvvvYYYKKKEEEAAAIIIEEEIIIZZZooo}}}}}}uuukkkooozzznnnfff[[[OOONNNfffsssRRR:::111000000000000000///......------------------------------.........///......---,,,,,,,,,,,,---------............---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------*********************************++++++++++++,,,************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,---///000222333444444444555777888:::;;;::::::::::::;;;<<<>>>>>>===<<<::::::<<<===<<<<<<===???BBB\\\ooowwwxxxcccUUUSSSVVVPPPPPPWWWhhhzzzssscccZZZWWW]]]^^^eeettt}}}zzz|||uuuooowwwyyykkk___SSSJJJLLLiiioooMMM666111111111000000//////......................................................------,,,,,,,,,---------............---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,---///000222333333444444555666888999:::;;;:::999999:::<<<===???<<<;;;::::::<<<===<<<;;;>>>???@@@[[[wwwxxxyyymmmpppxxxpppaaaTTTLLLHHHFFFEEEKKKWWWiii|||{{{{{{tttqqq{{{wwwhhhZZZOOOHHHOOOppppppLLL444111222000////////////..........................................------............,,,,,,,,,---------............---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,---///000222333222222333444555777888999;;;:::999999:::;;;===>>>;;;;;;:::;;;===>>>===<<<>>>???@@@[[[zzz|||nnnZZZLLLEEEDDDDDDDDDEEEMMM\\\lllyyy|||yyypppmmmxxx|||qqqdddWWWNNNJJJOOOrrr~~~uuuMMM444111333/////////////////////....................................---------...//////,,,,,,,,,---------............---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))************+++************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,---///000222333222222222333555666888999:::::::::::::::;;;<<<<<<;;;;;;;;;<<<>>>???>>><<<>>>@@@BBB\\\}}}qqquuu|||vvvhhhUUUGGGCCCEEEIIIKKKTTT^^^jjjtttzzz~~~{{{zzz~~~{{{vvvllliiiuuu}}}yyysssjjj]]]RRRKKKHHHPPPsssnnnzzzvvvMMM444222444000.../////////////////////...........................------,,,---...///000,,,,,,,,,---------............---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,---///000222333333333333444555777999:::999999:::;;;;;;;;;::::::<<<;;;<<<>>>@@@AAA???======AAADDD]]]sssppp~~~|||hhh___QQQGGGFFFMMMVVV\\\ccclllwww{{{{{{zzz~~~xxxppplllpppxxx}}}{{{www}}}zzz~~~xxxtttjjjiiiuuuyyytttnnndddXXXLLLFFFDDDWWWzzzmmm{{{sssJJJ222333666222.........///////////////////////////////////////...------,,,---...///000,,,,,,,,,---------............---,,,,,,,,,,,,---*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************++++++******++++++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,---///000222333444444444555777888:::;;;888999:::;;;<<<;;;:::999<<<<<<===???AAAAAA@@@>>>===BBBFFF^^^yyy~~~qqq{{{yyyfff[[[LLLEEEIIIUUUbbbjjj|||yyy||||||vvvsssnnniiiiiimmmtttwww{{{~~~|||zzzuuuyyy~~~{{{~~~zzzxxxwwwooogggkkkuuu{{{qqqgggaaaXXXMMMHHHIIIccctttmmmHHH222000444555000000000000////////////...........................---+++******+++---...------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,------,,,+++)))(((************************++++++******************************************)))************++++++++++++++++++++++++++++++++++++,,,---...///111222222222333333444555666777777777888999999999:::===???>>>>>>???@@@@@@@@@@@@?????????AAA]]]uuu}}}vvvhhhZZZMMMJJJEEECCCGGGSSSdddppp|||xxxuuuuuuwwwyyy{{{|||~~~}}}|||{{{mmmcccgggrrrzzzmmmaaaYYYQQQHHHIIIOOOqqq{{{yyyZZZ;;;...000222000000000000000////////////...........................---+++******+++---...------------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,------,,,+++)))(((************************************************************************)))************++++++++++++++++++++++++++++++++++++,,,---...///111222222333333444555666777777888777888999999999:::<<<>>>>>>>>>???@@@@@@@@@@@@???AAA@@@BBB]]]ppprrrvvv}}}vvveeeUUUGGG@@@999===AAACCCHHHUUUiiixxxxxxooojjjfffgggjjjnnnqqquuuwwwyyyxxxfff^^^fffrrr{{{kkk[[[RRRIIIDDDLLLXXXkkkJJJ444000555555000000000000000////////////...........................---,,,++++++,,,---...------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))************************************************************************)))************++++++++++++++++++++++++++++++++++++,,,---...///111222222333444444555777888888999777888::::::999:::<<<>>>===>>>??????@@@@@@??????BBBAAABBB___jjjiiikkkvvv}}}iiiWWWFFF===>>>;;;>>>CCCIIIRRRcccwww{{{mmmbbbUUUVVV[[[dddmmmssszzz~~~{{{|||lll\\\\\\kkkzzz~~~lllZZZOOOFFFBBBOOObbbeeeCCC333333666555111000000000000////////////...........................---,,,,,,,,,,,,---...---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,---...///111222222333444555666777888999:::888999::::::999:::<<<>>>===>>>>>>???????????????@@@@@@DDDcccgggeeehhhtttrrr___PPPBBB>>>CCCCCCCCCFFFRRRfff}}}vvviii[[[ZZZ```llltttxxx~~~~~~www{{{sssaaaVVV___ttt|||iiiXXXNNNDDD@@@RRRjjjbbbCCC444111000///000000000000000////////////........................------------------------------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))*********+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,---...///111222222333333444666777999::::::888999::::::999999;;;=========>>>????????????>>>===???FFFhhhgggdddfffqqq{{{lllVVVGGG??????CCCEEEDDDKKK___|||uuuooolllpppzzz|||xxxwww|||{{{|||qqq\\\WWWhhh{{{sssaaaQQQJJJBBBBBBYYYxxxdddEEE999444///...333000000000000////////////........................------------------------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,************************)))))))))***++++++,,,,,,************************)))************++++++++++++++++++++++++++++++++++++,,,---...///111222222222333444555777888::::::999:::::::::999999;;;===<<<===>>>>>>??????>>>>>><<<>>>FFFiiijjjeeeccciiipppsssyyykkkQQQBBB???AAABBBEEEJJJWWWooouuupppmmmpppxxxvvvjjjccceeejjjrrr}}}}}}}}}ooo]]]^^^rrr~~~}}}jjjWWWJJJFFFCCCHHHhhhaaaBBB:::888111///555000000000000////////////........................------............------------------------------,,,+++++++++,,,,,,---...------------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,++++++******+++,,,,,,************************((())))))***++++++,,,,,,************************)))************++++++++++++++++++++++++++++++++++++,,,---...///111222222111111333444666888999:::999:::;;;:::999999;;;<<<<<<======>>>>>>>>>>>>>>>>>>???DDDgggmmmeee```cccgggkkkvvvmmmQQQBBBCCCFFFDDDIIIQQQccczzzwwwmmmbbb___cccllliiiZZZQQQRRRYYYeeeuuu{{{zzzmmm]]]cccxxxxxxeeeRRREEEEEEEEEOOOvvvXXX888333555///,,,000000000000000////////////........................------............------------------------------++++++++++++,,,,,,---...------------------------*********++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,+++*********+++,,,---************************((())))))***++++++,,,,,,************************)))************++++++++++++++++++++++++++++++++++++,,,---...///111222222000111222444666777999999999:::;;;:::999999;;;<<<<<<======>>>>>>>>>>>>>>>AAA???CCCdddyyykkk``````eeekkkttt|||uuuZZZIIIIIIMMMMMMMMM```www}}}wwwgggVVVQQQNNNQQQYYYXXXNNNGGGHHH^^^ooo~~~~~~tttwwwlll]]]eeezzz~~~qqq```HHHCCCHHHIIIddd~~~wwwuuuMMM444333222000222000////////////............------------------------...------,,,,,,------......---,,,,,,......---,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333555444333444666666555444:::999888:::<<<======<<<============>>>>>>>>>>>>???>>>DDDgggrrraaa]]]bbbiiirrrzzz|||^^^JJJHHHNNNPPPSSSfff}}}}}}ppp```SSSMMMGGGFFFLLLMMMJJJKKKRRRdddwww{{{oookkkaaa]]]lll}}}wwwdddPPPFFF@@@BBBRRRvvvsssvvvfffDDD222444222000111///////////////.......................................------,,,,,,------......,,,,,,,,,---...---,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333555444333444555666555444444555666888999:::<<<<<<============>>>>>>>>>>>>??????EEEhhhxxxeee\\\___gggsss|||{{{]]]FFFCCCJJJPPP^^^nnnzzzfffWWWOOOHHHCCCBBBGGGHHHGGGLLLVVVhhhyyy}}}tttmmm___SSSZZZoooyyyjjjUUUAAAEEE???CCCdddwwwuuu~~~SSS:::000555222///000///////////////............////////////////////////...------,,,,,,------......,,,+++,,,---...---+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000111222444333333333555666555444000444888999888999<<>>>>>>>>>>>??????FFFiii}}}mmmaaa^^^eeetttyyy___JJJEEELLLSSShhhuuusss^^^QQQLLLIIIGGGJJJOOOMMMHHHKKKUUUkkkwwwsssjjjggghhhWWWNNNZZZlllmmm[[[III<<>>>>>>>>>>>??????GGGkkkzzzjjj```eeeuuuooo\\\UUUXXX]]]nnnxxxlll\\\RRROOOPPPNNNRRRVVVSSSNNNUUUaaaxxxgggZZZYYYYYYSSSVVVdddlllaaaNNNBBB===FFFPPPqqqiiiDDD555333666000///333333////////////............------------------------...------,,,,,,------...---,,,++++++,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++,,,,,,******+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///111222333222111333555666666555666;;;??????;;;999;;;>>>============>>>>>>>>>>>>??????GGGkkktttgggkkkzzz}}}nnneeedddgggttt{{{uuujjj___XXXVVVVVVUUUWWW[[[ZZZ]]]mmmppp[[[YYYSSS[[[iiiqqqkkkYYYGGG>>>AAAJJJdddaaaAAA444333555///000444333////////////............------------------------...------,,,,,,------...---+++***+++,,,---,,,***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***++++++))))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---///000111222111111222555666666555555999<<<<<<:::888888999============>>>>>>>>>>>>===>>>GGGlllwwwqqqzzz{{{tttrrrsss{{{yyyuuuooofff``````ZZZ\\\cccjjjmmmssslllmmmgggttt|||sss```NNNDDD@@@FFFVVV}}}QQQ:::///000444000111444...////////////.......................................------,,,,,,------...,,,+++***+++,,,,,,,,,***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,************************************************************************************************((()))******(((((()))*********************************************************************************+++,,,---///000111111111000222444666666555333555888::::::999777666============>>>>>>>>>>>><<<===FFFkkkwwwyyy|||zzz{{{uuukkkeeefff[[[bbbppp}}}}}}mmmQQQCCCBBBDDDLLLccczzzAAA444+++---333111222222***000/////////............////////////////////////...------,,,,,,------...,,,+++******,,,,,,+++***,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,************************************************************************))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,---///000111111000000222444666666555333333666999;;;<<<999777============>>>>>>>>>>>>;;;===FFFkkkzzztttpppmmmtttzzzzzzRRRAAAAAAEEEKKK\\\ccc;;;333222111000////////////........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************)))************+++++++++******)))))))))))))))***))))))))))))************))))))***+++,,,...///000111111000222444666555555555555666777888999:::::::::===<<<999:::???@@@???;;;===HHH___{{{xxxyyy~~~ssszzzttt[[[GGGCCCAAAEEETTT~~~}}}www{{{PPP222333222111000////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++******)))))))))))))))***))))))))))))************))))))***+++,,,...///000111000000222444666555444555555666777888999999:::;;;======::::::>>>@@@>>>:::===IIIaaammmcccfffiiiVVVBBB@@@CCC???PPPrrr|||aaaAAA111222222111000////////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++)))))))))(((((())))))***))))))))))))************))))))***+++,,,...///000111000000111444555555444444555666666888888999:::;;;>>>===::::::===>>><<<999<<>>===::::::======:::999===KKKddd}}}cccPPPHHHBBB<<<<<<@@@>>>???MMMaaaccc???111444111000//////////////////------------------------,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********((((((''''''((()))******((()))))))))************))))))***+++,,,...///000000//////111333555444444444444555666777888999999:::======;;;:::===<<<999:::===JJJccc|||xxxzzz|||}}}}}}uuuiiiVVVFFFAAAAAA???::::::>>>;;;EEEgggwwwSSS999000222000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******''''''''''''((()))******))))))))))))************))))))***+++,,,...///000000//////000333444444333333444555555777777888999999<<<===;;;;;;======999;;;===HHH```wwwllldddccccccaaa^^^VVVJJJ???<<<===>>>======>>>CCCGGG^^^{{{dddDDD777444333//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***'''&&&&&&'''''')))******))))))))))))************))))))***+++,,,...///000000//////000333444444333333444444555666777888888777;;;<<<:::;;;>>>===:::;;;===FFF]]]~~~|||nnnhhh]]]TTTPPPMMMIIICCCFFF===999<<<>>>;;;;;;>>>@@@KKK\\\|||{{{rrrnnnzzzPPP444222555222//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))************))))))***+++,,,...///000000//////000222444444333333333444555666777888888666:::<<<:::;;;>>>>>>:::;;;<<>>BBBAAA>>>===IIIbbb~~~bbbEEE555444555444------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))************))))))+++***))))))+++---000111000000111222333444444555444333333444666777666666:::::::::;;;;;;<<<<<<<<<888;;;DDDeeevvvyyyyyyzzz~~~}}}zzzuuuppphhh___ZZZPPPKKKEEE@@@>>><<<:::888===<<<;;;999666888DDDRRRlllsssRRR<<<444333111...------------------------++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&))))))))))))))))))))))))))))))************))))))******))))))+++---000111000000111222333444444555444444444555666777777666999999::::::;;;<<<<<<===999;;;CCCcccwwwnnnppptttyyy}}}~~~||||||~~~|||~~~}}}|||xxxrrrkkkcccYYYPPPIIIBBB???<<<::::::::::::999777;;;??????<<>>:::;;;AAA___uuummmnnnppptttwwwyyyxxxvvvxxx}}}}}}yyyzzz|||~~~yyyttttttpppiiiaaaXXXNNNEEE@@@<<<;;;:::::::::::::::::::::999;;;CCCOOOccczzzUUU444000777555000///------------------------++++++++++++++++++++++++++++++************++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''(((((((((((((((((('''(((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***+++---///000000000111222333444444555444555666777777777888999666777888999;;;<<<>>>>>><<<;;;???\\\pppnnnmmmmmmooosssuuuvvvvvv}}}~~~}}}}}}~~~}}}~~~}}}~~~~~~xxxqqqkkkfffbbb[[[TTTMMMFFF@@@;;;;;;;;;;;;::::::::::::;;;@@@:::;;;MMMhhhzzzvvvfffHHH111000555222///333------------------------+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++---...///000000111222333444444555333555777777666666888:::666666888999;;;<<<===>>><<<;;;>>>[[[nnnllljjjjjjlllppptttvvvwww{{{xxxzzz}}}|||~~~}}}~~~|||yyyxxxzzz|||}}}}}}}}}~~~{{{wwwuuuvvvzzz|||~~~}}}xxxxxxxxxwwwtttnnnfff```SSSPPPKKKFFFCCC???<<<999:::;;;;;;:::999:::<<<>>>;;;CCCXXXvvvzzztttzzzNNN>>>000000111///...111------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''((()))***+++---......000000111222333444444555222555777777555555777:::666777888999:::;;;<<<======;;;>>>[[[pppiiiiiiiiikkknnnppppppooowwwzzz}}}|||yyywwwxxxyyywwwxxxzzz}}}~~~}}}}}}yyyvvvttttttvvvxxxzzzzzz~~~~~~uuutttrrrqqqrrrvvv}}}|||zzzrrrqqqooolllggg___VVVPPPEEEBBB???===<<<<<<;;;:::888:::;;;;;;;;;>>>CCCHHHKKKbbbggg===777111///000000...,,,------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***,,,---------000000111222333444444555111444777777444333666:::777888888999::::::;;;;;;<<<;;;???]]]qqqiiiiiijjjlllmmmkkkhhheeehhhmmmtttzzz}}}~~~tttttttttuuuxxx}}}~~~}}}}}}}}}~~~~~~|||zzzyyyyyy{{{}}}}}}}}}zzz}}}}}}}}}oooqqqssstttvvv|||}}}~~~zzzuuuqqqnnnkkkgggbbb[[[SSSJJJCCC@@@===:::999:::;;;<<<<<<777999;;;<<<>>>CCCKKKQQQtttoooFFF555666333000222555111)))------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***,,,---------000000111222333444444555000444777666333222555999888888888999999:::::::::<<<<<<@@@^^^pppuuupppnnnmmmggg``````fffggggggiiinnnuuu|||xxxvvvssssssvvvyyyzzz{{{|||yyyyyy|||}}}{{{|||}}}zzzwwwuuuvvvwwwxxx|||||||||||||||{{{zzzzzzyyyzzz|||ttttttttttttqqqnnnjjjhhhaaaZZZQQQKKKGGGCCC???<<>>DDDAAA>>>KKKjjjxxxOOO999111111111111111000//////...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((&&&%%%&&&))))))'''$$$***)))((('''''''''''''''***'''%%%&&&)))***)))&&&'''(((******)))(((((()))))))))))))))***+++,,,---222222222111222222333333222333444555666666666666666666777888999::::::;;;===>>>DDDccc~~~sss{{{wwwtttrrrlllccc```cccffffffgggkkkqqquuuwwwxxx}}}zzzwwwuuuwwwyyy{{{{{{~~~zzzyyy{{{{{{xxxxxx{{{xxxwwwtttqqqqqqqqqrrrsssvvvwwwwwwxxxxxxxxxxxxxxx|||}}}~~~~~~}}}zzzyyypppooolllhhhccc^^^ZZZWWWOOOKKKEEEAAA???>>>;;;999::::::;;;===>>>>>><<<:::BBB:::777EEE```zzz\\\<<<...000111111111111000//////------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++)))&&&$$$######$$$%%%(((((())))))***+++------222222111111111222333333222333444555666666666666666666777888999::::::;;;===>>>EEEddd}}}zzzqqqiiidddeeefffeeeeeefffhhhiiihhhgggqqqpppoooqqqwww~~~|||{{{|||{{{wwwwwwzzzvvvuuusssqqqqqqrrrssstttvvvwwwxxxyyyzzzzzzzzzzzz}}}}}}}}}{{{vvvpppjjjfffiiifffaaaZZZRRRLLLGGGEEE???===;;;:::::::::999888777999<<<<<<<<<;;;;;;;;;AAAKKK[[[mmmhhhCCC111---000000111111000000///...------,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&%%%&&&((((((&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&(((***(((%%%&&&+++000777111)))%%%%%%'''((('''((((((((()))***,,,---...111111000000111222333333222333444555666666666666555666777888999:::;;;;;;<<<===EEEeeerrr}}}vvvpppnnnmmmjjjfffdddcccbbbaaa___dddcccccchhhpppzzz|||yyyxxxzzzzzzwwwwwwzzzxxxxxxvvvuuuvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzzzzvvvuuurrrnnnhhhaaa[[[WWW___[[[UUUMMMFFFAAA===<<<::::::::::::;;;;;;;;;:::<<<===<<<::::::===EEEKKKYYYpppuuunnnvvvzzzOOO777222222000000000000000//////...---,,,,,,+++***+++++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%(((((('''&&&&&&''''''''''''(((((('''&&&(((,,,000;;;444,,,)))***,,,+++)))((((((((()))***,,,---...000000000000000111222333222333444555666666666666555555666888999:::;;;;;;:::<<>><<<;;;;;;999:::;;;;;;::::::;;;;;;======<<<===CCCPPPaaammmyyykkkmmm|||XXX999000000000000000000000000///......,,,,,,+++************+++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%""" !!!$$$'''((((((000+++&&&&&&)))+++((($$$''''''((()))***,,,...///////////////000111222333222333444555666666666666555555666777999:::;;;<<<999;;;BBBbbb```zzztttmmmgggcccbbbaaaaaaccc```[[[YYYYYYYYYYYYXXXYYYVVVWWW[[[]]]\\\^^^bbbccccccbbbbbbbbbccccccddd^^^]]]\\\[[[YYYWWWUUUTTTNNNLLLIIIEEECCCBBBCCCCCCCCCAAA>>><<<::::::;;;<<<888999::::::999:::<<<>>>:::>>>DDDNNN\\\mmm~~~___???000//////,,,//////000000//////...---,,,,,,+++*********************************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&""" """''')))(((%%%'''%%%$$$&&&))))))'''$$$''''''((()))***,,,...///............///111222222222333444555666666666666444555666777999;;;<<<<<<:::;;;AAA```zzzVVV}}}uuummmfffbbb^^^\\\YYYXXXXXXWWWVVVTTTRRROOOOOOQQQQQQOOOOOOSSSQQQQQQQQQPPPPPPPPPPPPPPPLLLLLLKKKJJJHHHFFFEEEDDDBBBAAA@@@>>>>>>===>>>>>>>>>===<<<;;;;;;;;;<<<===777999;;;<<<===???DDDIIILLLUUUeeexxxxxx```DDD555111000///...//////000000//////...---,,,++++++******************************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$&&&$$$$$$######$$$$$$%%%&&&&&&&&&'''((())))))((('''%%%&&&'''((()))))))))(((&&&'''''')))***---...///---------...///000222222222333444555666666666666444444666777999;;;<<<=========BBB```pppMMMqqqiiibbb```]]][[[YYYWWWSSSQQQUUURRRPPPPPPOOOKKKJJJLLLGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCBBBAAA???@@@@@@@@@@@@???===<<>>>>>=========>>>>>>:::<<>><<<===???@@@@@@>>><<<@@@CCC@@@======@@@BBB>>>FFFPPPWWW]]]jjj|||zzzggg999666111---+++,,,///000......//////......---,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''((()))+++------......//////000000111111222222444444444444222222444666999:::999999999:::999<<>>>>>???EEEDDDCCCBBBBBBBBBBBBBBB@@@BBBCCCEEEIIIOOOSSSUUUdddjjjqqqwww|||pppGGG555333///,,,+++,,,---..................------,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''((()))+++------......//////000000111111222222444444444444222222333666999:::999999:::::::::===CCC```yyy\\\tttoooiiieeebbb\\\TTTNNNRRRQQQOOONNNLLLKKKKKKKKKIIIIIIHHHFFFFFFJJJNNNQQQHHHLLLPPPSSSUUUVVVWWWXXXfffdddeeekkksssyyy}}}~~~RRR///000///---,,,++++++,,,,,,...............---,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''((()))+++------......//////000000111111222222444444444444222222333666888:::999999:::;;;<<<>>>DDDaaawww[[[yyysssjjjhhheeebbb```^^^]]]]]]\\\^^^^^^]]]```hhhooorrrzzz}}}}}}{{{{{{{{{pppRRR;;;///---------,,,,,,,,,,,,,,,------.........---,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''((()))+++------......//////000000111111222222444444444444222222333555888:::999999:::;;;<<<>>>CCCaaa{{{^^^~~~xxxxxx|||hhhHHH555000222---------......------------------...---,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''((()))+++------......//////000000111111222222444444444444222222222555888999::::::;;;<<<;;;<<>>>>>BBBccczzz^^^```GGG333111//////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))(((((('''&&&%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((***+++---///000000,,,...//////......///111111111222333333333333222333444555999<<<>>>===;;;======DDDgggrrrXXX<<<444111///............---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((()))+++---...///,,,...////////////000222111111222333333333333222444555777:::===@@@CCCDDDAAA>>>EEEmmmiiiaaa888)))000///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********))))))((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,------///000000000000111333111111222333333333333222444777:::;;;===BBBIIIOOOFFF>>>GGGuuufff~~~}}}```UUUGGG333,,,444///---,,,,,,------,,,***++++++++++++++++++++++++******++++++++++++************))))))(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''')))***,,,,,,---///000111000111222444111111222333333333333222444777:::::::::???IIIQQQJJJ===FFFyyyqqq{{{WWW999555888111,,,000///---,,,---......---+++++++++++++++++++++++++++)))******++++++******)))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++,,,------...000111000111333444111111222333333333333222444777999888777:::CCCKKKHHH<<