BM6P6(@ vvvkkk[[[GGG:::<<<:::888777888888777555888888888999:::;;;<<<=========>>>???AAABBBCCCDDDAAABBBDDDFFFHHHJJJLLLMMMLLLMMMNNNPPPSSSUUUWWWXXX\\\YYY[[[``````]]]cccmmmwwwkkkkkkvvv{{{vvvyyyzzzyyyiiiXXXJJJBBB???<<<999888888888777777555555555555555555555555666666666666666777888888888;;;===??????@@@BBBCCCEEEFFFHHHJJJKKKKKKJJJJJJLLLNNNPPPRRRSSSRRRPPPOOOTTTTTTTTTRRRPPPUUUeeeuuu|||kkkbbbcccfffqqq}}}nnnfffdddkkksssssskkkeee___\\\\\\[[[___dddiiipppyyy|||{{{|||rrrbbbOOOBBB<<<:::888777888888777666888888888999:::;;;<<<=========>>>???AAABBBCCCDDDCCCCCCEEEFFFHHHJJJLLLLLLLLLMMMOOOQQQSSSVVVWWWXXX\\\YYYZZZ______^^^fffrrrvvvjjjlllxxxzzz{{{}}}{{{kkk[[[LLLBBB>>>;;;999888888777666555555555555555555555555555666666666666666777888888999;;;>>>??????@@@BBBCCCEEEGGGHHHJJJKKKKKKKKKJJJMMMNNNQQQSSSTTTSSSRRRQQQSSSSSSRRRQQQNNNSSSccctttvvvjjjeeehhhlllvvv{{{mmmeeedddkkkttt~~~qqqiiiddd```^^^___```ccchhhmmmttt|||zzzxxx{{{vvvdddRRRFFF===;;;888777888999888888888888888999:::;;;<<<=========>>>???AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNPPPRRRTTTWWWXXXYYY[[[XXXYYY^^^___```kkkzzzvvvmmmrrr}}}}}}rrrbbbQQQDDD>>><<<:::::::::999777555666666666666666666666666666666666666666777888888999;;;>>>@@@@@@AAABBBDDDFFFGGGIIIJJJKKKLLLKKKKKKMMMOOORRRUUUVVVUUUTTTSSSSSSRRRQQQOOOLLLRRRccctttxxxoooiiijjjooorrr{{{xxxkkkddddddlllvvv{{{nnngggddd``````bbbfffiiiooovvv~~~~~~||||||zzzfffTTTGGG>>>;;;999888888999999999888888888999:::;;;<<<=========>>>???AAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKNNNOOOQQQSSSVVVXXXZZZZZZ\\\XXXYYY]]]___bbbqqqyyyvvvzzztttpppoooppprrrwwwxxx|||nnnYYYGGG@@@>>>===<<<<<<:::888666777777777777777777777777666666666666666777777888:::<<>>???AAABBBCCCDDDFFFGGGHHHIIIJJJKKKLLLLLLPPPQQQRRRUUUWWWYYY[[[\\\]]]ZZZZZZ^^^___ddduuu~~~}}}wwwooohhhcccaaaaaaaaaeeeggglllttt{{{bbbLLL@@@>>><<<;;;:::999777555777777777777777777777777666666666666666777777888:::===???AAAAAABBBDDDEEEFFFGGGIIILLLMMMNNNNNNMMMLLLNNNQQQTTTVVVVVVUUUTTTTTTRRRQQQNNNMMMUUUhhh{{{zzztttkkkfffhhhnnntttwwwrrr}}}rrrhhhdddgggqqq{{{}}}ooohhheeeccceeeiiiooovvv}}}uuu^^^KKKCCC???;;;888888999999888888888888999:::;;;<<<=========>>>???AAABBBCCCDDDFFFGGGHHHIIIKKKLLLMMMNNNQQQRRRTTTVVVXXX[[[\\\]]]^^^\\\]]]``````eeewwwtttmmmddd\\\XXXVVVUUUUUUTTTWWW]]]eeeqqqiiiQQQ@@@===999777777666555444666666666666666666666666666666666666666777888888;;;===@@@BBBBBBCCCDDDFFFFFFHHHJJJLLLNNNOOOOOONNNMMMOOORRRTTTVVVUUUTTTSSSTTTRRRPPPOOONNNWWWmmmtttppphhhdddiiirrrxxxxxxppp}}}pppgggdddhhhttt~~~rrrjjjhhhhhhkkkooovvvxxxzzz~~~fffPPPFFFBBB<<<999888888888777888888888999:::;;;<<<=========>>>???AAABBBCCCDDDEEEFFFHHHIIIKKKMMMNNNOOORRRSSSUUUWWWYYY[[[]]]^^^```^^^___bbbaaaeeexxxxxxjjjcccZZZSSSPPPPPPPPPOOOMMMPPPTTTYYYbbbnnn{{{mmmVVVCCC???:::777666666666666555555555555555555555555666666666666666777888888<<<>>>AAABBBBBBCCCEEEFFFFFFHHHJJJMMMNNNOOOOOOOOOOOOQQQTTTVVVWWWVVVTTTSSSSSSQQQOOONNNOOOYYYpppyyytttkkkeeeiiitttzzzyyyqqq}}}ooogggeeejjjvvvtttmmmlllmmmrrrwwwtttuuuyyyqqqYYYGGGCCC===999888888777777888888888999:::;;;============>>>???AAABBBCCCDDDEEEFFFGGGIIILLLNNNOOOPPPSSSSSSUUUWWWZZZ\\\^^^___aaa```aaacccbbbeeexxxyyyqqqddd]]]SSSNNNLLLMMMNNNNNNOOOQQQRRRSSSWWW```kkksss}}}mmmmmmvvvoooYYYGGGCCC===999888999::::::555555555555555555555555666666666666666777888888<<<>>>AAABBBCCCCCCEEEGGGFFFHHHJJJMMMOOOPPPPPPPPPQQQSSSVVVXXXXXXWWWUUUTTTRRRPPPNNNMMMNNNYYYqqqzzzoooeeeiiiuuu|||zzzsss|||nnngggfffkkkxxxuuuooooooqqqwww}}}sssnnnooo~~~gggPPPEEE;;;;;;===;;;888777888999:::;;;<<<>>>??????AAA@@@@@@AAABBBDDDFFFHHHHHHFFFFFFIIINNNQQQQQQOOOTTTVVVXXXYYYYYY[[[^^^aaaaaa``````___]]]ccczzz}}}ppphhh^^^YYYUUURRRMMMJJJLLLQQQOOONNNNNNOOORRRYYYccciiiyyy}}}}}}~~~uuuiiifffiiinnnmmm[[[JJJAAA::::::;;;888555444777777777777777777777777666666555555666777999:::;;;===@@@AAAAAAAAABBBDDDGGGHHHKKKNNNOOOOOOOOONNNVVVVVVUUUTTTSSSSSSSSSTTTVVVSSSNNNMMMSSScccwww~~~ppplllpppuuuyyyzzzzzzzzzlllgggggglll{{{{{{yyyyyy{{{wwwnnnmmm}}}pppSSSGGG<<<;;;===;;;999888888999:::;;;<<<>>>??????AAA@@@@@@AAABBBDDDFFFHHHGGGFFFFFFIIIMMMPPPPPPOOOQQQSSSVVVWWWXXXZZZ]]]```bbbaaa```^^^^^^fff}}}zzzmmmddd[[[UUUPPPOOOMMMJJJKKKOOOLLLMMMNNNPPPRRRXXX^^^cccrrr{{{tttrrrrrrvvv}}}{{{nnnfffhhhqqqxxxppp___MMMCCC;;;:::;;;999666666777777777777777777777777666666555555666777999:::<<>>;;;<<<;;;999999888999:::;;;<<<>>>??????@@@@@@AAABBBCCCEEEFFFGGGGGGFFFGGGIIILLLOOOOOOOOONNNQQQTTTVVVXXXZZZ]]]```cccaaa___^^^___lllxxxjjjaaaZZZRRRMMMNNNOOOMMMLLLMMMKKKMMMPPPSSSUUUYYY]]]aaannnwwwzzzmmmiiiggghhhnnnxxxssshhhgggppp~~~xxxhhhQQQFFF<<<:::;;;999888999666666666666666666666666777666666666666888999:::===@@@BBBCCCDDDDDDEEEGGGGGGIIIMMMPPPRRRSSSSSSSSSUUUUUUTTTSSSSSSSSSTTTTTTUUURRRPPPRRR]]]pppoookkktttuuuiiigggjjjrrr~~~jjjiiiwwwzzz\\\NNN@@@;;;;;;;;;999:::888999:::;;;<<<>>>??????@@@AAAAAABBBDDDEEEGGGGGGFFFFFFGGGIIILLLMMMNNNOOOMMMPPPTTTWWWYYY\\\___aaadddbbb___^^^cccsss~~~}}}~~~yyylllccc]]]TTTNNNOOORRRPPPNNNMMMOOOQQQTTTWWWZZZ^^^dddhhhqqqxxx|||wwwnnniiidddbbbfffnnnvvvzzzrrrhhhkkk{{{pppUUUIII>>>;;;;;;:::999;;;666666666666666666666666777777666666777888:::;;;===???BBBDDDDDDDDDFFFGGGGGGIIILLLPPPSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTRRRRRRWWWeee{{{oooooo~~~tttiiiiiinnnwww~~~gggffftttxxx^^^OOOAAA;;;;;;:::999:::888999:::;;;<<<>>>??????@@@AAABBBCCCEEEFFFGGGGGGFFFGGGIIIJJJKKKMMMNNNOOONNNQQQVVVYYY\\\^^^aaacccdddbbb___^^^ggg{{{zzz{{{{{{{{{}}}~~~rrriii___VVVPPPQQQSSSQQQOOOOOOUUUVVVXXX[[[___fffnnntttwww~~~~~~{{{tttoooiiifffgggkkkooorrr}}}uuukkkppp~~~pppWWWKKK???;;;;;;::::::;;;777777777777777777777777888888777777888999;;;<<<<<>>??????@@@AAABBBDDDFFFFFFGGGGGGGGGIIIKKKLLLLLLLLLNNNPPPPPPSSSXXX[[[^^^```bbbdddcccbbb``````lllxxx}}}wwwnnnaaaYYYRRRRRRSSSRRRSSSUUU\\\^^^```ccchhhpppyyy}}}yyyvvvuuutttsssssswwwmmmqqqxxxkkkXXXLLL@@@<<<<<<:::999:::777777777777777777777777999888888888888:::;;;<<<<<<>>>AAACCCDDDEEEFFFHHHGGGIIILLLPPPRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSTTTXXXdddwwwrrryyyyyy|||tttkkkmmmttt}}}xxxwwwwwwxxxiii]]]kkk~~~|||ooo\\\NNNAAA<<<<<<;;;999999888999:::;;;<<<>>>??????@@@AAACCCEEEFFFGGGGGGGGGHHHJJJMMMMMMLLLMMMOOORRRPPPTTTYYY\\\^^^```bbbcccaaabbb```bbbqqq}}}|||zzzpppccc]]]XXXWWWWWWXXX\\\bbbgggjjjmmmqqqvvv|||yyyooorrr}}}xxxjjjXXXLLLAAA===<<<:::888999999999999999999999999999999999888888999:::<<<======???BBBDDDEEEFFFHHHJJJJJJLLLNNNQQQSSSTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSTTT[[[iii}}}uuu~~~yyyvvv{{{ssskkkmmmsss|||uuuvvvwww|||lllZZZggg{{{vvvjjj[[[MMM@@@======;;;999888888999:::;;;<<<>>>??????@@@AAACCCEEEGGGGGGGGGGGGHHHKKKNNNNNNMMMMMMPPPRRRQQQTTTYYY]]]^^^___aaabbb```bbbaaacccsss~~~zzzpppfffaaa]]]]]]\\\^^^fffnnnppptttzzz~~~{{{rrrsss|||{{{oooWWWLLLAAA>>>===:::777777999999999999999999999999:::999888888999:::<<<===>>>AAADDDFFFFFFHHHJJJKKKLLLNNNPPPSSSTTTUUUTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTSSSUUU]]]lllwwwwww{{{~~~rrrjjjlllrrr{{{uuuwwwzzzkkk]]]cccttt|||rrrnnnaaaRRRBBB<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAACCCFFFFFFFFFFFFGGGHHHMMMMMMMMMLLLLLLNNNQQQTTTSSSVVV[[[___bbbbbbaaa```aaa\\\[[[fff|||xxxnnnnnnlllhhhdddbbbgggqqqyyy~~~}}}}}}qqq\\\NNNAAA======;;;999888777777666666666666777777888777666666777999;;;<<<@@@BBBEEEFFFGGGHHHJJJLLLOOOQQQSSSTTTUUUTTTSSSRRRUUUUUUTTTTTTUUUUUUVVVWWWVVVUUUaaaxxx}}}{{{sssllllllrrr}}}|||tttzzzppp```fffvvvuuunnneeeUUUEEE>>>===;;;:::;;;;;;;;;;;;<<<===>>>???@@@BBBDDDFFFFFFFFFFFFGGGHHHLLLMMMMMMLLLLLLNNNQQQTTTUUUXXX\\\___aaabbb```___bbb^^^^^^iii~~~zzzqqquuutttrrroooooouuu~~~}}}zzzvvvsssaaaRRRDDD???>>><<<:::999777777666666666666777777888888777666777999<<<===BBBDDDFFFGGGHHHIIILLLNNNQQQRRRTTTVVVVVVVVVUUUTTTWWWWWWVVVUUUUUUTTTUUUUUUWWWWWWeee{{{}}}vvvpppqqqwww|||yyyuuuccchhhwwwvvvxxxvvvjjjZZZHHH@@@>>>;;;::::::;;;;;;;;;<<<===>>>@@@@@@BBBDDDFFFGGGGGGGGGHHHIIILLLMMMMMMLLLLLLMMMQQQTTTWWWYYY\\\```aaaaaa``````bbb```cccoooyyyzzzzzzzzzzzz{{{|||{{{}}}|||uuupppooo{{{wwwfffWWWGGGAAA???<<<::::::888777777666666777777888999888888777888;;;===???CCCEEEGGGIIIIIIKKKMMMOOORRRTTTVVVXXXXXXXXXWWWVVVYYYYYYWWWVVVUUUTTTTTTTTTXXX\\\lllxxxsssvvv}}}xxxxxx~~~xxxdddggguuu||||||www|||nnn]]]KKKBBB???<<<:::;;;;;;;;;;;;<<<===???@@@AAABBBDDDFFFGGGGGGHHHIIIJJJMMMMMMMMMMMMLLLNNNQQQTTTVVVYYY\\\```bbbcccbbbbbb```aaahhhvvv}}}wwwuuuwwwzzz}}}yyy{{{{{{uuummmiiihhhwww{{{jjjZZZHHH@@@>>><<<:::;;;888777777777777777777888:::999888888999<<<>>>@@@BBBDDDGGGIIIJJJKKKNNNPPPRRRTTTVVVXXXYYYYYYXXXWWWYYYXXXWWWVVVUUUUUUUUUUUUYYYbbbttt}}}wwwssswwwqqqiiijjjmmm|||xxxcccdddooo}}}{{{}}}~~~qqq```MMMCCC???===;;;<<<;;;;;;;;;<<<>>>???AAABBBBBBDDDGGGHHHHHHIIIJJJLLLNNNNNNNNNNNNMMMOOORRRUUUVVVXXX\\\___bbbdddeeeeee^^^bbblll{{{{{{tttqqqqqqssszzzyyytttuuuuuuoooiiifffbbbrrrooo]]]JJJ@@@===;;;:::;;;888888777777777777888888999999888888:::<<>>@@@BBBCCCBBBEEEGGGIIIIIIJJJKKKMMMOOOPPPPPPOOOOOOPPPTTTWWWXXXYYY\\\```bbbdddeeefff]]]cccooozzzrrrnnnnnnpppvvv}}}}}}vvvrrrrrrqqqlllhhhggghhhwwwxxxeeeOOOBBB===::::::;;;999888888777777888888999999888888888:::<<>>;;;;;;:::;;;;;;===>>>AAABBBCCCBBBEEEHHHIIIIIIJJJLLLMMMQQQQQQQQQQQQPPPRRRUUUXXX[[[\\\^^^```bbbccccccccc```gggsssxxxooojjjjjjkkkpppvvv{{{yyytttrrrtttsssnnnjjjiiiqqq~~~pppXXXHHH@@@<<<:::;;;999888888777777888888999888777777777999<<>>:::::::::;;;;;;===???AAACCCDDDCCCEEEHHHIIIJJJKKKLLLNNNRRRRRRRRRRRRQQQSSSVVVYYY______```aaaaaaaaaaaaaaacccjjjvvvwwwlllgggffffffjjjppptttyyywwwttttttwwwwwwqqqllljjjssszzz___MMMCCC===:::;;;999999888888888888999999777777666777999<<>>;;;999999999888888888888777888777777777999;;;>>>@@@CCCFFFIIILLLMMMNNNPPPRRRSSSTTTWWWZZZ]]]^^^______aaa\\\ZZZZZZXXXUUUVVVYYY```pppzzztttsssxxxuuuooommmttt}}}xxxrrrmmmiiieee___XXXSSSQQQPPPPPPNNNOOOSSSWWW\\\dddvvvooo___^^^rrrnnnVVVFFF???>>>>>>============???AAADDDEEEHHHIIIKKKLLLLLLMMMNNNPPPPPPPPPQQQRRRUUUXXX[[[\\\```aaabbbdddeeeeeeeeedddgggwww|||mmmeeedddbbbfffjjjlllmmmqqqxxx~~~}}}}}}~~~~~~yyyrrrkkkgggffflllyyyiiiOOOBBB???>>>:::999999999999888888888888888888777777999<<>>=========>>>@@@BBBDDDFFFHHHJJJLLLMMMMMMMMMOOOQQQSSSSSSRRRSSSUUUYYY]]]___ccccccdddeeefffffffffeeeooozzzkkkdddcccaaadddgggiiikkkooovvv{{{|||rrrggg```\\\bbbnnnjjjPPPBBB???===::::::999999999888888888888888888777888:::===???AAAEEEHHHLLLOOOQQQRRRTTTVVVWWWXXX[[[^^^```bbbbbbbbbddd___\\\\\\ZZZWWWWWW[[[iiivvvtttooonnnvvv{{{wwwqqqlllgggbbb]]]ZZZVVVTTTOOOKKKIIIHHHHHHIIIMMMNNNRRRWWW[[[dddvvvwwwdddZZZiii|||aaaMMMAAA===============>>>@@@CCCEEEGGGHHHJJJLLLMMMNNNOOOQQQSSSUUUTTTSSSSSSUUUZZZ^^^aaadddeeeggggggffffffggghhhtttwwwiiiaaa```___aaadddfffhhhlllrrrvvvzzz|||pppddd\\\YYY___mmmlllRRRCCC???===:::::::::999999999888888888888888888888:::===@@@BBBGGGJJJNNNQQQSSSTTTVVVXXXVVVXXX[[[]]]___aaaaaaaaaddd___\\\\\\ZZZWWWWWWZZZhhhvvvxxxtttttt|||}}}yyywwwrrrkkkddd___ZZZVVVSSSOOONNNKKKIIIGGGHHHIIIJJJMMMNNNRRRWWW[[[dddvvv|||gggZZZeeeyyyfffPPPCCC>>>=========>>>???AAADDDFFFHHHIIIKKKMMMNNNOOOPPPRRRTTTUUUTTTSSSSSSVVVZZZ^^^aaaeeefffhhhhhhffffffhhhjjjuuuuuuggg^^^\\\[[[\\\]]]^^^aaaeeeiiilllqqqvvv~~~zzzoooccc[[[ZZZaaapppnnnUUUEEE@@@===;;;:::::::::999999999999888999888888999;;;>>>BBBCCCHHHKKKPPPSSSUUUVVVYYYZZZXXXZZZ\\\___aaabbbbbbbbbddd___\\\[[[YYYVVVVVVYYYaaaqqq~~~|||zzzwwwxxx|||wwwtttqqqlllddd]]]XXXTTTQQQNNNJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNRRRWWW\\\eeewww{{{hhhYYY```rrrkkkSSSEEE@@@@@@===>>>>>>@@@BBBEEEHHHIIIJJJLLLNNNOOOPPPQQQTTTVVVUUUUUUTTTUUUWWW[[[___aaadddfffhhhhhhffffffjjjmmmvvv}}}rrreee\\\ZZZUUUUUUUUUVVVXXX\\\___aaahhhmmmtttxxxzzz}}}|||pppddd]]][[[bbbqqq|||}}}qqqXXXGGGAAA>>><<<::::::::::::999999999999999999999:::<<>>>>>>>>@@@BBBEEEHHHJJJJJJLLLOOOPPPQQQRRRUUUWWWVVVVVVVVVXXXZZZ]]]```bbbbbbeeehhhgggffffffkkkooo|||wwwnnnccc[[[YYYTTTSSSRRRRRRTTTWWWYYYZZZbbbggglllooopppsssxxx}}}uuuhhh___[[[bbbpppyyyxxxsss[[[IIIBBB@@@===;;;;;;:::::::::999999999999999999:::<<<@@@CCCEEEIIILLLQQQTTTVVVXXX[[[]]]]]]___aaaccceeefffffffffeee```]]]\\\ZZZVVVVVVYYYbbbsssqqqjjjllloooxxx|||{{{zzzwwwtttqqqooolllhhheee___[[[VVVRRRNNNKKKHHHFFFDDDDDDEEEFFFGGGIIIKKKLLLOOOPPPTTTZZZ___hhh{{{yyyjjj\\\^^^nnnjjjQQQCCC>>>>>>>>>>>>???@@@CCCFFFIIIJJJJJJLLLOOOPPPQQQSSSUUUWWWWWWWWWYYYZZZ]]]___aaacccaaadddggggggeeeffflllqqq~~~zzzssslllbbb[[[YYYVVVUUUSSSSSSTTTVVVXXXXXX___ccchhhjjjjjjmmmsssyyy~~~zzzjjj```\\\bbboooyyyvvvuuu\\\JJJCCC@@@>>>;;;;;;;;;:::::::::999999999999999:::===@@@DDDFFFIIILLLQQQTTTWWWYYY[[[]]]\\\]]]```bbbcccdddddddddgggbbb^^^^^^[[[WWWWWWZZZkkkzzz|||jjjfffkkknnnwww~~~~~~zzzxxxvvvsssooollliiifffbbb___[[[XXXTTTPPPNNNKKKHHHEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQUUU[[[___iii|||yyybbbWWW]]]nnnmmmPPPEEECCC;;;@@@@@@BBBDDDEEEGGGIIIIIIJJJJJJKKKLLLOOORRRUUUWWWYYYZZZZZZ[[[]]]___aaabbbiiidddaaaccceeehhhooowwwxxxnnneee^^^WWWSSSQQQPPPOOOOOOPPPRRRUUUWWWYYY\\\^^^aaaeeeiiiooosss~~~kkkdddbbbkkkyyy|||xxxmmmTTTBBB===???<<<;;;::::::999999::::::999:::;;;<<<===@@@DDDGGGNNNPPPTTTVVVWWWYYY[[[]]]^^^^^^___```aaabbbcccdddjjjeeeaaa^^^ZZZWWWYYY___pppuuunnnllljjjyyy~~~~~~~~~~~~yyyuuupppllllllkkkjjjgggbbb^^^ZZZWWWSSSQQQNNNKKKHHHFFFEEEEEEBBBCCCEEEGGGJJJLLLOOOPPPVVVTTTUUUZZZcccpppxxxaaaVVV\\\kkkjjjOOOEEEDDD>>>@@@@@@BBBDDDFFFGGGIIIJJJKKKKKKMMMOOORRRTTTWWWXXXZZZ[[[[[[]]]^^^```bbbcccjjjfffccceeefffiiiooowwwuuukkkbbb[[[TTTPPPPPPOOONNNNNNPPPRRRVVVXXXZZZ]]]aaaeeehhhlllqqqttt~~~~~~pppiiieeeqqq{{{vvv~~~ttt[[[FFF???AAA<<<;;;::::::999999::::::777999:::<<<===AAAFFFJJJNNNPPPTTTVVVWWWYYY[[[]]]]]]]]]^^^```aaacccddddddgggccc```___[[[YYY[[[aaaxxxzzzxxxyyyzzz~~~xxxtttnnniiifffgggfffdddaaa]]]XXXTTTRRROOOMMMKKKHHHFFFDDDDDDDDDCCCDDDEEEHHHJJJMMMPPPQQQVVVTTTVVV\\\fffttt~~~uuu```UUUZZZhhh}}}xxxeeeNNNEEEEEE@@@???@@@BBBDDDFFFHHHIIIJJJKKKMMMOOORRRUUUWWWYYYYYY\\\\\\]]]___aaabbbddddddlllhhhfffggghhhiiiooowww|||rrrggg^^^WWWQQQMMMOOONNNMMMMMMPPPSSSVVVYYY[[[___fffkkkooossswwwyyy{{{xxxqqqkkkzzz~~~uuu|||~~~eeeLLLAAA@@@<<<;;;::::::999999::::::666777:::<<<>>>BBBHHHLLLNNNPPPTTTVVVXXXYYY\\\^^^[[[\\\^^^___aaaccceeeeeedddaaa______]]][[[]]]bbbzzz~~~|||wwwqqqlllgggbbb^^^```___\\\YYYUUUQQQMMMKKKIIIHHHFFFDDDCCCBBBCCCCCCEEEEEEGGGIIILLLOOOQQQSSSUUUTTTWWW___kkkzzz~~~yyyxxxvvvvvvyyy{{{||||||~~~}}}{{{zzzzzz{{{}}}~~~qqq^^^TTTXXXeee|||yyyyyyssscccMMMDDDDDD@@@???@@@BBBDDDFFFHHHJJJKKKKKKMMMPPPTTTWWWYYYZZZZZZ]]]^^^___aaacccdddeeefffkkkiiihhhiiihhhhhhnnnvvv{{{pppeee\\\UUUOOOLLLMMMLLLLLLMMMPPPTTTXXX[[[^^^dddmmmtttzzz}}}~~~wwwpppxxx{{{pppTTTCCC???<<<;;;::::::999999::::::666888:::<<<>>>BBBHHHLLLMMMPPPTTTWWWXXXZZZ]]]___[[[\\\^^^```bbbdddffffffeeebbb``````^^^\\\^^^cccxxxzzz~~~yyyuuuooojjjfffaaa]]]ZZZZZZXXXVVVSSSOOOKKKIIIGGGDDDDDDBBBAAAAAABBBCCCCCCFFFGGGHHHJJJMMMPPPRRRTTTUUUUUUYYYbbbnnn~~~zzzvvvpppoooooorrruuuxxxyyyyyy{{{zzzxxxwwwxxxzzz}}}~~~nnn\\\SSSWWWbbbyyyxxxssswwwsssdddNNNBBBBBB??????@@@BBBDDDGGGIIIKKKLLLKKKMMMQQQTTTXXXZZZ[[[[[[^^^___aaaccceeefffffffffiiihhhiiijjjiiihhhmmmuuuyyynnnccc[[[TTTOOOLLLLLLLLLLLLNNNQQQVVVZZZ]]]dddkkkuuu{{{tttwwwyyy|||\\\GGGAAA<<<;;;::::::999999::::::999:::;;;===>>>BBBGGGJJJMMMPPPTTTWWWYYY[[[]]]___\\\]]]___aaaccceeegggggggggdddaaaaaa^^^[[[^^^cccxxxyyy|||sssoooiiidddaaa^^^[[[XXXUUUSSSQQQNNNKKKIIIGGGFFFBBBBBBAAAAAAAAACCCDDDEEEGGGGGGIIIKKKNNNPPPSSSTTTVVVVVV[[[eeeqqq|||uuuoookkkggghhhjjjnnntttwwwyyyyyyyyyyyyxxxxxxyyy{{{}}}lll[[[SSSUUU]]]sss~~~uuutttrrrssszzzuuugggPPPCCCBBB??????@@@BBBEEEGGGJJJLLLMMMMMMNNNQQQUUUXXX[[[]]]^^^^^^___bbbdddfffgggggggggfffgggjjjllliiihhhmmmvvv|||uuujjj```XXXRRRNNNKKKKKKKKKLLLNNNSSSXXX]]]```kkkrrr~~~}}}xxxrrrsss|||```JJJEEE<<<;;;::::::999999::::::999:::<<<===???BBBGGGJJJMMMPPPTTTWWWYYY[[[^^^```^^^___aaabbbdddfffggghhhiiieeeaaa```]]][[[___eeewwwzzz|||{{{ooojjjddd___\\\YYYVVVTTTOOONNNLLLJJJHHHGGGFFFFFFBBBAAAAAAAAABBBDDDEEEFFFGGGGGGIIIKKKNNNQQQSSSTTTWWWWWW]]]hhhuuu{{{rrrkkkddd```bbbcccgggnnntttyyyzzzzzzzzzzzzzzz{{{|||~~~lll[[[SSSRRRWWWkkkxxxyyy{{{~~~xxxjjjTTTEEECCCAAA???@@@BBBEEEHHHJJJLLLMMMOOOPPPRRRUUUYYY\\\___aaa^^^___bbbeeegggggggggfffeeegggkkknnnkkkiiioooxxxvvvooodddZZZSSSNNNKKKIIIKKKKKKMMMOOOTTTZZZ```cccqqqyyy{{{nnnnnnxxx|||\\\IIIFFF<<<;;;::::::999999::::::888999;;;===???CCCHHHLLLMMMPPPTTTWWWYYY\\\___aaaaaabbbcccdddfffggghhhiiiiiiddd```___]]]\\\bbbiii|||zzzyyy~~~wwwlllggg```YYYUUUQQQNNNLLLIIIHHHFFFEEEDDDDDDDDDDDDAAAAAAAAAAAABBBDDDEEEGGGFFFGGGHHHKKKMMMPPPSSSTTTVVVWWW^^^kkkyyy|||ssskkkeee```]]]aaadddiiiqqqyyy~~~~~~mmm\\\SSSPPPSSSeeexxx|||zzzmmmWWWHHHEEEDDD???@@@BBBEEEHHHJJJLLLNNNRRRRRRTTTVVVZZZ^^^bbbddd^^^___bbbeeegggggggggfffeeehhhmmmpppmmmkkkqqqzzzqqqjjj___VVVOOOKKKHHHFFFKKKLLLMMMPPPUUU[[[aaaddduuu}}}|||lllmmmwwwtttVVVEEEEEE<<<;;;::::::999999::::::666777:::===@@@EEEJJJOOOMMMPPPTTTWWWZZZ\\\___aaaccccccdddeeefffhhhhhhiiihhhccc^^^]]]\\\^^^eeemmm~~~xxxvvvzzz|||tttkkkeee]]]VVVPPPKKKHHHEEEDDDCCCBBBAAAAAAAAABBBCCCAAA@@@@@@@@@AAACCCEEEFFFFFFGGGHHHJJJMMMPPPRRRTTTUUUWWW___mmm|||~~~uuummmgggdddaaa```dddgggmmmvvv~~~lll[[[NNNOOORRRWWWiii}}}ooo[[[KKKBBBAAACCCDDDEEEGGGIIIKKKLLLMMMUUUWWWYYYZZZZZZ\\\___aaacccdddeeeggghhhjjjkkklllkkklllmmmllliiihhhqqq|||pppdddXXXQQQKKKFFFFFFIIILLLNNNOOOOOORRRYYYbbbjjjsss~~~kkklllwwwkkkSSSGGGFFF======<<<;;;;;;;;;;;;<<<;;;;;;<<>>BBBGGGKKKNNNOOORRRUUUWWWZZZ]]]aaadddfffgggggghhhiiijjjkkkkkkiiifffccc```]]]```nnn|||qqqkkkmmm{{{qqqttt|||{{{ttteee___VVVNNNJJJGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDFFFGGGHHHJJJJJJLLLNNNQQQSSSTTTSSSVVV[[[eeesssuuukkkddd___]]]```fffhhhrrr}}}ppp[[[LLLMMMRRRWWWeeewww{{{cccNNNDDDCCC@@@AAADDDGGGKKKNNNQQQRRRRRRTTTXXX[[[]]]```cccfffeeefffgggiiijjjlllmmmnnnoooooopppppplllmmmwwwwwwnnn```WWWOOOKKKIIIGGGHHHLLLJJJLLLNNNPPPTTT\\\gggooo|||{{{ttt~~~~~~qqqnnnuuuqqqUUUFFFCCC;;;;;;:::999999999999:::;;;;;;<<<>>>BBBGGGKKKNNNPPPRRRVVVXXX[[[^^^bbbfffgggggghhhiiijjjkkklllllljjjgggccc```\\\```mmm|||nnnjjjmmm||||||qqquuu}}}xxxppp___ZZZRRRLLLIIIGGGFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFHHHIIIKKKLLLMMMOOOQQQSSSTTTUUUVVV]]]jjjzzzyyyppphhhdddbbbbbbgggnnnqqq{{{~~~{{{yyy|||rrr]]]LLLMMMRRRXXXfffwwwgggOOODDDCCCAAABBBEEEHHHLLLOOORRRSSSSSSVVVZZZ]]]___aaadddgggggggggiiijjjlllmmmooooooqqqpppqqqpppmmmooozzz}}}ooofffYYYQQQJJJHHHGGGFFFGGGKKKIIIKKKNNNPPPUUU^^^iiiqqqyyyvvvnnn~~~}}}~~~qqqkkkpppuuuWWWEEEBBB<<<;;;::::::999:::::::::<<<<<<===???CCCHHHLLLOOOQQQSSSWWWYYY\\\```dddggghhhiiiiiijjjkkklllmmmmmmlllhhhddd___[[[]]]kkkzzz~~~mmmjjjooo|||sssvvv~~~tttkkk[[[VVVOOOJJJGGGFFFEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBDDDEEEGGGIIIJJJKKKLLLNNNOOOPPPRRRTTTUUUXXXaaapppwwwpppjjjhhhhhhjjjpppwww||||||vvvssstttzzzsss^^^NNNNNNSSSZZZlllnnnSSSFFFEEECCCDDDGGGJJJMMMPPPRRRSSSWWWZZZ^^^```aaaccceeeggghhhiiijjjlllnnnooopppqqqrrrqqqqqqpppnnnqqq}}}zzzyyyxxxjjj```UUUNNNHHHGGGFFFEEEFFFIIIIIIKKKNNNPPPUUU^^^iiiqqq~~~tttpppjjjzzz~~~qqqiiinnnwwwXXXEEEBBB===<<<<<<;;;;;;;;;;;;;;;======>>>@@@DDDIIIMMMPPPRRRTTTXXX[[[^^^aaafffiiijjjkkkkkklllmmmnnnoooooonnnjjjeee___ZZZ\\\iiixxx|||mmmlllsssvvvyyyqqqgggXXXSSSMMMHHHEEECCCBBBAAA??????@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKKKKMMMOOOOOOOOOPPPSSSVVV[[[eeeuuuwwwqqqmmmmmmoooqqqxxxuuuooonnnqqqzzzsss```QQQPPPUUU^^^ttttttVVVIIIIIIDDDEEEHHHJJJNNNQQQSSSTTTZZZ]]]aaaccceeefffgggiiijjjkkklllmmmoooqqqrrrssssssrrrqqqpppooosss~~~yyyuuuvvv}}}tttfff\\\RRRKKKGGGGGGGGGEEEFFFHHHJJJLLLNNNPPPTTT\\\gggoooyyyqqqmmmjjjzzz~~~qqqjjjmmmxxxXXXFFFCCC======<<<;;;;;;;;;;;;<<<======>>>@@@DDDIIIMMMPPPSSSUUUYYY\\\___ccchhhkkkmmmmmmnnnooopppqqqrrrrrrpppkkkfff```[[[^^^lll{{{zzzmmmmmmxxxzzz}}}|||lllbbbSSSOOOJJJEEECCCBBB@@@????????????@@@@@@AAAAAAAAABBBBBBCCCEEEGGGIIIKKKLLLLLLOOOQQQPPPOOOPPPTTTXXX___iiiyyyyyytttqqqsssvvvzzzwwwooommmnnnsss}}}sssbbbTTTSSSVVVbbb~~~uuuVVVHHHHHHBBBDDDGGGKKKOOOSSSVVVWWWZZZ^^^bbbfffhhhiiikkkmmmkkklllmmmoooppprrrssstttuuutttsssrrrqqqvvv|||||||||}}}pppaaaXXXNNNIIIFFFGGGHHHGGGHHHKKKKKKMMMOOOPPPSSSZZZdddllluuutttpppmmm|||}}}nnnhhhkkkxxxXXXFFFEEE===<<<;;;;;;::::::;;;;;;;;;;;;<<>>??????===<<<::::::999999;;;<<<===>>>AAAFFFLLLQQQRRRUUUZZZ^^^bbbeeeiiillltttsssssstttuuuuuusssrrrkkkhhheeebbb```hhh}}}yyynnnnnn{{{ooo[[[PPPLLLIIIGGGDDDBBB@@@@@@@@@AAACCCBBBAAAAAAAAABBBCCCDDDCCCDDDEEEGGGJJJLLLOOOPPPSSSUUUVVVTTTRRRUUU]]]dddttt|||xxxyyy}}}qqqbbbWWWVVVZZZggguuu[[[KKKDDDCCCEEEHHHLLLOOOTTTYYY]]]___bbbfffiiikkkmmmoooqqqsssqqqpppqqqrrrtttuuuuuuuuuwwwvvvsssqqqxxxnnn___SSSMMMHHHGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLNNNRRRYYYbbbiiivvvzzzttt|||nnn___]]]bbbyyysss[[[HHHAAA???>>>===<<<;;;:::::::::;;;<<<===>>>AAAFFFMMMQQQVVVZZZ___cccfffjjjnnnpppuuuttttttuuuvvvvvvuuusssllliiieeeaaa___ggg|||yyynnnnnn{{{mmm[[[RRROOOIIIGGGDDDBBB@@@@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFHHHJJJMMMOOOQQQUUUVVVVVVUUUVVV[[[bbbiiixxxxxx{{{oooaaaVVVUUUXXXdddxxx]]]KKKDDDCCCFFFJJJMMMQQQVVV[[[^^^aaadddhhhkkkmmmnnnppprrrtttuuuuuutttsssssstttvvvwwwwwwvvvrrrpppwwwvvvfffXXXOOOJJJGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLNNNRRRZZZcccjjjwwwxxxrrr{{{~~~wwwfffZZZYYY___uuuoooYYYIIICCC>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>AAAGGGMMMRRRYYY]]]bbbfffiiimmmqqqtttwwwvvvvvvvvvxxxxxxwwwuuummmiiieeeaaa___fff{{{xxxmmmoooooo^^^UUURRRIIIHHHEEECCCAAAAAABBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGIIIKKKNNNPPPQQQTTTTTTUUUXXX^^^fffoootttvvvzzzooo```VVVUUUXXXcccxxx]]]KKKEEEDDDGGGKKKNNNQQQUUUYYY\\\cccfffjjjmmmnnnoooqqqsssuuuwwwxxxvvvsssqqqsssvvvwwwxxxuuuqqqooovvv|||lll^^^SSSLLLIIIHHHHHHIIIKKKKKKKKKKKKKKKMMMNNNNNNPPPUUU\\\ffflllwwwvvvooorrr|||{{{{{{rrrbbbWWWWWW]]]ssslllWWWHHHCCC===<<<<<<;;;;;;;;;<<<<<<;;;<<<===???BBBGGGNNNSSSYYY\\\aaafffjjjmmmqqqtttxxxwwwwwwxxxzzzzzzyyywwwnnnjjjfffaaa___ggg|||vvvmmmppp~~~uuudddYYYTTTJJJHHHFFFCCCBBBBBBCCCDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRRRRTTT\\\iiixxx}}}sssvvv|||ooo```VVVUUUXXXdddvvv[[[JJJEEEEEEHHHLLLOOOQQQTTTWWWYYYcccgggkkknnnoooqqqsssuuuvvvyyyzzzxxxtttrrrsssuuuwwwwwwuuupppoooxxxssscccXXXQQQMMMJJJIIIIIIJJJLLLLLLLLLLLLLLLMMMOOOPPPSSSWWW___gggmmmxxxuuummmggguuuxxxwwwxxxrrrcccWWWVVV\\\rrrlllVVVGGGAAA===<<<<<<;;;;;;;;;<<<<<<:::<<<===???BBBHHHOOOTTTYYY]]]bbbgggkkknnnsssvvvyyyxxxxxxzzz{{{|||{{{yyyppplllhhhdddbbbkkkrrrnnnttt~~~kkk]]]UUUJJJIIIFFFDDDCCCDDDEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGIIIKKKMMMOOOPPPRRRSSSWWWbbbuuu~~~|||zzzssstttwww|||nnn___TTTSSSWWWeeesssYYYJJJGGGEEEHHHLLLPPPRRRTTTWWWYYYdddhhhlllppprrrtttvvvxxxyyyzzz{{{zzzxxxvvvuuuuuuvvvvvvtttooopppzzzzzzjjj]]]UUUQQQOOOMMMJJJKKKKKKLLLLLLMMMNNNNNNMMMOOOSSSVVV[[[bbbiiinnn{{{vvvooofffsss{{{ttttttwwwvvveeeYYYXXX\\\qqqnnnWWWHHHAAA>>>===<<<;;;;;;;;;;;;;;;:::<<<===???CCCHHHOOOTTT[[[___eeeiiimmmrrrvvvyyyyyyyyyyyyzzz|||}}}|||zzzrrrnnnjjjggggggrrrooooooyyyppp___UUUKKKIIIGGGEEEEEEEEEFFFGGGCCCDDDEEEGGGIIIJJJJJJKKKHHHHHHIIIJJJLLLNNNPPPQQQTTTUUUZZZfffyyyyyyuuuuuusssxxx}}}xxxttttttuuuyyylll]]]QQQQQQVVVfff~~~rrrXXXIIIHHHCCCGGGLLLQQQTTTWWWZZZ\\\fffjjjooosssvvvxxx{{{}}}}}}||||||||||||{{{yyywwwuuuuuurrroooqqq}}}~~~rrrcccXXXSSSRRRPPPOOOLLLLLLKKKKKKLLLMMMOOOPPPPPPSSSXXX]]]bbbhhhnnnqqq~~~yyyrrrnnnzzzwwwssstttyyyxxxhhh[[[YYY^^^nnnrrr[[[JJJDDD???>>>===<<<;;;::::::::::::<<<===???CCCIIIPPPUUU]]]```fffkkkooosssxxx{{{yyyyyyyyyzzz|||}}}|||{{{ssspppmmmkkklllxxx~~~lllppp~~~rrraaaVVVKKKJJJHHHFFFEEEFFFGGGHHHDDDEEEGGGJJJLLLMMMMMMMMMJJJKKKKKKLLLNNNPPPRRRSSSSSSUUUYYYbbbrrr{{{qqqjjjhhhhhhkkkpppvvv}}}~~~{{{yyyssssssvvv{{{kkk[[[OOONNNTTTeee|||uuuzzzrrrXXXJJJIIIBBBFFFLLLRRRVVVZZZ^^^```hhhlllqqquuuxxx{{{~~~~~~}}}~~~|||xxxttttttrrrooorrr~~~xxxmmm___UUURRRRRRQQQPPPNNNMMMKKKKKKKKKMMMPPPQQQTTTXXX___eeejjjnnnsssvvv{{{uuuxxx{{{uuurrruuu|||zzziii\\\ZZZ___lllttt^^^MMMFFF@@@???===<<<;;;:::999999:::<<<===???CCCIIIPPPUUU\\\```eeejjjnnnssswwwzzzyyyxxxyyyzzz|||}}}|||{{{tttqqqnnnmmmooo|||zzzjjjqqqqqqaaaXXXKKKJJJHHHFFFFFFFFFHHHIIIDDDFFFHHHKKKMMMNNNNNNNNNMMMMMMMMMOOOPPPRRRTTTUUUQQQSSSUUU[[[iiiwwwkkkccc```___```cccfffkkkqqqvvvyyyzzzzzzzzz{{{{{{{{{zzzzzzoooqqqvvv|||kkk[[[NNNOOOUUUfff~~~|||xxxvvvvvvzzzvvv___MMMEEEDDDGGGLLLPPPTTTYYY^^^bbbfffnnnuuuxxx{{{~~~zzzxxxzzz|||{{{tttooorrrxxxwwweee]]][[[UUUUUUXXXSSSPPPLLLKKKNNNPPPOOOPPPSSSVVV___fffhhhlllsssyyy{{{~~~}}}|||xxxttttttvvvzzzkkk]]]ZZZ]]]iiixxxaaaOOOFFF@@@>>>===;;;:::::::::::::::;;;;;;===AAAIIISSSYYY[[[___eeekkkqqquuuwwwxxxwwwwwwwwwyyy{{{|||zzzyyytttsssooommmqqqqqqhhhqqqnnn]]]SSSNNNMMMKKKHHHGGGHHHHHHIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLKKKLLLMMMNNNPPPQQQNNNUUU\\\aaajjj}}}yyymmmbbb[[[XXXXXXWWWXXX[[[```dddggghhhlllooosssuuuvvvwwwyyy{{{wwwyyygggYYYOOOPPPUUUccc}}}~~~}}}zzzyyyzzz|||www___MMMEEEEEEHHHMMMQQQUUUZZZ___ccchhhooovvvxxx{{{{{{zzz{{{}}}{{{tttooorrryyytttccc[[[[[[VVVXXX[[[WWWSSSOOOMMMPPPRRRRRRTTTXXX]]]dddkkkmmmpppwww}}}|||vvvtttuuupppaaa[[[\\\kkk{{{cccOOOFFF@@@???===<<<;;;:::;;;;;;;;;;;;<<<>>>BBBJJJSSSZZZ^^^aaafffkkkqqquuuxxxzzzyyyxxxwwwxxxzzz{{{zzzyyyssssssqqqooosssnnngggppp}}}~~~lll\\\SSSNNNMMMKKKHHHGGGHHHHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOPPPQQQSSSXXX^^^ccclll|||uuuhhh]]]WWWTTTVVVUUUUUUWWWZZZ^^^```aaahhhkkkooosssuuuwwwyyy{{{zzz}}}bbbVVVOOOQQQTTT___zzzxxx___LLLEEEFFFIIINNNRRRVVV[[[```dddkkkrrrwwwyyy{{{~~~}}}||||||~~~{{{uuuoooqqq{{{qqq___YYYZZZXXX[[[^^^ZZZVVVRRRPPPRRRTTTUUUYYY___fffmmmssstttvvv|||xxxttttttyyyeee[[[ZZZkkkfffQQQFFFAAA@@@>>>===<<<;;;<<<<<<;;;<<<===???DDDKKKUUU[[[```bbbfffkkkqqqvvvyyy{{{{{{yyywwwwwwyyyzzz{{{zzzrrrsssrrrrrruuuzzzjjjfffooo{{{zzziii[[[TTTOOOMMMKKKIIIHHHHHHIIIIIILLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMOOOPPPQQQUUUYYY```gggrrr~~~pppddd[[[VVVTTTVVVVVVUUUVVVWWWZZZ\\\^^^fffjjjoootttxxx{{{~~~www]]]SSSMMMPPPRRR\\\wwwzzz```MMMFFFFFFIIIMMMQQQUUUZZZ```dddnnntttyyyzzz{{{~~~~~~~~~}}}}}}}}}~~~|||vvvqqqrrr}}}ooo^^^WWWZZZYYY\\\___YYYXXXTTTRRRSSSUUUWWW^^^eeennnuuuyyyyyy{{{wwwtttuuuiii\\\ZZZhhhiiiRRRFFFBBBAAA???>>><<<<<<======;;;<<<>>>@@@EEEMMMVVV\\\aaabbbeeejjjoootttyyy{{{}}}zzzxxxwwwxxxzzz{{{{{{ssssssrrrrrrwwwpppeeeeeeooo{{{wwwfffZZZUUUOOONNNKKKIIIHHHHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOQQQTTTYYYbbbnnn|||{{{mmmccc]]]ZZZXXXXXXXXXXXXYYYZZZ]]]bbbeeelllpppvvv|||rrr[[[QQQKKKMMMPPPZZZxxx{{{```NNNHHHEEEHHHLLLPPPTTTYYY___bbbpppvvvzzzzzz{{{~~~~~~}}}~~~~~~~~~~~~}}}yyyssstttqqq^^^WWWZZZZZZ]]]___XXXWWWTTTSSSUUUVVVYYYaaajjjtttzzz~~~}}}~~~zzzttttttxxxjjj___^^^fffkkkSSSGGGCCCAAA@@@>>>============:::<<<>>>AAAFFFNNNVVV\\\```bbbeeeiiinnnssswwwzzz}}}zzzxxxwwwyyy{{{||||||uuussspppqqqyyyvvvhhhaaadddqqq~~~tttdddZZZVVVQQQOOOMMMKKKJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNOOOQQQSSSZZZfffttt{{{lllbbb]]]ZZZYYYWWWYYY[[[]]]```eeelllqqqyyy}}}nnnYYYPPPJJJLLLNNNZZZzzz}}}aaaOOOHHHDDDGGGKKKPPPTTTYYY^^^bbbrrrxxx{{{{{{|||}}}~~~|||wwwwww~~~sss```YYY\\\]]]``````XXXVVVTTTTTTWWWXXX[[[dddmmmwww}}}~~~wwwrrrttt{{{kkkbbbccchhhlllTTTHHHBBBAAA???>>>===<<<======999;;;>>>AAAGGGNNNVVV\\\___aaaeeeiiinnnsssvvvxxx{{{yyyxxxxxxzzz|||}}}|||vvvrrrnnnppp{{{oooccc^^^cccssstttddd[[[YYYRRRQQQOOOLLLKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJKKKMMMOOOQQQSSSWWW```mmm{{{|||mmmddd___\\\ZZZZZZ^^^bbbfffkkkrrr|||lllWWWOOOKKKMMMOOOYYYxxxbbbNNNHHHEEEHHHLLLPPPUUUZZZ___cccsssxxx{{{{{{|||{{{{{{uuubbb[[[```aaaeeeeee\\\UUUUUUWWWYYYZZZ]]]fffpppyyy}}}~~~wwwrrruuu|||lllbbbdddhhhlllUUUHHHBBBAAA???===<<<<<<<<<===888:::===AAAFFFNNNVVV[[[___bbbfffkkkppptttvvvwwwxxxxxxxxxyyy|||~~~~~~}}}uuuqqqnnnqqq~~~xxxkkkaaa\\\bbbwwwtttddd\\\ZZZTTTSSSPPPNNNMMMMMMNNNOOOMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJKKKMMMOOORRRUUUVVV]]]hhhwwwrrrkkkhhhfffdddiiimmmsssxxx~~~kkkVVVNNNLLLOOOPPPXXXuuubbbNNNGGGFFFIIIMMMRRRVVV[[[```dddsssxxx|||{{{|||}}}}}}vvvccc]]]bbbeeeiiiiii```UUUVVVXXX\\\]]]___hhhrrrzzz|||yyytttvvv|||}}}mmmaaaaaaggglllUUUIIIAAA@@@>>>===<<<;;;<<<<<<777999===AAAFFFMMMUUU[[[```ccchhhmmmrrruuuwwwwwwwwwwwwwwwzzz}}}~~~}}}tttqqqnnnrrr|||uuujjj```[[[bbbyyyuuueee]]]\\\UUUTTTRRROOONNNOOOOOOPPPNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLNNNQQQTTTXXXYYYaaannnwwwttttttsssrrryyy~~~~~~jjjVVVPPPLLLLLLNNN\\\zzzgggOOOEEEFFFIIINNNSSSXXX___fffjjjwww}}}~~~}}}~~~~~~yyyeee]]]cccggglllkkkaaa[[[XXXYYY]]]aaafffpppyyy~~~}}}vvvqqqqqqvvvoooeeecccnnnlllUUUGGGCCCAAA>>>======>>>===<<<===>>>???AAAEEELLLTTTYYY```dddiiilllmmmpppuuuzzz~~~|||zzzyyy{{{|||||||||vvvrrrpppssswwwggg```^^^dddzzzwwwjjjaaa]]]```^^^ZZZUUUPPPMMMNNNOOONNNNNNMMMLLLKKKKKKJJJJJJLLLNNNPPPTTTXXX]]]aaadddpppyyy~~~zzzvvvsssttt|||~~~jjjUUUOOOKKKLLLNNNZZZvvvfffPPPGGGGGGJJJNNNSSSYYY```ggglll{{{~~~{{{fff]]]bbbffflllmmmddd^^^\\\\\\aaaeeejjjttt}}}zzztttoooooossskkkaaa```ppplllUUUGGGCCCAAA>>>============<<<;;;<<<>>>AAAEEELLLTTTZZZ```dddiiilllnnnqqqvvvzzz}}}{{{{{{|||}}}}}}}}}wwwssspppuuuqqqhhhcccggg|||zzznnnfffbbbbbb```\\\WWWRRROOOPPPRRRPPPOOONNNNNNNNNOOOPPPQQQQQQSSSVVV[[[```gggmmmqqqzzzvvvooolllhhhfffgggnnnwww~~~|||iiiSSSNNNJJJKKKMMMWWWqqqdddPPPIIIHHHKKKNNNSSSXXX```hhhmmm~~~}}}hhh___cccgggmmmppphhhbbb```aaafffkkkpppyyy}}}vvvrrrooooooqqqzzzhhh___]]]ooonnnWWWIIIBBB@@@===<<<<<<===<<<;;;:::<<<>>>AAAEEEMMMUUU[[[```eeejjjnnnooorrrwww{{{~~~}}}~~~~~~yyytttqqqxxx}}}ooogggiii|||uuunnnjjjiiifffaaa[[[UUURRRSSSTTTOOONNNLLLMMMOOORRRVVVYYY]]]```cccgggmmmttt|||~~~pppeee```___]]][[[\\\aaahhhnnnzzzhhhRRRLLLIIIKKKMMMUUUlllbbbOOOJJJHHHJJJMMMQQQWWW^^^ggglll|||kkkdddiiikkkppprrrkkkfffdddffflllqqqvvvzzzsssrrrpppqqqsss~~~vvveee^^^]]]lll~~~zzzoooYYYLLLBBB@@@===<<<<<<<<<<<<;;;;;;<<>>@@@CCCHHHPPPYYY___dddiiippptttvvvyyy}}}xxxqqqwwwyyyjjjlll}}}~~~wwwlllaaaXXXTTTSSSVVVUUUUUUXXX^^^fffoootttzzz~~~yyyoooiiiccc___\\\^^^```ccceeeiiinnnrrrsss```PPPIIIFFFIIIMMMVVVkkkvvv\\\LLLFFFCCCFFFKKKPPPVVV\\\ccchhhoooyyyrrrlllpppppprrrsssllljjjjjjmmmtttzzzrrrkkkiiijjjnnnsss{{{xxxfffZZZVVVVVVfffwwwpppooopppzzzdddRRRIIICCCAAA>>>======>>>===<<<>>>???AAADDDHHHPPPXXX^^^dddjjjqqqvvvxxx{{{~~~vvvpppsssnnnpppyyykkk```YYYVVVWWWWWWXXX]]]dddnnnwww|||qqqiiifffccc``````cccggglllqqqvvv|||nnn\\\PPPHHHEEEIIINNNXXXmmmoooZZZKKKEEEAAAFFFLLLRRRXXX]]]cccffflllwwwtttllllllkkknnnrrrmmmmmmmmmqqqxxx~~~uuummmhhhggglllrrrwwwqqq```VVVTTTUUUccc{{{tttnnnqqqtttuuu```QQQIIIDDDBBB???>>>>>>???>>>======>>>@@@BBBGGGNNNVVV\\\ccciiiqqqvvvxxx{{{~~~~~~xxxsssnnnppp}}}pppqqqwwwjjjaaa\\\ZZZ[[[^^^ccclllvvv{{{rrrnnnmmmjjjhhhiiimmmsssyyykkkYYYPPPHHHDDDHHHOOOZZZooo{{{kkkYYYJJJDDDAAAFFFMMMTTTYYY^^^cccffflllwwwuuujjjhhheeekkkqqqooooooooosss{{{zzzqqqjjjggglllttttttooo___VVVUUUVVV```wwwvvvqqqvvvzzzttt```RRRLLLEEECCC@@@????????????>>>===>>>???AAAEEELLLTTTYYYbbbhhhpppuuuxxxzzz}}}}}}rrrooommmoooxxxooopppqqqgggaaaccceeehhhnnnwwwzzzvvvwwwwwwuuurrrrrrwww}}}{{{iii[[[LLLIIIFFFHHHNNN\\\rrrwwwhhhSSSHHHHHHEEEGGGKKKQQQXXX```fffjjjpppuuu}}}{{{lllhhhiiikkkmmmpppnnnqqqyyyxxxqqqlllggghhhooouuuppp___UUURRRRRR___uuuvvv|||wwwdddSSSJJJGGGDDD@@@============<<<<<>>=========<<<===???AAABBBDDDJJJRRRYYYbbbgggnnntttxxx{{{~~~~~~{{{rrrmmmgggffflllwwwssstttzzzvvvvvvyyyppp___RRRKKKHHHFFFHHHOOO\\\sss}}}zzzxxxwwwzzztttbbbOOOEEEEEECCCEEEIIIOOOWWW```ggglllmmmsss|||qqqmmmooosssyyy~~~rrrjjjfffcccgggooozzzzzzdddUUUOOONNNXXXmmm{{{fffUUULLLGGGDDD@@@>>>>>>>>>=========???@@@AAACCCIIIRRRYYY```fffmmmtttyyy||||||yyyqqqmmmhhheeehhhpppyyywwwyyy}}}~~~|||mmm\\\OOOLLLIIIGGGIIIOOO\\\qqq}}}yyyxxxyyy~~~sss^^^LLLDDDDDDBBBDDDHHHNNNVVV```hhhlllooouuu}}}sssooorrrxxx}}}nnngggdddbbbgggooo}}}~~~fffUUUNNNMMMXXXlll~~~iiiWWWMMMHHHEEEAAA?????????>>>======>>>@@@@@@BBBHHHQQQXXX___dddllltttyyy~~~{{{xxxqqqmmmgggaaaaaahhhsss||||||}}}zzzjjjZZZOOOMMMJJJHHHJJJOOO[[[pppsss\\\KKKDDDCCCAAACCCGGGMMMUUU___ggglllqqqvvv~~~uuuqqqttt{{{}}}~~~zzzkkkfffdddbbbgggooo~~~~~~fffUUUOOOOOOZZZmmmmmmZZZOOOIIIFFFBBB@@@?????????>>>===>>>??????@@@GGGPPPXXX^^^ccclllsssyyy~~~}}}zzzwwwrrrnnnfff^^^\\\dddttt}}}}}}xxxgggXXXNNNKKKHHHGGGJJJPPP]]]qqquuu\\\LLLDDDCCCBBBCCCFFFLLLTTT]]]fffkkkqqqwww~~~xxxsssvvvtttiiiggggggdddhhhnnn~~~yyycccTTTQQQSSSXXXlllttt^^^QQQIIIFFFBBB@@@@@@@@@??????>>>>>>>>>>>>???EEEOOOWWW]]]bbbkkkrrrxxx}}}|||yyyxxxsssppphhh___]]]gggzzz||||||}}}tttcccUUULLLFFFDDDEEEJJJQQQ___uuuwww]]]MMMEEECCCCCCDDDFFFKKKSSS\\\eeejjjooouuu}}}|||wwwyyy{{{ooogggiiijjjggghhhnnn|||ttt___SSSSSSXXX___ttt|||bbbRRRJJJGGGCCCAAA@@@@@@@@@???>>>>>>>>>===>>>EEEOOOWWW\\\bbbjjjqqqwww|||}}}{{{zzzyyyrrrrrrmmmfffdddnnn~~~~~~}}}{{{ppp___RRRIIIBBBAAACCCIIIRRRbbbxxxxxx^^^NNNFFFCCCDDDDDDFFFKKKRRR[[[dddiiilllrrr{{{yyy{{{vvvlllgggkkkmmmiiiiiimmm{{{ppp\\\SSSUUU[[[pppeeeSSSJJJGGGCCCAAAAAAAAA@@@???>>>>>>>>><<<>>>DDDNNNVVV\\\aaaiiiqqqvvv{{{~~~|||{{{zzzyyyqqqsssrrrlllkkkuuu|||yyyooo\\\PPPLLLEEEEEEEEEGGGQQQeeeuuu```QQQHHHBBBCCCCCCDDDHHHOOOXXXaaafffmmmqqqxxx~~~~~~vvvoooiiihhhhhhiiilllqqq~~~sssgggZZZRRRWWWccczzzjjjXXXOOOIIIBBBAAACCCDDDBBB@@@EEEBBB@@@@@@@@@BBBKKKUUU[[[___gggooovvvzzz}}}~~~~~~~~~|||zzzwwwuuurrrooollllllttt|||jjjYYYNNNJJJFFFGGGGGGIIIQQQddd|||www___OOOFFFCCCBBBCCCDDDHHHNNNWWW___ccckkkooowww{{{tttooommmllliiijjjnnnpppdddXXXRRRZZZgggooo[[[PPPJJJDDDCCCFFFGGGEEEBBBDDDAAA?????????AAAJJJTTTZZZ___hhhpppvvvzzz}}}~~~|||yyytttqqqmmmkkkkkkuuuuuudddTTTKKKHHHGGGHHHHHHIIIQQQaaawww|||```MMMEEEDDDAAABBBDDDHHHNNNUUU[[[___hhhmmmvvv}}}{{{uuurrrnnnjjjiiilll{{{kkk```VVVSSS]]]lllxxxaaaSSSMMMHHHGGGJJJKKKIIIFFFBBB@@@>>>???>>>@@@IIISSSZZZ```hhhpppuuuyyy|||~~~~~~{{{tttooojjjhhhjjjvvv{{{nnn___QQQIIIGGGGGGHHHHHHIIIPPP___tttbbbLLLEEEEEEAAABBBDDDHHHMMMSSSXXX[[[fffllluuu|||~~~xxxsssmmmiiiiiinnnuuueee[[[SSSSSS```qqqlllYYYSSSMMMLLLNNNOOOLLLIIIBBB????????????AAAIIIRRRYYY```iiipppuuuyyy||||||vvvoooiiigggjjjxxx|||uuuiii[[[PPPIIIGGGEEEFFFGGGHHHOOO___tttdddMMMEEEFFFAAAAAACCCGGGKKKQQQVVVYYYeeellluuu|||~~~wwwqqqkkkgggkkkqqq~~~|||nnn___VVVPPPRRR```rrrzzzbbb[[[SSSPPPPPPPPPMMMIIIBBB@@@@@@AAA@@@BBBIIIRRRXXX```jjjqqqtttxxx|||~~~yyyrrrkkkiiinnn|||{{{xxxpppeeeYYYOOOIIIGGGCCCDDDFFFHHHQQQccczzzeeeNNNFFFFFFAAAAAACCCEEEJJJPPPVVVYYYccckkkuuu{{{~~~{{{vvvpppjjjfffkkkrrr{{{vvvhhhZZZRRRMMMOOO___pppnnneeeYYYRRRPPPOOOLLLHHHBBB@@@@@@AAAAAABBBIIIRRRXXX```kkkqqqtttwww|||~~~vvvpppooovvvwwwssslllbbbWWWNNNIIIFFFCCCDDDFFFJJJUUUjjjcccNNNGGGFFFBBBBBBBBBDDDIIIPPPWWW[[[aaaiiitttzzz||||||zzzwwwtttmmmgggiiioooyyy}}}qqqdddVVVOOOKKKMMM\\\mmm}}}xxxmmm^^^TTTOOOMMMIIIFFF@@@??????AAA@@@AAAHHHQQQWWW```kkkrrrtttvvv|||zzzuuuwww|||~~~{{{~~~ssspppiii```VVVNNNHHHEEECCCDDDFFFKKKXXXooo|||```NNNGGGEEECCCBBBBBBCCCIIIPPPXXX\\\___hhhrrrxxxzzz}}}qqqooonnnppptttxxxzzzzzzyyyyyyzzzxxxppphhhgggkkkxxxzzznnnaaaUUUNNNJJJKKKZZZjjj|||}}}rrraaaTTTNNNKKKGGGDDD???===>>>@@@???@@@GGGOOOWWW```lllrrrtttvvv||||||xxx||||||yyyvvvyyyhhhhhheee\\\PPPHHHFFFGGG???EEEKKKPPP___zzzuuu^^^LLLEEEFFFBBBBBBCCCDDDHHHPPPYYY___bbbffflllsssyyy}}}kkkfffcccdddeeeffflllrrrrrrvvvzzzvvvmmmhhhiiilll~~~~~~sssfffZZZRRRLLLKKKWWWfff|||tttaaaSSSMMMJJJFFFBBB??????@@@@@@AAADDDHHHLLLVVV^^^hhhpppvvv{{{||||||yyytttsssrrr{{{ggggggcccZZZOOOHHHFFFFFFCCCEEEHHHPPPcccmmmYYYIIIDDDEEEBBBBBBBBBCCCGGGOOOYYY___bbbffflllsssyyyyyyddd___\\\^^^```ccciiipppvvvzzz|||wwwnnnhhhhhhkkk|||~~~qqqdddWWWPPPKKKLLLYYYjjj{{{{{{wwwsssgggXXXMMMIIIGGGDDD@@@>>>>>>?????????BBBGGGKKKTTT[[[fffnnntttzzz~~~~~~zzzsssooooooqqq{{{dddddd```WWWNNNGGGEEEFFFEEEFFFGGGOOOdddwwwcccSSSGGGCCCDDDBBBAAAAAAAAAEEENNNXXX___bbbffflllrrrxxxttt___ZZZWWWYYY]]]bbbkkksss}}}zzzoooggggggjjjzzznnnaaaTTTNNNJJJMMM\\\nnn|||~~~mmmhhhbbbYYYNNNHHHFFFFFFCCC@@@===>>>>>>>>>???AAAFFFIIIRRRYYYccclllrrrxxxzzzssslllkkknnnvvvaaa```[[[TTTKKKFFFDDDEEEDDDFFFHHHOOObbb}}}nnn\\\OOOFFFCCCDDDAAAAAA???@@@DDDLLLWWW^^^aaaeeejjjpppwww~~~ppp___ZZZWWWZZZ```hhhsss}}}|||ooogggfffiiiyyymmm___RRRLLLHHHLLL\\\ooo|||~~~wwwccc[[[UUUPPPIIIFFFFFFFFFDDDAAA>>>??????>>>???BBBFFFIIIPPPXXXbbbjjjqqqxxx~~~vvvooojjjmmmrrr^^^[[[VVVOOOIIIEEEDDDDDDAAAFFFKKKPPP^^^www~~~zzzkkkYYYNNNFFFCCCCCCAAA@@@??????CCCJJJTTT[[[^^^bbbhhhnnnuuu}}}pppaaa[[[XXX\\\dddnnn|||~~~ooofffeeehhhxxxkkk^^^QQQKKKGGGKKK\\\nnnwwwvvvuuu^^^UUUNNNKKKGGGEEEFFFEEECCCAAA@@@@@@@@@@@@@@@BBBGGGJJJQQQXXXaaaiiipppwww~~~{{{sssmmmkkkrrr{{{}}}[[[WWWRRRLLLGGGDDDCCCCCC???FFFMMMRRR___www{{{xxxvvvwwwiiiWWWNNNGGGCCCBBB@@@@@@@@@@@@BBBHHHPPPVVV[[[^^^dddkkksss|||tttbbb\\\YYY]]]fffrrroooeeedddgggxxxhhh[[[OOOJJJHHHKKK[[[nnnpppnnn{{{vvv^^^RRRIIIGGGEEEDDDDDDCCCAAA@@@AAAAAAAAA@@@@@@CCCGGGJJJQQQXXXaaahhhooovvv~~~|||~~~{{{~~~wwwqqqnnnpppzzz|||XXXTTTNNNIIIEEECCCBBBBBBAAAFFFLLLSSSeeevvvxxx|||fffUUUMMMGGGCCCAAA@@@@@@AAAAAABBBGGGMMMQQQWWW[[[aaahhhqqq{{{yyyddd]]]ZZZ^^^hhhuuuooodddcccfffvvv|||cccWWWMMMJJJIIIMMM]]]ooo~~~llllll|||xxx^^^QQQGGGFFFEEEDDDDDDCCCBBBBBB@@@AAA@@@??????BBBFFFIIIQQQWWW___ffflllsss{{{{{{zzz~~~~~~xxx~~~~~~|||~~~{{{vvvssssssxxx}}}WWWSSSLLLGGGDDDCCCBBBBBBCCCFFFJJJUUUkkkzzzdddRRRLLLGGGCCC@@@@@@@@@AAABBBCCCFFFKKKNNNUUUXXX___fffpppzzz|||fff___\\\```jjjxxxnnndddcccfffuuuyyy___TTTLLLJJJJJJOOO___ppp}}}kkkoooxxx^^^QQQHHHGGGFFFEEEEEEFFFFFFFFF???@@@???>>>>>>AAAEEEHHHPPPVVV^^^eeejjjqqqyyy{{{xxxyyy}}}{{{www~~~~~~vvvqqqpppyyy|||sssuuu|||{{{xxxwwwxxx~~~VVVQQQJJJEEECCCDDDDDDEEEFFFIIINNNXXXnnneeeVVVNNNFFFBBBBBBAAAAAA@@@???@@@DDDJJJNNNSSSXXXaaajjjsss|||~~~zzzyyyyyy}}}~~~hhhbbb```fffppp~~~xxxkkkbbbbbbggg~~~uuuYYYMMMFFFIIIOOOVVVhhh{{{}}}lllrrrvvv]]]PPPGGGGGGGGGHHHIIIIIIFFFDDDCCCBBBAAA??????AAAFFFJJJOOOVVV___ggglllqqqwww||||||xxxtttqqqsssxxx~~~tttooommmlllqqqxxx}}}}}}}}}~~~~~~|||xxxtttsssqqqsss}}}~~~}}}|||{{{uuusssvvvwwwwww}}}UUUPPPJJJEEECCCDDDDDDDDDCCCGGGMMMYYYpppcccUUUNNNFFFAAABBBAAAAAA@@@???@@@DDDIIINNNRRRWWW___hhhqqqzzzvvvqqqpppooorrrwww~~~kkkddd___eeeppp}}}tttjjjdddgggmmmsssZZZNNNGGGIIINNNXXXllltttzzzttt^^^SSSIIIHHHHHHHHHIIIHHHFFFDDDCCCCCCCCCAAAAAABBBFFFIIIOOOUUU___ggglllqqqwww||||||yyyuuurrrtttzzz~~~|||pppkkkhhheeehhhnnnsssssstttvvvvvvtttpppmmmmmmkkknnnvvv~~~zzzpppkkkgggggglllqqqttt|||SSSOOOHHHDDDCCCDDDDDDDDDCCCGGGNNN\\\ttt}}}aaaTTTMMMFFFBBBBBBAAAAAA@@@@@@@@@CCCHHHLLLPPPUUU]]]eeennnwwwyyy{{{wwwmmmhhheeeccceeeiiinnnttt|||~~~pppeee___eeerrr~~~wwwnnngggdddjjjrrrnnnYYYPPPIIIJJJOOO\\\vvvppp]]]UUULLLKKKIIIIIIIIIHHHEEECCCCCCDDDEEEDDDDDDDDDFFFHHHNNNUUU^^^ffflllqqqwww|||~~~zzzvvvssswww}}}}}}yyyyyyooohhhddd```aaadddgggiiikkknnnpppnnnjjjfffgggfffiiioootttzzzuuukkkeee```___bbbhhhnnnuuuPPPLLLGGGDDDCCCDDDDDDDDDDDDIIIQQQ___yyyzzz___SSSNNNGGGCCCDDDAAAAAAAAA@@@@@@CCCGGGKKKNNNRRRYYYbbbjjjttt}}}|||tttuuu|||{{{qqqgggaaa]]]ZZZ[[[___```eeemmmtttxxxzzz|||~~~ttthhh```hhhwww}}}rrriiicccbbbiiirrrjjjWWWPPPKKKLLLTTTffflllZZZUUUOOOMMMKKKJJJIIIHHHEEECCCDDDFFFGGGGGGFFFEEEFFFGGGLLLSSS]]]eeekkkpppwww{{{~~~|||wwwuuuzzz|||vvv}}}yyyppphhhdddaaa``````aaacccgggkkkmmmllliiieeedddeeeiiinnnqqqwwwqqqhhhccc```bbbeeejjjpppwwwMMMJJJEEECCCCCCDDDDDDDDDDDDHHHQQQaaa{{{www]]]SSSNNNHHHEEEFFFAAAAAAAAA@@@@@@BBBFFFIIILLLPPPWWW^^^gggpppzzzyyypppqqq{{{tttjjj```[[[WWWSSSTTTWWWWWW[[[aaafffiiikkkmmmooommmrrryyyvvvjjjdddmmm}}}tttjjjcccbbbjjjsss{{{fffTTTOOOLLLNNN[[[rrrlll[[[VVVRRROOOLLLKKKIIIHHHEEECCCEEEGGGIIIIIIGGGFFFFFFFFFJJJQQQ[[[ccciiiooouuuzzz|||}}}xxxwww}}}zzzuuu|||}}}xxxpppiiieeecccbbb```___aaadddiiilllllliiigggccceeeiiiooorrrwwwqqqgggaaa___```eeemmmvvv}}}KKKHHHDDDBBBCCCDDDDDDDDDCCCGGGPPPbbb}}}sssZZZQQQNNNHHHEEEFFFAAAAAABBBAAA@@@AAAEEEGGGKKKOOOUUU\\\dddnnnxxx~~~vvvlllooozzz{{{jjjaaaXXXSSSPPPLLLMMMPPPQQQTTTYYY]]]```cccgggjjjiiinnnwwwxxxnnnjjjsssxxxllleeedddllluuuxxxcccRRRNNNLLLQQQaaa|||mmm]]]YYYSSSQQQMMMKKKJJJIIIFFFEEEFFFHHHIIIHHHGGGEEEEEEFFFHHHOOOYYYaaagggmmmtttxxxzzzyyyxxxwwwuuu}}}zzzxxxpppgggddddddccc```^^^___bbbfffiiikkkiiihhheeeeeeiiioootttxxxtttkkkdddaaabbbeeeiiiuuuHHHFFFCCCBBBBBBDDDDDDDDDCCCIIISSSfffnnnVVVNNNKKKGGGDDDEEEAAABBBBBBAAA@@@AAADDDFFFJJJNNNTTT[[[cccmmmvvv}}}sssjjjnnn{{{uuubbbYYYQQQMMMKKKHHHHHHKKKKKKNNNRRRVVV[[[aaahhhmmmssszzzzzzrrroooyyyvvvkkkddddddlllvvvvvvbbbRRRNNNKKKRRReeejjj\\\ZZZTTTQQQNNNKKKJJJIIIHHHFFFHHHHHHIIIGGGEEEDDDEEEFFFEEELLLVVV___eeekkkrrrwwwyyyzzzyyyxxxwww}}}{{{rrrhhhdddfffeeeaaa______aaadddhhhjjjjjjiiijjjhhhkkkrrrwwwzzzwwwllliiihhhhhhlllqqqvvvGGGEEEBBBAAABBBDDDDDDDDDFFFLLLWWWlllkkkTTTLLLJJJEEEBBBCCCAAABBBBBBAAA@@@AAACCCEEEJJJNNNSSSZZZbbblllvvv|||ssskkkooo}}}rrr^^^VVVNNNKKKIIIGGGGGGKKKGGGJJJNNNSSSYYYbbbkkkqqq|||uuusss{{{qqqfff```aaakkkvvvuuubbbRRRMMMJJJRRRggg{{{eeeZZZXXXTTTQQQNNNKKKKKKJJJIIIGGGHHHIIIHHHGGGDDDCCCDDDFFFDDDKKKUUU]]]dddjjjqqqvvvxxx{{{zzz|||zzzvvvkkkfffhhhgggbbbbbbaaabbbdddhhhkkkllllllpppmmmnnnuuuzzz{{{}}}xxxnnnfffhhhlllpppvvv}}}BBBBBBAAA@@@???@@@DDDGGGHHHNNN[[[rrrrrr^^^MMMLLLKKKEEEBBBEEEAAAAAA@@@???@@@AAACCCDDDLLLPPPUUUZZZ___fffpppwww}}}yyymmmooo|||}}}lll]]]UUUMMMJJJHHHEEEEEEHHHIIIJJJNNNRRRVVV]]]mmm|||tttmmmjjjoooooorrrzzz{{{vvvuuu|||nnnaaaaaa```hhhyyysss[[[RRRNNNLLLTTTkkkxxxaaaWWWUUURRRPPPNNNMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDCCCDDDJJJSSS\\\dddkkkqqquuu}}}|||}}}{{{tttnnnjjjgggfffdddcccbbbaaabbbdddgggiiirrruuuyyy{{{}}}~~~zzzrrrmmmkkkooovvv~~~BBBBBBAAA@@@???AAADDDGGGGGGOOO^^^wwwooo\\\MMMKKKKKKEEECCCEEEAAAAAA@@@???@@@AAABBBCCCJJJMMMSSSWWW\\\dddmmmttt|||zzzmmmnnnyyyzzzjjj[[[SSSLLLJJJHHHFFFFFFIIIIIIJJJMMMPPPSSSYYYhhhvvvtttiiidddbbbaaacccfffmmmwww}}}yyywww}}}mmmaaaaaaaaaiii{{{oooXXXQQQNNNMMMUUUkkk~~~xxxbbbWWWUUURRRPPPOOONNNNNNNNNLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGKKKRRRZZZaaaiiipppuuu}}}~~~}}}|||vvvpppllliiihhhcccbbb``````bbbeeeiiilllqqqtttyyy|||~~~}}}vvvooommmpppxxxBBBBBBAAA@@@???AAAEEEHHHHHHRRReeehhhYYYLLLKKKKKKGGGDDDFFFBBBAAA@@@@@@@@@AAABBBCCCGGGJJJPPPTTTYYY```iiipppyyy|||nnnmmmwwwvvvgggXXXPPPKKKIIIHHHFFFGGGJJJJJJIIIKKKNNNOOOTTT```lllyyyoooeee]]]ZZZYYYWWWZZZ^^^bbbhhhtttyyyvvvuuu{{{|||lll``````aaajjj|||gggTTTNNNMMMMMMUUUiii|||wwwbbbXXXUUURRRPPPOOOOOOPPPOOOLLLJJJLLLKKKIIIHHHHHHIIIKKKLLLLLLOOOSSSYYY___gggooouuu}}}}}}{{{{{{|||~~~xxxsssooolllkkkcccaaa___^^^```dddiiimmmppptttyyy~~~}}}wwwrrrnnnpppxxxAAAAAAAAA@@@@@@BBBFFFIIILLLYYYqqqaaaUUUKKKJJJJJJHHHEEEFFFBBBAAA@@@@@@@@@AAABBBCCCEEEHHHMMMRRRVVV]]]gggnnnwww|||~~~pppnnnwwwrrreeeUUUNNNIIIIIIIIIGGGHHHKKKKKKJJJJJJLLLLLLNNNWWWaaammmxxx}}}rrroooiiibbbZZZVVVVVVWWWZZZ^^^bbbbbbccclll|||xxxmmmlllnnnvvv|||yyyjjj______```iii|||ttt^^^QQQKKKKKKLLLSSSeee{{{zzzvvvcccXXXUUUQQQPPPOOOPPPPPPOOOLLLJJJKKKJJJHHHGGGHHHJJJMMMOOOOOORRRWWW\\\aaahhhooosss{{{|||yyy}}}xxxwww}}}zzzuuuqqqooommmdddbbb^^^\\\]]]aaafffjjjnnnsssyyy~~~}}}|||{{{zzzxxxuuurrrppprrrwwwAAAAAAAAA@@@@@@CCCGGGJJJRRRbbb~~~tttZZZRRRKKKIIIJJJHHHFFFEEECCCBBBAAA@@@@@@@@@AAABBBDDDHHHLLLPPPUUU\\\eeellluuuzzzrrrqqqyyyoooaaaSSSMMMIIIJJJJJJIIIJJJMMMLLLJJJJJJKKKKKKKKKRRRZZZ^^^fffnnnrrrsssrrrnnnjjjeeeccc^^^YYYUUUUUUXXX[[[eeeiiillliiifffkkkzzzyyymmmbbbbbbeeemmmwww}}}~~~|||wwwuuuhhh]]]]]]^^^hhh|||jjjWWWNNNGGGIIIKKKQQQaaauuu}}}tttbbbXXXUUUQQQPPPNNNNNNOOONNNLLLJJJJJJHHHGGGFFFGGGJJJMMMOOOPPPUUU[[[aaaeeeiiinnnpppxxx|||xxxzzzyyywww|||}}}xxxssspppooohhhddd___\\\[[[]]]aaadddlllqqqxxx}}}zzzwwwvvvuuutttsssrrrpppnnnnnnooopppzzz@@@@@@AAA@@@AAADDDHHHLLLYYYkkk|||iiiUUUPPPKKKIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@@@@AAABBBCCCGGGLLLOOOTTTZZZdddjjjtttyyyuuuttt{{{mmm]]]SSSMMMJJJKKKLLLJJJKKKNNNNNNKKKJJJLLLLLLKKKPPPVVVWWW]]]eeeiiiiiigggdddaaa]]]\\\YYYUUUUUUXXX^^^cccppptttvvvrrrnnnqqq}}}pppddd[[[[[[]]]cccjjjpppqqqpppnnnnnncccZZZ[[[]]]iii~~~}}}cccSSSLLLFFFIIIKKKPPP^^^qqqpppaaaXXXUUUQQQOOOMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGJJJLLLMMMOOOTTTZZZ```eeehhhkkkmmmttt|||~~~xxxzzz~~~|||{{{vvvrrrpppkkkhhhccc^^^\\\\\\^^^```iiiooowww}}}wwwrrrnnnkkkjjjjjjjjjiiihhhiiimmmrrrwww@@@@@@@@@@@@AAADDDIIIMMM^^^qqqxxxcccQQQOOOKKKIIIHHHHHHEEEBBBCCCBBBAAA@@@???@@@AAAAAABBBEEEJJJNNNRRRYYYbbbhhhtttyyyxxxvvv}}}nnn^^^TTTNNNKKKLLLMMMKKKLLLNNNOOOLLLKKKMMMNNNMMMPPPUUUWWW[[[bbbffffffccc```___\\\[[[YYYWWWYYY___hhhnnn}}}|||{{{jjj___UUUTTTUUUYYY___ccceeeeeedddeee]]]WWWZZZ^^^lllwww___QQQLLLGGGJJJLLLPPP]]]ppp~~~mmm___XXXVVVQQQNNNKKKIIIIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLPPPUUUZZZ^^^bbbgggjjjpppyyyzzz{{{zzzuuusssnnnkkkfffbbb___^^^___```gggmmmuuu~~~~~~{{{vvvpppkkkgggeeedddeeeeeefffgggkkksss}}}???@@@@@@AAABBBEEEIIIMMMaaattt~~~{{{yyycccOOONNNKKKIIIHHHHHHEEEAAADDDCCCAAA@@@???@@@AAAAAA@@@DDDIIILLLPPPWWW```gggtttyyyzzzwww}}}ppp```UUUOOOLLLMMMNNNLLLLLLNNNPPPMMMLLLOOOOOONNNQQQUUUXXX[[[aaafffeeeaaa______^^^]]]\\\\\\___fffpppwwwxxxhhh]]]PPPOOOOOORRRXXX]]]```aaa\\\___YYYUUUZZZ___ooottt]]]PPPLLLIIILLLMMMQQQ^^^ppp}}}kkk^^^XXXVVVRRRNNNIIIGGGGGGIIIJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJMMMPPPSSSXXX]]]dddhhhmmmwww{{{||||||wwwuuuooommmiiieeebbbaaaaaabbbffflllttt}}}tttrrrnnnjjjgggeeedddddddddeeegggjjjppp{{{CCC@@@AAACCCCCCDDDNNNZZZmmm~~~||||||||||||xxxhhhYYYUUUPPPLLLIIIGGGEEECCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAFFFKKKOOOTTT___kkktttzzzxxxxxx|||}}}|||~~~~~~zzzkkk]]]QQQNNNLLLNNNNNNKKKLLLOOOPPPOOOOOOPPPSSSVVVXXXXXXbbbcccfffjjjkkkiiieeebbb___aaadddgggkkkqqqwww{{{vvvfff\\\QQQOOOMMMMMMPPPUUUXXXYYYXXXYYYZZZYYYXXX```uuulllYYYMMMFFFJJJHHHJJJRRR^^^mmmzzzkkk```YYYVVVSSSPPPKKKFFFDDDEEEGGGIIIKKKJJJJJJJJJJJJKKKLLLLLLGGGIIILLLPPPUUU[[[ccchhhlllttt{{{~~~|||zzzyyy|||uuuyyyvvvrrrpppooonnnmmmlllnnnooottt~~~{{{uuummmeeecccbbb^^^]]]^^^aaajjjsssxxxzzzrrrpppnnnnnnttt{{{AAA@@@BBBDDDDDDFFFSSS```uuuuuudddZZZVVVPPPLLLJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAEEEKKKOOOSSS^^^iiirrrxxxtttsssttttttsssoooqqqqqqssswwwvvvkkk^^^SSSPPPNNNPPPPPPOOOPPPTTTRRRRRRSSSVVVZZZ^^^bbbcccjjjlllpppssstttqqqllliiihhhjjjnnnrrrwww}}}wwwfff[[[OOOMMMKKKLLLOOOSSSUUUVVVTTTUUUWWWWWWXXXbbbwww|||fffWWWPPPLLLKKKJJJNNNWWWcccqqqvvvggg^^^XXXUUURRROOOJJJFFFDDDEEEGGGIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMKKKLLLOOOWWWbbbiiioooyyy}}}{{{{{{||||||zzzwwwuuuuuutttrrrqqqrrrsssxxx}}}xxxooogggaaa``````___```cccjjjsss|||yyynnnggggggeeegggmmmvvv>>>@@@CCCEEEEEEKKKZZZjjjooo___ZZZVVVPPPKKKIIIIIIHHHHHHEEEDDDBBB@@@?????????@@@AAAAAADDDJJJNNNRRR\\\fffooovvv}}}vvvqqqpppooonnneeefffgggjjjpppqqqiii]]]RRRNNNMMMOOOPPPOOOQQQVVVVVVWWWZZZ___dddjjjooorrrvvvyyy~~~|||wwwssstttwww|||yyyfffZZZMMMLLLKKKLLLOOORRRSSSTTTQQQRRRSSSVVVYYYddd{{{rrr^^^TTTRRRRRRMMMOOOVVVbbbmmm{{{ooobbb[[[WWWTTTRRROOOKKKHHHFFFGGGHHHJJJIIIIIIIIIIIIIIIJJJJJJKKKPPPOOONNNNNNQQQXXXaaahhhsss~~~}}}~~~{{{zzzzzz{{{yyysssjjjccc^^^___aaacccgggmmmttt|||~~~|||{{{}}}yyyuuuooohhhaaa\\\]]]\\\___gggqqq|||===AAAEEEFFFGGGPPPcccsssjjj\\\XXXSSSMMMIIIHHHHHHHHHHHHDDDBBB@@@???>>>>>>???@@@BBBAAACCCHHHMMMQQQZZZccclllsss{{{}}}wwwuuusssrrrkkkkkkjjjkkkooopppggg\\\SSSOOONNNPPPQQQRRRVVV[[[]]]___dddiiinnnuuu{{{}}}{{{gggYYYLLLLLLLLLNNNQQQTTTUUUUUUSSSRRRSSSVVV[[[ggg}}}lllYYYRRRSSSTTTPPPUUUaaappp}}}}}}iii^^^YYYVVVTTTRRRPPPMMMJJJIIIIIIKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNQQQTTTXXX^^^eeejjj{{{~~~vvvoooiiiccc___aaadddhhhpppwww|||{{{rrrmmmkkkkkkkkkkkkjjjhhhfffbbb^^^ZZZWWWXXXWWW[[[fffqqq{{{>>>CCCFFFGGGKKKYYYnnn~~~zzzdddYYYSSSOOOJJJFFFFFFFFFFFFFFFBBBAAA@@@???>>>???@@@@@@CCCAAABBBGGGKKKOOOWWW___hhhpppyyy~~~}}}{{{zzzyyywwwwwwuuutttvvvuuujjj^^^XXXTTTRRRTTTWWWYYY___eeefffjjjooosssxxx~~~{{{gggZZZMMMMMMNNNQQQVVVZZZ\\\\\\YYYWWWVVVXXX\\\hhh~~~iiiVVVPPPPPPQQQRRR[[[mmmwwwddd[[[WWWVVVTTTRRRQQQOOOMMMMMMMMMMMMNNNIIIIIIHHHHHHIIIIIIJJJKKKJJJLLLNNNSSSZZZdddooowww|||tttmmmhhhdddbbbdddhhhmmmvvv~~~wwwlllccc______```aaa^^^^^^^^^]]][[[XXXVVVUUUVVVVVV[[[gggsss}}}@@@DDDGGGIIIRRRggg~~~ooo]]]UUUNNNKKKGGGEEEEEEEEEDDDCCC@@@AAAAAABBBBBBCCCCCCCCCEEEAAAAAAFFFJJJNNNTTT[[[ccckkkuuu{{{~~~tttgggZZZUUUSSSVVVYYY]]]dddkkkrrrvvv{{{yyyfffYYYOOOOOOPPPTTT[[[aaadddfff^^^ZZZXXXYYY]]]iii}}}|||dddTTTOOONNNMMMRRR___uuurrr```XXXVVVTTTRRRQQQQQQPPPOOOOOONNNNNNNNNGGGGGGGGGFFFGGGHHHHHHIIIMMMMMMMMMPPPZZZkkk}}}{{{|||zzzrrrlllhhheeeeeeiiinnnsss}}}rrrlllccc[[[XXXWWWXXXXXXVVVXXXXXXWWWUUUTTTTTTTTTUUUUUU\\\jjjxxxAAAEEEGGGKKK\\\wwweeeVVVPPPJJJHHHFFFEEEEEEEEECCCBBBAAABBBEEEGGGHHHIIIHHHHHHEEEAAA@@@EEEIIIMMMRRRXXX\\\eeepppxxx{{{~~~qqq___ZZZXXX[[[___dddlllttt|||wwwdddWWWOOOOOOQQQVVV^^^ffflllooo___[[[WWWXXX]]]iii}}}uuu^^^OOOLLLMMMMMMRRRaaazzzmmm\\\UUUTTTRRROOOOOOOOOOOOOOOOOONNNNNNMMMIIIHHHHHHHHHHHHIIIJJJJJJNNNPPPTTT\\\hhhxxx}}}}}}wwwqqqkkkiiihhhkkkqqqwww}}}}}}jjjeee^^^YYYWWWVVVVVVUUUTTTVVVWWWVVVSSSQQQRRRTTTVVVWWW```qqqBBBEEEFFFMMMbbbzzz___PPPKKKHHHGGGFFFFFFFFFFFFCCCAAAAAADDDHHHKKKMMMMMMLLLKKKFFFAAA@@@DDDIIILLLQQQVVVXXXaaammmuuuyyy|||wwwjjjeeecccfffjjjpppxxxuuubbbVVVOOOOOOPPPVVV___iiipppttt___ZZZVVVWWW\\\iii}}}oooXXXKKKJJJMMMNNNRRRbbb{{{iiiYYYSSSRRRPPPMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLTTT```mmmzzzzzzuuuoookkkkkklllqqqyyywwweeebbb]]]ZZZYYYYYYXXXXXXUUUWWWXXXWWWSSSRRRSSSUUUXXXZZZdddwwwCCCGGGLLLWWWrrrjjjXXXOOOIIIFFFEEEEEEEEEEEEEEEFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLFFFEEECCCCCCEEEHHHLLLOOOXXX^^^fffooovvv|||vvvqqqooosssvvvyyynnn^^^VVVPPPOOORRR\\\jjjrrrsssooo^^^YYYVVVZZZdddooozzzzzzfffVVVLLLHHHJJJMMMRRRnnn}}}eeeYYYTTTPPPMMMMMMKKKMMMNNNMMMKKKJJJJJJKKKMMMMMMMMMNNNPPPRRRUUUVVV^^^iiiuuu~~~|||yyysssooonnnrrrxxx}}}sssfffaaa\\\YYYZZZ\\\___```bbb^^^WWWPPPMMMNNNPPPSSSWWWaaaooo~~~CCCIIISSSddd{{{eeeVVVMMMGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDHHHLLLNNNVVV[[[dddlllssszzz}}}kkk^^^XXXQQQPPPTTT^^^jjjqqqppplll]]]XXXVVVZZZeeeqqq}}}uuuaaaSSSJJJHHHJJJNNNVVVmmm{{{|||~~~yyybbbWWWSSSPPPNNNMMMJJJLLLMMMLLLJJJIIIIIIJJJLLLPPPTTTVVVVVVYYY```eeerrrvvvzzz|||}}}~~~~~~|||vvvtttsssyyy{{{ooogggddd```^^^___bbbdddeeegggbbb[[[UUURRRSSSVVVXXX^^^jjjyyyAAAHHHWWWkkk{{{ttt]]]RRRKKKEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDCCCBBBBBBDDDGGGJJJLLLSSSXXX```iiipppwww}}}vvvfff\\\WWWRRRRRRUUU___kkkpppmmmhhhZZZWWWVVVZZZgggvvvppp\\\OOOIIIFFFIIIOOOYYYkkkssswwwxxx~~~ttt___TTTQQQOOOMMMMMMIIIJJJKKKJJJIIIHHHIIIJJJMMMTTT\\\______bbbllltttzzzsssooollljjjiiihhhooouuu}}}~~~}}}||||||zzzpppjjjhhhffffffgggiiijjjiiihhhccc\\\UUURRRSSSWWWYYY```mmm~~~EEEJJJYYYkkktttwwwgggVVVOOOIIIEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAACCCEEEHHHJJJPPPUUU]]]fffmmmttt{{{rrrbbbXXXSSSPPPQQQVVVaaalllpppkkkeeeXXXWWWVVV[[[jjj|||nnnYYYNNNHHHEEEIIIOOOZZZiiioootttzzzrrr]]]SSSPPPNNNLLLKKKHHHIIIIIIIIIGGGGGGHHHIIINNNVVV```fffiiimmmttt{{{~~~sssfff___\\\ZZZZZZ\\\fffppp}}}xxxooommmlllmmmnnnnnnlllkkkkkkeee]]]VVVSSSTTTWWWZZZ```oooKKKPPP]]]kkkpppuuuyyy___RRRMMMIIIFFFEEEEEECCCBBBAAAAAAAAAAAA??????@@@AAAAAABBBBBBCCCAAAAAA@@@AAABBBDDDFFFHHHNNNSSS[[[ccckkkrrryyy~~~ooo___SSSNNNMMMOOOVVVcccnnnqqqkkkcccVVVVVVWWW]]]nnnoooWWWMMMHHHDDDHHHPPP\\\iiinnnttt{{{}}}rrr]]]SSSPPPMMMJJJIIIGGGHHHHHHGGGFFFFFFHHHJJJOOOWWWbbbmmmuuuzzz|||}}}wwwiii\\\VVVTTTTTTWWW\\\fffrrruuutttsssssssssqqqnnnkkknnnhhh```XXXUUUVVVZZZ]]]ffftttKKKTTTaaakkkqqq}}}oooYYYOOOJJJGGGFFFEEEDDDCCCBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCCCCDDD@@@@@@@@@@@@AAACCCEEEFFFLLLQQQXXX```hhhpppxxx|||lll[[[PPPKKKKKKNNNWWWeeepppqqqiii```UUUWWWXXX___sssnnnUUULLLIIIDDDHHHRRR___lllpppsss}}}wwwppp[[[RRROOOLLLIIIHHHGGGHHHHHHGGGFFFFFFHHHKKKQQQZZZiiiwww}}}xxxiii\\\RRRPPPOOONNNSSS\\\nnnyyy}}}|||zzzzzzyyyvvvrrrooolllggg___YYYWWWZZZ___cccnnn{{{NNN^^^mmmttt{{{iiiWWWNNNHHHEEEFFFDDDDDDCCCCCCCCCCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBB????????????@@@BBBCCCDDDIIINNNUUU]]]eeemmmuuuzzz}}}wwwfffXXXPPPNNNLLLPPPYYYfffqqqpppfff\\\UUUXXXYYYaaavvvjjjQQQKKKIIIEEEIIITTT___lllqqqsss}}}yyyzzz}}}kkkXXXOOONNNKKKIIIHHHHHHHHHHHHFFFFFFFFFIIILLLWWWddduuuzzzooohhhXXXOOOKKKNNNNNNMMMTTTaaawww~~~zzzxxxmmmiiibbb^^^___eeelllqqq{{{XXXmmm~~~fffUUUMMMFFFDDDEEEDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBBBBAAA@@@@@@???????????????@@@AAABBBCCCGGGKKKRRRZZZbbbkkksssxxxxxx}}}qqqaaaVVVRRRQQQNNNQQQ[[[hhhqqqooocccXXXUUUXXXZZZbbbyyygggNNNIIIHHHEEEKKKVVV^^^lllpppsss~~~|||yyygggUUUMMMLLLKKKIIIHHHHHHHHHHHHGGGFFFGGGJJJLLL\\\lll~~~mmm^^^WWWQQQKKKLLLRRRTTTSSS]]]kkk}}}|||}}}vvvrrrmmmjjjmmmuuu~~~eeeyyyuuuZZZMMMJJJGGGDDDAAACCCBBBAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@EEEIIIOOOTTTZZZcccnnnvvv}}}~~~{{{yyy}}}}}}jjjYYYOOOKKKKKKNNNUUU___iiilllhhh___XXXXXXTTTXXXiiigggOOOIIIHHHIIIPPPZZZfffnnnxxx~~~yyylll^^^PPPJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFGGGJJJMMM]]]xxxnnn```WWWQQQHHHIIIJJJLLLQQQ\\\kkkvvvzzztttvvv{{{}}}xxxxxx|||}}}vvvppptttwwwoooWWWLLLJJJIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@??????>>>>>>?????????DDDHHHMMMRRRXXXaaallltttzzz|||}}}wwwsssqqqtttzzz~~~xxxfffVVVNNNKKKLLLMMMTTT___hhhkkkfff]]]VVVUUUSSSZZZmmmzzzdddOOOIIIIIILLLVVVbbboooxxx{{{jjj\\\OOOJJJIIIHHHGGGHHHGGGGGGGGGFFFFFFGGGJJJLLL^^^tttyyyfffXXXOOOIIIGGGHHHJJJOOOWWWdddqqqzzz|||zzzyyyuuurrruuu|||zzztttuuuxxx}}}}}}{{{}}}hhhSSSJJJJJJIIIGGGFFFBBBAAAAAA@@@@@@@@@@@@AAA?????????@@@@@@@@@@@@AAA???>>>>>>>>>>>>>>>??????BBBFFFKKKOOOUUU^^^iiiqqqvvvyyy~~~uuuppppppoooqqqsssvvv}}}rrr```RRRLLLKKKLLLLLLTTT___ggghhhcccZZZSSSQQQSSS]]]qqqqqq___OOOJJJLLLSSSbbbqqq|||fffZZZNNNIIIIIIGGGFFFGGGFFFGGGGGGFFFEEEFFFIIIKKKXXXgggooogggZZZQQQJJJDDDGGGGGGIIIOOOZZZeeennnsssrrrpppppprrrrrrrrrvvv|||zzztttsssuuuyyytttbbbPPPIIIIIIIIIFFFEEEAAAAAA@@@@@@@@@@@@@@@AAA????????????@@@@@@@@@@@@>>>>>>======>>>>>>??????BBBEEEIIIMMMRRR[[[gggooossswww~~~wwwrrrvvvxxxzzz{{{}}}nnn[[[OOOJJJJJJKKKMMMUUU```gggggg```XXXRRRQQQUUU```sssfffZZZNNNLLLQQQ^^^rrr|||aaaWWWLLLIIIHHHFFFEEEFFFEEEFFFGGGFFFEEEFFFHHHJJJNNNVVVZZZUUUPPPNNNJJJFFFIIIGGGGGGLLLUUU\\\___```cccccchhhoootttuuuyyy}}}xxxwwwwww{{{lll\\\MMMHHHHHHFFFDDDBBB@@@@@@@@@??????@@@@@@AAA>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@BBBEEEHHHKKKPPPYYYeeemmmqqqwww~~~~~~~~~kkkYYYNNNJJJJJJJJJPPPXXXaaafffddd^^^WWWSSSTTTXXXcccttt~~~ttt\\\TTTMMMOOO[[[nnnuuu]]]TTTLLLIIIHHHEEEEEEFFFEEEFFFGGGFFFEEEEEEFFFHHHHHHJJJKKKJJJJJJKKKJJJGGGGGGEEEEEEHHHNNNRRRRRRQQQVVVYYYbbboooxxxzzz{{{~~~}}}{{{{{{zzzsssllliiiqqq{{{dddWWWKKKGGGGGGEEEAAA@@@@@@????????????@@@@@@AAA>>>>>>>>>????????????@@@>>>>>>>>>>>>???@@@AAABBBBBBDDDGGGIIINNNWWWbbbkkkooovvv}}}}}}|||hhhWWWNNNKKKKKKKKKSSSZZZaaadddaaaZZZVVVTTTUUU[[[gggwwwttthhhTTTOOOMMMTTTfffnnnZZZRRRLLLJJJHHHEEEEEEGGGDDDEEEFFFFFFEEEDDDEEEFFFGGGFFFEEEEEEFFFFFFEEECCCCCCCCCDDDGGGJJJLLLLLLLLLMMMPPP\\\mmmxxx|||}}}~~~~~~yyyuuusssnnngggbbb\\\ZZZ___hhhqqq{{{~~~~~~xxx]]]RRRHHHGGGGGGDDDAAA@@@???????????????@@@AAAAAA>>>>>>>>>>>>????????????????????????@@@AAABBBCCC@@@BBBDDDGGGKKKTTT```hhhnnnttt{{{~~~~~~}}}vvvcccUUUOOOMMMMMMLLLUUUZZZ```aaa\\\VVVTTTTTTTTT\\\lll|||}}}kkk\\\OOOLLLLLLXXXqqqhhhXXXQQQLLLKKKIIIEEEEEEHHHCCCEEEFFFFFFEEEDDDDDDEEEFFFDDDCCCCCCDDDBBBAAA@@@AAACCCEEEFFFFFFGGGHHHJJJHHHJJJUUUfffsssyyy||||||ssskkkgggddd^^^YYYWWWVVVUUUXXX^^^eeeooo~~~pppXXXNNNFFFFFFGGGEEEBBBAAA??????>>>>>>???@@@AAAAAA>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCDDD???AAACCCDDDIIIRRR]]]ffflllsssyyy|||{{{{{{~~~~~~qqq```SSSOOOOOOOOONNNUUUZZZ___^^^YYYTTTRRRSSSRRR]]]ooo{{{eeeTTTMMMKKKLLL[[[wwweeeWWWQQQMMMLLLIIIFFFFFFIIICCCEEEFFFFFFEEECCCDDDEEECCCAAAAAACCCCCCAAA@@@AAAAAADDDFFFEEEBBBAAACCCFFFFFFGGGOOO___nnnvvv{{{~~~tttjjjccc___ZZZTTTQQQRRRTTTUUUWWW[[[^^^hhh{{{}}}fffRRRNNNHHHCCCAAA@@@@@@???????????????????????????>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBCCCGGGOOOYYY___iiinnntttyyy{{{||||||}}}}}}ppp```VVVOOOMMMPPPUUU[[[\\\\\\ZZZWWWTTTSSSSSSRRReeesss|||uuu[[[NNNIIIMMMRRR]]]wwwxxxgggUUUPPPKKKGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEEEEGGGLLLRRRZZZcccmmmwww}}}vvvjjjbbb]]][[[TTTTTTSSSSSSSSSUUUVVVWWW]]]aaammmuuu^^^OOOKKKEEEAAA@@@@@@???????????????????????????@@@>>>>>>?????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAABBBFFFMMMVVV\\\dddiiipppuuuxxxzzz|||}}}uuuhhhZZZRRRNNNMMMQQQWWW]]]]]]\\\ZZZVVVSSSRRRRRRVVVhhhtttyyy}}}pppYYYMMMFFFKKKQQQ^^^vvvuuubbbTTTPPPKKKGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFIIIMMMTTT^^^kkkxxxrrrfff]]]XXXVVVRRRRRRRRRRRRSSSUUUVVVXXX\\\```jjjxxx|||hhhSSSKKKGGGCCC@@@???@@@??????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDJJJRRRWWW]]]bbbjjjqqquuuyyy{{{}}}}}}wwwkkk___SSSNNNLLLMMMSSSYYY______]]]YYYTTTQQQQQQRRRYYYllluuuwwwxxxjjjUUUMMMEEEJJJQQQ^^^uuuqqq[[[SSSPPPKKKHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDEEEHHHMMMXXXgggwww|||nnnaaaXXXRRRPPPOOOOOOOOOPPPRRRTTTWWWXXX\\\___gggooovvvwwwtttqqqnnnrrrxxx}}}zzz]]]JJJHHHEEEAAA???@@@@@@AAA@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCBBBDDDHHHNNNSSSZZZ___fffmmmrrrvvvzzz}}}}}}~~~zzzzzz~~~wwwqqqdddYYYOOOKKKKKKNNNTTT[[[aaa___\\\WWWRRRPPPQQQRRRZZZnnnyyyyyyuuueeeRRRKKKFFFJJJQQQ]]]qqqkkkWWWRRRNNNJJJHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@AAACCCEEEFFFDDDEEEGGGKKKUUUcccrrr|||{{{lll___UUUPPPMMMMMMMMMNNNOOORRRUUUXXXYYY[[[```gggllloooppppppooolllpppuuuzzz~~~mmmUUUGGGFFFDDDAAA@@@AAABBBBBBAAA======>>>>>>>>>?????????======>>>>>>>>>?????????>>>>>>>>>??????@@@BBBBBBEEEEEEDDDCCCDDDGGGLLLPPPYYY]]]dddkkkpppuuuyyy||||||~~~{{{sssnnnpppuuu{{{uuunnnbbbXXXNNNKKKLLLOOOUUU\\\aaa___ZZZUUUPPPPPPRRRTTTYYYqqq~~~}}}uuubbbOOOJJJGGGHHHNNNZZZjjj~~~zzzfffUUUOOOLLLIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFEEEFFFHHHMMMTTT___jjjrrrzzz|||mmm___VVVQQQOOOMMMMMMNNNPPPSSSVVVYYY[[[[[[```gggkkkmmmnnnooopppnnnrrrxxx|||www```OOOGGGEEEBBB@@@@@@AAABBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCFFFFFFEEEDDDCCCFFFJJJNNNVVV[[[bbbiiinnntttyyy||||||~~~vvvoookkkiiinnnttt|||}}}ssslll```WWWNNNLLLMMMPPPVVV]]]```]]]XXXSSSOOOPPPTTTXXX]]]wwwuuu___MMMJJJFFFGGGMMMZZZhhhwwwqqq___SSSLLLJJJGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEGGGJJJMMMRRRYYYbbbhhhttt}}}|||mmm```WWWSSSRRROOOOOOPPPRRRUUUXXX[[[]]]]]]aaaggglllnnnooopppppppppuuu|||hhhTTTJJJGGGCCCAAA??????@@@@@@@@@????????????>>>======<<<<<<============>>>>>>>>>???=========>>>???@@@AAABBBDDDDDDDDDCCCBBBDDDHHHKKKQQQVVV^^^fffmmmssszzz~~~||||||~~~~~~zzzqqqjjjgggfffhhhooowwwzzzpppjjj^^^UUUMMMLLLNNNQQQXXX___^^^[[[VVVQQQNNNQQQWWW\\\gggrrr[[[JJJJJJGGGJJJSSSbbbnnnwww~~~{{{kkkXXXPPPJJJGGGEEEDDDEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAACCCEEEFFFGGGFFFEEEEEEFFFGGGHHHJJJMMMTTT\\\bbbnnnxxxyyykkk___WWWTTTSSSQQQQQQRRRTTTWWWZZZ]]]___```dddjjjqqqvvvyyyyyyxxxzzzxxx^^^MMMGGGGGGAAA???>>>===>>>???>>>===@@@@@@???>>>===<<<;;;;;;============>>>>>>>>>>>>;;;;;;<<<<<<===???@@@AAACCCCCCCCCAAAAAACCCFFFJJJMMMRRR[[[ccclllttt{{{{{{{{{}}}~~~|||}}}ooohhhcccbbbeeeiiiqqqzzzxxxnnnhhh[[[SSSLLLKKKNNNRRRYYY```\\\YYYTTTOOONNNRRRYYY^^^ooooooXXXIIIJJJJJJNNN[[[lllvvv|||yyywww|||gggTTTMMMHHHFFFDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAACCCFFFHHHIIIHHHFFFDDDFFFFFFEEEFFFIIIQQQZZZ```hhhssswwwiii]]]WWWTTTTTTSSSSSSTTTUUUXXX[[[^^^```cccgggnnnwww}}}}}}}}}}}}hhhVVVIIIDDDDDDAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>???AAACCCDDDLLLPPPWWWbbbmmmvvv|||~~~~~~|||{{{}}}uuufffdddaaa___bbbkkkwwwtttjjjcccYYYSSSLLLKKKPPPVVVYYYYYYWWWSSSPPPPPPPPPRRRZZZcccttt}}}dddRRRKKKIIIHHHSSSfffxxx}}}vvv___QQQLLLJJJHHHFFFEEECCCCCCCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIGGGDDDEEEHHHJJJKKKQQQXXXfffooo|||wwwiii^^^XXXWWWXXXSSSVVVXXXXXXXXXZZZ___ccckkkpppwww~~~|||yyyzzz{{{{{{}}}wwwaaaRRRGGGCCCBBB@@@@@@?????????>>>>>>>>>>>>======<<<;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>???AAACCCDDDKKKOOOWWWaaallltttyyy{{{|||zzzyyyxxxzzz~~~vvvllleeeccc```___cccmmmzzz|||qqqggg```VVVQQQLLLLLLQQQUUUWWWWWWSSSPPPNNNOOOPPPSSS]]]fffyyyxxx^^^NNNJJJKKKKKKZZZpppsss]]]OOOKKKIIIHHHFFFDDDCCCCCCCCCDDDAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFDDDDDDGGGIIIJJJOOOVVVdddkkkxxxxxxkkkaaa[[[[[[\\\\\\^^^______^^^aaagggmmmppptttzzz|||yyyvvvwwwxxxyyy|||jjjWWWMMMFFFBBBAAA>>>>>>>>>>>>==================<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>@@@@@@????????????@@@@@@>>>>>>===>>>???@@@BBBCCCIIINNNWWWbbbkkkrrrwwwyyyzzzyyyxxxxxxyyy|||wwwjjjcccaaa```______eeeppp}}}wwwlllbbb\\\RRROOOLLLMMMQQQTTTTTTSSSOOOLLLLLLNNNPPPTTT```kkk~~~oooXXXKKKKKKOOORRRddd~~~nnnYYYMMMIIIHHHGGGEEEDDDCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCC???@@@@@@AAAAAABBBBBBBBBFFFCCCDDDFFFGGGGGGLLLRRR```gggrrr}}}zzzoooeee``````bbbdddeeeeeedddcccffflllrrrvvvyyy}}}}}}~~~yyytttrrrssstttvvvzzzzzz^^^NNNHHHEEEBBBAAA>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<======>>>@@@@@@????????????@@@@@@>>>>>>======>>>???AAABBBIIIOOOYYYccckkkqqqvvvxxx|||{{{{{{{{{|||zzzlllbbb]]]]]]]]]^^^aaahhhttt|||rrrhhh^^^XXXMMMLLLLLLNNNQQQRRRPPPOOOMMMKKKLLLNNNPPPUUUbbbooo|||iiiTTTJJJMMMSSS\\\qqqhhhVVVLLLHHHGGGFFFEEECCCBBBBBBCCCCCC@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDBBBCCCEEEEEEEEEIIIOOOZZZbbbmmmxxx|||qqqiiieeefffhhhmmmooopppooommmnnnrrrvvv{{{~~~~~~zzzzzz}}}|||vvvppplllmmmooosssxxxkkkSSSHHHFFFEEEBBBAAA???>>>>>>>>>>>>=========;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<=========@@@??????????????????@@@>>>======<<<===>>>@@@AAAHHHOOOYYYbbbiiipppuuuyyy}}}}}}}}}~~~ssshhhaaa^^^[[[\\\```fffooo{{{vvvmmmdddZZZUUUJJJKKKMMMOOOPPPPPPNNNLLLMMMLLLMMMOOOQQQWWWeeesssxxxeeeRRRHHHLLLUUUhhhxxxcccSSSKKKIIIFFFEEEDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBBBBBBBBBBCCCCCCCCCAAABBBDDDDDDCCCGGGLLLUUU^^^jjjuuu|||~~~vvvooolllnnnpppyyy|||}}}|||}}}{{{wwwvvvwwwvvvqqqmmmhhhjjjmmmrrryyyooo^^^LLLFFFEEEDDDAAAAAA>>>>>>>>>>>>============::::::999999999:::;;;;;;:::::::::;;;<<<<<<======??????>>>>>>>>>>>>??????>>>===<<<<<<<<<===???@@@EEELLLUUU^^^dddkkksssyyy{{{|||}}}~~~|||pppgggbbb```[[[___fffnnnxxxxxxpppggg___VVVQQQIIIKKKMMMOOOPPPNNNLLLKKKNNNNNNOOOQQQSSSZZZjjjyyytttaaaPPPIIIPPP[[[yyyqqq]]]PPPJJJHHHEEEDDDCCCBBBAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@AAADDDDDDCCCFFFKKKQQQZZZgggqqqwww|||}}}xxxvvvxxxzzz{{{xxxtttqqqooonnnlllkkkfffjjjooouuu}}}}}}^^^RRRGGGDDDDDDBBB??????=========<<<<<<<<<;;;;;;999999999999999:::;;;;;;999::::::;;;;;;<<<<<<===>>>>>>============>>>>>>======<<<;;;<<<===>>>??????FFFOOOVVV]]]eeennnvvv{{{|||~~~zzzvvv~~~vvvlllfffbbbaaa^^^dddmmmxxx}}}xxxqqqiiibbbZZZRRRNNNHHHKKKNNNPPPOOOMMMLLLKKKLLLMMMPPPSSSVVV^^^ppplllZZZNNNNNN\\\lllkkkXXXLLLGGGFFFDDDCCCBBBAAAAAAAAABBBCCCAAA@@@????????????@@@AAA????????????@@@@@@@@@@@@????????????????????????@@@???AAADDDEEECCCFFFLLLNNNWWWccckkkpppxxx~~~|||vvvtttpppjjjeeedddfffhhhhhhmmmttt{{{oooTTTKKKEEEDDDCCC@@@>>>>>><<<<<<;;;;;;;;;:::::::::999888888888999::::::;;;999999:::;;;;;;<<<<<<=========<<<<<<<<<<<<============<<<;;;;;;<<<>>>???:::@@@IIIPPPWWW___kkksss}}}~~~|||sssmmmlllrrr|||~~~{{{rrrjjjdddbbb```aaahhhsss~~~xxxsssllleee^^^WWWPPPKKKIIIKKKNNNPPPOOOMMMLLLKKKKKKMMMQQQUUUXXXaaatttwwwcccTTTNNNTTTiii}}}}}}gggTTTJJJFFFEEEDDDCCCBBBAAAAAAAAABBBCCC@@@???>>>======>>>???@@@>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>@@@DDDEEEDDDGGGLLLMMMUUU___ffflllvvv}}}{{{}}}yyywwwrrrqqqnnnfff___]]]bbbgggjjjooowwwxxxbbbOOOJJJCCCAAABBBBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;<<<<<<======<<<;;;::::::;;;;;;<<<<<<======>>>>>>??????>>>===============@@@@@@CCCJJJPPPWWWcccooovvv~~~{{{rrrllliiiooozzz{{{uuuooonnnmmmmmmppptttyyy|||zzztttnnniiiccc]]]^^^bbbhhhooo{{{}}}rrrhhhaaaZZZQQQJJJHHHIIIIIIJJJLLLMMMMMMJJJHHHLLLNNNOOORRR^^^mmmwwwyyyooo]]]VVVSSSZZZwwwxxx```RRRLLLGGGBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@@@@>>><<<;;;===@@@AAAAAA??????@@@@@@@@@??????>>>>>>@@@BBBCCCDDDFFFIIILLLWWWUUUYYYbbbllluuuxxx~~~~~~zzzvvvtttnnnfff```^^^]]]]]]___dddmmmwwwlllXXXLLLGGGAAA???@@@@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<============???>>>>>>===============AAA@@@CCCHHHLLLRRR]]]hhhuuu~~~xxxuuuvvv}}}~~~|||xxxqqqkkkcccbbbaaaaaadddgggkkknnnppplllhhhfffbbb___```eeemmmuuuxxxnnnccc]]]XXXQQQKKKJJJIIIJJJLLLMMMLLLKKKJJJIIIIIIKKKNNNSSSaaarrr}}}zzzgggVVVSSSVVVcccrrr\\\PPPKKKGGGDDDBBBBBBAAAAAA@@@??????>>>>>>>>>?????????@@@@@@@@@???===<<<<<<>>>@@@AAAAAA>>>??????@@@@@@??????>>><<<>>>AAADDDFFFIIILLLOOOVVVTTTVVV^^^gggooo{{{}}}{{{wwwsssqqqiiibbb\\\[[[[[[[[[___dddnnnxxx{{{^^^NNNHHHDDD???>>>>>>>>><<<999;;;;;;;;;;;;::::::::::::999999999999::::::::::::;;;<<<<<<<<<<<<;;;;;;:::=========<<<<<<<<<<<<<<<>>>>>>======<<<<<<======AAA@@@BBBFFFHHHLLLUUU___oooyyy}}}vvvrrrppplllfff```WWWVVVUUUUUUVVVYYY\\\^^^ccc``````bbbaaa```ccciiisss{{{{{{qqqggg]]]XXXTTTOOOLLLLLLIIILLLOOONNNKKKIIIIIIJJJJJJLLLOOOUUUdddvvvqqq^^^PPPPPPZZZllljjjVVVMMMJJJGGGFFFBBBAAAAAA@@@@@@?????????>>>>>>>>>????????????@@@>>>===<<<<<<>>>@@@@@@@@@>>>>>>????????????>>>>>>:::===AAAEEEHHHKKKOOORRRSSSPPPRRRXXX___gggttt|||wwwrrrnnnlllccc]]]YYYYYYZZZ\\\aaahhhqqq{{{mmmVVVJJJEEEBBB???=========;;;999;;;;;;;;;:::::::::::::::888999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::=========<<<<<<;;;;;;;;;>>>======<<<<<<<<<======@@@???AAADDDEEEGGGPPPYYYeeeppp{{{zzztttnnnkkkjjjggg```ZZZRRRQQQOOONNNOOOPPPSSSTTTWWWVVVYYY^^^``````dddjjjvvvuuukkkaaaVVVRRROOOKKKJJJKKKIIIMMMPPPNNNJJJGGGIIILLLMMMOOORRRYYYgggvvv}}}|||kkkZZZLLLOOO[[[ooo~~~cccRRRKKKHHHFFFFFFAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>????????????===<<<<<<>>>@@@AAAAAA@@@======>>>?????????>>>>>><<>>>>>===;;;:::;;;;;;:::::::::999999999888888888999999999::::::::::::;;;;;;;;;;;;;;;:::======<<<<<<;;;;;;::::::======<<<<<<<<<<<<======???>>>???BBBCCCEEEMMMVVV^^^iiiuuu~~~uuuqqqnnnllllllggg^^^WWWPPPOOOMMMLLLLLLMMMNNNOOOQQQQQQTTTZZZ]]]___dddjjjvvv{{{rrreee[[[QQQMMMKKKHHHGGGIIIHHHLLLOOOMMMHHHFFFIIILLLLLLOOOTTT\\\jjjvvvxxxtttbbbTTTJJJMMMZZZpppxxx^^^PPPKKKFFFDDDDDDAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========@@@BBBCCCBBB@@@======>>>???????????????@@@BBBFFFHHHIIIJJJLLLMMMJJJHHHIIIMMMRRR[[[kkkyyy}}}yyyrrrkkkeeeaaa[[[XXXYYY]]]aaafffpppzzzfffSSSGGGBBBAAAAAA@@@???>>>===<<<;;;;;;;;;::::::999999888888888888888888999999999999999::::::;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<============>>>AAABBBCCCJJJRRRZZZdddpppyyyyyywwwvvvvvvuuulll___UUUNNNMMMLLLKKKJJJKKKKKKLLLOOONNNQQQWWW[[[^^^dddkkkuuuvvvnnn___UUUMMMJJJIIIGGGFFFGGGGGGJJJKKKJJJHHHGGGIIIKKKHHHMMMVVVbbbpppxxxtttkkkUUUMMMHHHKKKXXXmmmpppWWWNNNJJJFFFBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>============???BBBEEEEEECCCAAA===>>>???@@@@@@@@@@@@@@@CCCEEEHHHIIIHHHGGGHHHHHHFFFEEEGGGJJJNNNVVVeeettt|||}}}zzz{{{~~~zzzssskkkbbb]]]VVVVVVXXX^^^cccjjjwwwlllWWWKKKDDD@@@???@@@@@@???===<<<;;;;;;;;;;;;::::::999888888777888888888888999999999999888999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>===<<<>>>@@@@@@@@@FFFMMMSSS]]]hhhrrr|||uuucccUUULLLLLLKKKJJJJJJJJJKKKKKKMMMLLLOOOUUUYYY^^^fffnnnvvvyyyllldddWWWOOOIIIIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIPPP[[[hhhuuuyyynnn```LLLIIIGGGKKKTTThhhgggQQQKKKJJJEEEAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===============>>>AAADDDGGGGGGEEEBBB>>>???@@@AAAAAABBBBBBBBBDDDFFFIIIIIIHHHFFFEEEEEEEEEEEEFFFHHHJJJOOO^^^llluuu{{{wwwvvv{{{~~~|||vvvkkkaaa[[[VVVVVV[[[bbbhhhpppxxx^^^OOOHHHDDDBBB===>>>???>>>===;;;;;;;;;;;;;;;::::::999888777777777888888888888999999999888999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>><<<===???>>>===BBBIIILLLUUUaaammmyyy~~~gggWWWMMMLLLLLLKKKKKKKKKLLLLLLMMMKKKNNNTTTYYY^^^gggpppwww}}}oooaaaYYYRRRKKKFFFHHHJJJIIIIIIJJJFFFEEEDDDEEEHHHJJJJJJIIIMMMUUUaaannnxxxwwwhhhWWWJJJIIIIIIKKKRRRbbb|||~~~yyy```LLLIIIJJJEEEAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>=========<<<>>>???BBBFFFIIIHHHFFFCCC>>>???@@@AAABBBCCCCCCCCCDDDFFFIIIIIIGGGEEEDDDDDDEEEEEEFFFGGGGGGKKKXXXeeeqqqzzzuuuqqqwww}}}}}}~~~wwwlllaaaZZZXXXYYY^^^fffmmmvvv}}}bbbQQQJJJFFFAAA???<<<<<<======<<<<<<;;;::::::::::::999999999888888999999999888888888777777777777888999999:::;;;;;;<<<;;;:::999999:::;;;<<<===<<<;;;;;;;;;<<<<<<===<<<===>>>???@@@AAABBBBBBFFFMMMYYYiiixxx{{{xxxyyycccUUUOOOKKKHHHGGGIIIKKKKKKJJJIIIMMMQQQSSSVVV\\\gggoooyyypppbbbXXXRRRLLLJJJHHHFFFFFFGGGHHHIIIMMMGGGDDDEEEGGGGGGIIIMMMRRR\\\kkkxxxzzzooo]]]OOOJJJHHHHHHMMMWWWiii{{{vvvjjj]]]MMMDDDBBBDDDDDDBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>============?????????AAADDDDDDCCCAAA@@@@@@??????@@@BBBCCCDDDHHHGGGGGGEEECCCAAA???>>>???BBBDDDEEEEEEJJJSSS[[[nnnuuunnnooorrrxxx~~~~~~~~~|||wwwqqqiiibbb^^^^^^___aaaeeennn{{{vvvsssYYYLLLGGGDDD@@@>>><<<<<<<<<<<<<<<;;;;;;:::999999999888888888777777999999999888888888777777888999999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;999999:::;;;<<<<<<======<<<======>>>@@@AAAAAABBBEEEKKKUUUdddssszzzsssvvvvvvaaaSSSQQQNNNJJJJJJLLLMMMMMMLLLNNNQQQTTTWWWZZZbbbmmmuuusssfff[[[SSSNNNHHHGGGFFFEEEEEEEEEFFFFFFIIIEEECCCFFFHHHHHHKKKOOOUUUaaapppzzzwwwjjjXXXKKKFFFEEEGGGOOO]]]ssszzz~~~dddYYYKKKBBBBBBCCCBBB@@@@@@???>>>>>>======>>>>>>>>>=====================>>>>>>>>>@@@BBBCCCBBB@@@@@@?????????@@@BBBDDDFFFHHHGGGFFFDDDBBB@@@???>>>AAACCCEEEEEEEEEHHHOOOUUUgggwwwyyyrrrkkkooouuu||||||{{{yyyuuuoooiiiccc```___```cccgggppp|||yyynnnuuucccOOOFFFDDDAAA???>>><<<<<<<<<<<<<<<;;;::::::888888888777777777666666999888888888888777777777888888999999999999999999::::::;;;;;;;;;;;;::::::555666999;;;<<<======<<<<<<<<<===>>>???@@@AAAAAACCCGGGOOO\\\kkkzzz|||ooogggssssss___UUURRRPPPNNNNNNOOOOOOOOONNNOOOQQQTTTWWW\\\eeeqqqzzzrrrbbbXXXRRRMMMIIIFFFFFFFFFFFFFFFFFFEEEEEEFFFCCCCCCHHHJJJJJJMMMQQQXXXeeetttzzzrrrbbbSSSJJJFFFGGGKKKUUUggg~~~zzzrrr[[[RRRGGGAAAAAABBB@@@>>>@@@???>>>>>>======>>>>>>========================>>>======???AAAAAA@@@??????>>>>>>>>>@@@BBBEEEGGGGGGFFFDDDBBB@@@?????????BBBDDDFFFEEEDDDEEEIIIMMM\\\lll~~~yyypppsssyyy~~~yyywwwuuurrrmmmhhhdddbbb\\\^^^bbbgggnnnxxx{{{qqqiiidddVVVHHHCCCBBB@@@>>>>>>;;;;;;<<<<<<<<<;;;::::::999888888888777777777777888888888888777777777777777777777777777777666666999:::;;;<<<<<<;;;:::999444666888;;;<<<<<<;;;:::<<<<<<======>>>???@@@@@@@@@CCCIIISSSaaarrrssseeejjjvvvmmm___YYYQQQQQQQQQQQQRRRRRRQQQQQQRRRTTTVVVZZZaaakkkwwwyyyeeeVVVOOOLLLHHHDDDFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCEEEIIIKKKKKKNNNRRRZZZgggvvvwwwkkk[[[OOOKKKIIIMMMSSS]]]qqq~~~yyyfffSSSMMMEEEBBBBBBBBB@@@===??????>>>===============<<<<<<<<<==================<<<<<<===???@@@???>>>>>>>>>===>>>@@@CCCFFFHHHFFFDDDBBB???>>>>>>???@@@@@@BBBDDDEEEDDDDDDFFFHHHSSSaaauuu}}}~~~{{{wwwuuurrrnnnjjjfffdddccc\\\___dddiiipppxxx~~~uuunnniiisssYYYOOOFFFCCCBBB???===>>>;;;;;;;;;<<<;;;::::::999::::::999999999888888888777777777777777777777777888888888888888777777777888999:::;;;;;;:::999888666777999;;;;;;:::888777<<<<<<<<<======>>>>>>???>>>@@@DDDKKKWWWhhh{{{zzzjjjgggkkk{{{xxxeee[[[XXXQQQRRRTTTVVVVVVVVVVVVVVVYYYZZZ]]]bbbjjjuuuzzzlll[[[PPPLLLJJJFFFBBBDDDFFFHHHIIIJJJHHHFFFEEEEEEDDDGGGKKKKKKJJJMMMSSS```kkkvvvrrraaaRRRKKKKKKJJJSSS]]]gggyyynnn[[[MMMIIIEEEBBBBBBBBB@@@>>>???>>>>>>===<<<=========;;;;;;<<<<<<=========>>>>>><<<;;;<<<>>>???>>>=========>>>???AAACCCEEEGGGDDDBBB@@@>>>======??????>>>@@@BBBCCCCCCDDDEEEFFFMMMXXXlll|||yyyxxxuuupppkkkgggdddcccccc```eeekkkqqqvvv{{{wwwnnnjjjhhhyyyeeeQQQJJJEEECCCAAA===<<<>>>;;;;;;;;;;;;;;;:::999999:::::::::999999999999888666666777777777777777888999:::::::::::::::::::::999999::::::::::::999999888999::::::::::::888888;;;<<<<<<<<<=========>>>===???BBBGGGPPP___qqq}}}}}}nnnfffcccooolll]]]WWWUUUTTTWWW[[[]]]^^^^^^^^^___]]]___bbbiiirrr}}}iii```TTTLLLIIIHHHEEEBBBBBBCCCEEEGGGGGGFFFDDDCCCEEEEEEHHHKKKKKKJJJOOOVVVgggnnnrrriiiWWWJJJHHHLLLPPP___nnnxxx}}}eeeTTTJJJGGGDDDBBBBBBAAA@@@>>>???>>>======<<<<<<======;;;;;;;;;<<<<<<======>>>???===;;;;;;===>>>>>>===<<<===???AAACCCDDDDDDDDDAAA@@@>>>=========>>>>>>>>>???@@@AAACCCDDDEEEFFFJJJQQQccc}}}|||zzzxxxtttnnniiieeecccddddddccchhhpppvvv{{{}}}{{{qqqgggdddeeehhhXXXJJJEEEBBBAAA>>>;;;;;;>>>:::;;;;;;;;;;;;:::999999999999999999888888888888666666666666777777888888777777888888999:::::::::::::::999999999999::::::888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<=========???BBBEEEKKKWWWgggsss}}}sssggg___ffftttttteee\\\YYYXXXYYY^^^dddggghhhhhhiiijjjggghhhlllttt~~~|||rrr[[[UUUMMMFFFDDDDDDEEEEEEBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDGGGJJJJJJKKKRRRZZZgggkkkjjj___PPPHHHLLLSSScccwwwwww^^^NNNGGGEEECCCAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<===::::::;;;<<<<<<===>>>>>>@@@>>><<<;;;===>>>>>>===;;;===AAACCCDDDDDDBBBAAA>>>>>>==================AAA@@@@@@@@@BBBDDDDDDDDDHHHLLL\\\vvv|||{{{vvvrrrlllgggddddddfffhhhjjjpppxxx}}}uuulllcccaaaeeevvv]]]OOOEEEAAA??????<<<999:::>>>::::::;;;;;;;;;:::999999888888888888777777777777555666666666777777888888333444444555666777777888;;;:::999888888999:::;;;888888888999:::<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<===???BBBDDDIIISSSaaalll|||wwwiii___bbbkkksss{{{mmmbbb^^^^^^___]]]cccjjjnnnooopppqqqssstttvvv{{{|||jjj___SSSNNNHHHBBB???AAADDDGGGEEEEEEFFFGGGGGGGGGGGGGGGBBBCCCFFFIIIJJJLLLTTT___bbbdddaaaWWWLLLJJJSSS]]]wwwtttZZZKKKFFFDDDBBB@@@>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>@@@>>><<<<<<===>>>>>>>>>;;;===BBBEEEFFFDDDAAA???<<<======>>>======<<<<<>><<<;;;::::::<<<<<<;;;:::::::::;;;;;;888888888888888999999999999999999888888888888888888777777666666666666666<<<;;;888777666666777888888888777777888888999::::::::::::;;;;;;;;;<<<<<<;;;<<>>>>>>>>============<<<<<<<<<<<<;;;<<<<<<=============================================>>>???????????????:::<<<>>>???===:::999999AAAAAA@@@@@@AAAAAABBBCCCDDDHHHWWWqqq~~~~~~~~~|||}}}}}}zzzwwwqqqnnnkkkiiijjjnnnsssvvv|||xxxzzz}}}uuummmjjjgggccccccfffpppXXXIIIEEEBBBAAA???===<<<;;;::::::<<<;;;::::::999:::::::::777777777777777777777777888888888888888888888888999888777666555666777777<<<;;;999777666777888999888888777777888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>AAACCCHHHUUUcccwwwxxxlll```\\\___eeeiiirrr{{{qqqgggbbbeeekkkppptttxxx}}}uuuhhh\\\TTTPPPIIIFFFBBB@@@AAABBBCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNUUU]]]cccjjj```VVVPPPKKKNNNbbbyyy|||bbbOOOHHHCCCBBBAAA@@@???>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;>>>@@@@@@???===<<<<<<@@@@@@??????@@@@@@AAABBBEEEJJJYYYppp~~~||||||{{{yyyvvvsssqqqnnnnnnpppvvv||||||yyy{{{~~~tttnnnhhhhhhgggfffiiimmmttt^^^MMMCCC@@@@@@@@@>>>===;;;;;;::::::;;;:::999999888888999999777777777666666555555555666777777888888999999999:::999777666555666888999<<<;;;999888777888888999888888777777888888999:::::::::::::::;;;;;;;;;;;;===<<<>>>@@@@@@CCCNNNYYYlllzzzrrrdddZZZYYY]]]cccgggrrruuummmjjjooovvvwww{{{}}}rrreeeYYYPPPJJJHHHDDDBBB@@@???AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHLLLSSS[[[aaaeeecccYYYPPPLLLLLLUUUlllpppYYYJJJEEEBBBBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;===???@@@>>>======>>>???>>>>>>>>>>>>???@@@@@@DDDJJJWWWiiivvv~~~|||zzzyyywwwtttrrrqqqppppppqqqvvv~~~~~~}}}zzztttkkkgggdddfffiiikkkqqqxxxvvv___PPPFFFBBBBBB???>>>===<<<;;;;;;:::;;;:::999999888777888888888888888777777666555444444555666666777888999999:::;;;999777555555666888999;;;;;;:::999888888999999888888777777888888999:::999999:::::::::;;;;;;;;;<<<;;;<<>>>>>===============<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;888:::<<<===<<<<<<<<<===>>>============>>>??????AAAEEEPPP[[[bbbgggqqq{{{~~~~~~||||||~~~}}}|||zzzwwwuuurrrooonnnkkklllnnnrrryyy~~~|||zzzuuuppplllgggdddcccgggkkkoooxxxeeeQQQGGGBBBAAABBB======<<<;;;::::::;;;;;;999999888777777777888888999999888777666666555555555555666777888888999999:::999777666555666777888::::::999999999999999999888888777777888888999:::999999999:::::::::;;;;;;;;;:::;;;???@@@@@@FFFNNNVVVeeezzzooo\\\WWW[[[___iiixxxzzzxxx}}}uuulll^^^RRRKKKGGGFFFEEECCCAAA@@@@@@BBBCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGLLLJJJJJJPPPZZZaaabbb```TTTNNNGGGFFFLLL^^^xxxzzzfffWWWKKKEEEDDD@@@@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;999;;;<<<<<<<<<;;;<<<>>>======<<<<<<======>>>???@@@BBBHHHNNNQQQVVVaaammm~~~{{{zzzzzz{{{{{{{{{zzzwwwtttqqqnnnmmmgggjjjnnnttt}}}xxxvvvsssqqqooollliiigggeeeccccccgggkkkqqq{{{qqqYYYJJJCCC???>>>???<<<;;;;;;:::::::::;;;;;;:::999888888777777888888888888888777777666666666555666666777777888888888888777777666666666666666888888888888888888888888888888777777888888999:::999999999999:::::::::::::::999;;;???@@@@@@DDDIIIQQQ\\\oooeeeVVVWWW]]]dddppp{{{zzzkkkaaaUUUKKKGGGFFFDDDCCCDDDBBBAAAAAACCCCCCCCCBBBEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJLLLSSS[[[___]]]YYYMMMJJJFFFFFFOOObbbzzzppp\\\OOOFFF@@@?????????>>>===============<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<===>>>>>>======>>>???======<<<<<<======>>>???AAAAAAEEEHHHJJJNNNXXXcccqqq~~~{{{yyyyyyyyyzzz{{{|||yyyuuurrrooooooiiimmmsss{{{}}}xxxooommmjjjhhhhhhgggfffdddcccbbbccchhhmmmtttmmm___OOOGGGBBB>>><<<===;;;:::::::::::::::;;;;;;::::::999888888888888999666666666666666666666666666666666777777777777777555666666777666555444333666777777888888777777777888888777777888888999:::888999999999999::::::::::::888:::>>>???>>>???CCCLLLSSS___ooo}}}qqq\\\ZZZXXX\\\eeeqqq|||~~~xxxqqqaaaXXXNNNGGGEEEEEEBBB@@@CCCBBBAAABBBDDDEEEDDDCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGIIINNNUUUZZZZZZVVVRRRGGGGGGFFFIIISSSggg}}}gggUUUKKKEEE@@@???>>>>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<;;;;;;;;;>>>??????>>><<<<<<===???=========<<<===>>>>>>???@@@@@@BBBFFFHHHIIIOOOWWWbbbrrr{{{{{{|||}}}|||yyywwwwwwwwwwwwyyyzzzxxxtttpppoooooolllqqqyyy|||uuuooogggeeecccbbbcccddddddcccccccccgggnnnuuusssYYYPPPGGGDDDBBB>>>===???::::::999999::::::;;;;;;;;;:::999999888888999999444444444555555555555555777777777777666666666666333444666777777555333222555666777777777777666666888888888777888999999:::888888999999999::::::::::::999:::>>>>>><<<<<>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;=========<<<:::999;;;<<<===============>>>??????>>>===@@@EEEGGGFFFHHHLLLVVVggg{{{~~~~~~}}}|||{{{uuuvvvxxxwwwuuutttttttttrrruuuwwwuuuqqqmmmllllllmmmsss|||}}}wwwoooiiibbb```______aaacccccccccdddffflllttt}}}rrr^^^KKKGGGBBB?????????===;;;::::::::::::::::::::::::;;;:::888777777888:::;;;666666666666666666666666555555555555555555555555444444444555555555555666666666555555444444444444444444555555666777777777:::999999888888999999::::::::::::;;;;;;;;;<<<<<>>;;;>>>???AAACCCEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIILLLNNNRRRSSSRRROOOKKKHHHDDDFFFIIIQQQbbbyyyzzzrrrttt[[[MMMHHHDDD@@@===>>>======<<<;;;:::::::::::::::::::::::::::::::::===<<<;;;:::999:::;;;;;;;;;<<<<<<:::888888999:::<<<;;;;;;::::::;;;;;;<<<999999999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@BBBBBBNNNUUUbbbttt}}}{{{zzzyyyyyyssssssttttttsssqqqpppooosssssssssqqqnnnmmmnnnooorrr|||~~~{{{zzz{{{}}}~~~{{{wwwqqqggg```[[[\\\]]]]]]\\\\\\^^^```iiiiiiqqq}}}zzzcccSSSHHHDDD@@@=========<<<:::::::::::::::::::::::::::>>>===:::888666666777777666666666666666666666666555555555555555555555555444444444444555555555555777777666666555555555555444444555555666777777777999999999888888999999999888999999:::<<<===>>>>>>AAABBBHHHQQQ\\\iii{{{~~~fffXXXTTTTTT^^^hhhqqqxxx}}}}}}{{{yyyxxxxxxwwwwwwxxxzzz~~~zzzuuupppuuu}}}{{{wwwpppeee\\\SSSMMMFFFCCCDDDCCCAAA>>>???@@@BBBCCCDDDEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMOOOOOONNNJJJGGGFFFEEEIIIOOOZZZmmmyyyttt{{{lllUUUJJJFFFCCC@@@????????????>>>===<<<<<<<<<::::::::::::::::::::::::===<<<;;;:::999::::::;;;;;;;;;;;;:::888888999;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBBHHHNNNYYYiii{{{~~~{{{xxxuuuttttttssssssttttttsssrrrpppoooqqqrrrrrrpppnnnmmmnnnpppttt~~~}}}~~~}}}{{{yyyyyy{{{}}}xxxtttooogggaaa[[[\\\]]]\\\[[[\\\^^^```hhhlllxxxwwwdddSSSIIICCC@@@===<<<<<<<<<;;;:::::::::::::::::::::::::::===<<<:::888666666666666666666666666666666666666444444444444444444444444444444444444555555555555777777777666666666666666444444555555666777777777999999888888888888999999777888999:::<<<>>>???@@@???AAAEEEKKKRRR]]]qqqvvv]]]VVVQQQVVV]]]eeemmmsssyyyyyyxxxvvvuuutttssssssrrrrrrsssuuuvvvuuurrrooorrrwwwxxxsssoooggg\\\TTTMMMIIIDDDBBBDDDEEECCCAAAAAABBBCCCCCCDDDDDDCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMMMMLLLIIIFFFEEEEEEHHHOOOZZZhhh}}}yyysssqqqrrr```MMMEEEDDDBBB@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;:::888888999;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<============>>>@@@AAABBBBBBFFFOOO\\\mmm~~~~~~~~~~~~}}}zzzxxxuuusssrrrrrrsssssstttssssssrrrqqqpppoooppppppooonnnnnnppprrrxxx~~~yyy|||~~~|||yyyyyy}}}{{{sssoookkkeee```\\\]]]]]]\\\\\\]]]```ccclllttthhhUUUJJJEEE???>>><<<;;;;;;;;;;;;;;;999999999999999999999999888888777777777888999999666666666666666666666666444444444444444444444444333333444444444555555555666666666666555555555555444444555555666777777777888888777777777777888888888888999;;;<<<===>>>???===>>>BBBEEEGGGQQQeeewww|||cccXXXOOOOOOTTT[[[cccjjjrrrssstttsssqqqpppoooooolllkkkkkkkkklllnnnppppppyyy~~~~~~yyyrrrmmmhhh```VVVOOOIIIFFFCCCBBBCCCDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBFFFFFFFFFFFFGGGHHHIIIIIINNNNNNLLLIIIEEEDDDGGGJJJQQQ[[[iiiyyyvvvssstttfffWWWHHHBBBBBBAAA??????<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999::::::999888888999;;;;;;::::::::::::::::::;;;;;;:::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@CCCJJJTTTdddyyy~~~~~~~~~~~~~~~~~~xxxwwwwwwvvvvvvvvvvvvvvvttttttsssssssssrrrrrrqqqoooppppppoooooopppsssvvv||||||{{{~~~zzz|||wwwmmmhhheeeaaa^^^\\\]]]]]]]]]^^^aaafffjjjxxxttt\\\LLLEEEDDD>>>>>>======<<<<<<<<<===999999999999999999999999666666666666777777888999666666666666666666666666444444444444444444444444333333333444444444444555444444444444444444444444444444555555666777777777888777777666666777777888999999::::::;;;;;;<<<<<<;;;<<>>>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888999:::999888888999;;;:::::::::999999::::::::::::::::::::::::999999999;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@>>>BBBGGGOOO]]]qqq~~~~~~~~~}}}{{{zzzyyywwwxxxxxxxxxxxxxxxxxxxxxttttttsssssssssssssssssspppqqqqqqqqqqqqssswwwzzz~~~~~~{{{sssiiibbb___\\\ZZZZZZ[[[\\\]]]aaagggnnntttyyycccQQQGGGBBBAAA===>>>???>>><<<<<<<<<===999999999999999999999999888888888777666555555444666666666666666666666666333333333333333333333333333333333333444444444444333333333333333444444444444444555555666777777777777777666666666666777777999999999999:::::::::::::::;;;===>>>===AAAMMMZZZmmm}}}rrrjjj\\\NNNHHHHHHJJJPPPVVV^^^ccchhhiiigggeeeeeegggcccccccccbbbdddhhhmmmrrrzzz~~~|||xxxnnnkkkgggbbb]]]VVVNNNIIIEEEDDDCCCBBBAAAAAAAAAAAADDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEGGGHHHJJJLLLMMMLLLKKKHHHEEEGGGSSSeeesssyyysssXXXMMMDDDBBBBBB???======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::999888888888999999999777888999;;;::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<>>???>>><<<:::;;;===888888888888888888888888777777777777666555444444666666666666666666666666333333333333333333333333222222333333333444444444333333333444444444555555444444555555666777777777777666666555555666666777666666777888999999:::::::::999;;;>>>>>>>>>EEEMMMYYYlll{{{rrrdddUUUMMMJJJIIIKKKPPPSSSYYY```cccaaa___```bbb]]]^^^^^^]]]]]]___dddiiiooorrruuuuuusssssswwwzzz}}}~~~~~~yyytttqqqeeeccc```\\\VVVPPPIIIEEEAAABBBBBBBBBAAAAAAAAABBBCCCCCCBBBAAABBBBBBDDDDDDEEEFFFGGGIIIKKKNNNPPPQQQLLLKKKIIIIIIRRRffffffQQQHHHBBBAAABBB???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999::::::;;;:::999888777777888999888777777999;;;::::::999999999999:::::::::::::::;;;;;;<<<<<<===;;;::::::999999::::::;;;:::::::::;;;<<<===??????;;;???CCCGGGMMMZZZlllyyy~~~~~~}}}~~~~~~~~~}}}}}}|||{{{yyyxxxwwwyyyyyyyyyyyywwwuuusssrrruuutttsssrrrrrrssstttuuurrrrrrrrrqqqqqqtttyyy}}}yyy~~~~~~|||uuuppphhhaaa]]][[[[[[[[[___aaaeeekkkuuusssYYYHHHCCCBBB>>>999;;;===???>>>;;;999:::;;;888888888888888888888888333444555666777777777777666666666666666666666666333333333333333333333333222222333333333444444444444444444555555555666666444444555555666777777777666666555555555555666666333444555666888:::;;;<<<:::999:::>>>???>>>AAAFFFKKK```|||{{{mmm]]]TTTNNNKKKKKKNNNLLLSSS[[[^^^]]][[[\\\^^^XXXYYYZZZYYYWWWXXX\\\```___ccceeeeeeccceeejjjpppxxxyyy|||zzzuuuqqqnnnkkk___^^^[[[WWWRRRLLLFFFCCC???@@@AAAAAAAAAAAABBBCCCCCCBBBBBBAAABBBCCCDDDEEEFFFGGGHHHJJJMMMPPPSSSTTTNNNNNNMMMPPP\\\vvvyyy\\\LLLEEE@@@AAAAAA???======::::::::::::::::::::::::888888888888888888888888999999:::;;;:::999888777777888999888777777999;;;:::999999999999999999:::777777888999999:::;;;;;;;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???===AAAEEEFFFIIISSSbbbnnn~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxxtttuuuvvvvvvvvvuuutttsssuuutttsssrrrrrrsssuuuuuurrrrrrqqqpppqqqsssxxx|||uuu{{{}}}{{{zzz~~~|||uuummmjjjddd___\\\\\\\\\]]]fffiiinnnvvviii^^^NNNCCC???>>>>>><<<<<<<<<;;;;;;;;;:::::::::888888888888777777777777666666666666666666666666777666555333222222333333444444444444444444444444444444444444444444444444666666666666666666666666555444444333333333444444555555555555666777999999777777777777777888888999888999:::;;;===???AAABBBGGGTTTiiinnn___VVVOOOIIIGGGNNNKKKNNNVVV\\\[[[YYYXXXXXXWWWVVVUUUTTTUUUVVVWWW[[[[[[[[[ZZZ[[[___dddiiilllnnnrrrxxx~~~{{{uuuqqqlllgggddd^^^[[[VVVPPPJJJEEEBBBAAA??????@@@AAAAAABBBCCCCCCFFFBBB??????BBBEEEEEEDDDFFFEEEEEEHHHMMMSSSWWWYYYPPPLLLLLLXXXqqqeeeSSSDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999===<<<<<<;;;999888888777888888888888888888888888:::::::::999999888888888::::::::::::::::::::::::999999999:::::::::;;;;;;888999:::;;;<<<<<<<<<<<<>>>AAACCCAAAAAAFFFRRR]]]zzz|||zzz{{{zzzyyyxxxyyy{{{~~~}}}|||zzzzzz|||}}}|||{{{yyyzzz{{{{{{zzzxxxvvvuuuwwwtttqqqqqqssssssrrrppppppqqqssstttuuutttrrrqqqnnnoooqqqsssuuuvvvwwwwwwuuuwwwyyy|||~~~xxxqqqllleeeaaa^^^\\\YYYWWWZZZ```hhhqqq}}}www___VVVIII@@@>>>>>>>>>===;;;;;;;;;;;;::::::::::::888888888777777777666666666666666666666666666666666666444333222333333444444444444444444444444444444444444444444444444444555555555555555555555555555444444333333333444444555555555555666777888999777777666666777777888999666777777999;;;===???@@@EEELLL\\\rrrooo```UUUNNNKKKKKKIIIKKKSSSWWWWWWVVVWWWVVVUUUTTTSSSRRRRRRSSSSSSTTTSSSSSSRRRSSSWWW]]]bbbggghhhkkkooovvv{{{{{{uuupppkkkgggbbb___YYYVVVRRRLLLGGGCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBDDDBBB@@@@@@CCCEEEEEEDDDEEEFFFHHHKKKOOORRRSSSTTTLLLLLLSSSfffuuu[[[MMMCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::::::::999999999888888888888888888888888999999888888888777777777::::::::::::::::::::::::999999999::::::::::::;;;999999:::;;;<<<<<<<<<<<<<<>>===>>>===<<<;;;;;;;;;:::::::::999999888888777777777777666666666666666666666666666666555444444333333333444444444444444444444444444444444444444444444444444444555555555555555555555555444444333333333333444444555555555555555666777888777777666666777777888999666777777888:::<<<===>>>CCCDDDMMM```wwwsssbbbVVVPPPHHHFFFHHHNNNPPPPPPQQQTTTTTTSSSRRRPPPOOOOOOOOOOOOLLLLLLLLLLLLMMMQQQVVVZZZ``````bbbffflllrrrxxx{{{vvvsssmmmhhhddd___[[[XXXQQQOOOKKKGGGCCCAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAADDDEEEEEEDDDEEEHHHLLLPPPQQQPPPNNNMMMHHHLLLZZZtttfffRRRHHHBBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888999999999:::::::::888888888888888888888888888777777777777666666666999999999999999999999999888888999999999:::::::::::::::;;;;;;;;;;;;:::::::::===@@@???>>>AAAHHHOOO[[[qqq~~~}}}yyyzzz|||~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}xxxwwwuuuttttttvvvxxxyyyyyywwwvvvvvvwwwxxxxxxwwwqqqrrrtttuuuuuuuuutttssssssrrrqqqqqqrrrrrrqqqppprrrrrrssstttssssssrrrrrrqqqrrrssstttuuuuuuuuuuuuxxxzzzxxxpppjjjddd___\\\YYYWWWXXX[[[]]]```gggooo}}}eeeTTTHHHDDD???<<<<<<===<<<;;;::::::::::::999999999999888777777777666666666666666666666666666666666666444444333444444444444555333333333333333333333333444444444444444444444444444444444444444444444444333333333222333333444444555444444444555555666777666666666666666777888888888888999999;;;<<<>>>>>>@@@AAAFFFSSSfff|||{{{eeeVVVHHHEEEFFFIIIJJJIIILLLQQQQQQPPPOOONNNMMMMMMLLLLLLIIIJJJJJJJJJKKKNNNSSSWWWXXX[[[^^^bbbggglllqqqtttuuuzzz{{{wwwoookkkfffaaa^^^ZZZVVVSSSKKKIIIFFFCCCAAA??????>>>AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEEEEEEEEEEGGGKKKQQQUUUTTTOOOKKKHHHGGGLLL\\\xxxqqqZZZMMMIIIAAAAAA???>>>===<<<<<<<<<:::::::::::::::::::::::::::::::::999999999999888888888888888999999999999888888888888888888888888777777777777777777777777999999999999999999999999888888888888999999999999::::::;;;;;;;;;:::999999999<<>>CCCGGGQQQbbbwww{{{{{{}}}~~~}}}|||}}}}}}|||{{{xxxxxxxxxxxxxxxxxxxxxxxxzzz{{{}}}~~~yyyxxxwwwuuuuuuvvvwwwxxxvvvtttsssssstttuuuuuutttrrrsssttttttuuutttttttttxxxwwwvvvuuuuuutttrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqtttuuuvvvxxxyyyzzzzzzzzz~~~{{{wwwsssmmmfffaaa]]]ZZZXXXWWWVVVXXX^^^ccchhhqqqyyy}}}dddSSSKKKCCCAAA>>>===<<<<<<;;;:::::::::999999999888888888777777777666666666666555666666666666666666666666333333444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444222222222222222333444555444444444444444444555666666666666555666777777888888888888999999;;;<<<<<<<<>>===<<<<<<;;;;;;::::::::::::::::::::::::::::::999999999888888888999999888888888777777777777777777777777777777777888888888888888888888888888888888888888888888888777777777888888888999999:::::::::;;;::::::999999999<<<>>>>>>======@@@BBBIIISSScccxxx~~~}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||uuuuuuuuuuuuuuuuuuuuuuuuvvvxxxzzz}}}~~~~~~}}}}}}wwwwwwvvvuuuuuuuuuvvvvvvtttsssqqqqqqssstttsssrrrsssssssssttttttsssssssssxxxxxxyyyyyyxxxwwwvvvvvvqqqpppoooooooooppprrrrrrwwwxxx{{{}}}yyysssooohhhfffbbb^^^ZZZXXXWWWWWWXXXWWW[[[cccjjjppp{{{gggRRRIIIGGG@@@???>>>===;;;;;;::::::999999999888888888777777777777666666666666555555666666666666666666666666333444444555555444333333333333333333333333333333444444444444444444444444333333333333333333333333222111111222222333444555444444333333333444444555666666555555666666777888666666666666666777888999888===AAABBBFFFUUUmmmuuuWWWNNNEEEDDDDDDDDDEEEGGGJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGJJJMMMNNNTTT\\\aaabbbbbbdddfffkkkooouuuyyy}}}~~~}}}{{{wwwsssnnnjjjhhhbbb___ZZZWWWTTTQQQNNNLLLDDDCCCAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDEEEFFFGGGIIIKKKPPPSSSWWWUUUPPPJJJGGGFFFLLLOOOZZZooopppZZZIIIBBBBBB???>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888999888888888777777666666777777777777777777777777777777888888888888999999777777777777777777777777666777777777777888888888999999::::::::::::999999999;;;======<<<<<<>>>???BBBFFFRRRfff~~~}}}}}}|||{{{zzz|||~~~~~~||||||}}}~~~~~~|||rrrrrrrrrrrrrrrrrrrrrrrrtttvvvxxxzzz||||||{{{zzztttssssssssssssssstttttttttrrrqqqqqqrrrssssssrrrssssssssssssttttttuuuuuuwwwyyy|||}}}|||||||||}}}sssrrrqqqqqqrrrtttvvvxxx|||}}}~~~vvvqqqlllhhheee\\\\\\[[[XXXVVVVVVXXXZZZ]]]]]]bbbllluuu~~~lllXXXKKKEEEDDD<<<===<<<;;;:::::::::;;;999888888888777777777777777777666666666555555555666666666666666666666666444555555555555444222111222222222222222222222222444444444444444444444444222222222222222222222222111111111111222333444555444444333333333333333444666555555555555666777777666666555555555666777777999<<<>>>>>>@@@KKK]]]kkkcccTTTGGGDDDEEEEEEDDDCCCEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGEEEDDDDDDFFFHHHKKKPPPWWWZZZYYYYYY\\\___dddgggkkkoooqqqtttwwwyyyzzz{{{~~~}}}{{{ssssssppplllhhhdddbbbaaa[[[XXXTTTQQQNNNLLLIIIGGGAAAAAA???>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAACCCEEEFFFFFFHHHLLLOOOSSSUUUUUUQQQJJJEEEEEEGGGLLLRRR```ssswww```PPPEEE@@@@@@>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999999999999999888888888888666666666777777777777777777777777777777777777777666666666777777777888888777777777777777777777777666666666777777777888888777888999:::::::::::::::999::::::::::::;;;<<<===???BBBJJJXXXlll~~~}}}{{{{{{yyyxxxwwwyyy{{{~~~~~~~~~||||||~~~|||}}}~~~|||yyysssssssssssssssssssssssssssuuuwwwyyyzzzyyyxxxwwwrrrrrrssssssttttttuuuuuutttsssqqqqqqssstttsssrrrttttttuuuwwwyyy{{{}}}~~~xxxwwwvvvvvvwww{{{~~~|||wwwpppjjjfffbbb___]]]WWWYYYZZZYYYXXXZZZ^^^aaahhhiiippp{{{jjjXXXMMMFFFBBB???::::::;;;:::999999;;;<<<888888888888777777777777777666666666555555555555666666666666666666666666555555666666555333111000222222222222222222222222444444444444444444444444222222222222222222222222111111111111222333444555444444333222222333333333555555555555555666777777888888777777777777888888======>>>===@@@HHHUUU^^^~~~jjjYYYHHHDDDFFFFFFCCCAAABBBCCCDDDFFFFFFFFFEEEEEEHHHHHHGGGFFFDDDCCCEEEGGGIIIMMMRRRSSSQQQRRRWWW[[[^^^```ccceeegggjjjmmmpppssstttvvvzzz}}}|||xxxtttssslllllliiieee```]]]\\\\\\VVVSSSOOOLLLJJJHHHEEECCC@@@???>>>======>>>???@@@??????@@@AAAAAABBBCCCCCCCCCDDDFFFFFFFFFHHHNNNRRRTTTUUUSSSMMMEEEBBBDDDHHHJJJUUUfffzzzxxxuuugggUUUKKKDDDAAAAAA>>>===<<<;;;;;;;;;;;;;;;999999999999999999999999999999999888888888888777444444555666777888999999777777777777777777777777444555555555666666777777777777777777777777777777666666666666777777777777666777888999:::;;;;;;;;;888888888888999:::;;;<<<@@@DDDKKKRRR\\\pppuuu}}}~~~|||{{{xxxwwwvvvvvvxxxzzzzzzyyyxxxzzz{{{}}}}}}~~~zzzvvvvvvvvvvvvvvvvvvvvvvvvvvvtttuuuwwwxxxyyyxxxvvvuuussstttuuuuuuvvvwwwxxxxxxuuusssrrrrrrsssttttttsssvvvwwwyyy|||}}}{{{zzzzzz|||}}}zzzxxxvvvpppmmmhhhccc```]]]YYYWWWXXXZZZ\\\\\\\\\___dddiiirrrttt|||uuugggVVVJJJEEEDDD@@@===;;;;;;::::::::::::999999666666666666666666666666888888777666555444333333333333333333333333333333555555555444444333333333333333333333333333333333555444444333333444444555444444444444444444444444444333333222222333333444444444444333333222222222666666555444555666777888666666666777888888999999999:::;;;<<<===AAAGGGKKKjjjzzzmmm]]]OOOIIIFFFBBBBBBDDDBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBHHHIIIJJJLLLNNNOOOPPPQQQVVVVVVXXXZZZ]]]```cccdddiiilllppptttwww{{{zzz~~~~~~{{{wwwtttpppkkkgggeeeccc```^^^]]][[[XXXVVVNNNMMMKKKHHHEEEBBB@@@???>>>>>>???@@@AAAAAABBBBBBAAA@@@??????@@@AAACCCDDDEEEEEEDDDEEEGGGJJJMMMOOOSSSOOOIIIFFFFFFHHHJJJJJJVVVdddwwwyyyrrrtttlllUUUNNNJJJAAA===???======<<<<<<<<<;;;;;;;;;:::::::::999999888888888999999999999999999999999777777777777777777777777777777777777777777777777666555444444444555777888666666666666777888999:::777777777777888888888888666888999999888888999:::999999999::::::;;;;;;;;;@@@>>>CCCJJJOOOYYYuuutttooovvv~~~vvvvvvuuuvvvxxxxxxwwwuuuuuuvvvwwwyyy{{{|||}}}}}}{{{}}}}}}zzz}}}~~~{{{{{{{{{{{{{{{|||||||||zzzyyyxxxuuuxxx|||~~~}}}zzzyyyxxxzzzxxxuuuttttttvvvyyy{{{|||~~~~~~{{{vvvtttssspppllliiiiiieee```^^^^^^]]]ZZZXXXUUUXXX\\\```cccjjjrrryyy~~~fff[[[LLLCCC@@@@@@>>>;;;;;;;;;:::::::::999999999777777777777777777777777777777666666555555444444333333333333333333333333555555444444444333333333333333333333333333333333444444333333333333444444444444444444444444444444444333333222222333333444444444444333333222222222444333333222333444555666666666666777888888999999999:::;;;<<<===@@@EEEIII\\\nnnpppcccVVVOOOIIIBBB@@@AAA>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKPPPQQQRRRUUUWWWZZZ]]]^^^cccfffjjjnnnqqqtttxxx{{{~~~~~~{{{yyywwwuuuqqqnnnlllhhhccc```^^^\\\YYYWWWVVVTTTQQQOOOKKKJJJHHHFFFCCCAAA???>>>?????????@@@@@@AAAAAABBBAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEGGGIIIKKKMMMOOONNNLLLJJJJJJMMMTTTZZZjjjxxxuuutttzzzyyycccPPPJJJGGGAAA===???<<<<<<<<<;;;;;;;;;::::::999999999888888777777777888888888888888888888888777777777777777777777777777777777777777777777777666666666666666777888888666777777888999999::::::666666777777777888888888555666777777666666777999999999999:::::::::::::::;;;:::>>>EEEHHHQQQiiiuuullljjjrrr}}}zzzyyyxxxxxxyyyyyywwwuuussstttuuuvvvwwwxxxxxxxxx{{{}}}}}}~~~~~~}}}|||{{{|||~~~||||||~~~|||zzzxxxyyy{{{~~~vvvssspppnnnmmmkkkgggcccdddaaa]]][[[\\\\\\ZZZXXXZZZ^^^cccgggkkkqqqzzzqqqUUUMMMCCC>>>>>>>>><<<:::::::::::::::999999999999777777777777777777777777555555555555555555555555444444444444444444444444444444444444333333333333222222222222222222222222444444333333333333444444444444444444444444444444333333222222222222333333444444333333333333222222444333333333333444555555555666666777777888888999::::::;;;;;;<<>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEIIIJJJKKKMMMPPPSSSUUUVVV[[[^^^bbbeeehhhkkknnnqqqvvvwwwzzz}}}~~~~~~}}}}}}~~~}}}~~~}}}|||{{{{{{}}}}}}|||{{{|||{{{zzzxxxvvvsssqqqpppllljjjgggeeeccc```\\\YYYVVVTTTRRRPPPOOONNNKKKIIIFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIEEEHHHLLLMMMOOOVVVcccnnnvvvttthhhWWWIIIEEEDDD???===>>>;;;;;;;;;:::::::::999999888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666777888888888888777666777888999::::::999999666666777777777777888888555777888888777777888999:::::::::999999999999999888888;;;@@@BBBHHH[[[oooxxxlllbbbbbbkkkvvv}}}~~~}}}{{{{{{{{{yyywwwtttqqqrrrrrrssssssssssssrrryyy{{{~~~{{{xxxuuusssrrrlllkkkjjjiiihhheeebbb___^^^]]][[[[[[\\\]]]\\\[[[aaafffmmmrrrxxxmmm[[[KKKFFF@@@===>>>???>>>;;;:::::::::999999999999888666666666666666666666666444444444555555666666666555555555555555555555555333333333333333333333333111111111111111111111111444333333333333333333444333333333333333333333333333333222222222222333333333333333333333333333333555555555555666666777777555555666666777888888888::::::;;;;;;;;;===@@@BBBEEEOOO```uuuzzzpppbbbTTTJJJFFFBBBAAAAAA@@@???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHJJJMMMOOOQQQUUUXXX[[[^^^```bbbfffhhhjjjlllooorrrtttvvvvvvvvvxxxyyyzzzyyyvvvttttttuuuuuutttrrrrrrssssssrrrqqqpppoooooonnnllljjjhhhgggdddbbb```^^^]]][[[XXXUUUQQQOOOMMMLLLKKKJJJHHHFFFAAAAAA@@@@@@?????????>>>AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFAAAEEELLLTTT]]]jjjyyyuuuqqqzzzoooYYYNNNDDDCCCBBB>>>;;;<<<:::::::::999999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777444555777888888777777666444666888999:::999777666666666666666777777777888888999::::::999999:::;;;::::::999999888888777777::::::===@@@AAADDDQQQ^^^ttt~~~|||ssshhhdddggglllzzz}}}}}}||||||{{{xxxvvvrrrrrrrrrrrrqqqpppooooootttvvvyyy{{{|||||||||{{{}}}|||}}}}}}yyyxxxtttqqqmmmjjjhhhgggddddddeeeeeedddbbb___]]][[[[[[[[[]]]___```aaabbbfffllluuu~~~www]]]LLLFFFCCC???>>>??????===;;;::::::999999999888888888555555555555555555555555333333444444555555666666555555555555555555555555333333333333333333333333111111111111111111111111333333333222222333333333333333333333333333333333333222222111111222222333333333333333333333333333555555555666666666666666555555555666777777888888999::::::::::::;;;===@@@EEEFFFOOOccc|||qqq___PPPGGGBBBAAA???>>>>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEHHHJJJMMMNNNQQQSSSVVVXXXZZZ\\\___aaaaaacccfffiiilllnnnppppppnnnpppqqqpppnnnmmmnnnnnnnnnmmmkkkkkklllllljjjiiiggggggfffeeedddbbbaaa```]]][[[YYYXXXXXXVVVSSSQQQLLLKKKIIIHHHGGGGGGEEECCC>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEECCCDDDEEEFFFFFFFFFFFFEEEFFFJJJSSSaaarrr|||sssuuuuuu___OOOIIIDDDBBB@@@===;;;;;;::::::999999999888888888999999999999999999999999888888888888888888888888777777777777777777777777666666666666666666666666222333555666777666555444333444666888888777555444555666666666666777777777777999::::::999888:::;;;999999999888888777777777;;;<<<>>>@@@@@@BBBIIIQQQaaarrrzzztttpppmmmnnn|||~~~~~~~~~}}}{{{yyyuuuuuuttttttrrrqqqpppooopppqqqrrrsssttttttttttttuuuyyy}}}|||yyywwwssspppssszzz~~~{{{zzz{{{||||||zzzwwwuuutttmmmllliiigggdddbbbaaa```]]]^^^_________^^^]]]]]]YYY[[[^^^aaacccfffhhhiiiiiiqqq}}}gggRRREEEBBB@@@===<<<===<<<:::999999999999999888888888888444444444444444444444444333333444444555555555666444444444444444444444444222222222222333333333333222222222222222222222222333333222222222222333333333333333333333333333333222222111111111111222222222222333333333333444444222333444444555555444444444555555666666777777888777888999999999:::<<<>>>EEEBBBEEEUUUnnnmmmYYYJJJBBB@@@>>><<<<<<>>>AAABBB????????????????????????>>>>>>>>>>>>????????????AAAAAABBBDDDFFFHHHJJJLLLMMMOOORRRSSSTTTVVVXXX[[[[[[\\\___bbbeeegggiiijjjfffhhhjjjkkkjjjiiiiiijjjgggeeeddddddeeeeeedddbbb``````___^^^]]]\\\ZZZYYYTTTSSSQQQQQQPPPOOOLLLJJJGGGEEECCCCCCCCCBBBAAA???=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGLLLQQQ]]]ooo|||eeeUUUIIIGGGDDDAAA???<<<;;;;;;:::::::::999999999888888999999999999999:::::::::888888888888888888888888777777777777777777777777666666666666666666666666333333444555555555555444333444555666666555444333555555666666666666777777444666777777666666777888888888888777777777777777999:::<<<===>>>@@@CCCGGGSSSbbbvvvwwwnnnwww}}}{{{xxxxxxxxxwwwuuutttrrrqqqoooooonnnnnnnnnmmmmmmmmmooossswwwzzz|||}}}~~~|||||||||}}}~~~zzztttpppnnnmmmkkkjjjnnnuuuyyyxxxuuuuuuuuuuuurrrmmmjjjhhhhhhcccbbbaaa___]]]\\\\\\\\\WWWXXXZZZZZZZZZZZZ\\\^^^]]]```dddhhhkkknnnqqqssssss|||iiiTTTHHHCCC???===<<<;;;;;;:::999888999999999999888888888888555555555555555555555555444444444444444444444444333333333333333333333333111111222222222333333333333333333333333333333333333333222222222222333333222222222222222222222222222222111111111111222222222222222333333444444444222333444555555555444333444444555555666777777777555777888999999999;;;===BBBAAABBBLLL^^^tttlllZZZKKKHHHDDD@@@>>>>>>@@@AAA????????????????????????<<<=========>>>>>>??????>>>???@@@AAACCCEEEGGGIIIHHHJJJMMMNNNNNNPPPRRRTTTTTTUUUWWWYYY\\\^^^```aaa^^^aaadddfffeeecccbbbbbb___^^^]]]]]]^^^___^^^\\\ZZZYYYYYYXXXVVVUUUSSSRRROOOMMMKKKKKKJJJIIIFFFDDDDDDCCCAAAAAAAAAAAA???>>>======>>>??????@@@@@@AAA?????????@@@@@@AAAAAABBBAAABBBDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIUUU___oookkkWWWMMMCCCDDDCCC@@@===<<<<<<===;;;:::::::::999999999999777888888888999999999999777777777777777777777777777777777777777777777777666666666666666666666666444444444444444555666666555555555555555555555555555555555666666666777777333555666666555555666777666666666777777777777777777888999:::<<>>===<<<;;;;;;;;;::::::999999999888888888888777666666666666666666666666444444444444444444444444333333333333333333333333111111111222222333333333333333333333333333333333333222222222222222222333222222222222222222222222222222111111111111222222222222222333333444444444444444666777777777666555444444555555666777777777444666888888888999;;;======@@@DDDHHHRRRffflllXXXTTTMMMFFFAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>???@@@@@@AAA<<<===>>>???AAACCCEEEFFFEEEGGGIIIJJJJJJKKKMMMOOONNNOOOPPPRRRTTTVVVXXXYYYXXX[[[___aaa```^^^\\\[[[ZZZYYYXXXXXXZZZZZZYYYXXXVVVUUUUUUTTTRRRPPPNNNMMMMMMKKKIIIIIIHHHFFFDDDAAAEEECCCAAAAAABBBBBB@@@???>>>>>>??????@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBAAABBBDDDFFFFFFFFFEEEEEEFFFEEEDDDDDDEEEGGGJJJKKKbbbpppyyy]]]NNNJJJ???BBBBBB???<<<<<<>>>>>>;;;;;;;;;:::::::::999999666666777777888888888999666666666666666666666666777777777777777777777777666666666666666666666666666666555444444666777888777666666555555555666666555555555555666666666777555666777777666666777888555555666666777777888888777888888999<<<@@@AAA@@@@@@FFFOOO[[[ppp}}}}}}}}}||||||{{{{{{yyyxxxwwwvvvuuussspppmmmjjjiiihhhhhhhhhjjjmmmnnnmmmkkkkkkkkkmmmllllllmmmnnnppprrrsssyyyzzz{{{zzzxxxvvvuuuvvvuuuuuuuuuuuuuuuvvvvvvwwwtttrrrooollljjjiiijjjjjjiiijjjlllnnnpppooollliiijjjjjjhhhbbb]]][[[\\\^^^\\\[[[ZZZXXXWWWVVVVVVVVVXXXZZZ[[[ZZZZZZ]]]bbbgggpppuuu|||}}}vvv]]]NNNGGGCCC@@@<<<;;;:::999888888888888:::999888777666555444333444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222444444444333333222222222111111111222222333333333222222222222222222222222111111222222222222111111222222222222222222222222222222333333333333444444333444555555666666555555777666666666666888999:::>>>:::<<>>>>>??????@@@@@@DDDDDDEEEEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLNNNOOOPPPSSSSSSUUUVVVXXXXXXYYYYYYTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQPPPOOOMMMKKKJJJDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@AAAAAA???>>>??????>>>===>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDDDDFFFDDDBBBBBB@@@CCCNNNZZZnnnvvv~~~hhhUUUJJJEEE????????????>>>>>>>>>>>><<<<<<;;;::::::999888888777888888999999777666555999888777666666777888999444444444444444555666666777555333333555666555555666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666888999999::::::;;;;;;<<<>>>???DDDLLLVVVjjj~~~||||||}}}}}}|||{{{|||wwwrrrnnnlllkkkjjjiiillllllkkkjjjiiiiiiiiiiiihhhiiijjjlllnnnooooooooossstttuuuuuutttsssqqqpppmmmmmmmmmllllllkkkiiiiiijjjkkkkkkkkkkkkkkkjjjjjjiiijjjkkkkkkjjjhhhfffeeefffccc___[[[XXXVVVVVVVVV[[[ZZZYYYYYYZZZZZZYYYXXXYYY[[[^^^```aaaeeelllrrr|||zzzwwwxxx~~~eeeQQQGGGCCC@@@>>><<<;;;:::999888888888888999999888777666555444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222444444333333333222222222111222222222222222222333222222222222222222222222111111222222222222111111222222222222222222222222222222222333333333444444333444444555555555555555777666666666666888999:::===999;;;AAADDDKKK___uuuhhhTTTIIIBBB??????=========>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>?????????AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNOOOPPPRRRRRRSSSSSSSSSOOOOOOOOOOOONNNMMMLLLKKKJJJKKKKKKJJJIIIHHHFFFEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@??????@@@@@@???===???>>>>>>??????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDGGGFFFEEEFFFEEEGGGRRR^^^www}}}zzz|||~~~www___PPPGGGBBB>>>>>>>>>>>>============<<<;;;;;;:::999999888888777888888999888777666555777777777666666777777777555555444444555555666777666444444444555666555444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555888888888888888888888888888888999999:::;;;;;;;;;<<<===@@@EEEMMM]]]vvv~~~||||||}}}|||{{{{{{vvvsssqqqpppnnnlllkkkkkkjjjiiiiiiiiiiiiiiillllllmmmnnnnnnnnnnnnnnnkkkllllllllllllkkkjjjjjjggghhhhhhhhhhhhgggffffffgggggggggggggggfffeeeeeeaaabbbccccccbbb___]]]\\\\\\[[[YYYXXXXXXXXXYYYZZZZZZYYYYYYZZZ\\\^^^______bbbeeehhhjjjlllrrrzzz~~~vvvssstttnnnaaaQQQEEEAAA@@@>>><<<;;;:::999888888888888888999888888777666555555444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222333333333333222222222222222222222222222111111111222222222222222222222222111111222222222222111111222222222222222222222222222222222222333333333333333333444555555555555555666666666666777888999999:::888;;;???@@@BBBPPPaaazzz{{{aaaNNNBBB>>>@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCC@@@???>>>>>>??????>>>======>>>???@@@AAAAAAAAAAAACCCDDDEEEGGGGGGGGGFFFEEEDDDCCCCCCEEEFFFJJJWWWddduuunnnttteeeTTTIIICCC@@@============<<<<<<<<<;;;;;;;;;::::::999999888888777777888888888777666555555555666666666666555555555555555555555666777777555444444555777666444222333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444666666666666666666666666777777888888999::::::;;;<<<<<<===???DDDNNNcccuuu~~~~~~~~~}}}~~~{{{wwwuuusssqqqooommmkkkkkkjjjjjjjjjiiiiiiiiilllllllllkkkkkkjjjiiihhhccccccbbbaaabbbcccdddeeeccccccdddeeeeeeeeeeeeddddddddddddcccbbbaaa```___\\\\\\\\\\\\ZZZXXXVVVTTTQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZ[[[]]]aaafffjjjlllmmmppptttwww{{{zzzsssqqqsssVVVNNNEEE@@@??????>>><<<::::::999888888888888888888888777777666666555555555555555555444444444444444444444444444444444444333333333333333333333333111111111111111111111111333222222222222222222222333333222222111111000000111111111111111111111111111111222222222222111111222222222222222222222222111222222222222333333333333333444555555555444444555555666666777888888999888888;;;???>>>>>>FFFRRRfffuuulllVVVHHHDDDEEEBBBBBBAAA@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@========================>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@???===>>>>>>>>>??????@@@@@@>>>??????@@@AAABBBBBBCCC???>>><<<===>>>???>>><<<===>>>@@@BBBCCCCCCBBBBBBDDDEEEGGGIIIIIIIIIHHHGGGCCCAAAAAADDDHHHQQQbbbrrr{{{nnnpppkkkVVVKKKDDDAAA@@@<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888777777777777777666666666333444555666666555444333666555555555555666777777444444444666888777444222333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333333666666777888888999999:::>>>======>>>???FFFUUUddd~~~}}}zzzxxxvvvtttqqqnnnlllllllllllllllkkkkkkjjjkkkkkkkkkjjjiiihhhfffeee^^^]]]\\\[[[\\\^^^aaabbbaaabbbcccddddddeeeddddddaaaaaaaaa```___]]]\\\[[[ZZZZZZZZZYYYWWWUUUTTTSSSSSSTTTUUUWWWXXXYYYYYYYYY\\\^^^```dddiiipppwww|||}}}~~~zzzuuuqqqtttzzzJJJFFFAAA>>>>>>>>><<<:::999999888888777777888888777777777777666666666666666666666555555444444444444444444444444444444444333333333333333333333333111111111111111111111111222222222222222222222222222222222111111000000000111111111111111111111111111111222222222222111111222222222222222222222222111111111222222222333333222333333444555444444444444555555666777777888888777999<<<>>>>>>===CCCJJJSSSdddyyyxxxcccRRRKKKJJJBBBBBB@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>============<<<<<<<<<===>>>???@@@????????????@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBAAADDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@????????????>>>>>>??????@@@@@@AAAAAA>>>>>>??????@@@AAABBBBBB>>>===<<<<<<>>>???>>><<<===>>>@@@BBBCCCDDDCCCCCCEEEFFFIIIKKKKKKKKKJJJIIIEEECCCCCCHHHOOO]]]sssxxxsss}}}xxx\\\MMMFFFBBBAAABBB;;;;;;;;;;;;:::::::::::::::999999999999999888888777777777666666666666666333444555666666555444333555555555555555666777777444444444666888777444222444444444444444444444444333333333333333333333333333333333333333333333333444444444444444444444444222222222222222222222222555555666666777888888999===;;;;;;======AAAKKKWWWiii{{{|||zzzvvvsssnnnnnnnnnnnnnnnlllkkkjjjmmmmmmllllllkkkjjjhhhhhh]]][[[ZZZYYYZZZ\\\```bbbaaabbbbbbccccccccccccbbb]]]]]]]]]\\\[[[YYYXXXWWWWWWWWWVVVVVVUUUTTTTTTSSSXXXYYY[[[^^^```aaabbbcccbbbeeeiiinnnttt{{{yyytttqqqsss}}}DDDAAA===;;;;;;:::999888999888888777777777888888666666666666777777777777777777666666555444444444444444444444444444444444333333333333333333333333111111111111111111111111111111111222222222222222111111111111111000000000111111111111111111111111111111222222222222111111222222222222222222222222111111111111222222222222222222333444444444444444444444555666777777777777777999<<<===<<<>>>BBBFFFGGGTTTgggxxxlll\\\QQQMMMFFFDDDAAA???>>>???AAACCC@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>;;;:::::::::;;;;;;<<<===???>>>>>>>>>??????@@@AAA??????@@@AAABBBBBBAAAAAADDDDDDDDDEEEEEEDDDDDDCCC??????>>>===============@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>??????@@@@@@AAA>>>===<<<===>>>???>>>===>>>???@@@BBBCCCDDDEEEEEEEEEGGGJJJMMMNNNMMMKKKJJJEEEEEEHHHOOOYYYhhh|||vvvzzziiiRRRIIIEEEAAA???BBB;;;;;;;;;;;;:::::::::999999999999999999999888888888777666555555555666666444444555555555555444444444444444444444555666666555444444555777666444222444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444444444555666666777777888999888888:::;;;<<>>;;;;;;;;;;;;;;;<<<<<<===>>>>>>=========>>>??????===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBB???>>>===<<<<<<<<<===>>>AAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>???????????????>>>===<<<===???@@@???>>>???@@@@@@AAACCCDDDFFFGGGFFFHHHKKKNNNOOOOOOMMMKKKKKKMMMTTT___iiiwww{{{tttqqqrrr}}}ooo\\\LLLGGGEEE>>><<<@@@<<<;;;;;;;;;;;;:::::::::888888888888888888999999888777666555444555555666666666555555555555666666333333333333333444555555666444444444555666555444333333333333333333333333222222222222222222222222444444444444444444444444333333333333333333333333555555555555555555555555333444444555666666777777777555777999:::999>>>EEEHHHUUUkkk|||yyywwwsssrrrqqqooommmjjjhhhfffdddcccbbbbbbbbbdddfffgggggggggfffeeeccc```^^^]]][[[[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[]]]```bbbccc```bbbeeekkkqqqxxx~~~|||yyywwwyyy}}}===;;;999777888999<<<===888777777777777777888888555555666666777777888888888777777666555444444444444444444444444444444444222222222222222222222222000000000000000000000000000000111111222222222222//////000000111111222222000000000000000000000000111111222222222222111111222222222222222222222222000111111111111222222222222222333444444444333333333444555777777777777666888:::999666666999===???CCCBBBIIIZZZkkkzzz{{{xxxllleeeYYYNNNEEEAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>=========>>>??????======<<<<<<<<<===>>>>>><<<===>>>@@@AAABBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???>>>===>>>???@@@AAAAAA@@@@@@??????>>>>>>????????????>>>>>>>>>>>>>>>======>>>???@@@@@@???@@@@@@@@@AAABBBDDDGGGHHHFFFHHHLLLOOOPPPOOOMMMLLLWWW[[[fffrrr}}}{{{llliiihhhnnn~~~~~~eeeTTTHHHGGGDDD<<<999>>><<<<<<<<<;;;;;;;;;::::::888888888888888888999999888777666444444555555666777666555444444555666777333222222222222333444444777555333333555666555555222222222222222222222222111111111111111111111111444444444444444444444444333333333333333333333333333333333333333333333333333333444444555666666777777666777::::::999<<>>BBBOOO```qqqiiiWWWOOOLLLJJJGGGCCCBBBBBBBBBBBBBBBCCCDDD???@@@AAA@@@???>>>???@@@@@@???>>><<<<<<<<<===>>>===<<<<<<;;;;;;<<<<<<===>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>;;;<<<<<<===>>>??????@@@<<<=========>>>>>>??????>>>>>>>>>>>>============CCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAACCCDDDEEEFFFGGGIIIFFFGGGLLLOOOOOOQQQUUUaaayyyyyymmmiiiccchhhtttzzzgggNNNJJJEEEAAA??????>>>===::::::::::::::::::::::::777777666666666666777888777666555444444444444444555444333222111222222333444555777888888777555444666555444333333333333333222222222222222222222222444444222222222222444444333333333333333333333333444444444444444444444444444444444444444444444444111111222333444666666777777777888999999999999888AAADDDJJJWWWkkk|||vvvrrrpppttttttnnnjjjmmmsssuuuvvvuuurrrooollliiihhhgggkkkiiigggffffffgggiiikkkppppppqqqsssxxx}}}:::::::::999999888888888999888666555444555666777777666555444333444444555444444444444333333333222333333222222222222333333444333222111111222333444222222222111111111000000111111111111111111111111000000000000111111111111222222111111000//////...000000000000111111111111111111222222222222111111000111222333333444444333222222222333333333444444444444444444444555666666666777777888999999::::::===<<<@@@JJJXXXggg{{{oooeee]]]TTTNNNIIIGGGCCCBBBBBBBBBAAA@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>===<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???=========<<<<<<<<<;;;;;;==================<<<<<<<<<======>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGFFFHHHLLLMMMPPPYYYbbbyyyvvvlllhhhrrryyylllYYYJJJGGGBBB???>>>======<<<::::::::::::::::::::::::555555555555555555555666777666666555555555555555666555444333222222333444333444666777777666444333555444444333333333444444222222222222222222222222444333333222222333333444333333333333333333333333333333333333333333333333444444444444444444444444111111222333444555666666777777777888888888999999===???CCCKKKZZZooo|||xxx|||{{{tttqqqtttzzz||||||{{{yyywwwuuutttssssssxxxwwwuuussstttwwwzzz|||777777888888999::::::;;;888777666555555555666777666666555444444444444555333333333333222222222222222222111111111111222222222222111111111111222222222222222111111111111111111111111111111111111111000000000000111111111111222222111111000/////////000000000000111111111111111111222222222222111111222333333444444333333222222222222222333333333333444444444444444555555555444555555666666777888888::::::===DDDLLLXXXkkk|||{{{nnneeeXXXPPPGGGCCCDDDEEECCCAAACCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>???@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;=========<<<;;;;;;::::::<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGJJJOOOTTT\\\lll{{{zzzuuutttuuu\\\LLLEEEBBB>>><<<<<<<<<;;;;;;999999999999999999999999666666666666666666666666777666666555555555555555666555444444333444444444333333555555555555333333444333333333333444444555222222222222222222222222444333333222222333333444333333333333333333333333222222222222222222222222444444444444444444444444111111222333444555666666888777666666666777999::::::;;;===@@@HHHYYYnnn}}}{{{|||~~~~~~666777777888999::::::;;;888777666555555555555666555555555555444444555555222222222222222222222222222222111111111111222222111111000000000000111111111111111111111111111111111111111111111111111111///000000000111111111111111111111111000000/////////000000000111111111111111111222222222222111111444444444444444333222222111222222222222333333333333333444444555555555555444444444555666666777777888999;;;???BBBJJJ[[[llloooaaaQQQGGGFFFGGGFFFDDDBBBAAA@@@AAABBBBBBBBBAAA????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>??????<<<<<<===>>>?????????>>>888999999;;;<<<===>>>???<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEGGGOOO\\\iiiwww{{{eeeRRRGGGBBB???<<<;;;;;;<<<;;;;;;999999999999999999999999999999999999999888888777555555444444444444444555555555555555555555555555222333333444444333333222222222222222333444555555222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333111111222333444444555555888777555555555666888::::::<<<>>>===???JJJ\\\jjj|||uuuqqqssstttuuuuuuuuuwwwxxx888888888888888888999999777666666555555555555555444444555555555555555555222222222222222222222222333333222222222222333333000000000000000000000000111111111111111111111111111111111111111111111111///000000000111111111111111111111000000000000000///000000000111111111111111111222222222222111111444444444444333222111111111111111222222222333333222333444444555555444444444444555555666777777777888888:::<<<<<>>???BBBCCCBBB@@@??????@@@@@@@@@@@@@@@@@@===<<<<<<;;;;;;<<<<<<==================>>>>>>>>>999:::;;;<<<<<<<<<<<<<<<888999:::;;;===>>>???@@@::::::;;;;;;<<<===>>>>>>AAAAAA@@@@@@??????>>>>>>@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEFFFIIIWWWooo}}}hhhWWWKKKEEE@@@>>><<<;;;<<<<<<<<<;;;888888888888888888888888999999999:::999888777666444333333222333333444444444555555555555555555555222333333333333333333222222222222222222333444555222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333111222222333333444444444777666555444444666888999999===@@@???>>>CCCNNNXXXnnnwwwllllllmmmmmmmmmooosssvvv{{{888888888888888777777777666666666555555555444444333444555555666555555555222222222222333333333333333333222222222222333333000000111111111111000000111111111111111222222222111111111111111111111111000000000000111111111111111111000000000000000000000000000000111111111111111111222222222222111111333333333333222222111000111111111111222222222222111222333555555444444333444555555666777777888888888888999;;;;;;===FFFQQQ```vvv|||dddTTTLLLGGGDDDDDDAAA???@@@CCCDDDBBB@@@??????@@@AAAAAAAAA@@@@@@>>>==================>>>;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<=========:::;;;<<<===>>>@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFJJJPPPccciiiWWWLLLEEEAAA???===<<<;;;<<<<<<;;;:::777777777777777777777777666777777888777666444333333333333333333333444555333333444555555555555444333333333333333333333333333222222222222333333444222222222222222222222222222333333444444333333222222222222222222222222222333333333333333333333333333333333333333333333333111222222222333333333444666555555444444555777888666:::>>>>>>===>>>DDDIII]]]ppp~~~nnnmmmjjjhhhhhhmmmtttyyy~~~777777777777888888888888555555666666555555444444333333555666666666555555222333333333444444444444222222111111111111222222000000111222222111000000000000111111111222222222111111111111111111111111000000000000111111111111000000000000000000000111000000000000111111111111111111222222222222111111111111222222222111000000111111111111222222222222000222333555555444333222444444555555666777777777888666777:::;;;<<>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@???AAABBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGNNNXXXppppppXXXLLLFFFAAA>>>>>>===;;;;;;;;;;;;:::888777777777777777777777777555666777777777555333111555444444444555555666777111222333444555555444333444444333333333333444444333333222222111222222222222222222222222222222222222333333444444333333222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222333333333444444555555555666666666555777:::;;;;;;<<>>BBBAAAVVVppppppfffaaaUUUQQQKKKJJJJJJIIICCC???>>>???AAABBBCCCBBBAAAAAA@@@@@@????????????@@@@@@???????????????>>>>>>>>>===>>>>>>>>>===<<<;;;;;;555666777999;;;===>>>???AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDBBB@@@AAACCCFFFGGGQQQ___yyy|||aaaNNNGGGEEEBBB>>>>>><<<::::::::::::888777777777777777777777777777777777999999888666444222666666666666666777888888000111333444555444333333555444444333333444444555444444333222111111111111222222222222222222222222222222444444444444222222111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222333333333444555555666666555555666777777888:::<<<>>>???AAAPPPdddttt|||ssskkkjjjqqq|||999888888777666555555444555666666666777777888888555555444333333222111111333333333333333333333333111111222222222222111111111222333333222111000///111111111111111111111111222222333333333333222222////////////000000000000---...///000000///......000000000000111111111111000000000000111111111111222222111111000/////////000111111111111222222222111111222222222333333333666666666666777777777777666777777888:::<<<>>>???BBBMMM\\\mmmtttlll```WWWVVVVVVNNNEEEJJJDDD???>>>BBBDDDCCC@@@@@@@@@AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>??????@@@????????????????????????===>>>???>>>======???AAAAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCBBBAAAAAA@@@@@@CCCBBB@@@@@@BBBDDDEEEEEEHHHEEEBBBBBBEEEIIILLLMMMaaappp|||iiiUUUIIICCC???>>>>>><<<<<<<<<;;;;;;:::::::::888888777666666666666666444555777888888777666555333333333444444555555555333333333333333333333333444444444333333222222222333333333333333333333333222222222222222222222222000111111111111222222222222111000111222222111000222111111111000000//////222222222222222222222222222222222333333444444444666555333333222333444555333555777888888999<<<===???FFFPPP^^^tttzzzpppmmmxxx888888777777666555555444444444444555555555666666555555444333333222111111222222222222222222222222111111222222222222111111111222222333222111000///111111111111111111111111///000000000000000000///////////////000000000000//////000111111000//////111111111000000000////////////000000000111111111111111111111000000000000000111111111111222222222111111222222222333333333333444444444555555555555666666666777999:::<<<===>>>EEEPPP___vvv}}}ssspppjjjZZZJJJFFFEEECCCBBBBBBCCCBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@@@@@@@??????@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBAAAAAAAAABBBDDDDDDDDDFFFEEEDDDEEEHHHNNNUUUYYYmmmzzzyyyzzzppp___NNNEEEBBB???>>>???999999999999888888888777777666666555555555555555666666777777777666666555333333333444444444555555333333333333333333333333222222222111111111000000333333333333333333333333222222222222222222222222000111111111111222222222222111000111222222111000111111111111000000000///222222222222222222222222222222222333333333444444555444333333333333444555444555777777777777999:::;;;AAAHHHTTTiiiyyy~~~888777777666666555555555222222333333333333444444555444444333333222222111111111111111111111111111111111222222222222111111111222222222222111000000000000000000000000000000...//////000000//////...////////////000000000000000111111222222111000000333222222111///......---//////000000000000111111000000000000111111111111000111111111111222222222111111222222222333333333333333333444444444555555666666666666777888999:::<<>>===>>>888888888777777777777777666666555444444444444444888777666555555555555555333333333333444444444444333333333333333333333333222222222111111111111000333333333333333333333333222222222222222222222222000111111111111222222222222111000111222222111000111111111111000000000000222222222222222222222222222222222222333333333333444444333333333333444444444555666666555555666777999===AAAHHHWWWmmm~~~~~~|||}}}~~~777777666666666555555555222222222222333333333333444444444333333222222222222222222222222222222222111111222222222222111111111111111222111111111111////////////////////////000000111111111111000000////////////000000000000111111111111111111000000222111111000//////......////////////000000000111...//////000111222222222000000111111111222222222111111222222222333333333444444555555555666666666777777777666777777888888;;;===AAAHHHWWWkkktttWWWUUUPPPJJJEEEBBBBBBBBB??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBAAA@@@@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEECCCBBBBBBCCCEEEIIIOOOSSSYYY```hhhnnnrrrxxxtttllllllxxxvvv```PPPGGG???>>>>>>===<<<===999999999888888888888888777666555555444444555555999888666444333333444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111000000111111111222222222222111000111222222111000111111111000000000000000222222222222222222222222222222222222222222222333333333333333333333444444333444666666555555666888;;;<<<===@@@HHHXXXiiittt|||wwwsssrrrqqqvvvwww666666666666555555555555444444333333333333333333444444333333333333222222333333333333333333333333111111222222222222111111111111111111111111222222////////////////////////000000111111111111000000////////////000000000000111111000000/////////////////////////////////000...////////////000000000......///000111222222333000000111111111222222222111111222222222333333333444444444444555555555555888888777777777777888888999===BBBEEEJJJYYYpppoooeeeWWWLLLGGGDDDAAA???AAAAAAAAABBBCCCDDDEEEFFFAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???AAAAAAAAA@@@@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCDDDIIISSS___ggguuu~~~}}}ssskkkmmmyyyzzzbbbTTTIIIBBB===>>>>>>;;;:::;;;888888888888888888888888888777666666555555666666888777555333222333333444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111000000111111111222222222222111000111222222111000000000000000000000111111222222222222222222222222222222222222222222222222111222222333333444444444111333555666666777999;;;999:::;;;<<<@@@HHHUUU___vvv|||sssmmmhhheeehhhiiippp{{{555555555555555555555555555555444444444444333333333333333333333333333333333333333333333333333333111111222222222222111111111111111000111111222333000000000000000000000000...//////000000//////...////////////000000000000222111000///////////////.........//////000000000......////////////000000...//////000111222222222000111111111111222222222111111222222222333333333111111111222222222333333888777777777777777888999777:::???AAAAAAIII^^^qqqzzzfffWWWOOOJJJEEEAAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAABBBCCCEEEIIINNNWWWfffwwwsssnnnooozzzbbbQQQKKKEEE@@@===>>>===:::999:::666666666666777777777777888888777666666666666666666555444333333333333333333333333333222222222222333333333333333333333333000111111111111222222222222222222222222222222222111111111111111111111111000111111111111222222222222111000111222222111000000000000000111111111111222222222222222222222222222222222222222111111111000111222333444444444333000222444555666777999;;;666555777;;;===@@@HHHQQQfffuuuvvvnnnhhhdddeeedddiiirrrzzz~~~555555555555555555555555555555444444444333333333333333333333333333333333222222222222222222222222111111222222222222111111111111000000000111333333111111111111111111111111///000000000000000000///////////////000000000000444333111000//////000000///////////////................../////////000000//////000000111111111222000111111111111222222222111111222222222333333333111111111111222222222222555555555555666777777888888888;;;>>>???BBBNNN\\\rrrmmm```WWWRRROOOIIIHHHFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBBAAAAAACCCEEECCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@BBBCCCEEEFFFIIIOOOXXXcccppp}}}uuuxxxhhhQQQFFFEEEBBB>>><<<======999888:::666666666777777888888888777777666555555555555666333333444444444333333222333333333222222222111111333333333333333333333333000000111111111222222222111111111111111111111111111111111111111111111111000111111111111222222222222111000111222222111000///000000000111111111111222222222222222222222222222222222222111111111000///000222333444444333333000222444444444555777888666444555:::<<<<<<@@@FFFSSSddd{{{~~~yyysssooommmkkknnntttwwwxxxzzz~~~}}}444555555555555555555555444444444333333222222222333333333333333333333333111111111111111111111111111111222222222222111111111111000000000111333444111111111111111111111111222222333333333333222222////////////000000000000666444333111000000111111111111000///...------,,,............/////////000000000000000111111111111000111111111111222222222111111222222222333333333222222333333333444444444444333333444555666777777;;;777888>>>AAAAAAFFFNNN___vvvoooccc^^^]]]WWWUUURRROOOLLLKKKJJJJJJCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDBBBCCCDDDFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDFFFIIIKKKLLLPPPYYYgggvvv|||nnnYYYIIIBBBCCC@@@<<<;;;<<<<<<999999;;;888888999999:::::::::;;;666666555444444444444555111222333444555444333222333333333222222111111111333333333333333333333333222222222333333444444444111111111111111111111111000000000000000000000000000111111111111222222222222111000111222222222000//////000000111111111222222222222222222222222222222222222222111111000000///000222333444444333333111222444444333222444555;;;666555:::;;;999;;;@@@EEEUUUlll{{{wwwuuuvvvzzz{{{xxxxxx{{{}}}555555555444444333333333555444444333333444444555555444444333222111000000222222222111111111111000222222222222222222222222111111111111111111111111//////000000000000//////000000111111111111000000000000000000000000000000000000000000000000000000//////...------------...222222111000//////000000000000000000000000000000////////////000000000000444444333222222111111000222222333333333333444444222222333333444555555555444666999:::<<<>>>AAADDDOOO]]]ttt~~~{{{zzzsssjjjccc___YYYQQQKKKMMMKKKHHHGGGGGGFFFEEECCCAAAAAAAAABBBDDDEEEDDDBBBCCCBBBAAABBBCCCDDDCCCBBBEEEAAABBBFFFFFFBBBAAAEEEIIIIIIIIIKKKNNNQQQTTTVVVcccnnn~~~iiiWWWLLLDDD@@@@@@;;;;;;:::999888888888888888888888888777777777666333333444444444444333333444444333333333333222222111111111111222333444444222222222222222222222222222222222222222222222222111111111111111111111111222222222111111111000000222222222111111111111000111111111111111111111111111111111111000000000000111111111111111111111111/////////000111111222222333333333222222222111111333333333444444444555555444444444555777999<<<===>>>HHH]]]www~~~}}}{{{{{{}}}~~~555555444444444333333333444444333333333333444444444333333222222111111111222222222111111111111000222222222222222222222222111111111111111111111111//////000000000000//////000000111111111111000000000000000000000000000000000000000000000000000000///............///000000222111111000//////000000000000000000000000000000////////////000000000000333333222222222222111111222222222333333333444444444444555555666777777777888999;;;;;;;;;<<>>BBBQQQggg~~~~~~}}}~~~|||{{{{{{{{{|||||||||}}}~~~~~~555444444444444333333333444444333333333333444444222222222222222222222222222222222111111111111000222222222222222222222222111111111111111111111111//////000000000000/////////000000111111000000///000000000000000000000000000000000000000000000000///////////////000111222111111000/////////000000000000000000000000000000////////////000000000000111111111222222222222222222222222222333333333333444444444555666666777777;;;<<<<<<<<<;;;;;;===>>>DDDHHHVVVlll~~~uuummmaaaVVVNNNJJJGGGEEEJJJHHHFFFEEEFFFGGGFFFEEEFFFEEEDDDCCCBBBBBBCCCCCCJJJFFFEEEIIINNNUUU]]]eeelllttt~~~lll]]]MMMEEEAAA>>><<<===<<<;;;:::999999888888999777777777777666666666666444444444444444444444444444444333333333333222222333333222111111111222222222222222222222222222222222222222222222222222222111111111111111111111111222222222111111111111111222222222111111111111000111111111111111111111111111111111111000000000000111111111111111111111111000000111222222333333444//////000111222333444555333333333333444444444444666555555555666777999999===<<>>???AAAJJJZZZjjjxxxooobbbWWWPPPLLLOOOMMMLLLMMMOOOPPPQQQQQQNNNMMMLLLJJJHHHHHHJJJLLLPPPQQQUUU]]]iiiuuukkkYYYOOOEEEBBBAAA>>>===>>><<<;;;:::999999888888888777777666666666555555555333333222222222222333333444444333333333222222222333333222111000000111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111000000111111111111111111111111111111111111000000000///111111111111111111111111......//////000111111111///000000111222333333333222222333333333444444444666666666666666666777777:::888<<>>===???EEENNNWWWeee{{{|||nnnccc\\\ZZZYYYZZZ^^^bbbfffhhhhhhcccbbb___YYYTTTSSSTTTWWW\\\cccmmm{{{zzzuuuvvv|||iiiXXXMMMFFFAAAAAA@@@===<<<===;;;;;;:::999888888888888666666666555555555555444666666555444444555666666444444333333333222222222333222222111000000000000222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111000000000000000000000000000000111111111111000000000///000000000000000000000000---......///000000111111111111111111111111111111222222222333333333444444555555555666666555555555666888<<>><<>>???>>>:::999::::::999888777777666666777666555555555444444444444555444333222222333444555444444333333333333222222222222111000000000111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111222222222222222222111111111111000000000000000000000000000111111111111000000000000000000000000000000000000//////000111111222222333222222111111111000000000222222222222333333333333333444555555666555555444444888===???>>>EEEYYYmmmyyyuuuuuuvvvxxxyyy~~~}}}|||{{{yyywwwvvvvvvtttrrrpppppppppqqqpppooommmnnnnnnoooooonnnnnnnnnmmmmmmmmmkkkjjjkkkmmmppprrrvvv{{{333333333444444444555555333333222222222222333333222222222222222222333333222222222111111111111000111111111111111111111111111111111111111111111111//////000000000000//////......////////////......000000000000000000000000////////////////////////------------...///000111...............///000000000000000000000000000000////////////000000000000//////000000111111222222111111111111222222222222222333333444444555666666444666777777777777:::<<<:::<<<@@@CCCEEEKKKZZZiiixxx{{{xxx}}}vvvnnnppptttwwwxxxcccUUULLLCCC>>>===>>>===999777888999888777666555555555555555555555444444444333333333222000//////000222333444444333333333333222222111000000000000111111222222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222222222222111111111111000000000000000000000000000111111111111000000000000000000000000000000000000//////000000111222222222000000000000111111111111111222222222222333333333222333444555666555555444666666888:::;;;???KKKWWWrrr~~~}}}{{{zzz|||~~~~~~~~~~~~}}}{{{yyysssrrrrrrqqqooonnnnnnmmmkkkhhhfffeeefffhhhhhhhhhggggggggghhhiiijjjlllllljjjlllnnnppprrrwww}}}333333333444444555555555333222222222222222222333222222222222222222222222222222222111111111111000000000000000000000000000111111111111111111111111//////000000000000//////......////////////......000000000000000000000000////////////////////////+++,,,,,,...000222444555...............///000111000000000000000000000000////////////000000000000000000000000111111111111000111111111111222222222000111111222222333444444555666777666555666777999999999<<>>===???===999888:::888777666555555444444444555555444444444333333333666555333222222333555666444444444333333333222222000000//////000111222222222222222222222222222222000000000000000000000000111111111111111111111111000000111111222222222222222222222111111111111000000000000000000000000000111111111111000000000000000000000000000000000000------......///000000000......///000111222333333111111222222222333333333111222333555666666555444888444222666;;;>>>DDDJJJ^^^uuu}}}zzzwwwpppooonnnooopppqqqqqqooollllllkkkjjjiiiiiihhhhhheeebbb___^^^___aaaccccccddddddeeefffhhhkkkmmmoooqqquuuzzz~~~444333333222222333333444666555333111000000000111111222222333333222222111111111111111111111111111000000000000000000000000111111222222222222111111////////////////////////000000000000000000000000////////////////////////222111000///......//////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111111222222333333222222111222222333333333333444444222333444666777999:::;;;:::;;;<<<===@@@DDDGGGIIIRRR^^^qqqzzzppphhhhhhnnnxxxyyy}}}hhhYYYOOOFFF@@@<<<<<<;;;:::999999999999888888777777666666555555444444444444444444444444333333333333333333333333444444444333333222222222000000000000000000000000222222222111111111000000111111111111111111111111222222111111111111222222...///000111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111333333222111111222333333222222222222222222222222555555555555666666666666666666666777999===@@@BBBMMM```{{{yyyrrrkkkgggfffffffffffffffggggggggggggfffdddcccaaa``````___aaabbbbbbbbbaaaaaabbbdddbbbfffiiijjjkkkooowww}}}}}}444333333222222333333444444333222222222333444555111222222333333222222111111111111111111111111111111111111111111111111111111111222222222222111111////////////////////////000000000000000000000000////////////////////////000000000000/////////...////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111222222333333222222111222222222333333333444444333333444666777888999:::999999:::<<<>>>AAADDDEEEGGGPPP^^^mmmzzztttnnnnnnwww|||nnnZZZOOOGGGAAA<<<<<<;;;:::999999888999999777777777666666666555555444444444444444444444444333333333333333333333333444444333333333222222222000000000000000000000000222222222111111111000000111111111111111111111111222111111000000111111222///000000111111111111000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222333222222111111222222333222222222222222222222222333444444444444555555555666555555666888;;;>>>@@@GGGTTTiii|||}}}xxxsssmmmhhheeecccccccccccccccdddddddddeeeeeedddcccbbbbbbbbbbbbaaacccdddddddddeeehhhjjjnnnrrrwwwzzz|||444333333222222333333444333333333333333444555555111222222333333222222111111111111111111111111111222222222222222222222222111111222222222222111111000000000000000000000000000000000000000000000000///////////////////////////000000111111000......////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111222222222222333333333333444444555555666777777888888888888999;;;===???@@@CCCGGGOOOYYYfffvvv{{{yyylllYYYKKKDDDAAA===;;;<<<;;;:::999888888888888666666666666666555555555444444444444444444444444333333333333333333333333333333333333222222222222000000000000000000000000222222222111111111111111111111111111111111111111222111111000000111111222000111111111111000000///111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333222111111111111222333222222222222222222222222222222222333333333444444555555555555666999;;;<<<@@@EEERRReeewwwxxxuuutttvvv{{{tttnnnjjjgggfffccccccdddddddddeeeeeeeeegggggggggggghhhiiijjjkkkjjjllloooqqqrrruuuxxx{{{444333333222222333333444555555444333222222111111111222222333333222222111111111111111111111111111222222222222222222222222111111222222222222111111000000000000000000000000////////////////////////////////////////////////...///111222222000...---////////////////////////////////////////////////////////////000000000000///////////////////////////000000000111111111111111111222222222222111111111222222222222333333333444555555555555555666666777777888888:::;;;<<<<<>><<<;;;:::999888888777777777555555555555555555555555333333333333333333333333222222222222222222222222333222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111111111111111111000///...111111111111111111111111////////////////////////////////////////////////////////////////////////111111111111222222222222222222111111111111222222111111111111111111111111222222222333333333333444444444444444555666888999;;;<<>>BBBJJJWWWeeennn|||wwwsssqqqrrrtttuuu|||~~~sssiiigggiiijjjmmmpppttt|||{{{eeeSSSMMMEEE???===>>>======::::::999888777777777777444444444444444555555555333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000111000000000000000000111111111111111111000///...000000000000000000000000////////////////////////////////////////////////////////////////////////000000111111111222222222111111111111111111111111111111111111111111111111222222333333333444444444222333333333444555666666999:::>>>DDDKKK\\\xxx444333333222222333333444---...000111222222222222111222222333333222222111111111111111111111111111000000000000000000000000111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////......000111111000000///////////////////////////........................////////////000000000000000000000000000000000000000000000000111111111111000000111111111111000000111111111111222222222222333333444444444444444444666777888999999999999999::::::<<<>>>CCCKKKTTTZZZuuuxxxpppkkkiiigggfffooowww{{{qqqgggbbb___dddjjjooovvv}}}zzzdddQQQHHHEEE@@@<<<;;;;;;;;;::::::999888777666666666666333333333444444444444444333333333333333333333333222222222222222222222222111111111222222222222222000000000000000000000000111111111111111222222222000000000000000000000000111000000//////000000111000111111111111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111000000111222222111000000111111111111111111111111222222333333333444444444111111222333444555555555888:::===>>>???III```vvv444333333222222333333444---...000222333333333333111222222333333222222111111111111111111111111111111111111111111111111111111111222222222222111111////////////////////////000000000000000000000000////////////////////////.../////////000000000000////////////////////////........................////////////000000000000000000000000000000000000000000000000111111111111000000111111111111000000111111111111222222222222222222333333444444444555444555666888888999888888:::;;;<<<>>>@@@DDDJJJNNNbbbnnn{{{tttmmmiiimmmpppvvv|||{{{sssrrrpppnnnmmmoootttwwwzzz~~~|||ooofffbbbcccjjjuuu~~~ooo```SSSIIIAAA???===;;;::::::999999999999777666666666666666222222333333333444444444222222222222222222222222111111111111111111111111000111111111222222222222000000000000000000000000000000111111111222222222000000000000000000000000000000////////////000000///000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000....../////////000000000///000111222222111000///111111111111111111111111111111111222222222222333000000222333444555555666666777:::<<<;;;@@@NNN]]]qqq444333333222222333333444111222333444333222111000222222222333333222222222111111111111111111111111222222222222222222222222111111222222222222111111////////////////////////000000000000000000000000//////////////////////////////......///000111222////////////////////////........................////////////000000000000000000000000000000000000000000000000111111111111000000111111111111000000000111111111111222222222111111222333333444555555222333555777888888777777777888999:::;;;>>>BBBFFFMMMXXXkkkzzzqqqpppqqqsssttttttpppmmmxxxxxxwwwuuupppkkkfffcccdddcccbbbaaaaaadddiiimmmlllpppvvv{{{{{{uuukkkdddhhhnnnzzzmmmZZZQQQMMMJJJ>>>===<<<;;;::::::999999999888777666666555555555222222222333333444444444222222222222222222222222111111111111111111111111000000111111222222222222000000000000000000000000000000111111222222222222000000000000000000000000000000////////////000000...///000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000............///////////////000111222222111000///000000000000000000000000000000000000111111111111///000111333555666666666444444666:::<<<>>>EEENNN\\\vvv444444333333333333222222222111000......000111222000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////---......///////////////000000000000000000000000///............---------////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222000111111111111222222222333333333333444555666666555555666666666666555555555666777888:::===???@@@HHHMMMXXXhhhyyy{{{uuurrrrrrrrroooooonnnkkkfffbbbaaaaaa___bbbbbbbbbhhhrrrxxxxxxxxxzzz|||}}}zzzwwwvvvuuu|||eeeTTTLLLGGGCCC???<<<;;;;;;::::::999999888666666666666555555555555333333333333333333333333444333333222222333333444444444444333333222222222222222222222222222222222222222222111111111000000///000222333333222000///333222000/////////000111222222111111000/////////222222222111111111000000444333222000////////////222111111111000000////////////............//////............////////////000000000000000000000000000000000000111111111111000000000000111111111111000111111111111222222222222111111000111333444555777777888999:::<<<>>>???KKK^^^yyy333333222222222111111111222111000//////000111222111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////---......///////////////000000000000000000000000///............---------....../////////000000000000000000000000000000000//////000000000111111111000000000000000000000000000000111111111222222222000111111111111222222222333333333333444555666666555555666666666666555555777777888888:::;;;===>>>@@@CCCJJJUUUcccrrr~~~xxxqqqmmmlllmmmqqqqqqpppsss~~~uuuhhhVVVJJJEEEDDDAAA???;;;;;;;;;:::999999888888666666666666555555555555333333333333333333333333333333222222222222333333333333333333222222222111222222222222222222222222222222222111111111000000000111222333333222111000222111111000000000000000000000000000000111111111222222222111111111000000222111000000000000000111111111111000000000////////////............//////............////////////000000000000000000000000/////////000000000111111000000000000111111111111000111111111111222222222222111111111111333444555555555666777888:::;;;<<>>???BBBFFFOOO]]]nnnzzz~~~~~~xxx]]]TTTHHH@@@???@@@>>><<<;;;;;;::::::999888888888666666666555555555555444333333333333333333333333222222111111111111222222222222222111111111111111111111111111111111111111222111111111111000000000111111111111111111111111000111111111111000000///...//////000111111222222222111111111111000000000000000000000000111222222111111000000000000////////////............//////............////////////000000000000000000000000....../////////000000000000000000000111111111111000111111111111222222222111111111111222333444555333333444444666777999:::<<>>?????????CCCNNN___lll|||ooo]]]QQQJJJCCC>>>>>>>>><<<999:::::::::999888888777777666666555555555444444444333333333333333333333333111111000000000000111111111111111000000000000000000000000000000000000000111111111111000000000000222222111000000111222222///000111222222111000/////////000000111111111111111111111111000000000000111000000000000000111111000000000000000000////////////............//////............////////////////////////////////////............///////////////000000000111111111111000000111111111222222222111111111111222333444444222222333333444666777888777;;;CCCRRRfff{{{444333333333333222222222111111000000000000111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000////////////////////////////////////////////////---......///////////////------------------------///............---------------------.........///////////////////////////...////////////000000000//////////////////////////////000000000111111111000000111111111222222222333333333333444555666666777666555555555555666777555555666777888:::;;;<<<999;;;<<<;;;<<>>>>>>>><<<999:::999999888888777666666555555555555444444444444333333333333333333333333111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000222222111000000111222222///000111222222111000///111111111111000000//////000000000000000000000000333222111000//////////////////////////////000000//////............//////............////////////////////////////////////............///////////////000000000111111111111000000111111111222222222000111111222333333333444333333333444555666777888777;;;???DDDMMM\\\mmmzzz444444444333333333222222000000000111111000000000000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////---......///////////////........................///............---------------........./////////000000000000000000000000......////////////000000/////////////////////////////////000000000111111000111111111111222222222333333333333444555666666777666555444444555666777444444555666777999;;;<<<777999;;;;;;<<>>FFFSSS^^^www333333333333222222222111000000111111111111000000111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////---......///////////////........................///............---------....../////////000000000000000000000000000000000........./////////000000////////////////////////////////////000000000111000111111111111222222222333333333333444555666666777666555444444555666777555555555666777888999999888999:::<<<===???AAABBBBBBIIITTTaaaooo{{{eeeVVVLLLFFFCCC;;;:::::::::;;;;;;;;;:::999888888777666666555555555555555444444444333333333333333333333333333333222111111000000111111222000000000111111222222222222222222222222222222222////////////000000111111000111222333333222111000000000000000000111111222111111111000000000000000////////////000000111111222222111000//////000000........./////////000000//////............//////............////////////000000000000000000000000/////////000000000111111000000000000111111111111000111111111111222222222///000222333444444333333333333333333444555666666777888888888999>>>EEEJJJ\\\kkk}}}222222222111111111111000000000111111111111000000222222222222222222222222000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////---....../////////////////////////////////////////////.........---------////////////000000000000000000000000000000000000............/////////000////////////////////////////////////000000000000000111111111111222222222333333333333444555666666888666555444444555666888777777666666666666777777666666666888;;;======<<>>@@@@@@FFFVVVlll{{{222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111////////////////////////......////////////......////////////////////////000///...---,,,+++++++++---------............///000000000000000000000000////////////....................................000000//////.........---000000000000000000000000000000111222222222222111222222222222222222222222555444444333333333444444333333333444555666777777777777777888999:::<<<<<<>>>AAAFFFIIIOOOZZZhhhsss}}}{{{}}}{{{ggg^^^QQQHHHDDDBBB???<<<;;;;;;::::::999888777777::::::888777666666666666555555444333333222111111222222222222222222222222000000000000000000000000111111111111111111111111222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000//////............//////......////////////......------------------------//////000000000000//////////////////////////////------------------------..................------////////////////////////111///...///000111000...333111000111222222111000//////000111222222333333555555555444444333333333555555444444555777:::<<>><<<999;;;::::::999888888777777888888888777777666666666555555444333333222111111222222222222222222222222000000000000000000000000222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000//////............////////////000000000000//////........................//////000000000000//////........................------------------------,,,---------.../////////////////////////////////111///...///000111000...000///...///000000///...111111111222222333333444555555444444444333333333555444333333444666888999;;;>>>DDDNNN^^^rrr222222222111111111111111////////////////////////000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////......////////////......///////////////////////////............///000000---------............///////////////////////////////////////000000000000........................////////////............000000000000000000000000///000111111222222111111222222222222222222222222444444333333333333444444444444555555555555555555666666777777888:::;;;<<<:::<<<>>>>>>>>>AAAGGGMMMUUU___nnn}}}nnn[[[QQQIIIDDD???<<<<<<<<<:::888::::::999999888777777777666666777888888777666555555444444333333222222111222222222222222222222222000000000000000000000000222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////............////////////000000000000////////////////////////////////////000000000000//////------------------------------------------------+++,,,,,,---...///000000////////////////////////111///...///000111000...000///......000000///...222333333333333333333333444444444444333333333333444333333222333444555666555888<<<@@@JJJ[[[ppp111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////000000000000////////////////////////////////////////////////......////////////......////////////////////////000///...---,,,+++++++++---------............////////////////////////////////////000000000000000........................///////////////.........///////////////////////////000000111111111111111222222222222222222222222333333333222333333444444555555555555555444444444666666666777888999:::;;;888:::<<<======@@@CCCGGGJJJQQQ[[[ffftttnnn[[[LLLCCCAAA???<<<<<<======;;;999999999888888777777777777333555777888888777555444444444444333333222222222222222222222222222222222000000000000000000000000222222222222222222222222111111111000000000000000000000000000000000000000//////////////////////////////////////////////////////............//////......////////////......//////////////////////////////000000000000//////................................................,,,---------......//////////////////////////////111///...///000111000...111000///000111222111000222222222222222222222222333333333333333333333333444444333333333333444555777:::<<<<<<>>>IIIZZZggg111111111111111111111111111111111111111111111111////////////////////////////////////////////////////////////000000000000000000000000000000000000////////////////////////......////////////......////////////////////////000///...---,,,+++++++++---------............///..............................//////000000000111................................./////////////////////////////////////////////000111111111111000222222222222222222222222222222222222222333444555555555555555555444444444555555555666777888999:::888:::<<<===???@@@BBBCCCHHHJJJNNNSSS\\\lll}}}~~~~~~|||zzzyyy{{{zzzgggZZZPPPFFF???>>>===<<<======<<<;;;999888888777777777777666666333444666777888666555444444444333333333333222222222222222222222222222222000000000000000000000000222222222222222222222222000000000000000000111111000000000000000000000000//////////////////////////////////////////////////////............//////,,,------......------,,,........................//////000000000000//////////////////////////////........................//////......---------,,,////////////////////////111///...///000111000...000///...///111222111000111111111111000000000000333333333333333333333333444444444444444444555555555999<<<<<<;;;@@@KKKTTTeeewww111111111111111222222222111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000////////////////////////......////////////......///////////////////////////............///000000---------............///........................------......//////000000.................................///////////////000000000000000000000000...///000000111111000000222222222222222222222222222111111222222333444555444444555555555555555555444444555555666888999::::::;;;;;;<<<============EEEEEEEEEFFFKKKUUUcccnnn~~~~~~qqq]]]PPPJJJGGGBBB===;;;;;;;;;;;;:::999888777777777777666666666666666444444555666666555444333333333333333333333333333222222222222222222222222000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////............//////---------......---------........................//////000000000000//////000000000000000000000000........................000000///...---,,,,,,+++////////////////////////111///...///000111000...---,,,,,,---///000000/////////000000000000000000222222222222333333333333333333333444444555555555///444888999999<<>>@@@AAABBBCCCHHHPPPWWWbbbooouuuaaaXXXLLLEEEBBBAAA>>><<<999:::::::::888777666777666666666666666666666666666555555444444333333333333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////............//////...//////////////////...//////////////////////////////000000000000//////000000000000000000000000......................../////////...---------,,,////////////////////////111///...///000111000...---,,,+++---///000000////////////000111111222222111111222222222333333333000000111333444444444444000222444555777999<<>>??????@@@@@@JJJMMMSSS[[[gggvvvqqqfff[[[RRRNNNFFFCCC???>>>>>>===:::888:::999777666666666777888777666555444444444444444555555444333222222111111000111333444555555444333222333333333333222111111111222222333333222222111000000000000000000000000000000////////////000000222111000//////000111222000111111111111222222222////////////000000000000////////////////////////////////////////////////////////////////////////////////////............////////////000000000000//////............//////------------------------,,,---......//////..................////////////........................000000000000000000000000111111222222222333333333222222333333333333444444333333444444555666666666;;;<<<@@@GGGNNN[[[ppp//////000111111222333333000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111000000000000//////000000111111111111000000000000000000000000111111111111000///...---//////000000000000//////------............------........................,,,---......//////..............................---------............////////////////////////...////////////000000000000000000000000000000000000000000111222222333444444333333333444444444444555555555666666666777777777888888888999999999::::::::::::<<<===>>>?????????CCCFFFJJJPPPXXXdddpppxxx~~~kkk___WWWOOOHHHFFFCCC@@@===;;;<<<;;;999777777777555444444444555666666666555444444444444444555555444444333222222111333333333444333333222222111111000000000/////////111222222333333222222111000000000000000000000000000000////////////000000111111000000000000111111111111111000000/////////////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000/////////////////////............//////------------------------,,,---......//////..................////////////........................000000000000000000000000111111111222222222333333222222222333333333444444444444555555666777777777::::::<<<@@@CCCKKK[[[jjj///000000111111222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000222222222111111111000000000000000111111111111111000000000000000000000000000000000000///...------//////000000000000//////.........//////.................................,,,---......//////..............................---------............///......//////////////////////////////000000000000000000000000000000000000000000111111222333333333333333333333444444444444555555555666666666666777777888888888999999999999999:::;;;<<<===>>>>>>>>>>>>???AAACCCHHHPPPXXX^^^mmmsss}}}mmm```RRRKKKGGGBBB???>>>>>><<<:::999999999888777777666555555444444555555555555444333333333444444555555444444333333222222555555333222222111111111111000000///.../////////111111222222222222111111000000000000000000000000000000////////////000000000000111111111111000000222111111000...------,,,////////////000000000000////////////////////////////////////////////////////////////////////////......//////000000111111111000000//////.........//////............//////........................,,,---......//////..................////////////////////////////////////000000000000000000000000111111111222222222222333222222222222333333333333444444555666666777777888999888999;;;;;;===HHHSSSfffttt///000000000111111111222000000000000000000000000////////////////////////////////////////////////////////////////////////111111111000000000000////////////000000000000000////////////////////////......//////...------,,,,,,------......------,,,......////////////..............................,,,---......///.................................---------............///............////////////////////////000000000000000000000000000000000000000000111111222222222333222222333333333444444444444444555555555666666666777777777888888888888999888999:::;;;<<<<<<<<<<<<===>>>>>>>>>@@@DDDJJJNNNVVV\\\gggsss}}}nnndddWWWMMMCCCAAA@@@===<<<===:::999888888888888888888888888777777666666666666444444333333333333333444555444444444333333222222555444222111111111222333333222111000000000111111111111222222222222111111000000000000000000000000000000////////////000000///000111222222111000///111111000//////...------////////////000000000000////////////////////////////////////////////////////////////////////////......//////000111222222111111000///......------///......------......///////////////////////////,,,---......///.....................////////////000000000000000000000000000000000000000000000000111111111111222222222222111222222222222333333333333333444444555666666777999888:::<<<;;;;;;AAAIIIPPP\\\nnn000000000000000111111111////////////////////////////////////////////////////////////////////////////////////////////////000////////////...........................------........................---............------,,,,,,,,,------------,,,,,,......////////////..............................,,,---......///.................................---------............///---.........//////000000////////////000000000000000000000000000000000000000111111111111111222222222222222333333333444444444444444444555555555555666666777777777888888888777888999:::::::::::::::===>>>>>>>>>>>>@@@DDDGGGIIINNNUUU```lll{{{{{{nnnbbbWWWQQQLLLDDD>>>>>>>>><<<<<<===888888888888777777888999777777777777777666666555333333222222222222333444333333333333333222222222222222111000111222333555333222222111111111111111000111111222222111111000000000000000000000000000000000////////////000000///000111222222111000///000000000000000000000000////////////000000000000////////////////////////////////////////////////////////////////////////---......///000111111222111000000///...------,,,......------------......////////////////////////,,,---......///.....................////////////000000000000000000000000////////////////////////000000111111111222222222111111111222222222333333111111222333333444444555777777999;;;:::888;;;AAADDDLLLZZZkkkzzz000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000//////.........---------------------,,,,,,,,,,,,........................---...............------......////////////...............//////.................................,,,---......//////..............................---------............///------......///000000000////////////000000000000000000000000000000000000111111111111111111111111222222222222333333333333333333333444444444555555666666666666777777777777666777888888999999999888;;;<<<======<<<>>>@@@BBBCCCFFFJJJPPPYYYeeeqqqyyy|||tttjjj___VVVOOOIIIFFFEEE???<<<======:::999;;;777888999888666666888:::444555555555555444333333222222111111222222333333222222222222222111111111000000000111111222444444000111111111111000//////000000111111111111000000000000000000000000000000000000////////////000000000000111111111111000000/////////000000111111111////////////000000000000////////////////////////////////////////////////////////////////////////------......//////000000000//////......---------......------------..............................,,,---......//////..................////////////////////////////////////////////////////////////000000000111111111111222111111111111222222222222000000111111222333333444555444666888777333444888???CCCLLLYYYeeeqqq000000000000000000000///////////////////////////000000000000000000000000////////////////////////000000000000000000000000////////////.....................------,,,,,,,,,---------------------------....../////////......---......//////......---------............------........................,,,---......//////..............................---------............///------......///000000111////////////000000000000000000000000000000000000111111111111000000000000111222222222222333333333222333333333333444444444555555555666666666777777666666777888888888777777999;;;<<<<<<;;;;;;===??????AAACCCFFFJJJQQQXXX]]]jjjrrr~~~zzzpppkkk^^^YYYRRRLLLHHHEEEBBBAAA???;;;999;;;;;;888777999666888888777555555666999444444555555555444333222111111111111111222333333000000000000000000000000000111111222222222111111000111333444444222000...000000111111111111000000000000000000000000000000000000////////////000000111111000000000000111111/////////////////////...////////////000000000000////////////////////////////////////////////////////////////////////////------------.......................................------,,,,,,------...------------------------,,,---......//////..................////////////........................////////////////////////000000000000111111111111111111111111222222222222000111111222333333444444444222444777666333333666;;;<<>>@@@AAABBBDDDHHHJJJQQQXXXbbbooo{{{yyyiii^^^VVVRRRMMMJJJFFFDDDCCCBBB???>>><<<999888;;;:::777666888555777888777444333555888555666777777777666444444111111000000111222333333///////////////000000000111222333333222111///...111333666888777555222000000000111111111111000000000000000000000000000000000000////////////000000222111000//////000111222000000///...---,,,,,,+++////////////000000000000////////////////////////////////////////////////////////////////////////------------------,,,,,,---------..................------,,,,,,------...------------------------,,,---......//////................../////////000........................////////////////////////000000000000111111111111000111111111111222222222111222222333333444555555333222444999:::999999===999888===DDDFFFEEEKKKTTT___nnn111111000///...---,,,,,,222111111000///......---......////////////......000000//////.........---000000000000000000000000//////////////////////////////...---,,,,,,++++++......................................................//////...---,,,,,,............////////////------------------------........................000///...---------------000000000000000000000000---...///000000///...---000000000000111111111111000000111111111222222222000000000000111111111111111111222222222333333333333444444555555444444333444444444555555555555666777777777777777666666555888888999::::::;;;;;;;;;<<<======>>>???AAABBBCCCIIIKKKOOOTTT[[[dddooouuuttteeeZZZTTTPPPKKKGGGFFFDDDBBB???===<<<<<<<<<:::999888888777777888888888888666555444444444444444444444444444444444444000111111111111222222222000111222222333333333333111000///......///000111666777777777555333000...000000000000000000000000000000000000111111111111111111111111000000000000////////////////////////111000000///...------,,,.........///////////////000000/////////.........//////............//////------............------........................---------............///...........................---+++***)))***++++++............////////////......///000000000000000........................000///.........///111222000000000000000000000000222111111111000000//////111111222222222333333333555555555666777888888999666666777888;;;>>>AAACCCOOOWWWeeeuuu000000000///......------000/////////...---------////////////////////////000/////////............////////////////////////.................................------,,,,,,+++------------------------..............................//////...------,,,............////////////------------------------........................//////...---------------..............................////////////..................////////////000000000111111111222222000000000000111111111111111111111111222222222222333333444444444444333333333333333333444444444555444555666777777777777777999999999999:::;;;<<<============>>>???@@@AAABBB@@@BBBEEEHHHMMMTTT\\\aaajjjpppzzz|||vvvqqqddd\\\RRRKKKIIIHHHFFFDDDDDDBBB@@@>>><<<;;;;;;;;;999999888777777777888888888777666555555444444444444444444444444444444444000111111111111222222222111111222333333333222222111000000//////000000111333444555555555333111000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111000//////...------///////////////...............---------,,,,,,,,,------,,,,,,,,,,,,------------............------........................---------............///...........................---,,,+++***++++++,,,............////////////------...///////////////...............---------///////////////000000111000000000000000000000000111111111111000000000///111111222222222333333333222333333444555555666666666666666888:::<<>>???===============>>>??????===???AAABBBDDDHHHLLLOOOSSSWWW]]]fffppp{{{~~~wwwnnnfffbbb]]]YYYUUULLLGGGBBB???AAABBBAAA???@@@???>>><<<;;;;;;::::::999888888777777777777777777777666555555444444444444444444444444444444444000111111111111222222222222222333333333222111111000111111111111111111000000111222333333333222111000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111000000//////...000000//////......---------------------,,,,,,,,,------,,,,,,,,,,,,------------............---------------------------------------............///------------------------......---,,,,,,,,,---------............/////////,,,------...............//////.........---------......///000000000000///000000000000000000000000111111111111000000000000111111222222222333333333222333333444444555555555555555666777888:::;;;<<<<<>>@@@======<<<<<<<<<<<<<<<======???@@@AAAAAABBBDDDFFFIIIKKKNNNSSSXXX```iiiooottt|||}}}tttddd___XXXSSSPPPOOOMMMKKKFFFCCC@@@?????????>>><<<<<<<<<;;;;;;::::::999999888888777666666666666777666666666666555444444333333333333333333333333333000000111111111222222222333333333333222222111000000111222333333222111000///000111111222111111000000000000000000000000000///000000000111111111111111111111111000000000///111111111111111111111111222111111111000000000///111111000///...------,,,//////////////////////////////............//////------............---------------------------------------............///------------------------.........---------......---------.........//////,,,---......//////....../////////...------,,,,,,,,,---///000000000///...000000000000000000000000111111111000000000000000111111222222222333333333444444555555555666666666555555555666666777888888<<<<<<===BBBKKKVVVaaahhhvvv------......///000000000..................//////111000...,,,,,,...000111.........///////////////................................................,,,,,,------------------------------------------........................------...............---------------............------------------------........................------...//////......---........................///...---------///000111000000000000111111111111....../////////000000000///000000000111111111111....../////////000000000111111222222222222111111444444444444555555555555444444555555555555444444888888888888999;;;===>>><<<<<<;;;;;;::::::;;;;;;999:::<<<=========>>>???AAACCCEEEGGGIIILLLPPPSSSVVV^^^hhhmmmqqqwwwvvvlllbbb\\\PPPMMMIIIFFFEEEEEEEEEEEEDDDCCCAAA@@@???>>><<<;;;::::::::::::999999888888888777666666555555666666444555555666555555444333333333333333333333333333000000111111111222222222333333333333222222111000000111222333333222111000000000000000000000//////000000000000000000000000///000000000111111111111111111111111000000000///000000000000000000000000111111111111000000000000111111000///...------,,,...///////////////////////////............//////------............---------------------------------------............///------------------------........................------------..................///000000000000/////////.........---------,,,---///000000000///...////////////////////////000000000000000000111111111111222222222333333333444444444444555555555555444444444555555555555555<<<<<<<<<===AAAFFFKKKNNNYYYcccqqq---.........//////000000//////..................000///...------...///000.........///////////////........................------------------------------------------------................................................,,,---......///.........,,,------------.........------------------------........................,,,---.../////////...---..............................---......///000111............////////////............////////////000000000000111111111111////////////000000000000000111111222222111111000444444444555555555666666444444555555444333333222777777888888999:::::::::;;;::::::999999999::::::888:::;;;<<<;;;<<<===???===???BBBCCCCCCDDDFFFHHHJJJOOOUUUXXXZZZ^^^eeekkkxxxyyynnnddd[[[TTTOOOLLLGGGFFFDDDBBB@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;:::999999::::::999888777666777777666555555555555555333444555666666555444333333333333333333333333333000111111111111222222222222222333333333222111111000111111111111111111000111000000000000000//////000000000000000000000000000000000000111111111111111111111111000000000000////////////////////////000000000000000000000000000000//////......------,,,,,,,,,---------------------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,------------............//////000000000000000........................------...////////////...////////////////////////000000000000111111111111111111222222222333333333222222222222222222222222333333444555555555444444888999:::;;;===???AAAAAAEEEMMMXXXdddqqq.........//////////////////.........---,,,,,,,,,////////////////////////............/////////000........................------------------------.........------,,,,,,+++------------------------........................,,,------...//////......,,,,,,---------.........------------------------........................+++,,,...///000///...---------------------------,,,---...///000000000000............////////////------........./////////000000000000111111111111//////000000000111111111000000111111111111000000333333444444444555555555222333333444444444333333555666888999999888777666999999888888888999999::::::<<<<<<<<<;;;<<<>>>@@@===???@@@@@@@@@BBBDDDFFFFFFHHHJJJLLLMMMOOOSSSVVVZZZaaajjjpppuuu{{{xxxqqqkkkhhhbbb^^^WWWQQQLLLHHHEEECCCCCCCCCCCCBBBAAA???>>>>>>777888999999999999:::;;;999:::::::::999888666555777666555555444444555555222333555666666555333222222222222222222222222222000111111111111222222222111111222333333333222222111000000//////000000111////////////000111222222000000000000000000000000000000000000111111111111111111111111000000000000........................///////////////////////////////////////.........,,,,,,,,,---------......------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---,,,,,,---------.........---...//////000000//////,,,,,,------.../////////...------------.../////////////////////////////////000000000111111111111111111222222222333333333222222111111111111111111222333444555555555444444555666888999;;;<<<<<<===:::@@@GGGNNNWWWfffyyy////////////////////////......---,,,,,,+++******......////////////......---.........//////000000........................------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---.../////////...,,,,,,,,,---------......------------------------........................+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000000///000000000000111111111111---------.........//////000000000000111111111111000000000000111111111111000000111111111111000000222222333333333444444444000111222333444555555555444666888999999777555333888888777777888999999:::999::::::999888999;;;===<<<===<<<;;;:::<<>>===>>>999:::::::::999999;;;===::::::;;;:::999777666444666666555444444444444555222333555666666555333222222222222222222222222222000111111111111222222222000111222333333333333333111000///......///000111------...///111333444555000000000000000000000000000000000000111111111111111111111111000000000000....................................////////////.........///////////////........./////////000000/////////....../////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------,,,,,,,,,---------......,,,---......//////......+++,,,,,,---...///000000......---,,,,,,...///000//////////////////////////////000000111111111222111111222222222333333333444333333333333333333333111222444555666555555444555666666777888999:::;;;666:::>>>AAAEEEQQQcccppp~~~oooddd......//////000000111111........................///////////////////////////////////////////////////............---------+++,,,.../////////...---/////////......---------,,,,,,,,,------.........,,,---...//////...---,,,---------------...///000---,,,,,,++++++,,,,,,---.........------.........,,,,,,,,,---------......+++,,,.../////////...---------------------------------------------------...------------...//////////////////////////////000000000000000000000000......//////000000111111000111222333333222111000333333333333333333333333222222333333333333444444222333333444555666777777777888999999::::::::::::888888888888888888888888999999::::::;;;<<<<<<<<<<<<>>>@@@@@@@@@???@@@AAACCCCCCDDDGGGKKKQQQWWWZZZ___```bbbeeeiiimmmppprrrkkkjjjjjjkkkmmmoooqqqrrrrrrqqqooommmjjjhhhfffeeeaaaaaa___^^^\\\[[[ZZZYYYUUUTTTRRROOOLLLJJJHHHGGGDDDDDDCCCBBB@@@???>>>>>>===<<<<<<;;;;;;:::999999:::::::::::::::::::::::::::999888777666666666666333333333333333333333333444444444444444444444444111111111222222333333333222222111111111111222222000000000000000000000000111111111111111111111111//////000222333444555666111111000000//////......000///...------...///000////////////////////////---...///000000///...---////////////////////////111111000000///---,,,+++........................------------------------......---,,,***+++---000---------,,,,,,---------***++++++,,,---...//////---------------------------------------------------------...------,,,,,,//////............//////............////////////........./////////////////////000000000000//////000000000000111111111111111111222222222333333333222222222222222222222222222222333444444444444333666666666666777777777777>>>>>>======???DDDJJJOOO```jjjzzzzzznnneee]]]SSSMMM///////////////000000000........................................................................///............---------,,,,,,---........................---------,,,,,,,,,,,,,,,---------......------............------...------------......//////......------......///...---,,,++++++,,,---...,,,,,,,,,---------......,,,------...............---------------------------------------------------,,,,,,,,,,,,---......////////////////////////000000000000000000000000////////////000000000000000111111222222111111000222222222222222222222222222222222333333333444444444444444555555555555555666666777888999:::::::::999999999999999888888888999::::::;;;<<<<<<======;;;===??????>>>===>>>???@@@@@@@@@CCCGGGLLLPPPSSSTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVVVVWWWXXXZZZ\\\^^^]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQPPPNNNMMMKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCAAAAAA@@@???>>>======<<<<<<<<<;;;;;;:::999999999999999999999888888888888888777777666555555555555444444444444444444444444333333333333333333333333111111222222222333333333222111111111111111111222000000000000000000000000111111111111111111111111......///000111222333333000000000000////////////111000////////////000111////////////////////////......////////////......////////////////////////000000000000///...---,,,........................------------------------......---,,,***+++---000...---,,,,,,,,,,,,---...,,,,,,------------------------------------------------------------------,,,------...------,,,,,,//////............//////............////////////+++,,,,,,---...//////000//////000000000000////////////000000000111111111111111111222222222333333222222222222222222222222111222222333333333333333444444555555555666666666999::::::999:::>>>CCCGGGHHHQQQ]]]iiiuuu}}}}}}qqqiii___WWWRRRMMMGGGBBB000000//////////////////........................................................................///............------------------------......///------------,,,,,,,,,,,,,,,,,,,,,------------.........------------......///...------------------///......------......///...---+++******+++---...,,,,,,,,,---------......---------------......///------------------------------------------------...------------...//////////////////////////////000000000000000000000000000000000000////////////222111111000000111111222111111111111111111111111222222222222333333333333555555555555444444333333444555666888999:::::::::999999999999999999999999::::::;;;;;;<<<======>>><<<===>>>>>><<<;;;;;;<<<======>>>???BBBFFFJJJLLLLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJLLLNNNNNNNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888777777666666666666666555444444333333333555555555555555555555555222222222222222222222222111222222222222333333333111111111111111111111111000000000000000000000000111111111111111111111111............/////////000////////////000000000000111111000000000000111111//////////////////////////////............//////////////////////////////......////////////..............................---------------------------...---,,,++++++---//////...,,,++++++,,,...///......---------,,,,,,,,,------------------------------------------------,,,,,,------...------,,,//////............//////---............/////////)))***+++,,,---///000000...//////000000//////...//////000000000000111111111111111222222222222333222222222222222222222222000111111222333222222222333333333444444444555555666777888888777999<<<>>>;;;@@@GGGOOOXXXeeesss}}}|||wwwwwwxxxwwwwwwyyy}}}ooodddWWWQQQKKKFFFEEECCC???<<<000000000//////......---........................................................................///............---------...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,,,,,,,,,,...//////......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///---+++******+++---///,,,,,,,,,---------.........---,,,+++,,,---...///------------------------------------------------///////////////000000111////////////////////////000000000000000000000000111111000000//////......222111000//////000111222000000000000000000000000111222222222222333333333444444444444444444444444333444666888:::;;;;;;;;;999999999999:::::::::::::::;;;;;;<<<<<<======>>>===>>>???>>><<<::::::;;;=========>>>@@@BBBEEEGGGGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>???????????????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777888888777777666666555555555555555555444333222222444444444444444444444444111111111111111111111111222222222222222222222222111111111222222111111111000000000000000000000000111111111111111111111111..............................//////000000111111000000000000000000000000////////////////////////000///...------...///000////////////////////////------...//////000//////------------------------------------------------------...---++++++---//////...,,,******,,,...///------------------------------------------------------------------------,,,,,,------...---------///......------......///---------.........//////++++++,,,---......//////...//////////////////...////////////000000000111111111111111222222222222111111111111111111111111000000111222222222222111333333333333444444444444777888999888777777888999<<<>>>AAADDDIIIPPPZZZaaammmsss}}}|||uuuuuuxxx{{{~~~uuukkkbbbXXXQQQLLLIIIDDDAAA@@@???===;;;000000//////......------........................................................................///............---------......,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,---...///,,,,,,,,,---------......------,,,++++++---...///------------------------------------------------......------......///000////////////////////////////////////////////////111111000000//////......222111000//////000111222000000000000000000000000111111111222222222333333222222333333444555555666444555777888:::;;;<<<<<<888888888999999:::::::::::::::;;;;;;<<<=========>>>???@@@???<<<;;;:::;;;<<<<<<<<<<<<===???AAABBBAAA@@@@@@@@@@@@AAAAAABBB??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>=========:::::::::;;;;;;;;;;;;;;;999999999888777777666666888888777777666666666555666666777666666555333333222222222222222222222222111111111111111111111111222222222222222222222222000111222222222222111000000000000000000000000000000000000000000000000000000000////////////............//////000000111111////////////////////////////////////////////////000///...------...///000////////////////////////,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---,,,+++---...///...,,,++++++,,,...///++++++,,,,,,---...//////------------------------------------------------+++,,,,,,---.........---......------------......------------............/////////.....................////////////.........////////////000000000000000111111111222222222111111111111111111111111000000111222222222222111333333444444444555555555666777888888666555666777:::;;;<<<===???BBBFFFHHHTTTZZZeeesss}}}{{{uuummmccc[[[UUUPPPKKKHHHCCCAAA>>><<<;;;;;;:::999//////..........................................------------------------------------------------///............---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,///......------......///.........------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------------------------------------------------+++++++++++++++,,,------////////////////////////////////////////////////000000000000////////////111000000//////000000111000000000000000000000000111111111111222222222222111111222333444555666666444555666888999:::::::::777777777888888999999:::999999::::::;;;<<<<<<======>>>???>>><<<;;;:::;;;999999::::::;;;<<<======@@@@@@???>>>===============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@==================<<<<<<=========<<<;;;;;;:::::::::::::::::::::;;;;;;;;;999888888777666666555555666666666666666666666666777777888888777666444333111111111111111111111111111111111111111111111111333333333222222222222111000111222333333222111000000000000000000000000000000000000000000000000000000000000000000/////////////////////000000000000......////////////......//////////////////////////////............//////////////////////////////------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---...---------,,,,,,---------***++++++,,,---...///000------------------------------------------------++++++,,,---..................------------......,,,------------.........111000000///......---------......//////......---......////////////000000000000000111111111111222111111111111111111111111000111111222333222222222333333333444444444555555333444555555333333444555666777888:::;;;======>>>DDDIIIRRR[[[hhhwwwssskkk\\\WWWQQQKKKGGGEEECCCAAA;;;;;;::::::::::::;;;;;;------..........................................------------------------------------------------///............------------------------,,,+++***,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------///......------......///,,,---............---,,,,,,,,,,,,---------......++++++,,,------------,,,------------------------------------------------,,,,,,,,,,,,,,,---......////////////////////////////////////////////////////////////000000000000//////000000000000//////111111111111111111111111111111111111222222222222222222222333333444444444333444555666777777777777555666666777777888999999888888999999:::;;;;;;;;;;;;<<<>>>===;;;::::::::::::::::::;;;<<<<<<======AAA@@@??????>>>>>>>>>>>>===>>>???AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::::::::999::::::::::::999999999999888888777666666555555444333333444444555555666666666777888888888666444333222222222222222222222222222222222222222222222222333333333222222222111111///111222333333222111///000000000000000000000000000000000000000000000000///////////////000000000000000000000////////////...///000000000000///...////////////////////////......////////////......////////////////////////......///////////////...........................------------------------+++---......---,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,------.........------------------------------------------------***+++,,,---...............------,,,,,,------...,,,,,,---------..............................------......//////......---........./////////000000000000000000111111111111111111111111111111111111111222222333333333333333222222222222333333333333111222333333222333555777666666666777999;;;<<<;;;;;;???DDDIIIOOOZZZhhhrrrwwwkkkaaaXXXRRRKKKIIIEEEBBB@@@>>>===<<<:::;;;;;;;;;;;;;;;<<<===,,,------....../////////........................------------------------------------------------//////.........---------,,,,,,---...---,,,***)))---------....../////////.........------,,,,,,,,,++++++---......---++++++++++++++++++,,,------...---,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,,,,---------......***+++,,,---...---,,,+++------------------------------------------------///////////////000111111////////////////////////////////////////////////......//////000000111111...///000111111000///...111111111111111111111111000111111111111222222222444444333333333333222222222222333444555555555444444555555666777888888888777888888999999:::;;;;;;999;;;<<<<<<:::999999:::<<<======>>>>>>??????@@@===============>>>???@@@;;;<<<>>>?????????>>>>>>?????????>>>======<<<<<<============>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;999999999999888888888777777777777666555555444444111111222333444555555666555666888888777666333222333333333333333333333333222222222222222222222222333333333222222111111111///000222333333222000///000000000000000000000000000000000000000000000000........./////////000000111111000000//////......///000111222222111000///////////////////////////---...///000000///...---////////////////////////...///////////////......000000000000000000000000------------------------+++---......---,,,,,,---+++,,,...//////...,,,+++......---------,,,,,,,,,------------------------------------------------***+++,,,---...............------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.........---..................---............/////////000000000000000111111111111000000000000000000000000222222333444444444444333000111111111111222222222222333333333333444777:::777555444333555666777888666999===>>>@@@GGGQQQYYYeeennn}}}yyyrrrsss|||yyyjjj\\\TTTNNNIIIFFFAAA@@@???>>>===<<<;;;;;;;;;;;;<<<:::999888888888................................................111000...,,,+++,,,---............------.........//////...---,,,++++++***,,,------......------,,,........................---------.........//////------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------------++++++++++++------++++++,,,,,,,,,,,,------------------------------,,,,,,------------------......//////......---,,,...------------...//////..............................------------..................////////////000000000000////////////000000000000000111111222333222222111111222222333777666444333222333333444444444444555555555555666777777777777666666666666999999888777888999;;;<<<999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>===============???>>>===<<<<<<===>>>???======>>>======<<<;;;;;;======<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888999999999888888888888888666666666666555555555555222222333333333222111111333333333333333333333333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000//////000000000000//////////////////............//////,,,,,,,,,------------...//////000000000000//////000000000000000///......---------............///000000///...---,,,,,,+++------------------------111222222222111000...---............---,,,+++***///...,,,++++++,,,...///...---+++++++++---///000++++++++++++++++++++++++...------------...//////***+++---...///......---,,,---......//////.........///////////////..............................------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---...000111111111000///......///000111222222333222222111111111111111111000000000000111111111111222222222222222222222222222222333333333333444444222333333444555666777777999999999:::<<>><<<;;;::::::;;;;;;<<<;;;999777777777777888................................................000///---,,,,,,---...///......------------...............------,,,,,,+++,,,------......------,,,........................---------.........//////------------------------++++++++++++++++++++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////......---,,,...------------...//////..............................------------..................////////////000000000000////////////000000000000000111111222222111111000000111111222555444333333333333333333444444444444555555555555777777777777777777888888;;;:::999888888888999:::999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???>>>==================>>>>>>===<<<<<<===>>>>>>===============<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::999999888777888888888888888888888888666666666666555555555555222222333333333333333222333333333333333333333333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000//////000000000000//////////////////............///////////////000000000111111000000111111111111000000///////////////...---------------............////////////...------,,,,,,------------------------..................---------------..................---,,,,,,,,,---...///---,,,*********,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---.........---,,,+++,,,---......//////............////////////....................................------------......---------------......///---...///000111000000////////////000111111111222111111111111111111111111000000000000111111111111222222222222222222222222222222222333333333444444333333444444555555666666777777777777999<<<>>>@@@AAADDDIIIOOOUUU]]]eeekkkttt}}}wwwooohhhfffhhhkkkttt|||wwwjjj]]]UUUQQQNNNJJJEEE@@@>>><<<;;;>>>===<<<:::::::::::::::;;;:::888777666666666777................................................///...---,,,,,,---///000------,,,,,,,,,,,,------------------------------,,,------......------,,,---------------------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---,,,...------------...//////..............................------------..................////////////////////////000000000000000000000000000111111222111000000000000000000111111222333333333333333333444444444444555555555555666666777777888888999999;;;;;;999888888777888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::888888888999888777777666666666777777888888999999666666666555555555555444111222333444444444444444333333333333333333333333222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111000000//////////////////000000000000//////............//////000000000000111111111222//////000000000000//////...............------,,,---------............///................................................,,,,,,,,,,,,---...000111...------------...//////,,,,,,---------......///,,,+++***)))***+++,,,---------------------------+++,,,---...///......---............---,,,+++***,,,---......//////......---....../////////..............................///..................///......------......///000---...///000000000000///000000000000000000000000111111111111111111111111000000000000111111111111222222222222222222222222222222222222333333333333444444444444444444444444555555444444555777999:::;;;===???AAACCCFFFJJJNNNTTTZZZcccjjjqqqzzzuuummmhhhhhhlllsss~~~uuupppiiibbbZZZQQQIIICCCBBBAAA???>>><<<;;;:::999===<<<;;;:::999999999999999888777666555555555555................................................---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,------......------,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------..................///......---,,,...------------...//////..............................------------..................////////////////////////000000000000000000000000000111111222111111000000000000111111///000222333444333333222333333444444444555555555444555555666777888888999999999999888888888888888::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<============<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999888888777666555555666666777888999999666666555555555444444444111222333444555555666666222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111///000000000000000//////////////////000000000000//////............//////------........./////////---......//////......---......//////......---,,,---------............///---------.........//////..............................------...222555777222111000...---,,,,,,---+++,,,---.../////////...,,,,,,+++***++++++,,,---------------------------***+++---//////...---,,,.........------,,,,,,,,,,,,---......///.........------......//////..............................//////............/////////............///000000.........///////////////000000000000000/////////111111111111111222222222///000000000111111111111111111111111111111111111111222222222222333333333444444444444333333222222444444333333333444555666;;;<<<======<<<===???AAACCCFFFJJJNNNSSSZZZbbbhhhnnnyyy|||wwwyyyyyyooofffaaaXXXUUUPPPLLLJJJGGGDDDBBB:::;;;<<<<<<<<<;;;:::999::::::999999888888888888666666666555444444444444................................................------------......//////---,,,,,,++++++,,,,,,---+++,,,,,,------.........,,,------......------,,,------------------------.....................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---...//////.........///......---,,,...------------...//////..............................------------..................////////////.../////////000000000111000000000000000111111222222222222111111222222222///000222333444333333222333333333444444444444555222333333444555666777777666666777888999999::::::999999999::::::::::::;;;999999999999999::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;:::::::::999999::::::::::::999999888888888999999999999999999999999999999888888777444444555666777777888888555555555555444444444444111222333444555555666666222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...//////000000000//////.../////////000000000111//////............//////,,,,,,---------............//////000000//////...///000000000000///......---------............///,,,,,,------.../////////........................///...------///222666999;;;999666333000...,,,+++,,,---...////////////...---------,,,,,,,,,------++++++++++++++++++++++++***+++---//////...---+++,,,,,,,,,,,,------......,,,---......///.........,,,,,,---.......................................//////............/////////............///000000...............//////000000000000///////////////000000111111111222222222///000000000111111111111111111111111111111111111111111111222222222333333444444444333222222111111444444333333333333333444666777999888888888:::<<<===>>>@@@BBBDDDGGGJJJLLLTTT]]]jjjttt}}}~~~uuuoooggg___YYYTTTQQQNNNGGGDDD@@@???????????????999:::;;;<<<<<<;;;999888888888888888888777777777555555555555444444444333................................................---------...............------,,,,,,,,,,,,------,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////......//////......---,,,...------------...//////..............................------------..................////////////......//////000000111111000000000000000111111222333333222222222222333333111222333333333333333333333333333333444444444444222222333333444444555555444444666888999:::::::::888888888888999999999999888888888888888999:::::::::;;;<<<<<<<<<;;;999888999999::::::::::::999999777888888999999999999999777777777888888888888888999999::::::999999888777444444555555666666777777555555555444444444444333111222333444444444444444222222222222222222222222000000000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000......///000000000//////......//////000000111111//////............//////............////////////111111222222222222111111000000000000000//////...---------............///---------.........//////------------------------...---++++++---///333555======;;;888555111///---..............................------------,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,+++,,,,,,...///000,,,---......//////......+++,,,---.......................................///..................///......------......///000......------......///000////////////////////////000000000111222222333333000000000000111111111111111111111111111111111111111111111111222222222222333333333222222111111111333444444444333333333333222333666666666777999;;;999:::;;;===>>>???@@@@@@CCCIIIPPPVVV]]]iiiwwwrrrhhhcccbbbZZZUUUNNNJJJGGGGGGFFFFFFCCC@@@<<<::::::;;;;;;;;;888999:::::::::888777666666666777777777777666555444444555555555444444333..................................................................------......------------......,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------------------------------,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000......//////......---,,,...------------...//////..............................------------..................////////////.........///000111111111000000000000000111111222222222111111111111222222555444333333333333333333222222333333333444444444444444444444444444444444444555777888999999999999666777777777777888888888888777777777777888999999999:::<<<<<<<<<;;;999888888888999::::::999888888666777777888999999888888666666666777777888888888888888888999888777777666555555555555555555555555555555555444444444333333222222333333333333333222111111111111111111111111///000000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000---......///000000//////.........///000111111111//////............//////////////////000000000000000000111111111111000000//////000000//////...------------............///---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000555666777777666333111///111000///...------......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,---......,,,---......//////......***+++,,,---..........................................------------......---------------......///......---------...///000---.........///000000000///000000111222222333333000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111222333333333444333333333111333555666666666888999666666777999<<<======<<<===???AAACCCHHHPPPYYY___mmmvvv}}}oooaaaVVVQQQOOOOOOJJJGGGDDDBBBAAAAAA???===AAA???<<<:::;;;;;;;;;:::999999999999888777777666444555666666666666555444333444555666666555444444.................................................../////////...---,,,,,,///......------......///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------------------------------------------------------.........//////++++++------------++++++++++++,,,,,,,,,---------------------------------******+++,,,---//////000......//////......---,,,...------------...//////.................................------...................../////////000---......///000111111222000000000000000111111222111111000000000000111111777666444333222333333444222222333333333444444444555555555555555555444444666666888999999888777666666666666666777777777777777777777777777888888999999:::;;;<<<<<<:::888777777888999::::::999888777666666777888888888888888555666666666777777888888777777777777777666666555555555555555555555444444555555444444444333333333222222333333333222111111111111111111111111111111//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000------...///000000//////---......///000111111222//////............//////............////////////------............------......//////......---,,,---------.........//////........................++++++++++++++++++++++++...---,,,,,,,,,---......***---000333444333111///333222///---,,,,,,---...,,,,,,,,,,,,,,,+++***)))------------------------,,,,,,+++++++++,,,---...000///---,,,++++++,,,---,,,---......//////......***+++,,,---....................................---------,,,,,,------------,,,,,,,,,,,,---............---,,,---...///000,,,------...///000111111///000000111222222333333000000000000111111111111000000000000000000000000000111111111111222222222111111111111111111111111111222222333333333333222///111333444333222333444666555555666999;;;;;;;;;===<<<<<<<<<>>>BBBFFFIIINNNWWWaaagggnnnvvvzzzzzz~~~xxxrrrlllhhhfffeeejjjcccYYYNNNGGGDDDDDDEEECCCBBBAAAAAA@@@===999666;;;:::888888999;;;;;;:::::::::999999999888888888333444555666666666555444333444555666666666555444,,,,,,,,,,,,,,,,,,,,,,,,------...........................------,,,,,,,,,******+++,,,,,,---..............................,,,------......------,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------............------++++++++++++++++++++++++,,,,,,,,,------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000000000111111111111000000000000111111111111222222111111000///////////////000222222333333222555444222000000111222333333333333333333333333333777666666666666555555555666666666666777777777777555555666777777777777777777777777777777777777777666666666666777777777777888999999:::::::::999999777777888888888999999999888777555333222333555666666666666555444444444333444444444555555555666666222222222222222222222222222222222222222222222222333111///...---...///000222222111111000111111111111111000000//////......000000000000000000000000000000000000000000000000000000000000////////////---...//////......///111//////............//////------......//////000000000000000000000000000000......------...///111222---------,,,,,,+++++++++........................------------------------,,,------...///000111111------............------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,------......------,,,................................................,,,---...//////...---,,,////////////////////////000000//////......------............///////////////////////////000111111222222222222222222222222000111111111111222222222111111222222222333333333333333333222222222111111111111222222333444555555555555555555666666666666999999999999:::;;;<<<===DDDEEEHHHLLLPPPTTTVVVXXXaaacccggglllqqqvvvyyy{{{yyytttssspppkkkggg\\\ZZZXXXUUUSSSQQQQQQQQQKKKIIIFFFCCCAAA@@@@@@@@@<<<<<<<<<;;;;;;:::::::::999888777888999999888777777777777777777777777777555555555555555555555555666555444333333333333333......................................................---------,,,,,,,,,,,,,,,,,,------......///........................,,,------......------,,,---------,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------............................................./////////000000//////000000000111111111000000000000000111111111///000111222222222222222666555333222111222333444333333333333333333333333666666555555555444444444555555555666666666666777555555666777777777777666777777777777777777777777555555666666666777777777888888888888888777666555777777777888888888999999999777666444444444666666555555555555444444444444444444444444555555555666222222222222222222222222222222222222222222222222333222000......///000111111111111000111111222222111000000000/////////...////////////////////////000000000000000000000000000000000000/////////...---...//////......///000//////............//////............////////////........................111000///...------.........---------,,,,,,,,,+++.....................................................................///------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,,,,------......------,,,........................---------------------------...////////////...---........................////////////........................///////////////////////////000111111222222222222222222222222000000111111111222222222111111111222222222333333333333222222111111111111333333444444555666666777444555555555666666666666888888888888999:::;;;<<<>>>???@@@CCCFFFHHHJJJKKKLLLNNNQQQUUUYYY]]]```aaammmrrrzzz}}}xxxtttrrrjjjeee^^^[[[[[[ZZZVVVSSSMMMLLLJJJGGGFFFEEEDDDEEEGGGEEEBBB@@@>>>===>>>>>>::::::::::::999999999888999888777777999999888777666666666666666666666666555555555555555555555555555555444333333333333333////////////////////////...........................------------,,,,,,,,,........................------------------------,,,------......------,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------............------------------------------++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------------....................................,,,,,,---------.........//////000000000000111111...//////000111111222222000111111222222222111111444333222111111111222333333333333333333333333333444444444444333333333333444444444444555555555555444555666666777666666666666666666666666666666666555555555666666666666777777777777666555444222222666666777777777888888888888777666555555555666777444444444444555555555555444444444444555555555555333333333333333333333333222222222222222222222222333222111//////000111222000000000000111111222333000000000000////////////........................000000000000000000000000000000000/////////......,,,...//////......///000//////............///////////////...............------------------------111000///...------------.........---------------------------------------.................................------,,,,,,,,,------............------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,,,,---..............................---------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////............................................./////////............///////////////////////////000111111000000000000000000000000000000000111111111222222111111111222222222222333222111111111111000000000333333444444555555666666444444444555555555666666666666666666777888999999888888999:::<<<===>>>>>>>>>???AAADDDFFFIIIKKKLLLMMMRRRXXX]]]aaadddgggiiipppsssxxx|||~~~|||xxxvvvrrrooommmllllllmmmkkkllllllmmmlllkkkiiihhhhhhfffddd```]]]ZZZWWWVVVPPPLLLHHHGGGHHHHHHFFFDDDCCCBBBAAA???>>>>>>>>>>>>@@@???===<<<;;;:::;;;;;;888888888888888777777777999777666777888999888666555555555555555555555555444444444444444444444444555444444333333333333333////////////////////////...............---------------------------------............------------------------------------,,,------......------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,------......------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------------------------------........................,,,,,,---------.................................,,,,,,---------.........////////////000000000111//////000000111111111111000111111222222222111111111000//////...///000000222222222222222222222222333333333333222222222111222222333333333444444444444444555666666666666555555555555555555555555555444444555555555666666666444555555555444333222222555555666666666777777777777666555555555555666666333333333444444555555555444444444444444444444444333333333333333333333333111111111111111111111111333222111000000111222222////////////000222333333000000000000////////////////////////////////////////////////////////////000000/////////.........,,,---///...------...000//////............///////////////......---------------------------------,,,---------...///000000........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******++++++,,,------------------------***++++++,,,---...//////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................---------....../////////............///////////////////////////000000111000000000000000000000000000000000000111111111111111111111111222222222222111000000000000000000000111111222222222333333333333333444444444555555555555555444444555666777777666666777888888999999:::;;;<<<===>>>???@@@AAAAAA>>>AAAFFFIIIKKKMMMOOOPPPRRRTTTWWW[[[^^^___`````````___^^^^^^______^^^\\\YYYWWWUUURRRQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPOOOPPPOOONNNMMMKKKIIIHHHHHHCCCAAA???>>>@@@AAA@@@???>>>======<<<<<<<<<<<<<<<;;;;;;:::999888999999:::888777777777777777777777888777666666888888777666444444444444444444444444444444444444444444444444444444333333222333333444........................//////.........------------------------------------------,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------........................,,,,,,,,,------------...........................------........./////////...////////////000000000111111111111000000//////000000111222222222111111/////////////////////000222222222222222222222222333222222222111111111111222222222222333333333333333333444555555555555555444444444444444444444444444444444444555555555555222222333444555555555555444444555555555666666666444444444444444444444555222333333333444444555555444444444444444444333333333333333333333333333333111111111111111111111111111111111111111111222222////////////000111222333////////////000000000000000000000000000000000000////////////////////////////////////............,,,---......------.../////////............////////////......------,,,,,,........................,,,,,,------.../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,------------,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................,,,,,,------......//////............///////////////////////////000000111//////////////////////////////000000000111111111000000111111111222222222000000000000000000000111111111111222222222222222333333333333444444444444444444333333333444555555555666666777888999::::::999999999999999999999::::::<<>>>>>??????@@@@@@??????AAA???>>>???@@@AAA@@@???BBBAAA@@@@@@????????????@@@@@@@@@@@@?????????@@@<<<<<<<<<<<<============::::::999999999888888888777888888999999999888888777777888888888888888888666666777777777777888888777555444555666777666444444444444444444444444444333333333333333333333333222222222222222333333444------------------------000//////...------,,,,,,,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------.........///,,,,,,+++******+++,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++******++++++,,,------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------....../////////000000000........./////////000000111111111000000000000000---...000111333333444444000111222222333333333222111111111111111111111111333333222222222111111111222222222333333333444444222222333444444444444333333333333333333333333333222333333333333444444444111222333444444444444444333333333333444444444444222333333444555555444444444444333333333333333333444444444333333333222222111111111111111111111111111111111111111111111111...///000000111111111000000000/////////000000111.../////////000000000111000000000000000000000000000000000000000000000000//////.........---------+++---......---,,,.../////////............//////,,,------------------...------------------------.........///...---+++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...------------------------...------------------,,,............///////////////////////////000111111000000000000000000000000////////////000000000111000000000000111111111111111111111111222222333333333333333333333333333333222222222222333333333333444333333222222333333444444444555555666666666777777777777777777777777777666888999888777777777999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<======<<<:::============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======999:::;;;;;;:::999::::::999999:::;;;;;;:::999888777777777777777777666666444555555555666666666666666555444444666666555444444444444444444444444444333333333333333333333333222222111111222333333444........................000000///...------,,,,,,,,,,,,,,,------.........,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////---,,,+++******+++,,,---******+++,,,,,,---......---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++++++++,,,------...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------.........////////////000............/////////000/////////000111111222222,,,---///111333444555555...///000111111111111111111111111111111111111111333333333222222222222111222222333333333444444444222222333444444444444333222222222222222222222222222222333333333444444444222222333333333222222111222222333333333444444444333333444555666666666555444444444333333222222222444444444333333222222222000000000000000000000000000000000000000000000000......///000000000000000111000000////////////000.../////////000000111111////////////////////////000000000000000000000000//////.........---------+++,,,...---,,,,,,---/////////............//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,........................***++++++,,,---...///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++++++++,,,---------------------------.........------,,,,,,,,,............/////////000///////////////000111111111111111111111111111111////////////000000000000000000000000111111111111111111222222222333333333111111111111111111111111111111222222222333333333444444333333222333333333666666666666555555555555333444444444555555555555777888999888777666777888777777777888999::::::;;;;;;::::::;;;<<<<<<999777::::::::::::::::::::::::999888888888888888999999999999999999999999999:::555777999999999888999:::666777888999888777666555666666777777666666555555333333333444444555555555666555444444555666555444555555555555555555555555333333333333333333333333222111111111222333333444------------------------.........------,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///,,,,,,,,,------.........---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,------......------------------------------000///...---------------.../////////...------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------.........,,,---......//////......//////////////////////////////000000000000//////111111222222222222111111000111111111111222222222222222222111111111000000222222222222222222222222111111222222222333333333333333333333333333333333222222222222222222222222666555333333333555777888222222222222222222222222000222444666666666444333444444333222222222333333333333333222222111111111111111111111111111111111222222222111111111111000000000////////////000000////////////////////////000000000000000000000000000000////////////000000111111000000//////......111111000000//////............////////////......,,,,,,------------------------------------------........................******))))))******+++,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------.../////////...---------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******......---------,,,,,,,,,------,,,,,,,,,,,,++++++------------------------...---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,)))***,,,......---,,,+++------------------------////////////////////////------,,,+++,,,---...///,,,,,,,,,---------......000000///...---,,,,,,+++////////////000000000000000000111111111111000000000000000000000000000000111111000000000000111111111111000///......//////333222222222222222222222333333333222222222111111333222222222222222222222333111000111555666555333333333333444444444555555555555444444444444555555666666666666666666666666666666666666666666666666666777777777888888888888888888999999999999888888666777777888888888777777::::::999888777666555555666666666666666666666666555555555555555555444444555555555555555555555555555555555555555444444444444333333222222333333444444444444333333222222222222222222333333444444444------------------------......---------,,,,,,,,,------------------------------------------------,,,,,,------------------------------............,,,,,,,,,------------------------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------++++++,,,------...------------------------------......---,,,,,,,,,,,,,,,...............---,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------------,,,---......//////..............................///000000000000000000///000000111111111111000000000000111111111222222222222222222111111111000000222222222222222222222222111111111222222222333333222222222222222222222222222222222222222222222222555444333222333444666777222222222222222222222222111222333444555444333333222222222222222333444555333333333222222111111111111111111111111111111111222222222111111111000000000000////////////000000////////////////////////////////////////////////000000////////////000000000000000000//////......000000000///////////////...////////////......---++++++,,,,,,---...//////------------------------........................+++************+++,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,------............------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......)))***++++++------...///---------------------------,,,++++++***+++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,)))+++,,,......---,,,+++------------------------........................------,,,,,,,,,---...///,,,,,,,,,---------....../////////...------,,,,,,............/////////////////////000000/////////000000000000000000000000000000////////////000000111111000000////////////222222222222111111111111333222222222111111111111222222222222111111111111333111000111444666555333333333333444444444444555666555555444444555555666555555555555555555555555666666666666666666666666555555666666666777777777666777777888888777777666666777777888888777777777888777777666666555555444555555555555555555555555555555555555555555444444444444444444444444444444555555444444333333222222444333333222222333333444444444333333333222222222111222222222333333333333------------------------...------------,,,,,,,,,//////......---,,,,,,+++........................------------------,,,,,,------------............------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,........................)))***+++,,,---------------------------------------,,,,,,+++++++++++++++,,,,,,---------,,,++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------,,,,,,,,,,,,,,,---......//////......------------------------000000111111111111000000//////000000000000//////000000000111111111222222222111111111111000000000000000000000000000000000111111111222222222222333111111111111111111111111222222222222222222222222444333222222222333444555222222222222222222222222333333333222222222222222000111111111333444555666222222222222222111111111111111111111111111111111222222111111111000000000000//////......//////000////////////////////////////////////////////////000000////////////000000000000000////////////............//////////////////////////////...---,,,)))***+++,,,...///000000------------------------------------------------,,,++++++++++++,,,------++++++*********+++,,,,,,------,,,,,,,,,,,,------------------............++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,******+++,,,---...//////)))***++++++------...///------------------------,,,++++++******+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,***+++,,,---...---,,,+++---------------------------------------------------,,,,,,,,,,,,---...///,,,,,,,,,---------..............................------------....................................000000000000000000000000//////............//////111111111000000000000000000000000000000111111111222222111111111000000000000000000000000111111111222111111222444555444333333333333333444444444444666666555555555555666666555555555555555555555555666666666666666666666666444444444555555555555666555555666666666666555555666666777777777777666666555555555555555555555555555555555555555555555555444444444444444444555555444444444444444444444444555444444333222111111000333333222222222222333333333333333333222222222222111111111111111222222222............------------------------------------///.........---------,,,------------------------.........------,,,,,,,,,,,,,,,---------............------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,........................))))))+++,,,------......------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,+++++++++,,,---......///.................................000000111111111111000000......////////////......000000000000111111111111111111111111000000000000000000000000000000000000111111111111222222222222111111111111222222222222222222222222222222222222333222222111111222333333111111111111111111111111444333222111000000111111111111111111222333444555222222222111111111111111111111111111111111111111111111111111000000000000/////////....../////////////////////////////////////////////////////////000000////////////000000////////////////////////---------....../////////////////////...---,,,,,,++++++,,,,,,---...//////---------------------------------------------------,,,,,,,,,,,,---......++++++******+++,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,******+++,,,------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......---------.........//////------.........////////////..................///////////////////////////.........------.........111111111111111111000000////////////000000000000111111111000000000000///////////////000000000000222111111222333333333333222222333333333444444444666555555555555555555666444444444444444444444444555555555555555555555555444444444444555555555555555555666666666666555555666666777777666666555555333444444444555555555666444444444444444444444444333333444444444444555555333333333333333333333333555555444333222111000000333333222222222222333333333222222222222222222222000000000000000111111111/////////......------------------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------------...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))***+++,,,---------------------------------------,,,,,,,,,,,,,,,------******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,++++++***,,,---......///.........////////////////////////000000111111111111000000......////////////......//////000000000111111111000000000000000000000000////////////////////////000000111111111222222222222222222222333333444444222222222222222222222222222222222222111222222222111111111111111111111111333222111000000000000000333222222111111222222222111111111111111111111111111111111111111111111111111111111000000000////////////............//////////////////////////////........................000000////////////000000.............../////////,,,,,,------......//////...............---,,,,,,------------------,,,,,,------------------------------------------------------,,,,,,------...///,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------......---------------,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,------.../////////....../////////000000000000//////......//////000////////////////////////......------------......///000111111111111000000....../////////000000000111111111000000000000///....../////////000000000111111222222222222222333222222222333333333444444555555444444444444555555444444444444444444444444444444444444444444444444444444444555555555666666555666666777777666666555666666666666666555444333333444444555555666666777444444444444444444444444333333333333444444555555333333333333333333333333555555555444333222222111333222222111111222222333222222222222222222222222000000000000000000000000000000//////...---------,,,,,,,,,------------...,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------------,,,,,,,,,,,,------...******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,---......//////......000000000000000000000000//////000000000000//////......////////////....../////////000000000111111//////000000000000000111////////////////////////000000000111111111111222222222222333333444444555222222222222222222222222333333333222222222111111111111111111111111111111222222222111111111111111333333222111111111111111000000000111111111111111111111111111111111111111111111000000000////////////......------......///////////////////////////........................000000////////////000000---............/////////,,,,,,,,,---------------,,,------.........------///......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,,,,,,,+++++++++***)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---------.........//////////////////000000000111111000///......///000111000000000000000000000000......------------......---...000111111000//////......//////000000111111222222111111111000000000......//////000000111111000222333222111111222333222222222222333333333333444444333333333333444444333333333333333333333333444444444444444444444444444444444555555555666666555555666666666666555555666666666666555444333222444444444555555666666666333333333333333333333333222222333333444444555555222222222222222222222222444444444444333333333333222222111111111111222222111111111222222222222222111111111111000000000000000000000///...---------,,,,,,,,,---------..................////////////------------------------,,,,,,------------------++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,....../////////...------------------------------+++++++++++++++,,,------***++++++,,,------,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---......//////......000000000000000000000000......////////////....../////////000000/////////////////////000000000111////////////000000111111000000000000000000000000000000000000111111111111000111111222333333444444222222222222222222222222333333333333333222222111111111111111111111111111000111222333333333222111222111111111111111222333///000000000111111111222111111111111111111111111111000000000///////////////......------......///////////////////////////........................000000////////////000000---------.........//////---------,,,,,,,,,,,,,,,++++++,,,---............------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,---......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,)))***++++++------...///++++++++++++++++++++++++***+++---...//////......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......,,,+++++++++,,,,,,------++++++++++++++++++++++++------------------------+++,,,---.........------,,,,,,,,,---------......---------......................../////////000000000///---,,,,,,---///000000000000000000000000000//////............//////,,,---///000000000............///000000111222222333222222222111111111111......///000000111222222000222333222000///111333111222222222222333333333333222222111111222222333222222222222222222222222333333333333333333333333333333333333444444444444444444555555555555444444555555555555444333222222333333333333444444444444222222222222222222222222111222222333444444555555222222222222222222222222222222222222333333333333222222111111111111222222000111111111222222222222222222222111111000000000111000000///...---------,,,,,,,,,------.........000000000///......------........................,,,,,,,,,------.........++++++,,,,,,,,,---------*********++++++,,,,,,---+++++++++,,,,,,---------++++++++++++******))))))------------------------000000000000///...---,,,------------------------******))))))***+++,,,,,,***+++,,,---------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......*********++++++,,,,,,---,,,---......//////......////////////////////////------............------//////000000000000//////////////////000000000000.../////////000000111111111111111111111111111111000000000000111111111111///000000111222222333333222222222222222222222222444444444444444333222111000000000000000000000000///000222444555444333111//////000000111222444444//////000000111111111222111111111111111111111111000000000000////////////.........------.........////////////////////////........................000000////////////000000---------.........//////---------,,,,,,+++++++++******,,,---.../////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,+++************,,,++++++++++++++++++,,,---------,,,,,,+++++++++(((((()))***,,,---...///++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))***+++,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++***,,,---///000000//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,+++++++++,,,---...++++++++++++++++++++++++------------------------+++,,,---.........---,,,,,,,,,,,,---------..............................---------........./////////...,,,++++++,,,...///000000000000000000000000//////............//////***,,,...///000///...---...//////000111222222333333333333222222222222111...//////000111222222333000222444333000///111333111111222222222333333333222111111111111111111222222222222222222222222222333333333333333333333333111111222222222333333333222333333444444333333222555555555555444333222111222222222222222222222222222222222222222222222222111111222333333444555555111111111111111111111111000000000111222222333333222222111111111111222222000000111111222222222222333222222222111111000000+++,,,------......------,,,,,,+++***+++,,,---...........................///...---,,,+++,,,------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------------------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((++++++,,,,,,,,,---------...------,,,,,,------...------------------------//////.........---------........................---------............///....................................////////////000000000000000000000000000000000000000000000000111111111000000000000000444444333222111111111222222222111111222222333444000000000000111222333444222222222222222222222222111111111000///......---////////////............000000000000000000000000////////////....................................//////.........---------...............///000000///...---,,,,,,---.../////////.........---------.........------............------,,,,,,,,,------------------------------////////////////////////---------,,,,,,+++++++++------,,,++++++,,,,,,,,,......---------,,,,,,,,,---------............///,,,,,,+++++++++++++++++++++,,,------,,,,,,...///.........---,,,+++***)))+++++++++,,,,,,,,,------************************++++++++++++++++++++++++000///...---,,,+++******+++,,,...000000///...---,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***)))+++---...+++))),,,,,,,,,---------.........---+++******+++---......------------...//////,,,,,,++++++,,,...///000................................................//////.........------------------............/////////000111111000///...///////////////000111111444777888666000...000333111111000000000000111111111222222111000000111333222222222111222222333333222222111111111111222222222222222111111111000000333333333444444444555555222222222222222222222222555555555444444333333333333333333333333333333333333333444444444444555555333333333333333333333333333333333333333333333333444444444333333222222222000000000000000000000000333222222111111222333333000000000000000000000000000000000000000000000000+++,,,------......------------,,,,,,,,,---...///........................///...---,,,+++,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,---------------------------------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------//////.........---------........................---------............///............................../////////000000000000000000000000000000000////////////////////////000000000000000111111111222111000000//////000000222222111111222222333444222111111111111111222222000000000000000000000000222222111000000///......000000000/////////......000000000000000000000000////////////....................................//////.........---------...............//////000///...------------...///......------,,,,,,,,,,,,......------------.........------,,,,,,---------------------------------........................---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,------,,,,,,---///------------,,,+++******,,,,,,,,,,,,---------...************************++++++++++++++++++++++++---------------,,,,,,,,,***+++---...///...---,,,))))))***+++,,,------...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++------+++))),,,,,,,,,------------......---,,,++++++,,,---...---------------...//////---,,,,,,+++,,,---//////................................................//////.........------------------............///------...//////...---,,,//////......//////000111222555777444000...000222111111000000000000111111111222222111000000111333222222111111111222222333222111111111111111111222222222222111111111000000111111222222222333333333222222222222222222222222333333222222222111111111333333333333333333333333000000000111111111222222333333333333333333333333222222222222222222222222333333222222222111111111000000000000000000000000333333222111111111222222000000000000000000000000////////////////////////+++,,,------......------...------------...///000------------------------......---,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,......,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------...............---------........................---------............////////////////////////////////////000000000111111000000000000000000000000//////////////////////////////000000111111222222111111000/////////000000222111111111111222333333333333222111111111111111000000000000000000000000333222222111111000000000111111111000000000000///000000000000000000000000////////////...................................................---------......------......///000///...------------...///---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,---------------,,,,,,------...------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---+++,,,------,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......***+++,,,---------,,,+++))))))***+++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++------+++***,,,,,,,,,,,,------------///...---,,,,,,---...///---------------......///------,,,,,,,,,------...////////////////////////.......................................------------------............///------............------......------......///000000222444333///...000222000000000000000000000000000111222111000///111333222222111111111111111222111111111111111111111111222222222111111111111111///000000000000111111111222222222222222222222222222222222222111111111111333333333333333333333333/////////000000000000111333333333333333333333333111111111111111111111111111111111111111000000000000000000000000000000000444333222111111111111111000000000000000000000000........................+++,,,------......---------------------......///---------------------------------,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------******++++++,,,---......,,,,,,,,,---------------***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------------,,,,,,+++***)))))),,,,,,,,,------------......------,,,,,,------...------------------------................................................---------............///000000000000000000000000000000000000111111111111////////////////////////////////////////////////......///000111222222333222222111111111111222222111111111111111222222333222222111111111222333333222222222222222222222222333333333222222111111111222222222111111111000000////////////////////////////////////...............................................................------------...//////.........------.........---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,------,,,+++,,,---***+++,,,,,,---------,,,)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------------,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++++++++,,,,,,,,,---------///...------------...///------,,,,,,------...///...------------,,,------////////////////////////................................................---------............////////////000000000000000---------------...//////...000111111///...000111000000111111111111000000000111111111//////111222222222111000000000000111000000111111111111000000111111111111111111111111/////////000000000111111111111111111111111111111444333333333333333333333222222222222222222222222111111111222222222333333222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000444333222111000000000000000000000000000000000000////////////////////////+++,,,------......------++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,+++++++++***+++---......---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------------------)))***+++,,,------......,,,,,,,,,------.........++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------------------------,,,,,,++++++*********,,,,,,---------............------,,,,,,------...---------------------------.............................................---------............///000000000000000000000000000000000000111111111111////////////////////////..............................///000111222222333222111111000111111222222111111000000111111222333000000000111222444555666222222222222222222222222333333333333222222222222222222222222111111111111////////////////////////////////////....................................---.....................---------------...//////---..................---------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,------------))))))***+++,,,,,,------+++,,,------+++***+++---******+++,,,------------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++------.........---------,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,------.........------.........,,,,,,,,,,,,,,,---......------------------,,,,,,////////////////////////........................---.....................---------............///////////////000000111111---------------...//////...//////////////////000///000111111111111000///000111111000//////000222222111000000/////////000///000111111111111000///111111111111111111111111000000000111111111111222111111111111111111111111333333333333333333333333222222222222222222222222222222222222333333333444222222222222222222222222000000000000000000000000111111222222222222222222000000000000000000000000333222111111000000000111000000000000000000000000000000000000000000000000+++,,,------......------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++***------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------------------******,,,,,,------------,,,,,,,,,---......//////---,,,,,,,,,,,,,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,------...,,,---------...............------,,,,,,------...---------------------------------.......................................---------............////////////////////////////////////000000000111111000000000000000000000000........................//////000000111111222222//////.........///000000111000000000000111222222//////000111333555777888000000000000000000000000222222222222222222222222222222222111111111111000000000000000000000000000////////////....................................---------...............------,,,,,,------...///------...//////...------------...............///------,,,,,,,,,,,,------,,,,,,,,,,,,---......///------------------------------------------------++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------*********++++++,,,,,,---+++,,,---,,,+++***+++,,,***+++,,,,,,------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++******//////.........---------))))))***+++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,---......------,,,................................................---------...............---------............///------,,,------...///000......------......///000///////////////////////////000111222222111000//////000111000///...000222222111000///.........///...///000111111000///...111111111111111222222222111111111111222222222222111111111111111111111111000000000111111111111111222222222222222222222222000000000111111111222222222222222222222222222222000000000000000000000000111111111222222222222222000000000000000000000000111111000000000111111222000000000000000000000000111111111111111111111111+++,,,------......------++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------------++++++,,,---------,,,+++,,,,,,------.../////////...---,,,,,,...111444666,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...------------...............------,,,,,,------...---------------------------------.........//////........................---------............///............................../////////000000000000000000000000000000000........................000000000000000111111111...............///000000000000000000000111222222000000111222333444666777000000000000000000000000111111111222222222222222222111111111111000000000000000000000000000000000////////////....................................---------.........//////------,,,,,,------...///------...//////...------,,,,,,,,,------...............------------......,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,///...------,,,,,,,,,---))))))***+++,,,------...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///...,,,+++,,,...***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...***+++---............---------------------------........................---------.........//////---------............///---,,,,,,,,,---...000111//////......//////000111000000//////000000///...///000111222222111000//////000111000......000111111111000///...............///000111111000///...000000111111111222222222000000111111111222222222111111111111111111111111///000000000111111111111111111111111111111111111/////////000000000000111111111111111111111111111111111111111111111111111000000000111111111222222000000000000000000000000000//////000000111222333000000000000000000000000000000000000000000000000+++,,,------......------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,++++++******++++++,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------------------------------+++,,,---------,,,+++***,,,,,,------...///000000...---------000555:::===////////////////////////---------,,,,,,,,,++++++........................,,,,,,++++++++++++++++++---------.........//////...------,,,,,,------...---------------------------------.........//////........................---------.........//////....................................////////////000000000000000000000000........................111111111000000000000000000000000000000111222222000000000000000111111222222222222222333333444555222222222222222222222222111111111111111111111111111111111000000000000///000000000000000000000000000/////////....................................---------.........//////---,,,,,,,,,,,,---......,,,---...//////...---,,,+++++++++,,,,,,---------///......------......///+++++++++,,,---...///000------------------------************************+++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,------,,,,,,+++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***---//////,,,+++,,,...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////---------........./////////.........///000222333///////////////000111111111000//////000000///......000111222222111000...///000000000......000111111111000......---------...///000222222000///...000000111111222222222222000000000000111111111111000000000000000000000000111111222222333333333333111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111.../////////000000111111000000000000000000000000.../////////000222333444000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------------,,,,,,,,,,,,++++++************************......//////...,,,***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++)))***+++,,,---.....................///111222444------------------------///...---,,,+++,,,------------,,,+++++++++,,,,,,///......---------......,,,,,,------...///000000//////.........---------,,,,,,---......---,,,,,,++++++******++++++,,,------------------------------------------------------...//////000000//////000///---,,,---...000222////////////////////////////////////////////////......///000000000000000000000000000000000000000111111111000000000000000333333333333333333333333222333333444444333333222333222111000////////////111111111111111111111111000000////////////000000////////////////////////000///---,,,++++++,,,------------............//////...---,,,,,,,,,,,,,,,...------,,,,,,------.........//////...---,,,,,,///............---------...---,,,,,,,,,,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************000///......------------***+++,,,,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,+++*********+++++++++,,,,,,,,,,,,------000///---++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++)))***,,,......---,,,++++++,,,,,,------,,,,,,++++++++++++,,,---...///000///////////////.................................***,,,...///...///111333000000000000000000000000///000111222222111000///000000000000000000000000333111000111222222111000000000000000////////////000000000000111111111111000///...------...///000000000000000000000000000222111000.........///000000000000000000000000000000000000000000000000000111111111111111111111111111111000000//////......000000000000000111111222111111111111000000000000//////000000000000//////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++(((((()))***++++++++++++...---,,,+++++++++,,,,,,------------------------///...---,,,+++,,,,,,---,,,,,,,,,+++,,,,,,,,,---......------,,,------...++++++,,,,,,---......///...---------,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++,,,------------------------------------------------------+++,,,------......------000///---------...000111////////////////////////////////////////////////000000111222222222222222000000000000000000000000000000000000000111111111222222222222222222222222222222333333333333222222333333222000000/////////111111111111111111111111000000////////////000000...........................---,,,,,,,,,---......------------...............------,,,++++++,,,,,,.......................................---,,,,,,...---------,,,,,,,,,,,,---,,,++++++++++++,,,---......---,,,,,,+++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,+++******++++++***+++,,,,,,---------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++,,,,,,,,,,,,------000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........------------............------,,,,,,,,,,,,---...//////////////////.......................................///000000......///000///////////////////////////000000111111000000///000000000000000000000000000///......000000///...000000000000//////////////////000000000111111111000000////////////000000////////////////////////222111000///......///000000000000000000000000000000000000000000000000000111111111111111111111111111000000000/////////...000000//////000000111222222111111000000///////////////000000000000//////000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++------,,,,,,,,,,,,++++++------------------------...------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++((())))))***++++++++++++,,,+++***)))))))))******------------------------......---,,,,,,,,,,,,,,,+++++++++,,,,,,------...---,,,,,,++++++,,,------***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,------......------,,,---,,,,,,,,,,,,---......------------------------------------------------+++,,,------......------///......------///000111000000000000000000000000000000000000000000000000000000111222222222222222000000000000000000000000//////000000111111222222111111111111111111111111222222333333333333222222333333222111000000000000111111111111111111111111000000////////////000000........................,,,,,,+++,,,,,,...///000------------...............---,,,,,,+++,,,,,,,,,......///000000///......---............------,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,...------,,,,,,++++++***************************,,,++++++******++++++,,,------------............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++******)))*********++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...---------......///////////////000000/////////,,,,,,,,,,,,------...///................................................111222222111...------...////////////////////////000000////////////000000000000000000000000000000///...---...///000///...////////////000000000000//////000000000000111111000000111111111111000000........................111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000//////000000111222222222111000000///.........//////000000//////...000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++------,,,,,,,,,+++++++++...........................---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,---------------)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,)))***+++,,,------......+++++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++---------------------------------------...//////---------------------------------------------------...//////000////////////............///000000000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000......///000111222222333111111111111111111111111111111222222222222111111333333222111111111111111111111111111111111111111//////000000000000//////........................,,,,,,,,,,,,------......,,,,,,---------...............---------------...,,,---///000000///---,,,---------......------,,,---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++------------------------***+++++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,+++,,,---///000//////000000000000//////,,,,,,,,,,,,,,,---...///------...............///........................111222222111///------...////////////////////////000000...------...000000000000000000000000000000000///...///111222111000////////////000000000000////////////000000000111//////111222222111//////////////////////////////000000000////////////000000000000000000000000000000000000000000000000000////////////////////////000000000000///////////////////////////000111111222222111000///......---...//////////////////...000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---------,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,---...------***************+++,,,---------------............,,,,,,,,,,,,,,,---------------------------------......------......///000---------------------------------------------------...//////000/////////...............///000000////////////////////////000000000000000000000000......///000000000000000////////////////////////......///000111222222333222222222222222222222222000111111222222111111000222222111111000111111111000000000000000000000000//////000000000000//////.................................------,,,,,,+++,,,,,,,,,------------...//////............//////+++,,,...//////...,,,+++,,,,,,---------------,,,............------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------+++++++++******++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---+++******,,,...000---......//////......---------,,,,,,,,,---......,,,---------......//////........................///000111000///...///000........................000///...------...///000///////////////////////////...---...000111000///.../////////000000000111...////////////000000000---...000000000000...---000000000000000000000000/////////000000000000///////////////////////////////////////////////////........................////////////000000000000/////////...///000000111111111000000///......---......////////////......////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++)))******++++++*********+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---...------,,,************+++,,,------........................,,,,,,,,,,,,------------...------,,,,,,------......------------...//////------------------------------------------------+++,,,------......------.........///////////////////////////////////////000000000000000000000000000000111222222222222222//////////////////////////////000000111111222222222222222222222222222222000000111111111111000000111111000000000000000111000000000000000000000000...///000111111000///...------------------------............---,,,+++***,,,,,,,,,,,,------------..................///000+++,,,---......---,,,++++++,,,,,,------------,,,//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++*********************++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,)))))))))((())))))***+++,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++---,,,+++******+++---///,,,------......------,,,---------,,,,,,------...,,,,,,,,,---......//////........................,,,...//////......///111..............................------------......////////////////////////,,,++++++,,,...///...---......//////000000111111......////////////000000......////////////......111111111111111111111111...//////000000000000///////////////////////////////////////////////////////////////////////////////////////000000000000//////......//////000111000000////////////......---......//////......---/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++*********++++++******)))++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,---,,,+++***)))***+++---......---,,,************++++++,,,......------------------------***+++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,------...///------------------------------------------------+++,,,------......---------......///////////////------------------------////////////////////////000000111222222222222222////////////////////////000000000000000111111111111111111111111111111111///000000000000000000///000///////////////000000000000000000000000000000...///000111111000///...------------------------,,,---.........---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---..............................***+++,,,---------------.........---------,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********)))******+++,,,,,,------+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++)))))))))))))))***++++++,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,,,,------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---,,,,,,+++,,,---...///,,,------......------,,,...------,,,,,,---------++++++,,,------...//////........................,,,---......------...///........................---------......---------////////////////////////+++******+++---......---.........///000111111111........./////////000000000000////////////000000000000000000000000000000---...///000111111000///////////////////////////////////////////////////////////////////////////.../////////000000000111///............///000000.........///////////////---......//////......---//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++------------++++++---------,,,,,,,,,++++++,,,,,,---------,,,,,,+++((()))+++---.........---++++++++++++++++++++++++++++++,,,---,,,+++***)))+++,,,---......---+++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......---------------------------------------------------...//////000000//////---......///000/////////------------------------////////////////////////......///000000000000000////////////////////////111111111000000000000000000000000000000000000000//////000000000000////////////............///000000000000000000000000000...///000222222000///...------------------------***+++---...///......---++++++,,,,,,,,,---------************++++++,,,---000///............///000***+++,,,,,,---------------------,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++))))))***+++,,,,,,------******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************,,,,,,++++++,,,---......------------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++*********+++,,,,,,---++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---------------...//////------............------...------,,,,,,,,,------++++++,,,,,,---...//////........................,,,---......,,,+++,,,...........................+++,,,............,,,+++////////////////////////---,,,,,,---///000000///---......///000111111222............/////////000222111000//////000111222////////////////////////---...///111111111000///////////////////////////////////////////////////000000000000000000000000.../////////000000111111...............///000000------......///000000000---..................---//////.........---------........................+++++++++,,,,,,---------.........------,,,,,,,,,)))***++++++++++++***))),,,,,,,,,---------......///...,,,*********,,,---.........------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,------+++++++++,,,,,,---------------------------------------------------------------------------------////////////////////////000000///...........................////////////111000///......///000111............////////////000000000000000000000000////////////............111111111111111000//////000000////////////000000//////000000000000////////////.........------------...///000000///...---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------***+++,,,---...---,,,+++........................)))******++++++,,,,,,------------,,,,,,+++++++++------------,,,+++******------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********------,,,+++*********+++++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,///111000......------,,,,,,------...***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,---------,,,,,,+++++++++---,,,***))))))***,,,---...---,,,,,,++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,++++++*********........................%%%(((,,,...............000000///...,,,+++***)))////////////...---,,,+++---------------------------------........./////////////////////////////////.........///000222333..................------......////////////......///////////////........................///000000//////////////////////////////000000///...------,,,---...///000000000000............////////////000000000000000000000000111000///...------...///---.........///000000000................................................---------.........//////+++++++++,,,,,,---------+++++++++******)))))))))+++,,,------------,,,+++,,,,,,,,,,,,---------------,,,***))))))***+++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------........................//////............//////............////////////000///.........///111111............////////////////////////////////////////////////////////////111111111111111000//////000000////////////000000//////000000000000/////////.........------------+++,,,---......---,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******...---------------,,,,,,++++++,,,------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******,,,,,,+++***************++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,///000///---------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,.........---------------......------------......'''***,,,------------...//////...---,,,++++++***...............------,,,------------------------+++++++++,,,,,,,,,------...........................---------...///000111.................................//////.........////////////...........................//////000///////////////////////////////////////...------------...///000000000000............////////////////////////////////////111000///...---......///---..................///................................................+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------******)))))))))))))))(((+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,)))))))))******************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++------------------------------------------------------------------------------------------------------------...///000111............///////////////.........///000111111---............/////////////////////////////////////////////000000000000000000111111000000//////000000////////////000000...//////000000//////...............------------,,,,,,------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++------------............)))***+++,,,------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++,,,,,,,,,++++++++++++***,,,+++******)))*********++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++*********+++++++++,,,,,,...------------,,,,,,,,,------..................///...---,,,,,,---...///***+++------,,,+++---.........---------,,,,,,,,,,,,,,,---............---------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,---...///000........................------............------..............................------......///000///////////////////////////////////////......---......///000111111111111............////////////////////////////////////000000///............///...------------------,,,................................................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,******))))))***+++,,,---(((((())))))******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,------...///---------,,,,,,+++++++++,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111............////////////////////////.../////////---------.........///////////////////////////////////////000000000000000///000000000000000//////000000////////////000000...//////////////////...------------------------........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------........./////////------------------------+++,,,,,,------......///+++,,,,,,,,,---.........***+++,,,,,,---------,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++******))))))*********++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...------------------------,,,+++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,,,,++++++------------+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,------...///...,,,++++++,,,...///,,,------,,,******,,,...------------------------***+++,,,---............---------------------------------.........//////........................,,,,,,---------......///---------...............,,,,,,------------,,,,,,------...............///...------------...//////////////////////////////...///////////////.........///000111111222222222............/////////////////////////////////////////////.........//////---------,,,,,,+++++++++................................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------******************************+++++++++,,,,,,,,,++++++++++++,,,,,,------)))*********+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222............////////////111000000///...---,,,,,,------------..........................................//////000000000111...//////000000000//////000000////////////000000......////////////......,,,,,,------------------.........------.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------+++,,,,,,------......///*********+++,,,,,,,,,---,,,---------,,,,,,+++*********+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++++++++++++++++++++***************++++++++++++******++++++,,,---++++++++++++++++++++++++************************........................++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------***++++++,,,,,,---------...---,,,++++++,,,---...---------,,,******+++---,,,,,,,,,------------...******,,,---......///...---------------------------------.........//////........................---.........////////////---------.........//////,,,,,,------------,,,,,,,,,---------......//////---------------...//////////////////////////////......///////////////......///000111111222222222............////////////..............................//////////////////------,,,,,,+++++++++***................................................---------.........//////------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111............////////////000000000///...---,,,+++,,,------------.................................------......//////000000......///000000000//////000000////////////000000---......//////......---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((((((((((((((()))******++++++++++++++++++++++++......------,,,+++++++++************++++++++++++------------,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++***++++++,,,---++++++******++++++,,,---++++++++++++++++++++++++************************------------------------++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,------......//////,,,,,,---------.........,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,------,,,,,,,,,+++---------+++++++++---------------------------******+++------.........------------------------+++++++++,,,,,,,,,---------------------------------...////////////......,,,,,,------.../////////------............------,,,,,,,,,---......//////------,,,,,,------...///////////////////////////---...//////////////////......///000111111111111............////////////........................---...//////000/////////---,,,,,,,,,,,,,,,,,,+++................................................+++++++++,,,,,,,,,---------------,,,,,,+++++++++))))))******++++++++++++------,,,++++++,,,------,,,,,,,,,,,,------------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---......///------------------------------------------------------------------------+++++++++,,,---...///000............////////////------...//////......---,,,,,,---------.................................,,,,,,,,,---.../////////---......///000000//////000000////////////000000---......//////......---++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------(((((('''''''''((()))***************************---------,,,++++++******,,,,,,+++++++++++++++***,,,,,,,,,------,,,++++++))))))***+++++++++++++++************************************************************+++,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,------...++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,...---+++***+++---------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++******+++,,,------,,,+++***)))*********+++++++++++++++***))))))))))))***+++,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,------...//////++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++***+++---......---+++***)))+++......---,,,,,,,,,---------------------,,,***+++,,,---------------------------------------+++++++++,,,,,,,,,------------------------------,,,---............---,,,,,,,,,------...//////000.........//////.........++++++,,,------...//////------,,,,,,------...///////////////////////////------...///////////////------...///000000000000............////////////........................,,,---///000000000//////,,,,,,,,,,,,------------................................................+++++++++,,,,,,,,,---------------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,------------......+++++++++++++++***)))(((---,,,,,,,,,+++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******))))))******+++,,,+++++++++,,,,,,---------++++++,,,,,,---...//////------------------------------------------------------------------------,,,,,,,,,,,,---...//////............/////////000)))+++---///000000000///,,,,,,,,,---------..............................++++++,,,,,,---...//////------...///000000//////000000////////////000000---..................---+++++++++,,,,,,---------......,,,,,,,,,,,,......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,---------------,,,,,,+++++++++******+++,,,------------((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......*********++++++,,,,,,,,,,,,,,,,,,,,,------...///++++++******++++++,,,---++++++++++++++++++++++++************************************************************************+++---...---+++***+++......------,,,,,,------...***+++,,,------,,,+++*********+++++++++,,,,,,,,,///...------,,,+++***)))******,,,,,,,,,,,,******))))))******++++++++++++///...,,,++++++,,,...///++++++++++++,,,,,,---......---++++++++++++---...******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,------.........+++******))))))((((((((()))+++---//////---+++)))(((+++...///...,,,,,,,,,......---------,,,,,,,,,++++++,,,---------,,,,,,---------------------------------.........//////------------------------+++,,,---------,,,+++***,,,,,,------...///000000......////////////......++++++,,,,,,---...//////---,,,,,,,,,,,,---......////////////////////////------...///000000//////,,,---...///000000000000............/////////000........................,,,---///000000000//////,,,,,,,,,------.........................................................---------.........//////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++---,,,,,,+++***)))(((((($$$%%%&&&(((***++++++,,,************************------------------------.........------,,,,,,,,,((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................---------,,,,,,+++++++++,,,---------.../////////............////////////////////////////////////000000//////.........---..............................//////000000111111......------------......,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***((('''&&&%%%,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************'''((()))***+++,,,------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))))))))*********...---+++*********++++++,,,,,,+++******+++,,,,,,------------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,------,,,+++************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------.........---,,,+++***+++,,,,,,,,,,,,,,,------.........---------............//////............------------.........---,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111////////////////////////111111000///////////////........................,,,------...///000111111......------------......222111///...---------...///...---,,,,,,,,,,,,,,,//////.........------------.........---,,,,,,+++++++++------------++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++******)))))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................---------,,,,,,,,,++++++------------........................////////////........................000/////////.........---........................000000000///////////////......------------......,,,,,,,,,---------......------------,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,111000000//////.........,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,)))))))))******++++++,,,+++++++++*********))))))++++++++++++++++++++++++***************************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++******))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------............------------,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------.........,,,+++++++++,,,---,,,,,,------------------------------........................------------------......------,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...........................111000///............///.............................................///......------------......222111///...---------...///...---,,,,,,,,,,,,---///.........------------------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++.../////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................------------,,,,,,,,,,,,............---------------............/////////......................../////////.......................................111111000000///......---......------------......,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,''''''((()))***+++,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++...---,,,+++)))(((''''''***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,+++*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++******,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,------------///...------,,,,,,------------------------,,,,,,------------........................------------------......------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++........................//////...---------......------------------------.........------,,,,,,,,,......------------......111000///...------------......---,,,,,,,,,------............------------------......------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------******+++,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................------------------,,,,,,.........------,,,,,,,,,---------.........//////........................................................................000000/////////...............------------......,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,,,,))))))******+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******)))((())))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,,,,,,,++++++******---,,,,,,+++***))))))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......))))))************)))))),,,,,,,,,++++++++++++++++++++++++++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++,,,,,,,,,---------//////......------------.........------,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,------...------,,,,,,------------------------------------------------000///...---,,,+++++++++...........................------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////......------------...------,,,,,,,,,------------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------******++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................------------------------......------,,,,,,,,,+++------------....................................---------.......................................---........./////////000......------------......,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++*********++++++,,,------------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........((())))))******))))))(((,,,,,,,,,---------------++++++++++++,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,+++++++++,,,,,,,,,------...............---------.........------,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,------...------,,,------------------------------------------------...------,,,,,,,,,------........................------,,,,,,,,,,,,------------------------------******++++++,,,------.........------------.....................---------------,,,,,,,,,------...,,,,,,------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......---,,,+++******+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++,,,,,,------,,,,,,---,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................------------............------------,,,,,,,,,,,,,,,------------.........---------------------------------------.................................,,,------...//////000000......------------......,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++*********++++++************++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++******++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************+++,,,------//////...---,,,+++*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))************+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++************++++++,,,------......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))******++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,------------......---,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,---............---,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------......------,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...///------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///......------------......------.........------,,,------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,***))))))***,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................------------.........///,,,,,,,,,,,,,,,,,,------,,,,,,---------.........------------------------,,,,,,,,,------...............................................................------------......,,,,,,,,,---------......+++,,,,,,,,,------------,,,,,,,,,,,,------------......---,,,++++++******************++++++++++++++++++************++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))************+++++++++************************)))*********++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***))))))***++++++,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------...---,,,+++***,,,,,,------------------++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,------......------,,,,,,---......---,,,,,,........................---,,,,,,,,,,,,---......---------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------------......,,,,,,---.........---,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************%%%&&&(((***+++---------************************++++++++++++++++++++++++---,,,,,,++++++*********((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------..............................---------.........//////+++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,------................................./////////...------,,,,,,.........------.........,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,------------......//////...---+++***))))))))))))******+++++++++,,,++++++************++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))******++++++++++++))))))******+++++++++,,,,,,+++++++++******))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))(((((()))***+++,,,---,,,,,,+++***+++,,,------,,,+++***++++++,,,------...//////******++++++++++++***************++++++,,,,,,,,,///...------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,------.........++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,---.........---,,,,,,---......---,,,,,,...........................------,,,,,,,,,---------------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,.........------.........+++,,,---.........---,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------+++,,,,,,---.........---------++++++++++++------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++*********+++,,,---........................---------,,,+++***)))((())))))*********+++++++++)))******++++++,,,------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,---------......000000//////.........---------------------------......///...---+++((('''+++,,,,,,------,,,,,,+++------------------------+++,,,------++++++,,,---------------------------************************++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++++++++,,,---...............------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,++++++***))))))---,,,+++*********+++,,,---,,,+++*********+++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,------,,,++++++************************,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***++++++******++++++,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,.........------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...***+++---//////...---,,,))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000//////...,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++*********+++,,,---------------------------,,,,,,,,,---,,,,,,+++************++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---......//////......---,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---,,,,,,,,,---------......///.........---------,,,///...---,,,+++,,,,,,------------.........//////000/////////.........---------------------------.........---,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++///...------,,,,,,,,,---,,,,,,------...------------,,,,,,++++++*********,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++---,,,+++***)))******++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,++++++******,,,,,,+++++++++,,,---...---,,,+++*********+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++************,,,,,,,,,,,,,,,,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,......---------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...***+++,,,---...------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,------++++++,,,,,,------..................------------...---,,,+++++++++,,,,,,............/////////////////////...............------------------------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,+++***))))))//////.........------------------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++)))******+++---......///......------,,,,,,++++++,,,,,,,,,,,,,,,---...///---,,,++++++******++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++***))))))***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---,,,++++++------,,,+++---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...------------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++***++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++------------....................................---------------------------,,,+++***+++,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))------.........---------............---,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------............------------+++,,,,,,------------------,,,++++++------,,,+++...------,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------...++++++*********+++,,,---+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++***************))))))(((++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------............------************++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,------.........---,,,+++******)))++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,------------------...............---------------------------,,,+++***+++,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,,,,............---,,,++++++*********++++++,,,,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++*********+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++************+++,,,,,,---------,,,++++++++++++++++++++++++******))))))***+++,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,++++++------,,,+++---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------...++++++*********+++,,,---************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++***)))((((((++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,------------,,,,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,---............---,,,+++***))))))++++++++++++,,,,,,,,,,,,------.........---,,,+++***+++++++++,,,,,,,,,,,,---------------.........------------------------,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,***+++,,,---------,,,+++---------...------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,,,,,,,,,,++++++++++++***)))'''&&&+++,,,,,,,,,,,,+++***)))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))***************************************++++++++++++++++++++++++)))***++++++++++++***)))******+++,,,------------************************))))))((())))))***+++,,,++++++++++++************)))***+++,,,---,,,+++***---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------------...,,,,,,,,,---------.........------,,,,,,------...++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++*********++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------)))******+++,,,,,,------)))******++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,------.............../////////...---,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........------------------------,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******************+++---...///...---,,,,,,,,,------...---------++++++++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++,,,,,,,,,+++***)))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))***+++,,,------------++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,++++++++++++)))***,,,---...---,,,+++---,,,++++++------,,,+++***++++++,,,,,,------...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...***+++,,,---...------,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////))))))*********+++++++++------,,,++++++*********------------------------------------------------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------))))))***+++,,,,,,------,,,------......------,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///((())))))+++,,,---.............../////////000000...///000000000///------,,,,,,,,,---------......,,,,,,,,,------.........------------------------,,,,,,---...---,,,+++***+++,,,,,,------,,,,,,+++------------------------+++,,,------++++++,,,---------------------------........................---,,,,,,+++***)))((((((+++,,,...000000///...---++++++,,,---............++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++***+++---...///...------++++++++++++++++++++++++******+++,,,------...///++++++++++++++++++++++++'''(((***,,,------------++++++,,,---,,,+++***))),,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...000000/////////.........***+++---//////...---,,,---,,,++++++------,,,+++)))***+++,,,------...///,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------.........,,,,,,,,,---------.........------,,,,,,------...***+++---//////...---,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++------------++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++------......---------,,,+++***)))(((++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++***+++---.........---,,,***++++++,,,------------,,,------......------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++******)))***+++---...///,,,+++,,,...///---+++***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,)))((('''))),,,...,,,***+++++++++,,,,,,---------......---------,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---------............//////...---,,,,,,,,,,,,,,,////////////...---,,,+++.........///////////////......---,,,,,,+++*********+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++------------++++++---,,,,,,++++++,,,,,,,,,...---,,,,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************---------------,,,+++***+++)))((('''''')))+++---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********+++---///000+++++++++,,,,,,---------+++---------+++++++++---,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---------.........//////++++++++++++++++++++++++///......---+++******)))---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,......------------......++++++,,,,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........***************************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,---------,,,+++++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,---+++***+++---...,,,******++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,---...............---------,,,,,,,,,,,,,,,---++++++---000111///---,,,,,,,,,,,,------------.........---------,,,,,,---------,,,,,,+++++++++------------------------------,,,++++++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...///...---,,,,,,,,,,,,---------..................000000//////......------//////...------,,,++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------...---,,,,,,+++++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,+++*********************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---------------,,,,,,---------.........++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++---+++))))))***+++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++******)))))))))+++++++++,,,,,,++++++************++++++++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++************,,,+++******,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,------............---------------------------...------///111222111///.........---------------.........------------,,,------,,,,,,,,,,,,++++++------------------------------,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,------,,,,,,------...//////000111000000///...---,,,,,,//////......------,,,,,,***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...------,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************************++++++++++++++++++***))))))***,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------)))***++++++))))))***+++,,,,,,,,,+++++++++******,,,,,,---............---++++++,,,,,,,,,---------++++++++++++++++++++++++***+++++++++,,,,,,---------+++))))))***+++***)))************************---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++************)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,------......------------------...............,,,,,,---...//////....../////////......------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------...------,,,,,,,,,------------------......///////////////......---------......---------,,,,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++******************************+++++++++******)))******++++++,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++***************************+++++++++++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,,,,,,,,,,+++++++++******,,,---......//////......******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---+++))))))***+++***)))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,------...))))))***+++,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,---------------,,,,,,---------.........//////+++,,,---------,,,,,,---/////////......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---++++++,,,,,,,,,---------------------............------,,,,,,,,,------...000///...------------...,,,,,,------......//////,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++************************)))******+++++++++******,,,+++)))(((((()))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,+++++++++******,,,---......//////......*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***+++,,,---...//////)))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///,,,,,,---------,,,++++++,,,------......------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++((()))***,,,,,,---,,,,,,,,,---......,,,,,,---...***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---......//////+++---//////---,,,---............---------------/////////.........------++++++,,,,,,,,,,,,------------------------------)))******++++++,,,,,,---,,,,,,,,,,,,---------------------.........//////------,,,,,,,,,---......111000...---,,,,,,------++++++,,,---...//////000++++++++++++***************+++,,,,,,------,,,,,,------------............---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************************)))***++++++,,,+++++++++---+++(((&&&&&&(((***+++*********++++++,,,,,,---++++++++++++++++++++++++*********************************++++++,,,,,,---***************+++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++************************************++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---------,,,+++***------,,,,,,,,,,,,++++++***+++------,,,,,,---///,,,,,,,,,+++++++++******,,,,,,---............---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********)))---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,---------+++++++++,,,,,,---------***)))))))))***,,,...///++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,+++***+++---...---+++***,,,...***++++++,,,,,,++++++******++++++++++++,,,,,,,,,---------------,,,+++***+++++++++,,,---.........+++---//////---,,,,,,...,,,,,,,,,,,,------------////////////............+++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,,,,---------.........,,,,,,,,,,,,,,,---...///000///---,,,,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------.........///---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,+++++++++,,,,,,---...+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,,,,,,,+++***)))))))))******)))******+++,,,,,,------++++++++++++++++++++++++************************)))******+++,,,,,,------+++++++++***************************************************************************++++++++++++************************************************************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,---------,,,+++***---------,,,,,,+++++++++(((***+++,,,++++++---...,,,,,,,,,+++++++++******++++++,,,---------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++************++++++++++++---+++))))))***+++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++,,,,,,---------'''''''''''')))+++---...***+++,,,,,,------------+++++++++,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------,,,+++)))((())),,,---,,,***)))+++---+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,,,,+++*********+++,,,,,,---......***,,,......+++***+++---+++++++++,,,,,,---------000/////////............+++++++++,,,,,,---------------------------------///...---,,,***)))(((''',,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///...---,,,+++,,,...000111---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------.........//////------++++++++++++------///...---,,,+++*********++++++++++++,,,,,,---...***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***************************+++,,,---------------+++,,,,,,---,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,+++++++++******))))))))))))))))))))))))))))))************************)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........------------,,,,,,+++++++++''')))***+++******,,,---,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++'''((()))***+++,,,---------+++))))))***+++***)))************************+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,------,,,+++,,,------,,,***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------......------,,,+++***))))))******+++++++++,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++******))))))---,,,,,,+++***)))((((((,,,,,,+++***+++,,,...///++++++************++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,************************)))((((((((((((((())))))******+++++++++,,,,,,,,,,,,***((()))+++,,,+++(((++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,***)))((('''++++++,,,,,,,,,---------------------------------//////...---+++***))))))***+++,,,------,,,+++***///...,,,***))))))***+++************************))))))***+++,,,,,,------+++++++++*********)))))),,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,------------,,,++++++***++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++,,,,,,++++++***++++++++++++)))'''(((***+++***'''((()))***++++++***)))(((,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,***)))((((((((()))+++,,,++++++,,,,,,,,,---------+++++++++++++++***)))(((------,,,++++++******)))------------------------------------------------......,,,,,,,,,,,,......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++,,,------,,,***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++++++++++++++***)))(((,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,------...............******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********)))+++++++++***************---,,,+++******++++++,,,++++++************++++++*********************************+++++++++,,,,,,************************...---,,,++++++***++++++******+++++++++,,,,,,,,,,,,***)))***,,,---+++)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************************++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++*********(((((()))))))))*********------------------------......---,,,+++******)))+++++++++,,,,,,+++++++++...---+++***))))))***************************************++++++,,,,,,---,,,,,,,,,,,,++++++******,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++,,,,,,++++++***++++++,,,---+++)))***,,,---+++)))***+++,,,------,,,+++***,,,++++++++++++,,,------++++++++++++++++++,,,,,,***))))))((()))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***------------------------------------------------,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---..................---,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,,,,++++++******+++,,,---...//////------,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++************))))))*********+++++++++---,,,+++***))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************000///---,,,++++++************+++++++++,,,,,,,,,---+++***+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,+++***)))))))))))))))************************++++++++++++++++++++++++---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++,,,++++++***++++++,,,,,,...,,,+++,,,---...---,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,++++++++++++++++++***))))))))))))***++++++*********+++++++++,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,------------------------------------------------,,,++++++******++++++,,,******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------,,,,,,,,,,,,,,,++++++,,,---...,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------((()))***,,,...//////000,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---.........------000///...---,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************,,,+++***)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---,,,+++******+++,,,---+++******)))))))))((((((************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------+++++++++,,,,,,,,,---------+++******+++,,,,,,+++++++++******++++++,,,,,,------,,,,,,---------,,,******++++++++++++******+++++++++***+++,,,,,,---,,,,,,,,,++++++*********)))))))))*********+++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...------,,,,,,,,,,,,++++++***,,,......---++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))###$$$&&&((()))***++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---...---------,,,,,,+++*********************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***))))))(((''''''((()))******++++++++++++************++++++++++++++++++++++++++++++))))))*********+++++++++************************((((((((((((((()))***+++******+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++******)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,+++******+++,,,---************)))))))))(((************************,,,,,,++++++++++++++++++************++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,------------+++++++++,,,,,,,,,---------+++******+++,,,,,,++++++*********++++++,,,---+++,,,,,,,,,+++++++++,,,************************+++************+++,,,,,,,,,,,,,,,++++++*********)))*********++++++++++++************++++++++++++******++++++++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,+++******,,,......---,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++++++++++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------------------,,,,,,++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------))))))*********++++++++++++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++***)))((('''%%%&&&((()))+++,,,,,,,,,++++++************++++++************************)))))))))************+++************************((((((((()))***+++------******+++++++++,,,,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************,,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++++++++++++++,,,)))******++++++***))))))************************++++++++++++++++++++++++)))***************++++++)))******++++++******)))***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++************+++,,,------)))+++,,,+++***)))***,,,,,,++++++******++++++,,,***************+++,,,,,,,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++(((((((((((()))))))))***))))))***+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++++++++,,,,,,---*********,,,...///...,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------////////////...---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,......---......///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---------))))))*********++++++++++++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))&&&''')))+++,,,,,,++++++++++++************++++++************************))))))))))))************************************************+++,,,,,,---******+++++++++,,,,,,,,,)))+++---,,,***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++******************)))************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***************************************++++++,,,,,,---*********++++++,,,,,,,,,******+++,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,---------,,,++++++++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++************+++,,,---...)))+++,,,,,,))))))***,,,++++++***))))))***++++++***************++++++,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,++++++)))*********++++++++++++)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))************+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************+++,,,,,,---*********,,,...///...,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---************************((()))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,*********+++,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********++++++*********))))))***+++,,,------...+++++++++,,,,,,---------++++++,,,,,,,,,---------+++***))))))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------***************+++++++++))))))+++,,,,,,+++***)))++++++************++++++************************))))))))))))************************************++++++******)))***************+++++++++,,,,,,,,,(((+++,,,+++)))(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,------))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,------,,,+++*********,,,------,,,+++***************************))))))***+++,,,,,,------+++++++++,,,,,,---------++++++------------++++++***+++,,,------,,,+++***------------,,,,,,+++***++++++,,,,,,,,,------------+++******+++,,,,,,+++************+++,,,---...)))+++---,,,***)))+++---)))((('''&&&&&&'''((()))*********)))***++++++,,,*********++++++,,,,,,---)))***+++,,,---,,,++++++------........./////////***+++,,,,,,------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,............,,,,,,++++++************++++++,,,+++***))))))***+++,,,,,,+++***((((((((()))))),,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++,,,------************************,,,------......------,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,------------,,,+++......,,,---000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...///---***+++...222---,,,++++++******++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++************...+++)))***,,,---+++(((---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,)))******)))((())),,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))))))))))))))******++++++++++++************)))+++*********))))))((((((******+++,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,)))******++++++******)))++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++************************,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))************************+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++++++++++++++*********)))))),,,,,,,,,++++++*********++++++************++++++))))))******+++++++++,,,))))))************))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++******************************************------------,,,+++***)))((((((((()))*********++++++++++++***************+++*********))))))((((((+++++++++++++++++++++++++++******))))))******+++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++///,,,******---...---+++,,,+++***))))))***+++,,,,,,+++***((((((((()))***))))))***+++,,,------...,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,***------++++++......+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...000333333111...++++++------,,,++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************---+++)))***,,,,,,***(((,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++******+++***))))))+++...++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************++++++,,,+++++++++************)))+++*********)))))))))))))))******+++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******++++++************+++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++******************************++++++***))))))(((+++++++++*********))))))******************************++++++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++++++++*********......---------,,,,,,,,,++++++************+++++++++++++++***************))))))************))))))++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++*********+++,,,---++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++*********))))))))))))++++++++++++++++++++++++++++++************++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...+++)))***,,,---,,,+++++++++************++++++,,,+++***)))((()))******))))))***+++,,,------...,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***//////...------,,,++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))******+++,,,+++++++++***,,,,,,)))))),,,+++))),,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------.........------------------------************************++++++,,,,,,,,,,,,---------000333777777444...)))...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************------------------------------,,,+++************---+++******+++,,,***)))++++++++++++************+++++++++++++++++++++++++++++++++++++++************++++++***))))))+++---++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***+++,,,,,,---+++++++++************)))***************)))))))))((()))******++++++************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++************))))))))))))++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************((())))))))))))(((''''''+++++++++***************************************)))******************))))))*********+++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++******))))))))))))************)))))),,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************************************'''((()))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...***************)))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++))))))+++,,,+++***++++++++++++++++++++++++,,,+++***)))))))))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***...---------,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******------))))))++++++(((++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,...444999:::666222......---,,,,,,,,,------++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------------------------,,,++++++*********+++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,++++++************+++,,,+++******+++,,,++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++************+++,,,,,,+++++++++*********))))))************************(((((()))************)))******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++******************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++************************(((((())))))))))))((((((************************************************))))))************))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,---------,,,,,,,,,+++++++++*********************++++++************+++++++++++++++++++++++++++***)))******++++++******))),,,,,,,,,++++++*********,,,,,,,,,++++++*********+++***++++++++++++,,,,,,***************************************+++++++++************************+++++++++++++++***))))))+++*********)))((((((((()))******+++,,,---......************************************++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))******+++***+++++++++,,,,,,+++++++++++++++***))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,......+++***,,,,,,)))+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...+++***---333999;;;;;;......---,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++...//////...------------------------------------,,,,,,,,,++++++*********---,,,,,,,,,++++++*********,,,---,,,+++***+++,,,++++++++++++++++++++++++......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***+++++++++++++++*********))))))***************+++++++++(((((()))************)))******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++************************)))******++++++*********************************************************))))))************))))))(((((()))***++++++,,,,,,******************++++++,,,++++++******++++++,,,+++*********++++++,,,------------,,,,,,,,,++++++************************++++++************++++++))))))***+++,,,---------******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++***************++++++,,,,,,,,,,,,************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,+++***+++*********)))(((((((((((())))))***+++,,,,,,---***************+++++++++)))))))))******+++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))***+++++++++,,,,,,,,,,,,++++++++++++***)))***+++,,,---))))))***+++,,,------...***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))******+++,,,+++++++++,,,///...++++++......++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000---******---222777999...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,...///000///---,,,---...------------............---,,,,,,++++++*********,,,,,,,,,,,,,,,++++++++++++,,,...---,,,******+++++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))(((((())))))***++++++++++++************)))*********+++++++++++++++((()))******++++++************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++******++++++++++++******)))************+++++++++***************************++++++,,,,,,,,,,,,+++***************+++++++++************************)))******************)))((()))))))))***+++++++++))))))))))))************++++++************++++++************+++,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++((()))***+++,,,...//////******++++++++++++******,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************)))))))))***++++++,,,,,,************************((()))+++,,,---...//////,,,,,,,,,+++++++++++++++)))))))))******++++++,,,*********+++++++++++++++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,+++))))))+++,,,++++++,,,------,,,++++++++++++***)))***+++,,,---))))))***+++,,,------...***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......***++++++,,,,,,,,,,,,,,,+++......++++++......,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---,,,,,,---000222------,,,+++++++++++++++------------,,,,,,,,,+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,...///...+++***+++---,,,,,,,,,------.........------,,,,,,+++******)))++++++,,,,,,,,,,,,,,,,,,+++,,,......,,,+++***+++++++++++++++++++++++++++)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))******+++,,,+++++++++************)))*********++++++,,,,,,,,,)))******+++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++)))************+++++++++******************************+++,,,,,,,,,,,,,,,))))))*********+++++++++******************************++++++++++++******))))))))))))************))))))*********+++++++++++++++************++++++************+++,,,---...,,,++++++++++++************+++++++++,,,,,,,,,,,,++++++************++++++******++++++,,,---......***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,++++++************************((())))))***++++++,,,,,,************************'''(((***+++---.........+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((((((((()))***+++++++++++++++************++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))+++...++++++------------++++++++++++*********+++---...,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........++++++,,,------------,,,))),,,---***+++...///,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++************************++++++,,,,,,,,,---------$$$)))...000...,,,,,,------,,,++++++******++++++.........------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................+++,,,,,,------,,,,,,+++************************------------------------+++++++++***++++++,,,,,,***,,,...,,,***(((***,,,+++++++++,,,,,,---------------,,,,,,+++***))))))+++++++++,,,,,,---------+++---......,,,+++******++++++++++++++++++++++++''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++++++++************)))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,*********++++++*********---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++************************)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++************************++++++,,,,,,,,,,,,++++++*********)))))))))))))))******+++++++++,,,,,,,,,++++++************++++++************+++,,,---...+++++++++*********))))))(((((())))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---*********++++++,,,,,,---)))***+++,,,---,,,++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))******+++++++++******(((((())))))*********+++---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''(((((()))***++++++++++++******************++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++---...---******,,,///------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........------000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,---...---,,,+++***++++++************++++++***++++++,,,,,,++++++******,,,------,,,++++++,,,++++++,,,,,,,,,,,,------000///...---------------,,,,,,++++++++++++******------,,,,,,,,,+++++++++,,,,,,,,,---------......000///...---------------,,,+++*********+++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------,,,,,,+++***...------,,,,,,++++++***)))))))))))))))))))))))),,,++++++******++++++,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******))))))*********+++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,************************---,,,***+++,,,,,,+++)))++++++++++++++++++++++++))))))))))))***+++,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,++++++************+++---......---+++***------,,,++++++******)))+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,))))))************))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************))))))*********+++++++++******+++++++++,,,,,,,,,---+++******,,,------,,,++++++******************------,,,++++++***))))))++++++***)))***+++---...++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***)))---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------///---+++)))(((((()))***---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,------...---,,,***)))***++++++,,,,,,++++++***,,,***'''%%%%%%'''***,,,************************,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------///...------,,,,,,------++++++,,,,,,------............---------,,,,,,,,,,,,,,,---------.........//////...---------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++*********++++++,,,************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++---......---+++***+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))******)))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,***))))))+++,,,,,,+++************************++++++++++++++++++++++++,,,+++*********+++,,,---++++++************++++++************************************************++++++,,,,,,,,,+++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---///---+++***)))***+++,,,,,,++++++******++++++,,,------,,,,,,,,,++++++++++++,,,---------,,,+++***++++++,,,,,,,,,,,,++++++,,,***(((&&&&&&(((***,,,************************,,,,,,---------,,,++++++++++++++++++++++++++++++************++++++,,,------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,...///++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,+++,,,,,,---///000000111............---------------------........./////////.........------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------)))************++++++++++++++++++++++++*********------------------------++++++,,,,,,,,,,,,------************************)))***,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((***,,,......---++++++++++++++++++++++++---,,,,,,++++++++++++,,,************************,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,------,,,+++***))))))******+++,,,,,,---+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************++++++,,,,,,,,,+++************++++++++++++*********************************************+++++++++******+++++++++,,,,,,,,,+++)))((()))***,,,++++++************************))))))***+++,,,,,,------,,,,,,+++*********++++++++++++************++++++))))))))))))))))))))))))******************************+++,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,+++)))(((((()))+++,,,************************,,,,,,,,,------,,,,,,+++************************************+++,,,---...---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,+++***+++,,,---...,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++***,,,------,,,++++++,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,------...//////000...------------,,,,,,,,,------........./////////..................------++++++++++++,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++(((***,,,---...---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,++++++++++++++++++++++++......---,,,++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))******+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********------............------************************************************++++++,,,,,,,,,++++++*********++++++++++++************************************************************+++++++++,,,,,,,,,+++***))))))+++,,,,,,+++***************+++++++++)))******++++++,,,---------,,,,,,++++++*********++++++************++++++************************************************)))***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,---......------,,,,,,------...,,,+++++++++++++++++++++***++++++,,,------------,,,------......------,,,,,,,,,+++******+++,,,,,,************************+++,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++---///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++***+++,,,...///,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,***,,,------,,,++++++,,,+++++++++,,,,,,,,,------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------.........///------...//////......---++++++,,,,,,------------//////...---+++***))))))+++,,,,,,------,,,,,,+++,,,------......---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++******************************************************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++......---,,,++++++++++++************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------------,,,,,,***************************************************++++++,,,,,,,,,++++++******++++++++++++************************************************************+++++++++,,,,,,,,,---+++******,,,------,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++************++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------...,,,------......------,,,++++++++++++++++++++++++************************++++++,,,---------,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++*********+++---...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,+++++++++*********++++++++++++************,,,,,,,,,---------......,,,---.../////////...---++++++,,,---------------//////...---+++***))))))+++,,,,,,------,,,,,,+++,,,------............---//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------)))************+++++++++)))))))))*********************************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++---,,,,,,++++++++++++,,,************************,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))((((((***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******++++++******)))***************+++++++++******************************+++,,,,,,,,,++++++******++++++++++++******************************+++++++++*********************+++++++++,,,,,,,,,---+++***+++,,,...------)))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))))))))******+++++++++))))))(((((((((((())))))*********+++++++++++++++,,,,,,+++++++++,,,------,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++******************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))***+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------*********+++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---+++,,,...///000///...---+++,,,---.........---,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---..............................---------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------)))************+++++++++((()))))))))*********+++************************+++++++++,,,,,,---------++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,*********,,,---,,,+++++++++++++++++++++++++++++++++*********++++++,,,************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++************))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++++++++******))))))*********+++++++++************************)))***+++,,,,,,,,,,,,+++******++++++++++++******************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,+++)))***,,,------,,,((())))))***++++++,,,,,,*********++++++,,,,,,---)))***+++,,,,,,,,,++++++++++++************++++++************************************************++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++++++++++++++***))))))))))))))))))***)))*********++++++++++++...---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))***************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,(((***+++---......---------,,,,,,++++++,,,,,,---,,,------......------,,,***,,,...---,,,+++,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,------...))))))***+++,,,,,,---...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,...000000///...---+++,,,---.........---,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,---.../////////...,,,,,,------.../////////////////////////////////...------,,,,,,------...------------------------))))))******++++++++++++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,+++++++++******))))))*********+++++++++)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******************************))))))******+++,,,******+++++++++,,,,,,,,,***************************))))))***,,,......---++++++++++++++++++++++++))))))))))))***+++,,,,,,*********************************++++++,,,,,,---*********++++++,,,,,,,,,++++++************++++++((((((((()))******++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,------......------,,,))))))******++++++++++++************************)))***+++,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++******))))))******+++++++++,,,,,,,,,+++***((()))***,,,,,,+++((())))))***++++++,,,,,,'''((()))***,,,---...///((()))+++,,,---,,,,,,+++++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---))))))******++++++++++++///...,,,+++***++++++,,,***++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((************************------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,+++***)))((((((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++------------------------+++*********+++,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,,,,,,,------......------,,,///...------,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++............------,,,++++++++++++,,,,,,---------******+++,,,,,,---......+++,,,,,,------,,,,,,++++++,,,------......------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,...///000000000000........................111000/////////000222333000///...------...///000++++++++++++++++++++++++***+++,,,,,,+++***)))(((++++++,,,,,,,,,,,,------(((((())))))******++++++------,,,+++************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++------,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++******************************++++++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,+++)))))))))*********)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))************,,,,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++***)))))))))******+++,,,,,,+++***)))(((,,,++++++******+++,,,,,,++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******---------------,,,,,,,,,------------,,,,,,,,,,,,++++++******+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,---------,,,++++++,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---.......................................000//////...///000111222111000////////////000111------------------------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------))))))))))))************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++*********************************+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,+++)))))))))***+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))*********+++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++***++++++,,,+++***)))(((((())))))***+++,,,...///++++++************++++++***++++++,,,,,,++++++***---,,,,,,++++++*********------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******------,,,,,,+++++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,++++++------------,,,,,,+++***,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---------,,,,,,------------------------.........---......///000//////............//////........................------,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,***************)))))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++***************************)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************)))******************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,+++)))))))))***,,,+++******)))*********+++++++++++++++++++++++++++++++++*********************))))))))))))******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++*********,,,,,,+++*********++++++***++++++++++++***)))))))))))))))***+++,,,------++++++************++++++***++++++,,,,,,++++++***...------,,,+++***))))))------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///......------,,,,,,+++---,,,,,,++++++******))),,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---...---,,,+++***------------,,,+++******,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---...............---------------,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,+++******++++++,,,+++++++++,,,,,,,,,---------..................---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++---------------------------,,,------------......,,,++++++++++++++++++,,,........................------+++******+++,,,---***++++++++++++,,,,,,,,,+++++++++******)))))))))************+++,,,------+++,,,,,,---,,,,,,++++++************************))))))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************************************++++++++++++******+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***+++,,,+++)))))))))***,,,,,,+++******)))))))))************************************************+++******))))))******+++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,+++++++++*********))))))))))))((((((((((((((()))*********+++************,,,,,,++++++******)))(((,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///222222111111000000000000,,,,,,,,,++++++*********------,,,,,,+++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,---...---,,,+++,,,---------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------..................---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------.........------,,,------------------------+++,,,,,,---------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********+++++++++,,,,,,,,,,,,++++++******))))))************+++,,,------+++,,,,,,---------,,,,,,************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***++++++++++++******))))))************************************************++++++************++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,+++++++++*********)))))))))((((((((((((((())))))******************++++++***++++++++++++***)))(((,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---............---++++++,,,,,,,,,,,,------------............------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))******++++++************+++++++++++++++++++++++++++*********+++++++++***++++++,,,,,,+++,,,,,,---------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******************************++++++++++++******))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***+++,,,+++)))))))))*********+++++++++***))))))++++++++++++++++++++++++***************+++++++++++++++************++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,++++++++++++*********++++++*********+++,,,,,,*********)))******+++,,,%%%&&&(((***,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,------...++++++******++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...******+++,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,---------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''))),,,...//////---,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++************++++++++++++***++++++++++++++++++,,,,,,,,,++++++***++++++++++++,,,,,,---......------++++++++++++++++++++++++******+++------......---************************++++++++++++++++++++++++)))*********++++++++++++))))))***++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******************************++++++++++++************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++***+++,,,+++)))))))))***))))))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,+++************,,,---...++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------******)))))))))***,,,,,,###$$$'''***,,,------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++************++++++,,,,,,---***)))))))))******+++,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,------.........++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------...///000111111***+++,,,---......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++,,,,,,+++***+++,,,...///)))***+++,,,---.........+++++++++,,,,,,+++++++++,,,,,,,,,,,,------...///------------------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------...///000000000///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++$$$'''+++...//////---+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------***+++,,,------,,,+++***++++++++++++++++++++++++)))***,,,---...---,,,,,,)))************+++++++++*********++++++,,,,,,---------,,,+++************+++,,,,,,---.........---++++++++++++++++++++++++***+++,,,---............************************))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***+++,,,+++)))))))))***((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,++++++******++++++,,,******))))))***,,,...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++******))))))***+++,,,,,,******)))))))))***,,,---%%%&&&)))+++,,,,,,+++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++))))))(((((()))***++++++++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,,,,++++++***+++---------+++)))(((******+++++++++,,,,,,,,,------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...------++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++******,,,,,,+++*********************************++++++++++++******+++,,,---,,,***)))***+++++++++++++++,,,,,,---...+++---......,,,,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))...---,,,+++************,,,,,,,,,++++++*********+++*********))))))((((((++++++,,,------...//////***************************++++++,,,...//////000***++++++++++++***))))))++++++,,,,,,,,,++++++***(((((()))***+++,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++*********************************)))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***))),,,,,,++++++***)))))))))++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************---,,,,,,+++***)))(((((())))))))))))))))))))))))+++,,,---,,,***(((((())))))************+++++++++******++++++++++++******+++++++++*********)))))))))))))))))))))******++++++*********))))))((((((+++++++++************************++++++,,,,,,,,,***************************+++,,,,,,+++***)))'''+++++++++******)))))))))******************++++++************************************************++++++************++++++++++++******++++++,,,------------,,,,,,+++++++++***+++---------+++***(((******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++---,,,+++,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++---,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++******++++++++++++******+++,,,---,,,***)))***+++,,,,,,+++++++++,,,---------...///...---,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------------,,,,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++++++++,,,,,,+++******)))***)))))))))))))))******,,,,,,,,,++++++*********+++*********))))))))))))*********++++++,,,,,,---************************,,,,,,,,,,,,,,,---------***++++++++++++***))))))))))))*********))))))((((((((()))++++++,,,,,,++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))************************)))************+++++++++************************+++++++++***************++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******************++++++***************+++,,,,,,,,,,,,,,,+++++++++******++++++******))))))******************************,,,,,,,,,+++******))))))***************************,,,---,,,***(((((())))))************+++++++++******++++++++++++******+++++++++*********))))))***************++++++,,,++++++++++++*********)))***************+++++++++++++++++++++++++++,,,,,,***************************+++,,,---------------,,,,,,+++++++++*********************************************************************************))))))(((((((((((())))))++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++,,,------,,,***)))******+++++++++,,,,,,,,,)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,---///---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,---,,,+++***+++,,,------,,,+++++++++,,,,,,...///000...---+++,,,---++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++******++++++******))))))(((((((((((()))***+++,,,+++++++++++++++************************)))))))))))))))))))))))))))******************************,,,,,,,,,+++++++++*********++++++++++++***))))))((())))))*********))))))((()))***++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++******)))))))))))))))************))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++******************************++++++,,,,,,------,,,,,,+++***)))))))))***((())))))***++++++,,,,,,***))))))))))))***++++++,,,,,,,,,++++++++++++***++++++)))((((((((()))***************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***,,,---,,,***(((((())))))************+++++++++******++++++++++++******+++++++++***************+++++++++***+++,,,,,,---,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,,,,,,,++++++++++++++++++******************************+++,,,...000222333,,,,,,,,,,,,++++++++++++************************************************************************))))))(((((((((((())))))++++++******++++++,,,---*********++++++++++++++++++,,,,,,------,,,++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,+++,,,---,,,,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---///---,,,++++++,,,---,,,+++------------------------***++++++,,,,,,++++++***+++,,,------+++***+++---...---,,,,,,++++++++++++...//////...+++******+++++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******+++******************+++))))))*********))))))(((++++++******+++,,,,,,---+++++++++***************************************))))))))))))))))))((((((************************+++++++++************)))***++++++++++++***))))))******+++,,,,,,,,,++++++((()))***+++++++++++++++************************************************************************++++++******)))(((((((((++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++*********************************+++++++++++++++***+++++++++++++++,,,,,,************************************************++++++++++++++++++++++++************************))))))***+++,,,------...---,,,+++)))((()))******))))))*********+++++++++)))))))))((())))))***+++++++++++++++++++++++++++,,,+++)))(((((((((***+++************************+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,***))))))***))))))*********+++++++++******++++++++++++******************************+++************+++,,,,,,++++++++++++++++++++++++))))))******+++,,,------,,,,,,,,,++++++***************************************)))***,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************,,,++++++******++++++,,,++++++******++++++,,,---)))))))))******++++++,,,,,,,,,,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,...---+++***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...---,,,++++++------,,,+++------------------------++++++,,,,,,,,,,,,+++++++++,,,------,,,+++,,,---...---,,,,,,++++++++++++,,,---...,,,***))))))***++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++*********((())))))*********))))))---,,,,,,+++******++++++***************************************+++++++++***************)))))))))************************)))))))))*********++++++***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,))))))***+++++++++***************************************************************************************)))))))))((((((++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++************************))))))))))))******++++++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))******+++,,,---------,,,***)))))))))***++++++++++++*********)))))))))))))))((())))))***+++++++++++++++++++++++++++---,,,+++***)))***++++++***************************++++++,,,,,,------...++++++++++++++++++++++++)))+++,,,,,,***))))))***))))))*********+++++++++******++++++++++++******************************)))))))))))))))***++++++))))))******************))))))***+++,,,------...,,,,,,,,,++++++*********************************))))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************,,,,,,++++++++++++,,,,,,++++++******++++++,,,---)))))))))******++++++,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++,,,,,,***,,,...---+++***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---...,,,+++,,,---...---+++------------------------++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,---...------,,,+++++++++,,,,,,,,,------,,,***)))***+++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))******++++++******,,,+++***)))(((((((((((()))))))))************************+++++++++++++++***************+++++++++************************))))))*********+++++++++***++++++++++++***))))))'''((()))***************)))******+++++++++*********************+++++++++************************++++++++++++++++++++++++************************))))))************))))))************************)))************+++++++++************************((((((((()))******++++++*********++++++,,,,,,---***************************************+++++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,+++***************++++++,,,,,,++++++***))))))(((***))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************************************++++++,,,,,,------++++++++++++++++++++++++)))***,,,,,,***)))******)))************+++++++++******++++++++++++*********************+++++++++))))))(((((())))))***+++)))))))))))))))***************++++++,,,,,,------,,,,,,++++++++++++++++++************************)))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************************************))))))))))))******++++++******++++++,,,---*********+++++++++++++++,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------)))---///...***)))+++///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,...,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,---///,,,,,,+++++++++,,,------,,,.........,,,,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***++++++++++++***))))))******+++,,,,,,++++++******)))))))))))))))***((()))))))))*********+++*********++++++,,,,,,,,,)))))))))******++++++,,,************************+++++++++++++++************++++++++++++***))))))''''''(((******++++++*********+++++++++******)))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,))))))************))))))************************)))************+++++++++************************(((((()))******+++,,,,,,)))******+++,,,,,,------************************))))))*********+++++++++++++++++++++++++++++++++***************************************+++++++++((()))***+++++++++++++++++++++*********************************+++,,,,,,******+++++++++,,,,,,,,,******,,,,,,,,,+++)))(((*********************************+++++++++++++++************************(((***,,,,,,***)))***+++)))************+++++++++******++++++++++++******))))))*********+++++++++******))))))******+++,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))******++++++***************+++++++++,,,,,,,,,,,,++++++***))))))(((************************************************+++******))))))******+++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------.........)))---///...***)))+++///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............++++++++++++++++++++++++,,,,,,---......---,,,,,,***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,...///++++++++++++,,,------...---///000///......///000++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,............,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,************+++,,,---...(((((())))))*********+++*********++++++,,,,,,,,,'''(((((()))***++++++,,,************************......---,,,+++***)))(((***++++++++++++***))))))))))))***,,,,,,---------******+++++++++******)))))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,++++++************************)))************+++++++++************************))))))***+++,,,,,,------))))))***+++,,,,,,------************************))))))******++++++++++++++++++++++++++++++++++++************************+++++++++***************&&&''')))+++,,,,,,,,,+++)))))))))***++++++,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,''')))+++,,,,,,***'''&&&************************************************))))))))))))))))))))))))(((***,,,,,,*********+++)))************+++++++++******++++++++++++******))))))******++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************)))***,,,---......------)))))))))******+++++++++,,,,,,++++++***))))))(((************************************************---,,,,,,++++++,,,,,,---++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++***)))))))))***...------,,,,,,------......---,,,,,,++++++++++++,,,,,,------------------------------------------++++++,,,,,,,,,---------,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++***)))))))))***---,,,,,,+++,,,---///000,,,------......------,,,******+++++++++,,,,,,,,,+++---......---,,,,,,---.........------,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,//////...---,,,+++***))),,,,,,,,,,,,---...//////,,,,,,,,,++++++*********......,,,,,,,,,,,,............---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++++++++++++++++++++******))))))******+++******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++*********))))))++++++************++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))************************((())))))))))))*********...---,,,+++************)))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))******))))))))))))******,,,,,,,,,++++++*********))))))))))))***+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))---,,,,,,+++***)))((((((---------,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------************************,,,,,,------...------,,,)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++***)))((())))))*********+++++++++...---,,,,,,++++++++++++,,,+++***))))))***+++,,,************************++++++*********+++---...++++++++++++++++++++++++******************************++++++++++++******++++++************++++++)))))))))))))))))))))))),,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,------------------------------------------------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,+++++++++++++++------,,,,,,,,,---...///,,,------......------,,,***++++++++++++,,,,,,,,,+++---......---,,,,,,---...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++......---+++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***************+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********,,,++++++++++++++++++,,,+++++++++*********))))))************************)))))))))*********++++++...---,,,+++***************************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))++++++************++++++,,,,,,,,,+++++++++******++++++***************+++***++++++,,,,,,++++++************************************++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,++++++************************,,,++++++++++++++++++***++++++++++++++++++++++++************************+++++++++++++++***))))))))))))*********+++++++++...---,,,+++++++++++++++++++++***))))))***++++++************************++++++***)))******,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++************++++++++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,++++++******++++++,,,...---,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......---------------......---,,,,,,,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,+++---......---,,,,,,---------,,,,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------,,,+++************,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++************++++++,,,++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************++++++,,,++++++***++++++,,,,,,...------,,,+++***)))(((+++++++++++++++++++++++++++++++++***************************************************+++++++++,,,......---,,,+++++++++++++++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++************************+++++++++***************+++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***------+++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************++++++,,,++++++***))))))*********************************+++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))***************+++++++++---,,,,,,++++++++++++,,,++++++***))))))***++++++************************++++++***)))))))))******++++++++++++++++++++++++******************************++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------,,,,,,------......------,,,,,,,,,------//////...---,,,,,,++++++,,,,,,------------------,,,,,,,,,------------...,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------......------------......///......---,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***------------............************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++******))))))******++++++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,...------,,,++++++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++******+++++++++++++++++++++++++++++++++---,,,++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++///......---,,,+++***))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******************************,,,,,,,,,,,,+++***)))(((************************))))))******++++++,,,,,,***+++++++++++++++,,,,,,******************************+++++++++******)))************************,,,,,,+++++++++++++++,,,+++******************+++************************++++++***))))))(((((((((************++++++++++++******************************++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------,,,,,,------...---------,,,,,,---......//////...---,,,,,,++++++,,,,,,,,,---------......,,,,,,---------...............------------.........------,,,,,,------...---------------------------------------------------,,,,,,,,,,,,,,,------.........------,,,,,,+++,,,------......------,,,++++++,,,,,,,,,---------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,------......------,,,***++++++,,,,,,++++++***------------,,,,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++*********************************++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************+++++++++*********++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******++++++++++++++++++++++++++++++******+++,,,,,,---***++++++,,,,,,++++++***************************///......---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++******************************)))))))))******+++++++++*********++++++,,,,,,,,,************************)))******+++++++++******************************+++++++++******++++++,,,*********++++++*********************************************))))))(((((()))))))))******+++++++++******************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,++++++******++++++,,,------------------...///.........------,,,,,,++++++,,,,,,------.........,,,---------............///......------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++,,,---------.........---,,,,,,,,,------......------,,,,,,,,,,,,,,,------------+++---......---,,,,,,---,,,,,,------------......------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------............------++++++,,,,,,,,,,,,+++++++++++++++******)))))))))//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,------...***++++++++++++,,,,,,,,,)))******++++++******)))***++++++++++++,,,,,,,,,************************)))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++************++++++************+++,,,------******+++++++++,,,,,,,,,***+++,,,------,,,+++******************+++++++++************************************+++++++++,,,,,,++++++******++++++,,,+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************+++++++++***))))))))))))))))))******++++++++++++,,,,,,,,,*********++++++,,,......***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))************************++++++,,,,,,---************************))))))***++++++++++++***+++++++++***************+++************++++++,,,)))***++++++++++++***)))******************************+++++++++***))))))(((((())))))***+++++++++******************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,---,,,++++++******++++++,,,---------------...//////------------------------++++++,,,,,,---......///------------..................---,,,,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++++++++,,,------+++,,,---.........---,,,,,,------......------,,,,,,,,,,,,------------...+++---......---,,,,,,------------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------............------,,,,,,------------,,,,,,*********+++++++++++++++///...---,,,++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************+++,,,---...,,,,,,++++++++++++++++++)))***,,,------,,,***)))))))))*********+++++++++************************)))))))))*********++++++*********))))))******+++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************)))******+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++))))))*********++++++++++++******))))))******+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++************************************++++++++++++,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))******+++,,,,,,------************************))))))***++++++++++++++++++++++++*********))))))***************+++,,,,,,)))***++++++++++++***)))************************)))***+++,,,,,,++++++***((((((((()))***+++++++++******************************++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000///...---------------...------,,,,,,------...---------------...///000,,,,,,------------------++++++,,,,,,---...//////---------.........//////------++++++++++++------......------------......++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++,,,,,,---...***+++---...///...------,,,------......------,,,,,,,,,,,,---------......+++---......---,,,,,,---........./////////000000+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------............------,,,------......------,,,+++,,,,,,---...000000111************+++,,,---...,,,,,,,,,------.........///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******************+++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))******++++++++++++++++++************++++++************+++,,,---......------,,,+++***)))))))))***,,,------,,,***)))))))))******++++++++++++************************((())))))))))))************)))))))))))))))******))))))******+++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------************************))))))******++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,......---,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))******++++++++++++************************++++++++++++++++++++++++))))))******+++++++++,,,************************&&&'''(((***++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))***+++,,,,,,------************************((()))***+++++++++++++++++++++++++++******))))))******))))))***+++,,,,,,)))***+++,,,,,,+++***)))************************)))***+++,,,------,,,+++'''(((((()))***+++++++++******************************++++++++++++******---,,,,,,++++++,,,,,,---------------------------,,,++++++***)))*********+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,------------------------------------.........---,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,000///...---,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///000000000000000000000000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------.../////////...,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,------------++++++++++++---------------------------------,,,+++***))))))))))))************************,,,++++++***+++,,,...///,,,+++******++++++)))((())))))***++++++++++++***,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********,,,+++++++++***))))))))),,,,,,,,,+++++++++******+++++++++*********)))))))))***,,,---------,,,+++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++************************************************+++++++++++++++***)))(((,,,,,,,,,+++++++++******************************************************((())))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,*********************************)))))))))))))))...------,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))*********+++,,,---///000++++++++++++++++++++++++.........------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,---,,,,,,+++*********+++*********++++++,,,,,,,,,&&&'''((())))))***)))))))))))))))***+++++++++,,,(((((())))))******++++++'''((()))***+++,,,,,,,,,******++++++++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,***((())),,,---+++((()))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///////////////////////////......---,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.........///......---,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,---------............---,,,,,,++++++,,,,,,---------------------------...---,,,+++************++++++++++++++++++++++++---,,,+++++++++,,,---...,,,+++******++++++***(((******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,+++++++++******,,,++++++++++++*********%%%&&&&&&'''''''''''''''*********************************+++++++++,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++------------------------************************,,,,,,,,,,,,,,,+++******,,,,,,++++++************************************************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******)))(((******+++++++++,,,,,,,,,************************************))))))))))))+++,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++************+++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++,,,,,,******+++++++++***))))))***************+++++++++)))))))))))))))*********((()))***+++++++++++++++******++++++++++++******))))))***++++++++++++************+++++++++,,,,,,+++***)))***++++++***))))))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------------------------,,,,,,------------------++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///........................------,,,,,,---...//////---------------------------,,,,,,,,,,,,---......//////...------------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++,,,,,,------------------,,,,,,++++++,,,,,,---------------------------///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,+++******++++++***)))++++++,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++))))))(((((())))))***+++************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,........................************************,,,,,,---------,,,+++++++++************)))))))))************************************************************+++++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---///...---+++************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++------------,,,+++***)))+++++++++***************************)))))))))))))))******+++++++++************++++++++++++******))))))***++++++++++++************++++++++++++,,,)))***++++++***)))***+++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,---...//////------------------------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,------.........,,,------------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------------------------,,,,,,,,,,,,---...//////........................---------------...//////000///...,,,,,,---......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,+++******,,,,,,+++******++++++,,,---,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++------,,,++++++---...///************************************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))******************************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***************++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,++++++++++++,,,---............,,,+++******))))))++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++******))))))))))))*********))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********,,,,,,------,,,++++++***,,,+++++++++***)))))))))++++++******))))))((((((******+++++++++******)))***++++++,,,,,,++++++***))))))***++++++++++++***************++++++++++++(((+++---,,,)))(((***,,,)))******+++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,---...//////------------------------,,,,,,---------.........+++++++++,,,,,,---------------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------------------------+++,,,,,,---------....................................------......///000000///...,,,,,,---......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,+++***+++,,,---,,,***)))******+++++++++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++******)))((((((***+++,,,************************+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++******++++++,,,))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,++++++++++++,,,---......,,,++++++******+++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***************+++,,,,,,******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********))))))***++++++,,,++++++,,,+++++++++***)))))))))++++++******))))))((((((******+++++++++******)))++++++,,,,,,,,,,,,++++++))))))***++++++++++++***))))))*********+++++++++(((+++---,,,)))(((***,,,)))))))))*********++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,------------...,,,---------............+++,,,,,,------......///------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000/////////......------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------------------------,,,,,,------------,,,,,,------------------------...------------...////////////...------------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------***+++---//////...,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++***+++,,,---,,,+++))))))***++++++++++++******++++++++++++,,,,,,,,,))))))************))))))***++++++++++++,,,,,,,,,***************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++)))))))))))))))******+++************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++************************))))))***+++++++++******)))))))))************+++************************************************************+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---***************+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......+++************+++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++'''((()))***+++++++++++++++++++++***************************)))))))))))))))******+++++++++******++++++,,,,,,,,,,,,++++++))))))***++++++++++++***)))))))))************+++)))***++++++***)))***+++***))))))))))))***++++++******+++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------------............,,,,,,---......///000000------...///////////////------------------------------------------,,,,,,,,,,,,,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------------------------------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///.........///......---,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***,,,...000000///---,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,+++,,,+++***+++---...---,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******,,,++++++++++++************+++,,,,,,------,,,,,,***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++************++++++,,,,,,************************************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++***************************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,++++++*********++++++***************++++++,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++...------,,,,,,------...***))))))))))))***++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,))))))***************)))***************+++++++++)))))))))))))))*********((()))***++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***))))))))))))************+++***)))***++++++***)))***))))))((()))***+++,,,******+++++++++,,,,,,,,,((()))))))))*********+++++++++++++++++++++++++++************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------.........---------.........//////------......///000111111------...///000000//////////////////////////////.........------,,,,,,,,,((())))))***,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///........................---.........---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---.../////////...,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------(((***---...///...,,,***++++++------------++++++------------------------......---------......///************************)))***,,,---...------,,,,,,+++***+++---...---,,,++++++,,,------------,,,*********++++++,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,+++++++++******+++++++++*********)))))))))***+++,,,---,,,+++***************************)))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,***************************************************+++,,,,,,------------******+++++++++,,,,,,,,,************************************************((())))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++........................***+++,,,------,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))++++++***************+++++++++++++++++++++++++++++++++******))))))((((((+++++++++++++++++++++++++++******))))))******+++((((((((((((((()))************+++++++++,,,,,,,,,+++*********+++,,,,,,---*********++++++,,,,,,---+++++++++++++++***)))((())))))******+++++++++,,,(((((())))))******++++++'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***))))))))))))************,,,***((())),,,---+++(((***)))((((((((()))+++,,,******+++++++++,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++************************...------,,,,,,++++++***....../////////...,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---...///000000///...---------------------------.................................------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......---+++******)))*********++++++************++++++,,,,,,++++++***,,,------......------,,,++++++,,,,,,,,,,,,------...---+++))))))***+++,,,+++,,,------......------,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++***)))((((((((()))+++,,,)))***,,,------,,,***))),,,,,,,,,++++++*********+++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++*********)))))),,,)))''''''***------,,,,,,,,,,,,++++++*********((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((******))))))))))))******+++++++++*********))))))+++*********))))))((((((************************++++++++++++++++++++++++******************************************************))))))***+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++)))((('''&&&))))))***+++,,,,,,------))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))***,,,,,,***)))***++++++,,,,,,++++++******)))))))))***+++,,,,,,++++++------------++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++*********))))))******+++,,,,,,,,,,,,+++)))************+++++++++---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,+++++++++***************)))******++++++******)))++++++************++++++,,,++++++******++++++,,,'''(((((()))))))))))))))))))))))))))************++++++,,,,,,+++***((('''******************************)))))))))))))))***************))))))((((((************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---...///000000///...---------------------------..............................---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...---+++))))))***+++,,,+++,,,------...---------,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++***))))))((()))***+++,,,+++******************+++,,,,,,,,,+++++++++***************++++++,,,......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))///,,,))))))***+++***(((,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))******))))))))))))******+++++++++*********))))))+++*********))))))))))))************************++++++++++++++++++++++++***************************************************************+++,,,,,,***++++++,,,,,,++++++******************))))))((())))))***++++++,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))***++++++,,,,,,++++++************)))******++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++******************+++***++++++,,,,,,++++++***+++++++++*********))))))******+++,,,,,,,,,,,,+++)))************++++++++++++++++++******+++++++++***************+++++++++******************++++++******++++++++++++******+++******************++++++++++++******+++++++++'''(((((()))))))))))))))))))))))))))************,,,,,,------,,,***)))(((************************+++******)))))))))******++++++*********)))))))))************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,---......---............---,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---...////////////...---------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,.........---------------........................---------------......///,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------....../////////+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,++++++,,,---------------,,,++++++******++++++,,,,,,,,,++++++++++++++++++***))))))))))))***+++++++++***(((''''''(((***+++,,,,,,,,,++++++++++++*********)))******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************...,,,*********+++***))),,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******))))))))))))******+++++++++******************************)))))))))************************++++++++++++++++++++++++************************************************+++************++++++,,,)))******++++++******)))(((((()))***+++++++++***))))))******+++,,,,,,,,,******++++++++++++++++++************************+++***)))***,,,,,,***)))***++++++,,,,,,++++++***++++++******)))*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++***************************++++++,,,,,,++++++***+++++++++*********************+++,,,,,,,,,,,,+++)))************+++++++++******))))))))))))******+++++++++***************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++'''((())))))******))))))))))))))))))************+++++++++++++++***)))(((************************++++++************+++++++++++++++++++++*********************************************************)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,---------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,/////////......------,,,........................------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...------------............,,,------------------,,,***++++++,,,,,,++++++*********++++++++++++*********++++++++++++,,,,,,,,,---,,,+++*********++++++++++++,,,------------,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))*********+++++++++***)))(((((()))***+++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******************************)))***+++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************************************************************************++++++++++++++++++++++++************************************************+++++++++******++++++,,,******++++++++++++******))))))***++++++++++++***))))))******+++++++++,,,++++++++++++************))))))))))))))))))))))))+++***)))***,,,,,,***)))***++++++,,,,,,++++++***,,,,,,+++***)))))))))***+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++))))))*********+++++++++*********))))))*********,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++***************++++++++++++******(((((()))************)))((()))))))))************)))))))))))))))(((((('''************************+++++++++***++++++,,,---++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++------,,,,,,,,,---------------------------------------------------------------------------------------------------------,,,,,,,,,---------............------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,/////////......------,,,........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,+++,,,------......------,,,***++++++,,,,,,++++++***)))******++++++******)))*********+++++++++,,,,,,,,,,,,+++++++++***++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++***)))*********++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************)))***++++++,,,,,,------++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++***************+++++++++++++++************++++++***************************************+++++++++************************++++++++++++++++++++++++************************************************,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***)))))))))***************+++++++++*********************))))))))))))))))))))))))+++***)))***,,,,,,***)))***++++++,,,,,,++++++***,,,,,,+++***)))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++))))))*********+++++++++++++++************++++++,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++++++++***))))))******++++++******)))((())))))***************((()))))))))************+++*********))))))))))))************************++++++******+++,,,,,,---++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,+++,,,,,,---...,,,,,,,,,------------...------------------------------------------------------------------------,,,,,,,,,---------............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***+++,,,,,,------,,,,,,.........---------------------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,------......------,,,***++++++,,,,,,++++++************++++++*********************++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,+++***)))***++++++,,,,,,++++++)))***,,,......,,,***)))***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***************+++++++++,,,---...---+++************++++++++++++,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++*********+++++++++++++++++++++************++++++***************+++++++++*********+++++++++++++++************************++++++++++++++++++++++++************************************************---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,+++***))))))************************))))))******************************************+++***)))***,,,,,,***)))***++++++,,,,,,++++++***++++++******)))*********++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))***++++++,,,,,,++++++******************+++++++++******+++,,,,,,,,,,,,+++)))************++++++++++++++++++******++++++++++++++++++***************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))((()))***++++++***)))(((((()))******++++++******))))))))))))************------,,,,,,+++,,,,,,---***************************************+++,,,---*********+++++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------..............................------------------------------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,------------------------***++++++,,,---...//////........................,,,,,,++++++,,,,,,---...,,,,,,,,,---------------,,,,,,------------,,,,,,***++++++,,,,,,++++++******++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***(((***+++------,,,+++***)))***+++,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))*********++++++++++++---///...,,,******+++******+++++++++,,,,,,,,,))))))*********+++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++************))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++***)))***,,,,,,***)))***++++++,,,,,,++++++************)))******++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***))))))*********+++++++++******+++,,,,,,,,,,,,+++)))************+++++++++******))))))))))))*********************+++++++++******************++++++******++++++++++++******(((***+++,,,,,,+++***(((((()))***++++++***)))((())))))***++++++++++++***))))))))))))************,,,,,,+++******+++,,,---************************))))))))))))***+++,,,,,,)))))))))*********++++++************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,------...,,,,,,+++***+++,,,...///,,,,,,,,,------.................................------------------------------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---++++++,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---........................)))***+++,,,...///000000........................,,,,,,++++++,,,,,,---...++++++,,,---...///000111+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++***+++,,,------,,,+++***((()))+++---------+++***)))***+++,,,---,,,+++++++++***)))'''''')))***+++*********++++++,,,,,,,,,******)))))))))))))))***++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))******++++++++++++'''***......---+++---...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,++++++******++++++,,,))))))******++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************...---,,,,,,++++++++++++******++++++++++++******((((((***+++,,,---------*********)))))))))))))))'''(((((()))***++++++,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))+++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---......---+++***+++++++++,,,,,,+++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++))))))(((((((((((())))))))))))******+++++++++,,,+++++++++************************++++++*********((()))+++,,,,,,+++)))(((''')))***++++++***)))'''))))))***++++++++++++***))))))))))))************))))))(((''''''((()))***************************(((((((((((()))***+++,,,(((((())))))*********+++************************************************)))************+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------........................,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------,,,+++***)))(((+++,,,---...///...---,,,------------------------------------------------++++++,,,,,,,,,---------/////////...---------,,,+++++++++,,,,,,,,,------...,,,***)))))),,,...000---------------,,,+++***---,,,,,,++++++*********///......------,,,,,,+++///...,,,,,,+++,,,---...---------,,,,,,+++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++......---,,,++++++++++++............---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******++++++,,,************************+++++++++*********))))))+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********++++++,,,------))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++///......---,,,+++******************************************************************************))))))***++++++,,,---------,,,,,,++++++******))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))(((((((((((())))))))))))---,,,+++******+++,,,---++++++,,,,,,,,,,,,------&&&&&&%%%&&&)))******)))*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******)))******++++++++++++*********))))))((())))))***++++++,,,,,,)))************+++++++++************************---,,,,,,+++***)))((((((...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------++++++,,,------...//////------------,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------------------------------.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------------------------------------------,,,+++***+++,,,------......------........................------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---,,,+++******,,,---...,,,,,,------,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++************************+++++++++*********))))))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************************++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,+++******************///...---+++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,------,,,,,,+++******))))))))))))************++++++******))))))******+++*********+++++++++,,,,,,(((''''''(((***,,,+++***++++++++++++++++++,,,,,,******++++++++++++******************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************++++++***************++++++++++++*********))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------,,,------......////////////.........------,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......------,,,---,,,,,,,,,,,,---......////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------+++,,,,,,,,,---------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,******++++++,,,------...------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---...///++++++,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++***************++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********------,,,+++++++++++++++++++++++++++++++++++++++---------,,,+++*********++++++*********++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******)))******************++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,+++++++++******++++++,,,,,,++++++***+++************++++++,,,---,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,---,,,,,,++++++******************+++++++++,,,,,,)))))))))******)))))))))))))))*********++++++++++++***)))***,,,------,,,,,,,,,++++++++++++++++++******++++++++++++************************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))*********************************************++++++++++++***************---,,,+++***)))((('''&&&)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...------------------------------,,,,,,+++,,,,,,---------------------------,,,---------.........////////////......---,,,,,,------------------,,,,,,------------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------------++++++,,,------...------------,,,+++,,,---...///........................------------------------,,,,,,,,,------------......------------------,,,******+++++++++,,,,,,,,,------.........,,,+++******++++++,,,++++++*********++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,+++,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---+++++++++++++++***************---,,,,,,+++***+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++*********++++++++++++++++++***************++++++,,,------,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************+++++++++,,,((()))***++++++***)))(((************++++++++++++,,,******+++---------,,,,,,,,,,,,++++++************++++++,,,,,,++++++******************************))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))************************)))*********+++++++++***************************------,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---------//////.........---------------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,------------...------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......)))***+++,,,,,,---,,,,,,------,,,+++,,,---...///------------------------------------------------,,,,,,---------.........111000000///...------,,,,,,,,,,,,,,,------------------/////////---+++******++++++,,,,,,,,,+++++++++++++++,,,,,,------...,,,,,,,,,++++++************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,...---,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---++++++************************,,,,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************,,,,,,+++***)))))))))***))))))***+++,,,,,,------,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++*********+++,,,---------------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++***)))))))))*********++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,---+++***)))***,,,,,,,,,***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++************************)))))))))******)))))))))))))))))))))))))))))))))************++++++++++++(((((())))))))))))((((((************************************************((()))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,++++++*********------------------------+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------++++++,,,,,,------...............////////////000------------------------***++++++,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,------.........)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------,,,---------............111111000000///......---////////////000000000000------...//////...,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,------------...------,,,++++++******)))***+++,,,---------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++///...---,,,++++++++++++...---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++***************************************+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************,,,,,,+++***************+++++++++++++++++++++++++++++++++,,,---.........,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++******)))******************++++++,,,,,,---...---,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++------,,,++++++***))))))******+++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---...---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++***))))))++++++***))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))*********++++++++++++,,,(((((())))))))))))((((((************************************************'''(((***+++,,,,,,+++******************+++++++++******++++++,,,------...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,---,,,,,,+++******))))))........................++++++******+++,,,,,,---------------------------------------------------++++++,,,,,,------......------------.........///------------------------+++,,,,,,---......//////.........////////////000------------------------******+++,,,,,,---......,,,,,,,,,---------......------------------------,,,---...//////...---,,,++++++,,,,,,---......///++++++,,,,,,---,,,,,,,,,+++,,,------......------........................------------------------------------............---.........//////000000........./////////000000------..................+++,,,---...............---------------,,,,,,,,,---------,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++************************))))))*********+++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((()))))))))*********+++,,,++++++***************++++++++++++++++++++++++,,,,,,------------------+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************)))******++++++++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++************************************************)))))))))******+++++++++******************************++++++,,,---------,,,------......------,,,------,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,,,,***)))***+++,,,***)))++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))******)))))))))************************************************'''(((***,,,,,,,,,+++***))))))*********+++++++++(((((()))******+++,,,,,,)))************+++++++++++++++++++++++++++++++++***************++++++++++++++++++***************........................+++*********+++,,,,,,---------------------------.....................---)))******+++,,,---......---------.........//////------------------------,,,,,,------...///000000,,,,,,,,,---------......------------------------******+++,,,,,,---......,,,,,,,,,------.........------------------------,,,---///000000///---,,,++++++,,,,,,---...//////,,,------......------,,,+++,,,---...///...---,,,////////////////////////---------------------------------.........//////******+++---///000111222+++++++++,,,,,,,,,------------------......//////,,,------.../////////............------,,,,,,,,,+++,,,,,,------......///((()))+++,,,------,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---*********++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++,,,---......((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,************************))))))******++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((())))))*********+++,,,++++++***)))*********++++++++++++++++++++++++///......------,,,,,,+++*********+++,,,---...///++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------************************************************************************''''''((()))***++++++,,,((((((((()))******++++++***++++++,,,---...//////---......//////......---...------,,,++++++++++++,,,+++******))))))******************************************************+++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++***)))(((((()))***+++)))************+++++++++,,,+++******,,,,,,+++************++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******************************************************&&&(((***,,,---,,,+++***))))))******++++++++++++'''((((((((()))))))))))))))************+++++++++************************************************)))))))))***++++++,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++******+++,,,...///000000------------------------------------------------...------,,,,,,------...------------------------///...,,,+++***++++++,,,...---,,,,,,...///////////////.........---------------------------------...------,,,,,,,,,------,,,,,,,,,---------......................................................,,,,,,,,,---------..............................000///...------...///000........................------------------------/////////...---------,,,+++++++++,,,,,,---------------------------------)))***+++---...///000000.........------,,,,,,,,,+++,,,...---,,,,,,---///---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***************************---,,,+++*********+++,,,,,,,,,,,,++++++******************************************++++++,,,,,,,,,///...------++++++***)))+++++++++************))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,***((()))+++,,,+++(((+++,,,------------,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------************************((()))***+++,,,------------------------,,,+++***,,,,,,+++***))))))******''''''((()))***+++++++++************************))))))*********+++++++++,,,,,,,,,++++++*********.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++******************************************************************************+++++++++,,,,,,,,,000///...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******++++++******************))))))))))))***,,,///000---,,,+++***))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++************************************+++++++++++++++***************++++++,,,,,,,,,---------......---------,,,,,,,,,++++++******+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...---,,,+++++++++,,,---...---,,,---.../////////.........------------,,,------------------------------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................---,,,,,,---..............................------------------------...............---------,,,,,,,,,,,,,,,,,,------------------------------)))***+++---..................---------,,,,,,,,,+++,,,...---,,,,,,---//////.........------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,...------,,,,,,++++++***++++++++++++************,,,,,,+++******+++,,,,,,************************,,,,,,+++***++++++,,,---,,,+++)))***,,,---+++))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************((())))))******+++++++++************************))))))*********+++++++++,,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******++++++++++++++++++++++++)))************+++++++++******************************************************************************+++++++++,,,,,,,,,//////...,,,,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++*********************************)))))))))***,,,...///---,,,+++***))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++************************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,+++++++++,,,------------------......//////------------,,,,,,,,,,,,------------------------+++,,,---......------,,,***+++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---........................---------------------------------...............------------,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,...------------,,,,,,,,,+++,,,...---,,,,,,---///000000000///////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,***+++++++++,,,,,,,,,---++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,++++++******++++++,,,************************,,,,,,++++++,,,---...///---,,,++++++------,,,+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++***))),,,++++++************+++*********+++++++++++++++***************************************+++++++++,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++******************************************************************************+++++++++,,,,,,,,,///...---,,,,,,++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******************************+++************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++,,,************************------,,,,,,++++++******+++++++++++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------------------------------...------,,,,,,------...------------------------++++++++++++,,,------...,,,---...............///------,,,,,,,,,+++++++++------------------------***+++---//////...---+++++++++,,,,,,,,,---------........................////////////////////////,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,---------.../////////......------,,,,,,,,,+++------------------------+++,,,,,,,,,,,,,,,++++++------------------------+++,,,...---,,,,,,---///000000////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************++++++,,,,,,,,,+++************+++++++++******))),,,++++++******+++++++++,,,,,,++++++++++++++++++************************************************++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,------......------++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******************************************************************************+++++++++,,,,,,,,,...------,,,+++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++*********************+++++++++++++++******************,,,++++++***))))))************************************))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,************************------,,,,,,+++*********++++++******+++,,,,,,---------------------------------------------------------,,,,,,,,,,,,++++++------------------------...........................------,,,,,,------...------------------------***++++++,,,------------+++---//////...---...///------,,,,,,,,,+++++++++------------------------***+++---//////...---,,,------------....................................////////////////////////,,,,,,,,,---------..............................------............------................................................,,,---------.../////////.........------,,,,,,,,,------------------------,,,,,,---------,,,++++++------------------------+++,,,...---,,,,,,---///...........................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////------...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************++++++,,,,,,,,,+++******)))******+++++++++******,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++++++++++++++,,,------.........---++++++++++++++++++++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************************************************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******))))))*********++++++++++++++++++*********)))))),,,+++******)))*********++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++++++++++++++++++++***++++++************++++++...------------,,,,,,,,,------------............------------------------------------------------...........................------,,,,,,------...------------------------++++++,,,---------,,,,,,)))---000000...,,,---///------------,,,,,,,,,,,,------------------------***+++---............---............////////////........................------------------------,,,,,,,,,---------.................................//////000000//////...................................................---------........................------------------------------------------------......---,,,,,,,,,,,,,,,------------...+++,,,...---,,,,,,---///,,,------------.........,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,------,,,,,,++++++*********+++,,,---.........---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******************************+++,,,------...------,,,---......,,,,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++)))***++++++,,,+++++++++,,,++++++++++++,,,,,,---*********+++++++++++++++************************+++++++++******************++++++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++***+++,,,------...------***++++++++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++)))************+++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******)))))))))***++++++,,,,,,)))******+++******))))))++++++***************+++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************))))))***+++,,,---.........---,,,++++++******+++......---------,,,,,,,,,------------.........///........................------------------------------------------------...------,,,,,,------...------------------------+++,,,---------,,,+++***(((---111111...,,,---///.........------------,,,------------------------++++++,,,------......///---------.........//////........................------------------------,,,,,,,,,---------.................................///000000000000///..................................................................---------------------............------------------------------.../////////......,,,,,,,,,---------......+++,,,...---,,,,,,---///,,,,,,---------.........,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++......---+++***)))((('''((()))***,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++******************************+++,,,------,,,+++++++++---...---+++***,,,...++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---************************)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++,,,---...((())))))******+++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++++++++*********************************)))***+++,,,------------******+++++++++,,,,,,,,,,,,+++***)))***+++---...++++++++++++++++++++++++)))************+++++++++******************************************************************************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******((())))))***++++++,,,,,,((()))***++++++***))))))+++***************++++++******************************))))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,------************************((()))***,,,///111333444222111///...,,,+++++++++.........------,,,,,,,,,---------.........//////........./////////000000------------------------++++++++++++++++++++++++...------,,,,,,------...------------------------,,,------...---,,,***)))(((---111222...,,,---/////////.........---------------------------------,,,++++++,,,,,,...///000,,,,,,,,,---------..............................000000000000000000000000,,,,,,,,,---------..............................---...///000000///...---......................../////////////////////////////////......------,,,,,,---------.../////////---------------------------......///000000//////,,,,,,,,,------.........+++,,,...---,,,,,,---///,,,---------......//////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***///...---+++)))(((&&&&&&&&&''')))***++++++***************++++++,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))***,,,...---+++***+++......---,,,++++++,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------************************((()))***+++,,,---------***+++,,,---------------++++++++++++,,,,,,---...''''''((()))***++++++,,,************************++++++++++++******))))))*********++++++,,,,,,,,,---,,,,,,,,,+++*********************************((()))***+++,,,,,,---,,,*********++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++)))************+++++++++******************************************************************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******((())))))***++++++,,,,,,'''((()))+++++++++***)))+++***************++++++))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------************************((()))+++...111444666888555444222000...---,,,,,,...---,,,+++++++++,,,---++++++,,,,,,---...//////.........------,,,,,,,,,........................000///...---------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///------............------//////.........---------...------,,,,,,------...---------............///........................,,,---...---+++***+++,,,........................------------------------.........................................................////////////000,,,---------.../////////+++++++++,,,,,,---------........................------------------------.........,,,))))))***,,,%%%///444///***+++---,,,---,,,,,,,,,,,,---......///......------......///++++++,,,,,,,,,,,,------...---+++******+++---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++******++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******)))))))))))))))************************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********000//////...,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++******************)))))))))***,,,,,,+++***)))))))))***+++---...///+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,************,,,,,,******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,+++++++++************)))************************,,,+++++++++******))))))++++++++++++++++++++++++))))))+++,,,,,,+++***)))************************'''''''''''''''((())))))++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------************************,,,,,,+++***))))))******)))***++++++------...///......---+++)))((('''&&&------,,,+++++++++,,,---++++++,,,,,,---......///......---------,,,,,,,,,------------------------///......---------......------------------------,,,,,,,,,---------......------------------------////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///------............------//////.........---------///......------......///---------............///...........................//////...---,,,,,,...------------------------------------------------................................................------........./////////---------...............,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,******+++---***333777222,,,,,,------,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...---+++******+++---...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++,,,,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++***++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++************++++++******+++++++++,,,,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++******)))))))))************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++******++++++*********************))))))***,,,---,,,***---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++************)))************************++++++++++++++++++******++++++++++++++++++++++++******+++++++++******)))************************((((((''''''(((((()))***++++++************++++++************************++++++++++++,,,,,,,,,,,,************************,,,++++++***))))))*********++++++,,,,,,---------+++++++++*********))))))---,,,,,,++++++,,,,,,---+++,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------------------,,,,,,,,,---------......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///------............------...............---------/////////....../////////---------............///........................///000111000.........000------------------------------------------------................................................,,,---------...........................---------------............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,+++,,,...---444777333---,,,------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------++++++++++++------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++*********************************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++************+++++++++******)))******++++++++++++++++++,,,+++***+++,,,---,,,+++...---,,,+++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++++++++************)))******************************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***************************)))))))))((()))******+++++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------------------------,,,,,,,,,---------......------------------------------...............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------............///------............------........................//////............//////---------............///........................///000111000///...///000------------------------------------............................................................,,,,,,,,,---------....../////////...---------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000...---,,,---...,,,000333000,,,++++++---------,,,,,,------...///,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))************+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++++++++***)))(((******+++++++++++++++,,,---,,,++++++,,,------,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))******+++++++++************************---,,,+++)))((()))************************************))))))******+++,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++******(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///------............---------........................------,,,,,,------...---------............///........................---...//////------...///---------------------------------....../////////////////////////////////........................,,,,,,,,,---------....../////////...---------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---///000///---,,,---...+++---//////---,,,---000...............//////000------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++++++++***)))(((******++++++,,,,,,,,,,,,...,,,++++++,,,------,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************'''((((((((())))))******************************---,,,***)))))))))***+++***************************************+++,,,,,,++++++************++++++************************))))))*********++++++++++++++++++++++++++++++++++++***************++++++---,,,,,,++++++******)))***************+++++++++******+++,,,------------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///------............---------------...............------,,,,,,,,,,,,---------------............///........................+++---......---,,,---///........................---------...//////000000////////////////////////........................,,,---------...........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---------,,,...000///---///333...............//////000///......------......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---*********+++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***((())))))***+++************++++++++++++,,,,,,,,,+++++++++*********))))))*********++++++++++++,,,,,,,,,,,,+++++++++************+++++++++******)))******++++++,,,---------///,,,******+++,,,,,,+++...---,,,+++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++************)))************************((((((((()))))))))))))))************************+++***************++++++*********************************)))******+++,,,++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,,,,++++++*********)))+++++++++***************)))***+++---......------------------------------,,,,,,,,,---------......------------------------///......---------......------------------------,,,,,,,,,---------......------------------------++++++,,,------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------............///------............---------------.........//////......------------......---------............///........................+++---......------...///////////////////////////---------...///000000000////////////////////////........................------........./////////---------.....................------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,---///,,,,,,//////+++,,,111,,,,,,,,,,,,,,,---......///..................///++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---)))*********++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))))))))******+++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((()))***+++,,,+++************+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++************++++++,,,------...///,,,)))((()))++++++***---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++++++++************)))************************++++++++++++************************************((()))***+++++++++++++++************************)))))))))))))))***++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++++++++***************************************)))***+++---......------------------------------,,,,,,,,,------.................................000///...---------------------------------------,,,,,,,,,---------..............................++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------.........//////---..................------------.........////////////............//////---------.........//////........................+++---......------...000000000000000000000000000---------...///000000111000000000000000000000000.................................////////////000,,,------......///////////////.........---------........................------------------------)))+++......---++++++,,,///******---,,,((((((---++++++******++++++,,,---///......------......///++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,---))))))******++++++++++++******+++++++++,,,,,,,,,))))))******+++++++++++++++***))))))***,,,...///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------,,,+++******+++,,,---''''''(((((()))***,,,---******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))***+++,,,---,,,++++++*********++++++,,,,,,,,,((()))***+++,,,---......++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))***+++++++++++++++******+++,,,,,,---.........,,,)))((()))*********)))))))))***+++---...///+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,+++++++++************)))************************...------,,,,,,+++++++++))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++************************)))))))))((()))******+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------............///------............------------------------,,,,,,000///...---,,,+++++++++------------------------//////.........---------........................///......---------...............////////////000//////.........---------------------------------//////............/////////...------...///000111//////............////////////............//////////////////////////////000000///...---,,,,,,++++++,,,,,,---...///000000........................000///...---,,,------...///...---,,,,,,---...///...------,,,,,,------...111...++++++---...,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++...------,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++,,,------...---,,,***))))))))))))******++++++,,,---------,,,,,,+++++++++,,,,,,,,,++++++************)))))))))***++++++,,,++++++++++++++++++++++++************+++,,,------++++++++++++******))))))+++++++++*********))))))++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------******++++++++++++,,,,,,***+++,,,------+++)))(((++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,******++++++++++++******)))******+++++++++******,,,,,,++++++***)))((((((************************))))))***+++,,,------...***)))(((''''''((()))***---,,,+++******,,,...///---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------+++,,,,,,,,,---------...,,,,,,,,,---------......,,,,,,,,,,,,---------...------............------------------------------//////...---,,,,,,,,,,,,------------------------//////.........---------...........................------,,,,,,,,,------------.........///////////////.........---------------------------------------,,,,,,,,,,,,------//////...---......000000//////............////////////............//////////////////////////////...............------------------......//////000........................000///...---,,,------...///...------------...///...------,,,,,,------...000---++++++---...---+++,,,,,,,,,,,,,,,---------************************---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,...------,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))))))))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++*********)))+++++++++*********))))))++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------......++++++---------,,,***)))++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******)))))))))***+++++++++,,,******++++++++++++************+++++++++******)))***************+++++++++************************+++++++++++++++++++++++++++***))))))))))))***+++,,,,,,*********+++---...------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---******************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++,,,,,,,,,++++++***)))++++++***))))))***+++++++++++++++*********))))))******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,++++++++++++,,,---------,,,***))))))***,,,---************************,,,,,,,,,++++++++++++***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------------.........,,,,,,,,,---------......+++++++++,,,,,,,,,------------............------+++,,,,,,------.........///...------,,,,,,,,,,,,------------------------...............---------........................---,,,,,,,,,,,,,,,------,,,---------...........................---------------------------------------,,,,,,,,,,,,------000//////............/////////............////////////............//////////////////////////////---------.........//////.........///////////////........................//////...------------...///...------------...///...------,,,,,,------......,,,++++++---......---......---------------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++---......//////......------------,,,,,,------.........------------.........---,,,++++++,,,---...,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))***++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++************+++++++++***************++++++************++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,------------......+++,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++*********************++++++******++++++++++++******+++++++++++++++***)))(((''''''(((***+++,,,---...************************,,,,,,+++++++++*********,,,+++************+++,,,++++++***))))))+++,,,---,,,,,,,,,,,,++++++++++++************************************************++++++******++++++,,,---)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************+++++++++,,,++++++***)))++++++***))))))***+++++++++++++++*********************+++++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------........................,,,,,,,,,---------......+++,,,,,,,,,,,,---------,,,------......------,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,------------------------................................................------,,,,,,,,,---......,,,,,,,,,---------..............................------------............//////............//////000000//////............///......------......//////......------......///////////////////////////........................//////////////////..........................................------...............------............------,,,,,,------...---,,,+++,,,---......///......------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------............------------,,,,,,,,,---...............------.........///...,,,++++++,,,...///---,,,***))))))***,,,---******+++,,,,,,,,,,,,+++,,,++++++***+++,,,...///---------,,,,,,+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++************************++++++************++++++***+++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------------,,,+++***************************,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******+++++++++++++++***)))(((''''''(((***+++,,,---...************************+++++++++***************+++++++++******+++++++++******)))))))))***+++,,,,,,+++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******+++******************+++******************************+++++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---+++******))))))******+++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------........................,,,,,,,,,---------......------------............,,,,,,------------,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,---------------------------------............................................................///000000,,,,,,,,,---------......---.....................---------......///////////////............//////000000000//////...------......------------............------------......////////////////////////000//////...------,,,,,,////////////....................................------..................---..................---...------,,,,,,------...,,,,,,,,,,,,,,,---...///------,,,,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///.........------.........///...,,,++++++,,,...///---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++,,,++++++***+++,,,...///---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,------++++++++++++++++++++++++------,,,+++************+++++++++++++++++++++,,,************************++++++************++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------*********+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++************************,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******+++++++++++++++***)))((())))))*********+++++++++************************(((((()))******+++,,,,,,******************************)))*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******++++++******************++++++***************************************+++++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++************+++,,,,,,+++******************+++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------.........---------------,,,,,,,,,---------......---------.........//////,,,,,,------------,,,,,,+++,,,,,,------............------,,,,,,------------------------------------------...................................................///000111111,,,---------............---------...............---------...//////000000------,,,,,,,,,,,,------...//////000//////...---......------------............------------......////////////////////////111000///...---,,,++++++---------.......................................,,,---......///.........------...//////...------...------,,,,,,------...,,,---...---,,,,,,---///,,,+++++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---......///......------------.........---,,,++++++,,,---...+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,......------,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,***************+++++++++++++++************++++++*********++++++,,,,,,---+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,------------......,,,,,,++++++++++++******************************++++++******++++++,,,,,,***++++++++++++,,,,,,,,,******************++++++******++++++++++++******)))******+++++++++******+++++++++***************************************''''''((()))***+++,,,---))))))************))))))*********+++++++++++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))))))))***+++++++++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((()))******+++*********)))***++++++++++++***)))***************+++++++++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------------------,,,,,,,,,+++,,,,,,,,,---------......,,,,,,---------.........+++,,,,,,------,,,,,,+++---------------------------------,,,,,,------...---------------------------------.........//////........................---------......///111111------........./////////---------.........//////---------...///000000000------,,,,,,,,,,,,---------...///000000//////......------,,,,,,------......------,,,,,,------...//////////////////////////////......---------,,,++++++,,,,,,------..............................,,,,,,.../////////......------...//////...------...------,,,,,,------...---...///---+++***,,,///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++*********+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++++++++************++++++)))******+++,,,,,,---------,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------------,,,,,,,,,------------......++++++******)))))))))***************************++++++******++++++,,,---******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******++++++++++++******((()))***+++++++++++++++************************************************(((((())))))******++++++******+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,)))*********++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---******************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************(((((()))***************)))***++++++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------,,,,,,+++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------,,,,,,------,,,,,,,,,------...---------------------------------.........//////........................,,,,,,,,,---...///000000.........////////////000---------.........//////---------...///000000111/////////....../////////,,,---...000000000//////...------,,,,,,------......------,,,,,,------...////////////////////////---------............///******++++++,,,---..............................+++,,,.../////////......,,,---...//////...---,,,...------,,,,,,------...---///000...+++***,,,...,,,,,,,,,------.................................++++++------------+++++++++++++++,,,,,,------------..................---+++++++++,,,---...///000---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***)))+++---//////---+++)))******+++,,,,,,,,,,,,+++,,,------...---,,,***))))))))))))******++++++,,,,,,+++++++++******))))))*********++++++,,,,,,,,,,,,++++++***)))))))))***++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,---------))))))******++++++++++++++++++************++++++))))))***+++,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))+++*********+++,,,,,,---*********++++++,,,,,,,,,(((((()))***+++,,,,,,---******++++++++++++******'''((()))***+++,,,,,,,,,))))))******++++++++++++************************************))))))))))))++++++------------++++++++++++,,,------------,,,))))))******++++++++++++************************************************++++++******++++++,,,---+++++++++*********************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************(((((()))***************)))***+++,,,,,,+++***)))))))))******++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++*********)))***++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,---------------------------***''''''***,,,,,,+++..................------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,,,,---------......////////////////////////............//////////////////............//////////////////////////////111000///......---......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------.........//////,,,,,,,,,------.........,,,,,,------.../////////,,,---------.../////////......------------......///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------******+++,,,,,,---......------,,,+++,,,---...///......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,........................+++,,,---------,,,+++***...---,,,+++++++++++++++)))***+++,,,------------........................,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((('''''''''******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++*********//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((,,,+++++++++***)))))))))************************++++++++++++++++++++++++)))(((((()))++++++***((())))))*********+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,+++*********+++******++++++++++++******))))))))))))))))))))))))************************++++++************++++++************************)))***,,,---,,,***(((''')))))))))***+++++++++,,,+++++++++++++++***)))((()))))))))***+++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,''''''((()))))))))))))))))))))***++++++++++++***,,,,,,,,,++++++*********++++++***************++++++,,,,,,---,,,+++)))((((((((()))***++++++,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((+++---------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...++++++,,,---------------........................------------------------........................,,,------......------,,,,,,,,,---------.............................................//////////////////............////////////////////////////////////.........//////000///////////////.........------------------------................................................---------.........//////,,,------------------...,,,,,,---......//////000------........................------------......------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------------------------------++++++,,,------...//////------,,,,,,,,,---...///......---------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++------,,,+++++++++++++++)))***+++,,,------------------------------------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,)))((((((************++++++++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++*********************++++++++++++******************************************************++++++************++++++***************************++++++,,,+++***)))(((***************++++++++++++++++++++++++***))))))***************+++++++++******++++++++++++******++++++++++++++++++++++++************************++++++******************(((((()))************)))))))))***+++++++++++++++,,,,,,,,,+++++++++******++++++***************+++,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,---,,,,,,++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,******,,,.................................------,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...,,,,,,---............---........................................................................------............------,,,------------.........------------------------............//////////////////............//////////////////////////////---------......///111111...///////////////000000........................................................................---------........................---------------,,,------......///000000//////........................------------.........---,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------....../////////---,,,,,,,,,,,,---...///......---------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++++++++++++++******+++,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------,,,+++++++++++++++)))******++++++,,,,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,+++******)))************+++++++++,,,,,,,,,++++++++++++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))...111///)))%%%(((+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,+++******)))***************++++++++++++******++++++++++++++++++++++++************************++++++************++++++************************+++++++++***************+++++++++******************++++++++++++***))))))+++++++++*********************++++++++++++******************************++++++++++++++++++++++++,,,,,,++++++***))))))((())))))***++++++++++++***)))******+++++++++++++++,,,,,,,,,++++++++++++***+++***************++++++,,,,,,++++++******++++++******++++++,,,,,,------++++++++++++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---......---------...............---,,,,,,++++++,,,,,,---........................------------------------------------------------,,,---......//////..............................////////////////////////........................------............------------------............------------------------............//////////////////............//////////////////////////////...............///000000......//////000000000111////////////////////////........................................................................//////......------,,,,,,---------...//////000000000000//////......------......------------......000//////.........//////........................------------------------,,,,,,,,,,,,------------------------------------------------------------,,,---------.........///,,,,,,,,,,,,------............---------,,,,,,,,,------,,,,,,+++,,,,,,---------------------------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000------------------------++++++++++++++++++++++++,,,---------------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++...000///***((())),,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++******++++++,,,+++******))))))***************++++++++++++******++++++++++++++++++++++++************************++++++************++++++************************++++++***))))))******+++,,,+++++++++***)))))))))******+++++++++******))),,,+++++++++***)))))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++++++++++++++++++++++++++*********)))******+++,,,---,,,+++*********,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***........................++++++++++++++++++,,,------------.........//////---,,,,,,++++++,,,,,,---........................------------------------------------------------,,,---......//////..............................////////////////////////........................---......//////......------------.........//////....................................//////////////////............//////////////////////////////000000///................../////////000000111111////////////////////////////////////////////////////////////////////////.....................---/////////......---------------......///000000111000000000//////......---......------------......//////.........//////000........................------------------------,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------++++++++++++,,,,,,------......------------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------***************+++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,---------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---...///000------------------------++++++++++++++++++++++++,,,------.........------******++++++,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++******++++++,,,+++***************++++++******++++++++++++******************************************************++++++************++++++************************+++******))))))***++++++,,,+++++++++***))))))))))))******+++++++++******,,,+++++++++***))))))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))***++++++,,,,,,,,,*********+++,,,---+++,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++........................)))+++,,,,,,++++++,,,---,,,,,,------.../////////------,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,,,,---............---........................////////////////////////..............................////////////......------........./////////////////////////////////............//////////////////............//////////////////////////////111111///......---------///000000000000000000111////////////////////////////////////////////////////////////////////////...............---------/////////...............---......//////000111111000000//////////////////......------------......,,,,,,,,,,,,,,,,,,---...........................------------------------,,,------....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......---------,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---......---------------......///+++,,,,,,------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,************************++++++++++++++++++++++++******************************+++,,,,,,,,,++++++)))************+++++++++***++++++++++++,,,,,,,,,***)))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------+++++++++,,,,,,,,,,,,,,,*********************************++++++,,,,,,---,,,******+++...///---+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++***++++++,,,---******++++++++++++******))))))))))))))))))))))))************************++++++************++++++***************************************++++++++++++++++++***************))))))***++++++++++++***+++++++++***************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,......,,,+++---...,,,,,,------...//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,++++++,,,---------------..............................................................................////////////..................////////////....................................//////////////////............//////////////////////////////000//////.........//////111111111000000000000000........................//////////////////////////////////////////////////////.........---------............////////////.........///000000111111///////////////000000000......------------......+++++++++++++++,,,------................................................,,,------...//////000000------------------------------------------------------------------------+++,,,---.........------......---------,,,,,,,,,++++++******+++,,,,,,---************************++++++******+++---...///+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++************+++,,,,,,---------------------------,,,,,,+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++)))************+++++++++******+++++++++,,,,,,,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,------,,,+++++++++*********++++++++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,------...******++++++++++++******************************************************++++++************++++++************************((()))***+++,,,++++++******************+++++++++))))))***+++++++++++++++***************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))******+++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++************++++++***++++++,,,,,,------...------------------------***---000000---,,,...000,,,,,,------...///000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,..............................................................................////////////................../////////000------------------------............/////////000//////............//////////////////////////////......---......///000111222222111111000000//////........................000000000000000000000000000000000000000000000000//////.........---------------......//////000000......//////000000111111......//////000000111111.........------.........,,,,,,,,,,,,------...///////////////////////////........................---------...///000000111------------------------------------------------.....................---+++,,,---.........---,,,......---------,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///***)))))))))***++++++,,,,,,,,,,,,------,,,++++++************************---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................///...---,,,,,,,,,,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,------,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***...111...)))&&&(((+++))))))*********+++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///******++++++++++++******++++++++++++++++++++++++************************++++++************++++++************************'''(((***,,,---,,,***)))))))))******+++++++++,,,((()))***+++++++++++++++))))))******+++++++++,,,))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***++++++++++++******+++,,,,,,------,,,,,,*********++++++,,,,,,,,,))))))))))))***+++,,,---(((***+++,,,---,,,,,,++++++*********************---,,,,,,++++++*********++++++******++++++,,,---+++++++++,,,,,,---------++++++************++++++)))***+++,,,------...///..................------........................//////............//////...------,,,,,,------...///............---------000...+++))))))***,,,...------------------------------------------------,,,,,,,,,------.................................---------............///---------.........//////////////////////////////---------------...///000/////////...------,,,,,,+++,,,,,,,,,------......//////000000111111111111333333333333333333333333111111111111111111111111000000//////.........---------------------------////////////000000000000000000000000000000000000////////////////////////111000///...------.../////////............////////////.........---------........................111111000000/////////..............................------------...//////................................................------------------------.........------,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,...///...---++++++,,,******************************+++++++++,,,,,,,,,,,,+++++++++***)))))))))************************++++++******++++++,,,---,,,,,,,,,------,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,***)))))))))******---,,,,,,+++***)))((((((++++++******++++++,,,---,,,,,,,,,+++++++++******------,,,,,,+++***))))))------++++++++++++------++++++************++++++---------,,,,,,+++++++++))))))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************++++++++++++++++++++++++***)))(((++++++************++++++,,,,,,,,,+++++++++*********************************************)))((('''+++++++++++++++***)))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,---......---,,,+++(((((()))***++++++,,,,,,+++++++++************)))*********++++++,,,,,,,,,,,,,,,,,,++++++***************,,,------,,,***************++++++,,,,,,,,,---------...------,,,,,,------------------------******)))))))))***,,,---)))))))))***+++++++++,,,................................................///..................///...------,,,,,,------...000////////////.........000///---,,,,,,,,,---...------------------------------------------------------...............///........................---------............///---------.........////////////////////////////////////.........///000000000000////////////......///000000000111111111111000000000000000111111111222222222222222222222222111111111111111111111111000000/////////......................................./////////000000000////////////////////////........................111000///...---....../////////............//////000000000//////.................................///.........------------...........................------------...//////...............---------------------------------------------------------......---------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,...///...---+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************************************++++++******++++++,,,---,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,***)))))))))***+++------,,,,,,+++*********+++++++++***++++++,,,---,,,,,,,,,++++++++++++***------,,,,,,+++******)))---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,+++******++++++************++++++,,,,,,+++++++++***************************************+++++++++***))))))+++++++++++++++***))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***************++++++,,,,,,------++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******+++++++++++++++***------------------------+++******))))))***+++,,,+++++++++++++++,,,,,,,,,......................................................------------.........------,,,,,,------...000000000////////////...000000000///////////////------------------------------------------------///////////////.................................---------............///------........./////////////////////////////////111111000000//////000000//////000000000000111111222222222222222333333333111111111000000000000000111111111111111111111111000000000000000000000000000000////////////......000000000000000000000000............////////////////////////////////////........................000000///.........////////////............//////111111000000000000//////....................................------------...........................------------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,------------......++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++************************++++++******++++++,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,*********+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,---------,,,++++++++++++************+++++++++++++++*********************************************+++,,,,,,,,,++++++++++++++++++++++++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,------------......))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************+++---------,,,,,,,,,,,,,,,---------.......................................------,,,,,,,,,,,,------...------,,,,,,------...////////////...............///000111111000///...,,,,,,------------------,,,,,,------------------000/////////......------........................---------............///............////////////////////////////////////222111000000////////////......///000000111222222111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////000000//////////////////000000000000000000000000---.........////////////........................------------------------000000////////////////////////............//////000000000000000000000000........................000000000000000/////////...........................------------...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++******++++++,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++---+++***))))))+++---...,,,+++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++------------++++++------,,,,,,,,,,,,------------------------,,,,,,((()))******+++++++++***,,,+++***))))))+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++************++++++******************************************************+++,,,------------+++++++++,,,,,,+++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,++++++******************++++++,,,,,,,,,------+++******+++------,,,,,,,,,---------------+++,,,---...///000000000,,,,,,,,,,,,,,,------------,,,,,,+++************------,,,,,,+++++++++***---------.........//////........................------,,,,,,,,,,,,------...------,,,,,,------.........---------,,,,,,,,,,,,---///000000///...---,,,,,,,,,---------......,,,,,,,,,---------......///......------,,,,,,,,,........................---------............///........./////////000000000000000000000000000000111000000///............------...///000000111222000000000000000000000000111111111000000000000000000000000000000000000000//////////////////////////////000000000000000000////////////////////////.........////////////000////////////////////////........................//////000000000000000000//////............///////////////////////////////////////////////////////////////000000000000000...........................------------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---......---,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,---************************++++++******++++++,,,---***+++,,,,,,---------,,,++++++++++++++++++++++++,,,+++***))))))+++---...************))))))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,+++++++++++++++***++++++------------++++++,,,,,,++++++++++++,,,,,,------------------------)))******++++++++++++***++++++*********+++------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******++++++************++++++******************++++++***************************+++,,,---------------***++++++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++************,,,,,,,,,++++++++++++***,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++------///000111111111111+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******,,,,,,++++++******)))))),,,,,,------.../////////..............................------------.........------,,,,,,------...---------,,,,,,,,,+++++++++,,,---...///...---,,,+++,,,,,,------.........+++,,,,,,------.........---------------,,,,,,,,,........................---------............///....../////////000000000000000000000000000000000000000///.........//////------...//////000111111222222222111111111111111///000000000111111111111000000000000000000000000000000000000000000000000//////000000000000111111////////////////////////////////////000000000000000000000000000000000000//////////////////////////////000111111111000000//////............//////......////////////000000////////////////////////---------..........................................------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,++++++++++++******++++++,,,------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,......---,,,---...******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++******++++++,,,---******+++,,,------------+++++++++++++++++++++++++++******)))***+++,,,---++++++***))))))(((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------............***++++++,,,,,,,,,++++++)))******+++,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------)))************+++++++++))))))***+++++++++******++++++************+++++++++++++++++++++,,,,,,,,,************************++++++,,,---------,,,,,,***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++******************+++************************,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,******))))))))))))******,,,,,,++++++++++++******,,,,,,---...////////////******++++++,,,,,,------+++,,,,,,---,,,,,,+++***++++++******************,,,,,,------...//////000........................///..................///...------,,,,,,------.........---------,,,,,,,,,,,,,,,------............++++++,,,,,,---......///++++++,,,,,,---......///------------....................................---------............///.../////////000000000000000000000000000000000000000000/////////000111111/////////000000111111111333222222222111111111000......///000111222222333111111111111111111111111111111111111111111111111//////000000000111111111111111111111111111111111000000000000111111111222111111111111111111111111000000000000000000000000...///000111222111111000//////............///////////////000000111111111////////////////////////------------.........///...........................------------...//////,,,,,,------.../////////------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,+++++++++***++++++,,,---------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------***,,,......---------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++******++++++,,,---)))***+++,,,------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,***+++++++++++++++++++++---,,,,,,,,,,,,---.........------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------.........///,,,,,,---------,,,,,,+++''')))+++---------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))************+++++++++)))***++++++,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,---------************************+++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))******++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********++++++*********------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,)))******+++,,,,,,------***+++,,,---------,,,+++******++++++++++++++++++,,,,,,------...///000000........................//////............//////...------,,,,,,------...//////.........---------------------......//////++++++,,,,,,---...//////++++++,,,,,,---...//////---.........//////000000........................---------.........//////////////////000000000000000000000000000000000000111000000000111222333333111111111111111222222222111111111000000000//////------...000111222333444111111111111111111111111111111111111111111111111//////000000111111111222222222222222222222222222000111111111222222222222111111111111111111111111000000000000000000000000...///000222222222111000//////............//////000000111111222222222222000000000000000000000000.../////////000000111111...........................------------...//////+++,,,,,,---...///000000........................------------------------,,,,,,,,,------.........,,,,,,,,,------..................------,,,,,,,,,)))***+++,,,---.........---------,,,,,,+++++++++++++++,,,,,,,,,---------***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++******++++++,,,---)))***+++,,,------...---++++++++++++++++++++++++))))))***++++++++++++***......------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++...---++++++++++++---............------.........---------.........//////---------......---,,,,,,&&&(((+++.........,,,************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))************+++++++++***+++,,,,,,------------++++++************++++++,,,,,,,,,------.........************************,,,,,,,,,,,,++++++***)))***+++,,,,,,------------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,---......---,,,+++******+++,,,,,,---......---------,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,++++++************+++,,,------,,,+++***.........------,,,,,,,,,---------...------,,,,,,))))))***+++,,,,,,------)))***,,,---...------,,,+++++++++,,,,,,---------..................------///...---,,,,,,---.../////////.........---------////////////////////////........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111000000//////......//////////////////////////////000000000000//////000000000000000000000000222111111111000000//////000000000000000000000000............////////////000000000000000000000000000000000000000000000000////////////////////////111000/////////000222333111111111222333333333444111111111111111111111111000000000000000000000000222111000//////...//////111000000/////////......//////............//////000000000000111111111111000000000000000000000000////////////////////////.........................................................///......------------------------------000///...---,,,------...------------------------...---,,,+++++++++++++++......---,,,,,,,,,------))))))*********+++++++++...---,,,,,,++++++++++++,,,,,,,,,---------......//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////.........---------++++++******++++++,,,,,,)))***+++,,,---......///,,,++++++******++++++,,,************+++,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++************))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111...------,,,,,,,,,---------------......---)))&&&))))))))))))))))))))))))))))))+++,,,...000111222---------,,,,,,+++++++++//////......---.........------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,+++******))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++***)))***---///111------+++***))))))((((((************************,,,++++++******++++++,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,---------......,,,,,,,,,++++++*********+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,........................///...------------.../////////.........---------.......................................---------------------------------------............------------------------------////////////////////////111000000000/////////...//////////////////////////////000000000000//////000000000000000000000000111111111111000000000///000000000000000000000000111111111222222222222333111111111111111111111111000000000000000000000000222222222222222222222222///////////////000111111000000000000000111111111111111111111111111111111000000000000000000000000111000000////////////000000000111111000//////...//////............//////000000000000111111111111000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,------,,,,,,+++........................000///...---,,,------...------------------------......---,,,,,,,,,,,,,,,+++++++++,,,---...///000*********+++++++++,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---------,,,,,,,,,,,,************+++,,,------,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---,,,,,,+++++++++,,,,,,,,,++++++,,,------***(((************************(((((()))***++++++,,,,,,,,,,,,,,,++++++*********+++***************++++++------,,,,,,,,,+++++++++,,,++++++++++++,,,------,,,+++******))))))************+++++++++,,,,,,,,,************************---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++---...---,,,+++***))))))))))))************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---........................///...------------...///...............---------------------------------//////.........---------------------------------------............------........................////////////////////////000000000000//////////////////////////////////////////000000000000//////////////////////////////111111111111000000000000000000000000000000000000222222222333333333444444111111111111111111111111000000000000000000000000333333333333333333333333///000111111222222111111111111111000000000000000111111111111111111111111000000000000000000000000//////000000000000000111000000111222222111///...000//////......//////000000000000000111111111111000000000000000000000000////////////////////////000000000000000000000000........................+++,,,,,,---------,,,,,,000000000000000000000000//////...------------...------------------------///...------,,,---------++++++++++++,,,...///000+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------*********+++++++++,,,,,,++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************+++,,,---...///...,,,******+++,,,---------,,,,,,,,,,,,------...---,,,+++************,,,++++++******++++++,,,,,,,,,,,,+++++++++***************)))******+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++************+++++++++,,,+++++++++******++++++,,,---+++******,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++***************)))+++++++++++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++******))))))************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,*********+++,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,---...---------........................------.................................------------------------/////////...------,,,,,,........................------............------........................////////////////////////000000000000//////////////////////////////////////////000000000000//////////////////////////////111111111000000000000000000000000000000000000000000000000000111111111222111111111111111111111111000000000000000000000000111111111111111111111111000111333444444444333222444333333333222111111111111111111111111111111111000000000000000000000000...///000000111111111111///000222222222111000///000000////////////000000///000000000111111111111000000000000000000000000////////////////////////////////////////////////........................---......///////////////////////////////////////............------......------------------------///......---------............---,,,++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++)))))))))***+++,,,---...222///,,,***))))))+++,,,---,,,,,,++++++,,,,,,------,,,++++++*********+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++***************++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***+++++++++***************++++++++++++++++++,,,---111...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++*********************+++,,,---...///,,,,,,,,,++++++++++++***+++++++++***+++,,,,,,---,,,+++******))))))************+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,************++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---------------.........//////---..................------.....................------------------------//////.........---------........................------............------------------------------////////////////////////////////////000000000000//////////////////////////////000000000000//////////////////////////////000000000000000000111111000000000000000000000000/////////000000000111111111111111111111111111111000000000000000000000000000000000000000000000000///000222333333333222111444333333333222111111111111111111111111111111111000000000000000000000000...///000111222222111111///000111111222111000///000000////////////000000///000000000111111111111000000000000000000000000////////////////////////................................................---...//////000000000///........................------..................------------------------......---------......///......---,,,+++*********,,,,,,---------.........++++++++++++,,,,,,---...,,,,,,,,,,,,------------...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------************+++,,,---...222///,,,***))))))+++,,,++++++************+++++++++*********++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++***************+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......444111---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))***+++,,,,,,+++++++++*********+++************+++,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------************+++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.../////////------...//////...---------------...............------------------------................................................------............------------------------------////////////////////////////////////000000000000//////////////////////////////000000000000//////////////////////////////000000000000111111111111000000000000000000000000111111111222222222222333222222222222222222222222000000000000000000000000111111111111111111111111...//////000000000000000111111111000000000000000111111111111111111111111000000000000000000000000///000111222222222111000///////////////000000000111000000//////000000111000000000000111111111111000000000000000000000000////////////////////////................................................+++,,,---...............------------------------,,,---......///.........------------------------------------------...///+++++++++++++++,,,------,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,---------............---,,,+++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++******++++++,,,---///...,,,******+++,,,---******))))))))))))******************+++,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---...//////333000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///,,,,,,,,,,,,,,,---------)))))))))))))))***+++,,,++++++++++++***************************+++,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++(((((()))***+++,,,------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,************************,,,,,,---------.........,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------...//////000------...//////...---------------.........//////........................,,,,,,------.../////////........................------............------........................////////////////////////.../////////000000000111//////////////////////////////000000000000//////000000000000000000000000///000000000111111111111000000000000000000000000222222222333333333444444222222222222222222222222000000000000000000000000222222222222222222222222111000000000000111222222000000000000000111111111111111111111111111111111000000000000000000000000000111222333333222000//////...---,,,---...000111111111000000000000111111000000000000111111111111000000000000000000000000////////////////////////................................................+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......------------------------,,,,,,,,,,,,,,,---......+++++++++***++++++,,,---+++,,,,,,,,,------------------,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---...+++******************++++++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++***))))))************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------------++++++++++++,,,---...///...,,,******+++------,,,++++++++++++++++++++++++---------....../////////******++++++,,,,,,,,,,,,------,,,,,,,,,------...++++++++++++***************************++++++,,,,,,+++******))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))******+++,,,,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------...------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---......------,,,,,,------...///000000,,,---...//////...---,,,---------.........//////////////////////////////+++,,,,,,---...///000000////////////////////////---..................---000000000000000000000000////////////////////////.../////////000000111111//////////////////////////////000000000000//////111111111111111111111111//////000000111111111222000000000000000000000000111111222222222333333333222222222222222222222222000000000000000000000000111111111111111111111111555444333222333444555666111111222222333333333444111111111111111111111111000000000000000000000000111222333444333111///...///...,,,++++++---000222111111000000000000111111000000000000111111111111000000000000000000000000////////////////////////000000000000000000000000........................---...///000111111111111------------------------+++,,,.../////////......------------------------++++++++++++,,,,,,---...///...---+++***)))))))))+++++++++,,,,,,,,,------...------,,,++++++++++++******+++++++++,,,,,,,,,************+++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++...---,,,+++************)))***+++,,,---......///,,,++++++++++++++++++,,,------,,,+++************,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,+++***))))))************+++++++++,,,,,,,,,)))***+++,,,------...///++++++,,,,,,,,,---------************+++,,,---...(((''''''(((+++---------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++++++++++++++******)))*********+++++++++************)))*********)))***++++++,,,,,,++++++***)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***,,,---......---------............------////////////////////////..............................////////////..............................///............---------......------------......////////////////////////---.........//////000000......////////////......//////............//////............/////////000000000000000111111111111111111000000//////......000000000000000000000000333333333333222222222222333222222111111111111222333333222222222222333333444444333333222222111111666111444666///111555111111222222333333333333222000111222333333222111000333222222111000000//////222222111111111000000000/////////000000000000000000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000......////////////......000000///...---,,,,,,+++.........................../////////...---,,,,,,////////////////////////---------------------------.........---,,,,,,++++++++++++************)))........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,++++++******++++++,,,******************************))))))))))))************++++++++++++******)))***+++,,,---,,,++++++...,,,***)))((()))***+++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))+++,,,,,,***)))++++++,,,,,,,,,,,,---------,,,+++*********+++,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++***************+++*********++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++*********+++,,,(((((()))***+++,,,,,,,,,************************...------,,,+++++++++,,,------------------------,,,***((()))+++,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...******+++,,,,,,,,,,,,+++---///000222222000///---------------,,,,,,+++***++++++++++++++++++++++++...---+++***)))***++++++***+++,,,,,,---------------,,,,,,+++*********+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---//////.........---------,,,,,,,,,+++++++++******------............------......................................................////////////......////////////////////////---------.........//////......------------......////////////////////////............/////////000......////////////......//////............//////........./////////000000000000000000111111111111000111111111111111111111111111111111111111111111111111111111111111111111333222111111111111222222444444333222222222222333444333333333333333333222333...222555///111666111333333333444333333222222111111222222222222111111333333222222111000000///222222222222111111111111111111111111111222222222000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000......////////////....../////////......------,,,..............................//////......---,,,------------------------------------------------------......------,,,+++*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++************++++++******++++++++++++******)))***+++,,,,,,,,,+++++++++***(((''''''((()))***+++++++++++++++***)))))),,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,---------,,,++++++,,,,,,,,,,,,------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************************+++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++*********************+++************+++---...))))))******++++++,,,,,,************************------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...******+++,,,,,,,,,,,,+++------...//////...------+++++++++++++++***))))))++++++++++++++++++++++++---,,,,,,+++******++++++***+++,,,---------------,,,+++******))))))******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------............------------------------------..............................////////////......////////////////////////++++++,,,---...///000111......------------......////////////////////////............////////////......////////////......//////............//////....../////////000000000000000000111111111222222000111111222333333444444222222222222222222222222111111111111222222222222222222222111222222333333555555444333333333333333444444444444555555555555111000888:::222222666333555555555555555444333222333222222111111222222333444444333333222222111111222222222222222333333333333333333333333222222222000000000000000000000000000000000000000000000000//////000000111111000000000000000000000000000000...//////000000//////........................................................./////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,,,,)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******)))***+++,,,,,,,,,,,,+++***)))((((((((()))***+++***************))))))(((,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,+++++++++,,,---...///,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++***************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------++++++++++++************,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,*********)))))))))(((((()))))))))***+++,,,...///*********+++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,,,,------------,,,+++******))))))))))))***,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,------............------------------------------..............................////////////......////////////////////////,,,,,,------...//////000......------------......////////////////////////.........///////////////......////////////......//////............//////...////////////000000000000000111111111222222222111111222222333333333333222222222222222222222222333333333333444444444444333333333333333444555666888777666666555555666666666666777777888888999999555;;;IIIJJJ:::444888666888888888888777666555444666555444333333444555666666666666555555444444444333333333333333444444444333333333222222222111111111111111111111111111111000000000000000000000000///000000111111111000000//////////////////////////////000000000000//////---........./////////000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++++++++,,,---...******+++++++++******)))---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************)))((()))+++---+++++++++,,,,,,,,,---------------------------...------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))*********)))******+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,,,,+++++++++***))))))((((((*********++++++,,,,,,---+++++++++++++++++++++***++++++++++++++++++++++++++++++******)))******+++++++++++++++++++++++++++------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,.........//////...------++++++++++++++++++++++++++++++---------,,,+++***,,,,,,---------------,,,++++++***************+++,,,,,,,,,------------...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------............------......................................................////////////......------------------------..............................------------......///////////////////////////////////////...............////////////......//////............//////////////////000000000111111111111111222222222222333333222222222111111111222222222222222222222222333333333444444555555555555555555666777888999:::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<=========???JJJ\\\[[[DDD888;;;;;;======<<<<<<;;;:::999888:::999888777777888999::::::::::::999999999999999555555555666666666666666444333333222111000000///222222222222222222222222111111111111111111111111000000111111111111000000//////////////////////////////000000000000//////------......///000000000////////////////////////......///////////////...........................------------------------,,,,,,------...------,,,---------------------------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,---......---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,++++++,,,,,,,,,---......++++++,,,,,,---,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++)))((((((+++...+++++++++,,,,,,,,,------.........------,,,,,,+++......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******))))))***++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------,,,---------,,,,,,+++************++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,+++*********,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))******++++++------------------------------...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,++++++,,,------------...//////.........++++++++++++++++++++++++***+++---......---,,,+++---------......------,,,,,,,,,+++++++++,,,,,,---,,,,,,---------............------,,,,,,------...------------..................---------,,,,,,,,,------............------////////////////////////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......------------......///////////////////////////////////////...............////////////......//////............///////////////000000000111111111111111222222222222333444444333222222111000000444444444444444444444444333333333444555555666666999999999:::;;;<<<>>>???>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBHHHQQQbbb```III===@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999777666555444333222111000222222222222222222222222111111111111111111111111111111222222111111000000000000000000000000000000///000000111111000000///.........//////000000000////////////////////////......///000000000//////////////////////////////------------------------,,,,,,------......------......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---***+++++++++++++++,,,,,,+++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,...---******---000++++++,,,,,,,,,,,,---------------------,,,++++++------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------------,,,+++******++++++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------............------,,,---,,,,,,,,,,,,---......,,,---------..................------------......------...............///------------,,,,,,,,,,,,------............------......................................................////////////......---------------------------------.....................------------......////////////////////////000/////////..................////////////......//////............////////////000000000111111111111111111222222222333333444444444333333333333333666666666666666666666666666666777888888999::::::<<<<<<<<<===???AAABBBCCC@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFLLLMMMVVVUUUGGGBBBFFFDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>===<<<;;;:::999777666555444333333333333333333333333111111111111111111111111111222222222222111000///000000000000000000000000000000111111111111000000///////////////000000000////////////////////////......///000000000000000////////////////////////------------------------+++,,,------......------,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------------...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,+++++++++***+++,,,------------,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++(((,,,///...+++***,,,///++++++,,,,,,,,,,,,------((()))+++,,,------------+++++++++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))***+++,,,---++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........------------,,,+++***))),,,,,,++++++++++++++++++))))))******++++++,,,,,,+++,,,,,,---,,,+++))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------...---------+++,,,---......---,,,+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.....................---,,,,,,,,,+++++++++,,,,,,---...------------..................------------......,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++---..................---------------------------..............................////////////..............................+++,,,,,,---...///000000.........------.........////////////////////////000000//////.........---......////////////......//////............//////000000000000111111111111111111222222222333333333333333444444555666666666888888888888888888888888;;;;;;<<<======>>>??????>>>>>>???@@@AAACCCEEEFFFBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHNNNGGGHHHIIICCCFFFJJJEEEFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEECCCBBBAAA@@@@@@???>>>===;;;:::888888333333333333333333333333111111111111111111111111222222222222222111000///000000000000000000000000000000111111111111000000000000000000////////////000000000000000000000000......///000000000000000////////////////////////------------------------+++,,,,,,---.........---)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------------...///000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---////////////...---,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,---------......++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++%%%)))...---***(((***,,,++++++,,,,,,,,,---------%%%&&&)))+++---...//////))))))***+++,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))***+++,,,---*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,------------...------,,,+++***)))---,,,,,,++++++*********''''''((()))***+++,,,,,,)))***+++,,,---,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++++++++++++++++++++***,,,...---+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------***+++---......---+++******+++,,,,,,------------++++++++++++++++++++++++---,,,,,,+++,,,---///000.../////////...---,,,,,,+++*********+++,,,,,,------------.........//////......------------......+++++++++,,,,,,---------,,,,,,,,,+++++++++******........................//////.........---------------------------------//////.........---------////////////////////////000000000000000000000000000000000000000000000000//////............//////111111111000000000000000222222111111000000/////////000000000111111111222/////////000000000000000111111111222333333444444777777777777777777777777============<<<<<<<<<<<<<<<>>>@@@@@@AAABBBEEEGGGAAABBBEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLKKKIIIGGGGGGGGGHHHIIIGGGFFFEEEEEEGGGGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJLLLKKKIIIGGGFFFFFFGGGGGGEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCGGGFFFEEECCCAAA???>>>===;;;999888666555555666666444444444333333222222222444444333333222222111111111222222333333333222222000000000000000000000000111111111111000000000000000000000000000000000000//////............//////............////////////......---,,,++++++******,,,,,,,,,---------.........------,,,,,,------...........................*********++++++,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,---...///,,,------......//////////////////...------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,***)))***+++---,,,,,,///000000000///---+++***------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++******++++++,,,------,,,++++++******++++++)))+++++++++***)))***+++++++++++++++,,,,,,---...***++++++,,,,,,++++++***...---,,,,,,++++++++++++------,,,,,,+++*********---.........---,,,,,,+++...---+++*********++++++,,,,,,,,,++++++*********+++******)))***+++---...***++++++,,,,,,++++++***((())))))))))))*********///---++++++,,,,,,+++******+++,,,,,,------,,,,,,------------,,,,,,+++***------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------+++,,,------.........---*********+++,,,---...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******+++---......---+++***------..................---------------------------,,,,,,++++++,,,,,,---***...000...***(((***...---------,,,,,,+++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///.........------,,,,,,//////.........---------........................//////.........---------////////////////////////................................................//////............//////////////////////////////111111111000000/////////000000000000000000111111000000000000111111111111111222222333333444555555888999999:::<<<======>>>????????????@@@@@@@@@@@@BBBCCCDDDDDDCCCDDDFFFHHHEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJIIIGGGFFFEEEFFFHHHIIIGGGEEEDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGEEEDDDDDDEEEEEEDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEDDDDDDCCCBBBAAAAAA@@@???>>><<<;;;:::999999999888777777666555444333333555555444444333333222222111111222222222222222111000000000000000000000000111111111111000000000000////////////////////////000000///.........//////............////////////000000///......---,,,,,,,,,,,,---------............------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........///...---,,,,,,---...///---------------.........---------...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,---......//////...,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++***++++++,,,------,,,++++++***+++++++++)))+++,,,+++***)))***+++,,,+++++++++,,,,,,---...***++++++,,,,,,++++++***...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---,,,+++*********++++++,,,,,,,,,+++++++++******---,,,+++*********+++,,,***++++++,,,,,,++++++************+++++++++,,,,,,...,,,******+++++++++******+++,,,,,,------,,,,,,,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,---......---,,,+++......------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,///111///,,,***,,,///.........---------,,,,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,...............---------/////////////////////////////////............---////////////////////////................................................//////............//////............////////////000000000000////////////000000000000000000000///111111111111222222222333333333444444555666666666999:::;;;===???AAABBBCCCAAAAAAAAABBBBBBCCCCCCDDDDDDFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEEEEFFFHHHIIIHHHFFFEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>>======<<<;;;:::888777555555666666666555444333333333111111111111111111111111000000000000000000000000111111111111000000000000////////////////////////111111000///////////////............////////////000000//////...---------,,,------------...............------------..............................,,,,,,,,,------------------------.........//////......------------......------------,,,,,,,,,,,,+++,,,,,,---......//////++++++++++++,,,,,,,,,,,,------------------------,,,***)))***+++---,,,,,,+++,,,---............---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++***+++,,,+++***)))***,,,,,,,,,+++++++++,,,------***++++++,,,,,,++++++***------,,,+++++++++,,,,,,******++++++,,,------...---------------,,,,,,+++---,,,+++*********++++++,,,,,,,,,++++++++++++***...---,,,+++***************++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,+++))))))***+++***)))***+++,,,,,,------,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,---...//////...---,,,......------,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...000222111...,,,...111//////............------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------................................................/////////...............////////////////////////................................................//////............//////......///////////////000////////////////////////111111000000000000//////111111111222222333333444666666666777888888999999;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCAAAAAAAAABBBEEEEEEFFFGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKIIIHHHIIIJJJKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCBBBCCCDDDBBBBBBAAA@@@@@@???>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBCCCEEEEEEEEEDDDCCCBBBBBBAAA@@@>>><<<;;;999888888888777666555444333333222222111111000000111111000000000000000000000000111111111111000000000///........................222111000000/////////000............////////////......------,,,,,,,,,+++------------..................------------......////////////////////////------..................------------............---------------------------------,,,,,,+++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,------------------------,,,***)))***+++---,,,,,,+++,,,,,,,,,------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,++++++++++++,,,------------,,,++++++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,------------...,,,+++))))))+++++++++******+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------******+++,,,------,,,,,,...------,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,------...//////...------......---,,,++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...000111000......///000............------------------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,...///000000---.....................------------------------//////////////////////////////////////////////////////////////////////////////////////////////////////............///////////////000000111111111/////////000000000000000111111111111111000000000111222222333444555555555999999::::::;;;<<<<<<<<>>===AAAAAA@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGFFFFFFEEEEEEDDDBBBAAA???>>>===:::999999888666555555444333333222111000000111111000000000000000000000000111111111111000000000///////////////////////////111111000000000000111111............////////////...---------------,,,,,,---------........./////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,---------,,,------------------,,,---------,,,,,,+++++++++......------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++---,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.........,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,***,,,,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,---+++*********)))))))))(((++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,******,,,---,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))***,,,---...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------------------------------..................---......---,,,++++++******---------------------------,,,,,,++++++,,,,,,------...//////...---...///,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------******,,,---///000111222---------...............------------------------...////////////000000000////////////////////////000000000000000000000000000000000000000000000000//////............////////////000000111111222222000000000000111111111111111111111222222222333333444444555666777888888999======>>>>>>??????@@@@@@FFFFFFEEEDDDDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>>>>AAAEEEGGGGGGHHHIIIJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKLLLMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGHHHGGGFFFFFFGGGIIIIIIHHHGGGFFFDDDBBBAAAAAABBBBBBAAAAAA@@@@@@?????????@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCC>>>===<<<;;;:::888888777555444333111000111111222000000000000000000000000111111111111000000000000000000000000000000000000000000000000111222333444............////////////////////////////////////------.........///////////////............//////.......................................---------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------,,,,,,,,,,,,......------,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++---,,,,,,---,,,++++++*********+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---------,,,+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,++++++***))))))((((((***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,((()))***,,,,,,---,,,,,,***++++++,,,,,,++++++***************++++++++++++---,,,***+++,,,...---,,,***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------)))***+++---...///000000...---------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------...------------------------------------------------......------,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,------------.........+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...//////000000111---------.........//////.........................../////////000000000000//////////////////////////////////////////////////////////////////////////////............//////......//////000111111222000111111111222222222333111111222333444444555666888888999:::;;;<<<======@@@@@@AAAAAABBBCCCCCCCCCFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>???@@@@@@AAABBBBBBCCCFFFJJJLLLMMMMMMNNNOOONNNNNNOOOOOOOOOMMMLLLKKKHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHCCCDDDEEEDDDCCCDDDFFFHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHBBBBBBAAA???>>>===<<<;;;777666444222111111222333000000000000000000000000111111111111000000000000111111111111111111111111//////000000222444555666............////////////////////////000000000000............//////////////////............//////000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,---------...+++,,,------------,,,+++---------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,+++******)))******,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---............---,,,,,,,,,,,,---+++,,,------++++++,,,---...---,,,,,,+++++++++,,,***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,+++******++++++,,,,,,++++++***************++++++++++++,,,***)))***,,,------,,,***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,---......///,,,,,,,,,------------.........------,,,,,,++++++++++++,,,,,,,,,,,,------------.../////////......---------------...///000------------------------------------------------******+++,,,,,,---............------------......------,,,,,,,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,---............,,,,,,,,,,,,------......++++++,,,,,,,,,---------........................------------------------++++++,,,,,,,,,,,,------111000000000////////////---------.........//////////////////////////////.../////////000000111111////////////////////////................................................//////............//////---------...///000000111111111222222222333333333111111222333555666777777;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@===>>>???AAACCCEEEFFFGGGGGGJJJMMMOOOOOOOOOOOOPPPPPPPPPPPPOOONNNLLLIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBDDDEEEFFFFFFFFFFFF???@@@AAAAAAAAABBBDDDFFFBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@AAABBBBBBDDDEEEFFFGGGHHHJJJKKKKKKFFFEEEDDDCCCAAA@@@???>>>888777444222222222333444000000000000000000000000111111111111000000000000111111111111111111111111......///111222444666777............/////////000---------.........................../////////000//////............//////..............................---------,,,,,,,,,---------.........//////++++++------------++++++---------....../////////***++++++,,,,,,------...,,,,,,------------......------------------------,,,***)))***+++---,,,,,,)))(((((((((***+++---///***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////---,,,,,,,,,,,,---............---,,,,,,,,,,,,---+++,,,------++++++,,,---...---,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,---...+++,,,,,,------......///)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++,,,------,,,+++)))(((+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++)))((()))+++,,,,,,+++++++++,,,---------,,,,,,***+++,,,,,,------------...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////,,,,,,,,,---------......000000///...------,,,,,,++++++,,,,,,,,,---------000000000000///...---,,,,,,,,,,,,---...///000111////////////////////////------------------------******+++,,,,,,---............------------......---,,,,,,++++++,,,,,,---------..................++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,---...//////...---------.........//////+++++++++,,,,,,---------................................................++++++,,,,,,,,,---------............////////////......////////////......//////000000///...------............////////////------..................---......///////////////000000000000000000000000...//////000000000000000222///...///222555444222222222111111111222444555555555666777999:::;;;;;;;;;<<<===???@@@AAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEAAAAAAAAA???===<<<===>>>AAAAAABBBDDDEEEFFFGGGHHHKKKKKKKKKOOORRRSSSPPPNNNRRRPPPNNNKKKHHHFFFEEEDDDGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBCCCDDDFFFHHHIIIIIIJJJ??????@@@AAAAAAAAAAAAAAA?????????@@@@@@AAACCCCCCDDDEEEFFFFFFEEECCCAAA???BBBBBBAAAAAAAAAAAAAAABBBDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCC???===999666444444555666555444222111111111222222/////////000000111222333000000000000000000000000111333111...///444666555111111000000//////......////////////////////////000000//////.........---------------------------////////////////////////..........................................------......---------,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------++++++,,,,,,,,,,,,------...---,,,+++,,,---...///,,,,,,,,,++++++*********...------,,,,,,------...................................................---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***((('''''')))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++)))---///---(((&&&(((+++++++++***)))***+++---...,,,,,,,,,++++++*********++++++++++++++++++++++++/////////......------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000---...///...------...//////...---,,,,,,,,,,,,,,,------...///...---+++***---...///000000///...---/////////......---------,,,---...//////...---,,,,,,---...//////...---,,,,,,---......---,,,,,,---,,,,,,,,,------.................................+++++++++,,,,,,,,,------........................///...,,,++++++,,,...///,,,,,,,,,---------......************+++,,,---...........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000111......////////////......//////000000///......---////////////////////////////////////...---,,,,,,---...//////000000//////000000000000000000000000...//////000000000000000222000///000333555555444333222222222222444666777888888999:::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDCCCCCCAAABBBCCCBBB@@@@@@AAACCCDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJKKKLLLOOONNNLLLIIIJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJCCCDDDEEEEEEFFFFFFFFFEEEBBBAAAAAAAAAAAACCCDDDEEEGGGHHHHHHHHHGGGEEEBBBAAABBBAAAAAA@@@@@@@@@@@@AAACCCCCCDDDEEEFFFFFFEEEEEEGGGGGGFFFFFFEEEEEEDDDDDD@@@>>><<<999888777888888777666444333222222222222111000000000111222333333111111111111111111111111111333222...///444666444111000000000/////////...........................000/////////............------------------------////////////////////////................................................000/////////..................---------,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,---...------------------------++++++,,,,,,,,,,,,------******))))))******+++,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++(((+++---+++'''%%%'''***,,,+++*********+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++.........---------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///...------...//////...------,,,,,,,,,---....../////////...,,,+++---...////////////...---............---------,,,------...//////...------------...//////...---------...///......------...,,,,,,,,,---------......................................./////////000000...........................---+++******+++---...,,,,,,,,,---------......************+++,,,---...........................//////.........---------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111......////////////......//////000000000///......000000000000000000000000000000000///...---,,,+++---...//////000000//////000000000000000000000000...///000000111111000000222111000111444666666555444333333444555777999:::<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@BBBCCCDDDDDDCCCBBBDDDEEEFFFEEEDDDDDDFFFHHHGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHIIIIIIHHHEEECCCBBBAAAAAAAAAAAAAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDDDDCCCCCCBBBAAAEEEFFFGGGHHHHHHIIIIIIHHHDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@@@@BBBDDDFFFJJJJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@???????????????AAAAAABBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>===<<<;;;;;;:::999777555444333333333222222111111111222222333222222222222222222222222000222222//////333555333000000000000////////////........................////////////............------------------------////////////////////////------------------------........................////////////...............------------,,,,,,,,,***++++++,,,---...///000------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,------++++++++++++------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++***,,,---,,,((('''(((+++,,,,,,+++*********++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---...///...------...//////...------,,,---------....../////////...---,,,------............------...------------,,,,,,,,,---...////////////...---------...//////...------------------------------,,,,,,,,,------------...........................,,,,,,,,,,,,------------........................---,,,+++******+++,,,---,,,,,,,,,---------......+++******++++++,,,---..........................................---------------------------------------------------------------------------------//////000000000111111111......////////////......//////000000000//////...111111111111000000000000///////////////...---,,,......///000000000000000//////////////////////////////000111111111111000111000000111333555666666666666666666888:::<<<>>>?????????@@@AAAAAAAAABBB???@@@@@@@@@@@@@@@??????@@@AAACCCEEEGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFJJJJJJJJJIIIIIIHHHHHHHHHCCCCCCDDDEEEEEEDDDCCCBBBEEEFFFGGGHHHIIIIIIIIIIIIDDDDDDEEEEEEEEEEEEEEEDDDFFFEEECCCBBBCCCDDDGGGHHHKKKKKKIIIHHHGGGEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBB@@@???>>>===<<<;;;999777666555555333333222111111111111111222222222222222222222222000222222//////333444222000000000000////////////------------------------///////////////.................................////////////////////////---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,...---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---...///...,,,+++,,,------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........---,,,,,,++++++---...///...---------///......------------......---------...------------------............---------------------,,,,,,,,,---...///000000///...------..................---,,,,,,+++,,,---------,,,------------------------........................***++++++++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++++++++++++++,,,---...................................................------------------------*********+++++++++++++++................................./////////000000......////////////......//////000000000000000///222111111111000000000///------...///000000000///...//////000000000000000///////////////////////////000000111111111111111///000111222333444666888999999999999;;;===???AAA@@@@@@@@@@@@AAAAAAAAAAAA===>>>???@@@AAABBBBBBBBBCCCDDDGGGJJJLLLMMMMMMMMMKKKLLLKKKIIIGGGFFFFFFGGGEEEDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJEEEFFFFFFFFFFFFFFFEEEEEEIIIHHHFFFFFFFFFGGGIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>??????AAABBBBBBCCCCCCCCC???????????????@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@??????>>>===;;;999888777555555333222111111000000111111111111111111111111///222222//////333333111////////////000000000000.................................///////////////........................////////////////////////---------------------------------.........//////++++++,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---.........---,,,------,,,,,,,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---------------......---...///...---------///......---------......///,,,,,,,,,,,,,,,,,,------........................---------------------------...///000000///...---.........------............------///111111000---------------------------....................................////////////..............................------------......,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------........................---.....................------------------------*********++++++,,,,,,,,,....................................////////////......////////////......//////000111111111000000111111111000000//////...,,,---...///000111111111...///000000111111000000000000000000000000000000///000111111222222111111///111222333333555777:::===<<<<<<<<<>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@@@@@@@===>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKNNNOOOPPPPPPPPPKKKKKKKKKHHHEEECCCCCCDDDBBBBBBBBBAAAAAAAAAAAAAAA>>>@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFKKKIIIGGGEEEEEEFFFHHHIIIGGGFFFEEECCCAAA@@@??????@@@@@@AAABBBBBBBBBBBBAAA========================???@@@AAACCCCCCCCCBBBAAAAAAAAAAAA@@@???===;;;:::999888666555333222222111111111111111111111111111///222222///000222222///////////////000000000000////////////////////////.........///////////////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------------............,,,,,,,,,------------.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---...//////000---...///...------...///.........---......///000------,,,,,,,,,---......//////............//////---------............///...///000000000000///...///...------------...///111000111444888888444000...------------,,,,,,,,,........................,,,------------..........................................//////.........,,,,,,,,,---------......------,,,,,,,,,,,,------........................---------...............------------------------,,,------......//////000------------------------...////////////000000000......////////////......//////000111111111111111111111000//////...---------...///000000000000000//////000111111111111000000000000000000000000000000000111222222222222111111333555666555777:::===@@@?????????@@@AAACCCDDDAAAAAAAAAAAA@@@@@@??????@@@AAACCCFFFHHHJJJKKKKKKMMMMMMOOOOOOOOONNNMMMMMMGGGHHHGGGEEEBBBAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB???AAACCCBBB@@@@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIJJJEEEEEEFFFGGGIIIJJJKKKKKKGGGHHHIIIKKKMMMOOOPPPQQQTTTTTTTTTSSSSSSSSSSSSSSSNNNMMMMMMMMMOOOSSSVVVXXXZZZYYYXXXVVVSSSPPPNNNMMMJJJJJJKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIMMMKKKIIIHHHHHHJJJMMMOOOJJJIIIGGGEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>>>>>======<<<<<<;;;;;;===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===>>><<<;;;888777555444444222222222222222222222222///222222000000222222....../////////000000000111000000000000000000000000............/////////000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,---------.........,,,,,,,,,---------......,,,,,,------------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...//////,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++***)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************,,,,,,------.../////////---...///...------...///...............///000000///......---...///000111111000////////////000111........./////////000000...///000111111000///...///...------------...///000000222777;;;:::444.........---------,,,,,,,,,........................*********+++++++++,,,,,,........................---..................---,,,,,,,,,---------.........------,,,,,,,,,------........................---------.........//////------------------------------...//////000111111,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111......////////////......//////000111111111111111111000000///...------,,,///000000000000000///...//////000111111111111111000000000000000000000000000000111222222222222111333555888888777999<<<@@@BBBAAAAAA@@@AAABBBCCCDDDBBBBBBBBBAAA@@@@@@??????DDDEEEGGGIIIKKKLLLMMMMMMPPPPPPPPPOOONNNLLLJJJHHHCCCDDDDDDCCCAAA@@@AAACCCBBBBBBBBBCCCCCCCCCDDDDDDAAACCCDDDCCC@@@@@@BBBEEEEEEFFFFFFGGGIIIJJJLLLMMMFFFGGGHHHKKKMMMOOOQQQRRRTTTTTTVVVXXXZZZ[[[]]]^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\]]]___dddiiilllqqqooommmiiiddd```\\\ZZZVVVWWWWWWWWWVVVUUUTTTTTTVVVWWWYYYZZZZZZXXXVVVUUUPPPNNNLLLJJJKKKNNNQQQTTTLLLKKKIIIGGGEEECCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;:::<<<======>>>???@@@AAABBBBBBBBBCCCCCCCCCBBB@@@???AAA@@@>>>;;;999888777666333333333333333333333333///222222000000222111....../////////000000111111000000000000000000000000---.........//////000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000*********++++++,,,,,,,,,,,,,,,,,,------.........***++++++,,,---...//////***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***)))***+++,,,---,,,,,,,,,------............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++---------,,,((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************---------...............---...///...------...///...............///000000111000/////////111222333222111000//////000111222.../////////000000111111...///000111111000///...///...---,,,,,,---...///------000666;;;999222+++.........------,,,,,,,,,........................---------.........//////........................,,,------......------,,,,,,,,,,,,---------.........------,,,,,,,,,------........................---------.........//////------------------------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000......////////////......000000000000000000000000000000//////.........---000000000000000000000000222111111111000000//////.........///////////////444444333222333444555666888999:::<<<===???@@@AAACCCDDDDDDEEEEEEDDDDDDCCCAAA???===<<<<<<>>>AAACCCEEEGGGIIIKKKMMMOOOPPPQQQPPPMMMIIIGGGHHHIIIGGGEEEAAACCCEEEEEEDDDCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAABBBCCCDDDDDDEEEFFFIIILLLNNNPPPRRRTTTVVVVVVTTTQQQPPPSSSYYY___bbbeeeccccccgggmmmqqqrrrrrrtttpppkkkjjjkkkmmmmmmllljjjmmmooooooooottt}}}yyysssooollljjjggghhhiiikkklllkkkgggcccfffffffffeeedddcccbbbbbb```ZZZUUUTTTYYY]]]___^^^XXXTTTPPPMMMLLLKKKJJJIIIHHHEEEAAA?????????>>>===AAA@@@===;;;::::::;;;<<<@@@AAAAAA@@@@@@???>>>===@@@AAABBBCCCDDDCCCBBBAAAAAA@@@???>>>===<<<;;;:::777555333222333333222111111000000000000000111111////////////000000000000000000//////.........---,,,,,,---.../////////...////////////////////////------............------///............---------++++++,,,,,,---...////////////...---,,,,,,,,,,,,...---+++******+++---............------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++......,,,+++***)))))))))---------------------------------,,,,,,+++++++++......---,,,++++++++++++++++++++++++++++++++++++///...---,,,***)))(((''',,,,,,,,,---------......111///,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------************+++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000000...,,,,,,---000000/////////...............------...///111222000000//////000222444555333333333333333333333333444222111333666777555333111111111111111000//////...............---------------...//////000111111,,,,,,---------.........---,,,,,,++++++,,,,,,---...------,,,,,,------...000---,,,---///000...,,,++++++,,,,,,---...//////........................------...///000000//////------------------------/////////...------,,,,,,------------------------................................................000000////////////000000......////////////..............................000000000/////////......000000000000000000000000222111111111000000000000000000000000000000000000444333333333444666777999;;;;;;<<<>>>???@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>===>>>???AAADDDEEEHHHHHHIIIJJJKKKKKKKKKKKKJJJGGGEEEDDDEEEEEEDDDBBB@@@AAACCCCCCDDDDDDDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDAAABBBBBBDDDEEEFFFGGGGGGKKKNNNRRRWWW[[[___bbbddd___^^^^^^___cccgggkkklllrrrpppooorrrvvvxxxyyyxxx{{{xxxuuuuuuvvvwwwwwwuuuqqqtttwwwxxxyyy~~~|||{{{zzzzzzxxx{{{|||vvvrrrsssrrrrrrqqqqqqqqqrrrrrriiifffccceeejjjnnnnnnlll]]]ZZZVVVTTTRRRPPPMMMKKKIIIFFFBBBAAAAAACCCCCCCCC@@@???>>><<<;;;;;;<<<<<<@@@AAAAAAAAA@@@@@@???>>>>>>???@@@AAABBBAAA@@@@@@AAAAAA@@@???>>>======<<<999777555444444333222000222222111111111111222222///000000000000000000000000000/////////..................///////////////////////////////////////---......//////......---///............---------++++++,,,,,,---......///------,,,,,,,,,------......---+++******+++---...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,------,,,,,,,,,------.........------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++************+++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++------------...............///000000...---------000000000/////////............------...///111222222222222222333555666777666666666666666666666666666555444555888888777444333333333333333222111111111111000000//////..................////////////,,,,,,------.../////////......------------......///......------......///...,,,+++,,,...///---+++++++++,,,------...//////........................------...///////////////------------------------------..................------------------------////////////////////////........................000000////////////000000...//////000000//////...........................111111111000000000000000000000000000000000000000111111111111111000000000111111111111111111111111333333444555777999;;;<<>>>>>>>>===>>>???AAACCCEEEGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCBBBCCCDDDDDDBBB@@@BBBAAAAAACCCEEEFFFFFFEEEIIIIIIJJJJJJIIIHHHHHHGGGFFFGGGIIILLLOOORRRTTTVVVYYY\\\aaafffkkkoooqqqrrrkkklllooosssxxx{{{{{{zzz~~~||||||}}}}}}|||{{{{{{{{{{{{}}}}}}}}}~~~{{{yyyxxxxxxyyyyyywwwvvvvvvzzz~~~~~~nnnmmmkkkiiifffbbb]]]YYYQQQMMMHHHEEEDDDEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>>@@@@@@AAAAAAAAA@@@??????======>>>????????????>>>AAAAAA@@@@@@@@@?????????===;;;888777666555222000333333222222222222333333000000000000000000000000000000////////////......000000//////.../////////////////////////////////---......//////......---///............---------+++,,,,,,------.........,,,,,,,,,,,,---...//////...---,,,++++++,,,---...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,---...///000111......------------......+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,---...///------,,,,,,++++++******))))))******++++++,,,,,,*********+++++++++,,,,,,,,,,,,.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************++++++++++++.........------,,,,,,,,,///...---------------...,,,,,,,,,,,,------------------------------------......------------------...///111000///......///111111111111000000000000000/////////000111222333444555666888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;999777666666777777666666555444555555444333222222111111/////////.........------,,,------...//////000000000//////......//////000000//////////////////000---,,,+++,,,------,,,+++,,,,,,,,,---......//////........................---......///////////////------------------------,,,,,,------...//////000------..................////////////////////////........................000000////////////000000//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222333444666777:::<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@AAACCCFFFHHHIIIIIIIIIHHHHHHGGGFFFEEECCCBBBAAACCCCCCDDDFFFFFFFFFEEEDDDEEECCCBBBCCCEEEGGGFFFEEEHHHIIIKKKMMMNNNOOOPPPPPPQQQSSSWWW[[[aaafffjjjlllmmmooossswww{{{|||{{{zzzuuuvvv{{{}}}{{{yyyuuuwwwzzz~~~||||||||||||wwwpppkkk```[[[SSSLLLHHHFFFDDDCCCDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAAAAA@@@@@@???>>>=========>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@>>><<<:::999777444111444444333222222222333333111111111000000000000000000000//////////////////111000///...---......///////////////////////////......////////////......///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...+++++++++,,,,,,---------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---------+++,,,,,,---.../////////.........------.........+++++++++,,,,,,---------+++++++++++++++,,,---...------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,+++******------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,+++//////...---,,,,,,,,,---,,,,,,,,,------------...////////////////////////.........---------------...000111111000///000111333333333222222222222222333333333444444555666666888999;;;===>>>>>>>>>===????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;::::::999888999999888777666555555444222222111000///...------,,,------...//////000000000000////////////000000000//////......//////000------------------------,,,---------......//////..............................///////////////...........................---------.........//////.............../////////////////////////////////........................000000////////////000000//////000000000000//////111111111111111111111111111111111111222222222222111111111111111111111111111111111111111222222222111222222222222333333333666777888:::<<<>>>???@@@AAAAAA@@@@@@@@@?????????=========>>>???@@@AAABBBDDDFFFHHHIIIJJJIIIHHHGGGEEEEEEEEEEEEDDDCCCBBBAAABBBDDDFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFJJJLLLOOOSSSWWW[[[]]]^^^aaacccgggkkkqqquuuyyy{{{|||}}}zzz{{{}}}|||yyy|||}}}xxxpppjjjaaaXXXRRRMMMJJJGGGJJJJJJIIIGGGEEECCC@@@???AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@>>>>>>>>>????????????@@@BBBAAA???>>>===;;;777555555444333333222222222333222111111111000000000/////////000000000000000000000000///...------------000000000000000000000000...//////////////////...///............---------,,,,,,,,,---------------///...---,,,,,,,,,,,,,,,------------------------,,,,,,------......//////+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,.........------.........+++++++++,,,,,,---------++++++++++++,,,---..............................000000///...,,,+++******///...------,,,,,,,,,------------,,,,,,,,,++++++......------,,,,,,,,,+++,,,,,,,,,,,,------------...,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,......---,,,,,,+++,,,,,,,,,,,,---------.........................................................///111333333222222333444555555555555555555555555777777888999999:::::::::;;;===???@@@AAABBBAAAAAABBBAAAAAAAAA@@@@@@??????@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<;;;::::::999888888666666444333222000//////.........////////////000000000////////////000000///..................///.../////////.........///------...............///...........................///////////////..............................//////.........---------.........//////000000000........................////////////////////////000000////////////000000///000000111111000000///////////////////////////111111111111111222222222111111111111111111111111111111111222222222222222111222333333555555666777:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>><<<===???AAACCCDDDDDDEEEGGGHHHIIIIIIIIIGGGFFFEEECCCCCCDDDDDDDDDDDDCCCCCCBBBDDDFFFGGGFFFFFFGGGHHHGGGHHHIIIHHHGGGHHHKKKNNNUUUXXX\\\```eeeiiilllmmmpppqqqtttwwwzzz}}}~~~}}}zzzrrrkkkeee```\\\YYYVVVTTTQQQNNNJJJFFFCCCBBBEEEEEEDDDCCCBBB@@@???>>>?????????>>>???@@@@@@AAA>>>>>>>>>???????????????CCCBBBAAAAAAAAA???<<<999777666555444333333333333222222222111111000000/////////000000000000111111//////000000000///......000000000000000000000000...//////000000//////...///............---------------------------------//////...---,,,,,,,,,,,,------------------------............////////////+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------------,,,,,,,,,+++++++++......------------......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---..............................///...---,,,+++***)))(((000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,---------............,,,***((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------............------------------------...---,,,,,,,,,,,,,,,,,,,,,---------............------------------------....../////////000000000111333555666555555666777888888888888888999999999:::;;;<<<===>>>>>>>>>===>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@BBBCCCCCCAAA@@@@@@AAAAAAAAAAAABBBAAA@@@@@@???===============<<<<<<<<<;;;:::999888666555444333222222111111111111000000111000000//////000000111///......------......///...000111000///...///000................................................//////////////////...---........................000//////...------,,,,,,......//////000000111111////////////////////////////////////////////////000000////////////000000000000111111111111000000////////////////////////000000000111111111222222111111111111111111111111111111111222222333333333333333444666888999;;;;;;>>>>>>???@@@@@@@@@???>>>@@@@@@@@@???????????????>>>@@@CCCFFFGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFHHHGGGFFFFFFHHHKKKJJJOOOSSSRRRQQQSSSYYY```iiijjjmmmqqqtttvvvxxxyyyvvvwwwzzz}}}|||vvvqqqmmmgggddd___YYYTTTOOOLLLKKKJJJJJJIIIGGGEEECCCAAA@@@??????>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@??????BBBBBBBBBCCCDDDCCC@@@===:::999888777666666666666333333222111111000000/////////000000000111111111...000222333444222111///000000000000000000000000//////000000000000/////////............---------------------------------...------,,,,,,,,,------------............------...............---------+++,,,,,,---......------------------------------++++++,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,---------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,+++++++++///......---------......++++++,,,,,,---.........++++++++++++++++++++++++++++++,,,,,,,,,---------++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---//////---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------.........------------------...///------------..........................................///000111222333333222444777888777888999::::::::::::;;;;;;<<<<<<<<<;;;<<<>>>???@@@@@@??????@@@@@@AAAAAABBBDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA???AAACCCCCCAAA@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>????????????>>>>>><<<;;;:::999888777777666555444333222222222222111111111111222222000//////......//////000---///111000...---...000////////////....................................///////////////...------..........................................------......///000000111222222111111111111111111111111////////////////////////000000////////////000000000000111111111111000000111111111111111111111111//////000000111111111111111111111111111111111111111111111222222333333333444555666888:::<<<>>>???@@@AAAAAABBBAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFIIIJJJHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEEEEDDDDDDHHHIIIJJJIIIGGGGGGJJJNNNOOOVVV\\\]]][[[]]]gggpppxxxyyy{{{|||~~~~~~uuuwww{{{~~~yyyvvvrrrlllddd]]]XXXVVVTTTNNNMMMLLLJJJHHHEEECCCAAA???>>>=========>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBDDDEEEEEEBBB@@@<<<;;;:::999888888888888333333222222111000000/////////000000111111111222...111444666777555333111000000000000000000000000//////000000000000////////////.........---------------------------------,,,,,,,,,,,,---...//////------............------.........------,,,,,,,,,+++,,,,,,---.........---------------------------++++++,,,,,,,,,---------,,,---...//////...---,,,+++,,,,,,---...///000000---,,,,,,++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,---------++++++++++++++++++++++++,,,,,,------...///000000---------------...///000***++++++,,,---...//////------,,,***)))'''&&&%%%******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------***++++++,,,---...//////...............///000111---------.........//////111111111111111111111111......///111222333444555333666888999999999;;;<<<;;;<<<<<<<<<======>>>>>>;;;<<<>>>???@@@@@@??????AAAAAA@@@@@@BBBCCCEEEGGGFFFFFFEEEEEEDDDCCCBBBBBB>>>AAACCCCCCAAA@@@BBBDDDDDDDDDDDDDDDDDDCCCBBBBBB===>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::888777555444444444333333222222333333444111111000000000000111111,,,...000///---,,,---000///////////////.................................//////000000///...------////////////////////////,,,,,,------.../////////...//////000111222222222333333333333333333333333000000000000000000000000/////////000111111222222//////000000111111222222000000000111222222333333111111000000//////......333333222222111000000000---///222444444666999;;;777777888999<<>>@@@BBB>>>???AAACCCEEEGGGGGGHHHHHHIIIIIIIIIGGGEEECCCBBBAAABBBCCCBBBAAABBBDDDGGGEEEGGGHHHIIIGGGFFFFFFGGGHHHIIIKKKKKKNNNTTT]]]eeehhhjjjmmmoooqqquuuyyy|||~~~}}}~~~zzzzzz}}}~~~xxxwwwzzz}}}}}}zzzuuummmeee___ZZZVVVRRRPPPOOONNNJJJFFFEEEBBB???===>>>@@@AAAAAA@@@@@@@@@AAACCCCCCBBB@@@@@@???===<<<===???BBBDDDAAA>>><<<<<<===<<<999666222333444333000///000111111111111111000000000000000000000000000000000000000000000000000000000000111000000///...---------///...------...///...---////////////////////////,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........000///...---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......(((((()))***+++,,,,,,---///...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,------.........------------------------...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,---...//////...,,,+++------...///...---+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++.../////////000111000///////////////000000...111444666777888:::;;;;;;;;;;;;;;;;;;:::999888::::::;;;;;;<<<<<<======???>>>===<<<<<<===>>>>>>AAA@@@???>>>>>>???@@@AAA@@@@@@????????????@@@@@@????????????@@@AAABBBCCCEEEEEEFFFFFFEEEEEEDDDCCC??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<999888777555333222222222000000000000000111111111........./////////////////////.........---------///......///000000///---......------------......////////////000000000000...000222222111000111111000000000222333333222000333333333444444555555555///000000000000000//////111111111000000000000000000000000000000111111111222222111111111111111111111111000000////////////333222222222111111000000111333555555666666888:::999999999;;;===@@@BBBDDDHHHGGGFFFCCC@@@???@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFDDDCCCAAA===???BBBDDDDDDEEEFFFHHHCCCEEEGGGHHHHHHIIIKKKMMMNNNQQQTTTVVVZZZ```jjjqqquuuvvvvvvuuuvvvxxx}}}~~~}}}}}}}}}wwwqqqnnnooossswwwssszzzzzzxxxvvvsssrrrqqqqqqrrrqqqtttvvvyyy~~~vvvqqqjjjccc\\\XXXXXXUUUPPPJJJHHHFFFCCCBBBBBBBBBAAA???AAA@@@???@@@AAAAAA???>>>AAA@@@???>>>>>>???AAABBBAAA???======>>>===;;;888555555555333111000000222222222222111111111000000000000000000000000000000000000000000000000000000111000000///......------///...------//////...---////////////////////////,,,,,,---------.........------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......***++++++,,,,,,------...---.........---,,,+++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,---+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,((()))+++,,,,,,+++***)))------......------,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............---------------,,,...000000//////000111111111111111222222333444333555888999999:::;;;===>>>======<<<;;;:::::::::;;;;;;;;;<<<======>>>>>>===<<<<<<;;;<<<===??????AAA@@@???>>>>>>>>>???@@@??????>>>>>>>>>>>>?????????>>>>>>??????@@@AAABBBEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>::::::888666555444333333444444333222111000/////////000000000000000000000//////.........---------///......////////////...///......------......///000000//////......------...000111111000///000111111000000000222444555555555555555555555555555555222222111111111000000000222222111111000//////...111111111111000000000000333333222222111000000///111000000000000/////////222222222222222111111111444555777777777777999;;;<<<<<<===>>>@@@BBBDDDEEEIIIIIIHHHEEEBBBAAABBBDDDGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFDDDCCCAAA@@@===@@@DDDGGGGGGGGGGGGGGGDDDEEEHHHKKKNNNRRRXXX\\\\\\```dddhhhkkkqqqyyy~~~|||}}}~~~zzzyyy|||xxxtttssspppmmmllloootttxxxqqqxxxyyypppnnnkkkhhhggggggiiijjjeeejjjnnnqqqwwwwwwxxxzzz{{{~~~vvvllliiiiiifff]]]UUUMMMKKKIIIHHHHHHFFFDDDBBBBBBAAA@@@???@@@@@@>>>===BBBAAA@@@@@@??????@@@@@@AAA@@@????????????<<<:::999999777444111000111222222222222222111111111111000000000000000000000000000000000000000000000000111000000//////......---///...------//////...---////////////////////////,,,------------.................................,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++...------,,,,,,,,,,,,,,,------------------------------------............,,,,,,,,,---------..............................,,,---000111111///---+++,,,,,,++++++******))))))------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++******---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,.........---,,,......---,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,---------------.............../////////.........------///111222222111000000111444444555555666777888888999;;;=========<<<===>>>@@@???>>><<<<<<<<<<<<============>>>??????@@@@@@=========>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>===>>>>>>???@@@AAACCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBFFFEEEEEEDDDCCCBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@===<<<:::999777777666666999888666444222111///...111111111111111111000000/////////.........------/////////////////////...///......------......///111000///...---,,,,,,+++///000111111/////////111222222111111333666999;;;888888777666666555555444555555333222111111000000111111111111000000//////222222111111000000//////222222222111111111000000000000000000000000000000222222222222222222222222333555777888888999;;;===@@@@@@AAABBBCCCEEEFFFFFFIIIIIIIIIGGGEEEEEEFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???BBBDDDFFFGGGFFFFFFFFFGGGHHHJJJNNNSSSYYYbbbkkkqqqnnnrrrvvvxxxzzz}}}zzzxxx|||~~~yyyqqqnnnppprrrtttuuuwwwzzz|||yyyxxxkkkiiigggeeeeeegggjjjllliiipppuuuuuuxxx{{{yyyvvvrrrnnnfffhhhiiijjjkkkooovvv|||}}}}}}|||qqqeeeWWWTTTPPPMMMLLLKKKIIIGGGDDDBBB@@@???@@@@@@???===@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@??????===<<<;;;;;;999555222000111222222111111111111000000000000000000000000000000000000000000000000000000000000000000000//////......///...---...///000///---////////////////////////------------............////////////////////////,,,,,,,,,------------...------,,,,,,+++++++++***---,,,,,,+++++++++,,,,,,........................+++++++++,,,,,,,,,,,,---,,,,,,,,,---------....../////////.........------+++---///000111000///...------,,,,,,+++*********........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,++++++******+++---...///////////////...,,,++++++,,,---......------,,,,,,------...,,,,,,,,,---------------////////////............////////////.........---///111333333222222222333777777999:::;;;<<<======>>>@@@AAA@@@???>>>>>>???@@@???===<<<===>>>@@@AAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDAAA@@@@@@???>>>>>>>>>=========<<<<<<<<<<<<===============>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAA???>>>===;;;::::::999999;;;:::999777555333222111222222222111111000000000////////////.............../////////......///000//////............//////000000//////.........---///000111000///...000111444555666777999;;;>>>@@@<<<;;;:::999888666555555777666444222111000000000//////000000111111111111222222111111000000//////000000111111111222222222000000000000111111111111111111222222333333333444222444777999:::<<>>>>>???@@@AAABBBCCCDDDDDDAAAAAAAAAAAA???>>>======<<<<<<:::777333111111222111111000000000/////////000000000000000000000000000000000000000000000000000000000000000/////////000///......///000///...////////////////////////---------.........//////////////////////////////,,,,,,---------.........---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---........................++++++,,,,,,,,,---------,,,,,,,,,---------......//////......------,,,,,,,,,,,,,,,,,,---...//////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++...------,,,,,,+++++++++(((((()))***+++,,,,,,,,,...---,,,++++++,,,...///...------,,,,,,------...,,,,,,,,,------.........//////////////////......////////////////////////...000333444444555777888:::;;;<<<>>>???@@@@@@@@@???AAABBBAAA@@@>>>>>>???>>>=========>>>AAADDDFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<======>>>>>>>>>??????@@@AAABBB@@@AAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888777666666333333222222111000//////000000/////////............///000///------///111/////////......//////////////////000111111111222000000111000//////111333666:::>>>AAAAAAAAABBBCCC@@@???>>><<<;;;999888777888666444111////////////...//////000111111222222111111111111000000000000///000000111222222333333000000000111111111111222000111111222333444555555333666999;;;===???BBBEEEHHHIIIIIIJJJJJJJJJJJJIIIGGGIIIJJJKKKJJJJJJKKKLLLHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAABBBBBBCCCDDDAAABBBCCCEEEIIIOOOWWW\\\[[[^^^ccciiiqqq{{{{{{ssszzz|||pppgggiiinnnrrrvvvyyyzzz{{{xxxlllfffccc```______cccffffffdddgggnnnuuu~~~xxxooofff```ZZZVVVSSSNNNKKKGGGDDDCCCBBBAAA???>>>??????@@@BBBDDDFFFGGGCCCDDDEEECCC@@@>>>>>>>>><<<===<<<:::666444333333111111111000000000000///000000000000000000000000000000000000000000000000000000000000000000000000000///......000000///...////////////////////////------........./////////........................,,,---------...............---------------,,,,,,,,,,,,,,,,,,,,,------...........................---.........////////////,,,,,,,,,---------............------,,,,,,,,,+++---,,,+++***+++,,,...///---------...............------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,......---------------,,,------------------------******+++,,,------------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,---......//////.........///////////////...//////000000111111222000333666888888999;;;===<<<===???AAABBBBBBAAAAAA???@@@BBBBBB@@@???@@@AAA?????????@@@BBBDDDGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>@@@@@@AAAAAABBBAAA@@@@@@???>>>>>>======>>>>>>???AAA@@@@@@AAAAAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFAAA@@@@@@??????@@@@@@@@@BBBAAA@@@??????>>>>>>>>>===<<<<<<<<<;;;;;;::::::666555444333222111000000000000000/////////.........000000///,,,,,,///222000//////......//////000...///000111222333333444000111111111000111444777:::@@@EEEHHHFFFDDDDDDEEECCCCCCAAA@@@>>><<<;;;:::888666333111//////000000000000000000000111111111000000000000000111111111111111111111111111222222000000111111111222222222000000111222333555555666888:::===???@@@BBBEEEGGGKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLJJJIIIIIIJJJEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIHHHJJJNNNSSSXXX___fffllllllnnnrrrvvv||||||~~~qqqmmmrrrzzzsssgggbbbbbbccccccfffkkkqqqrrrqqqttt|||zzzxxxvvvvvv{{{~~~yyytttmmmgggccc___[[[UUUPPPMMMJJJGGGEEEAAAAAA@@@@@@AAACCCFFFHHHGGGHHHIIIGGGCCC@@@???@@@===???@@@???;;;888666666333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000///...///000111000...////////////////////////............////////////------------------------------------............---..................///------,,,,,,---......///------------------------............////////////,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------------------------------)))***+++---......------+++,,,,,,------,,,,,,+++,,,,,,,,,---------------.........------......///+++,,,------......------...------,,,,,,------...,,,,,,------.../////////---------......//////000///000111222333555666666666999;;;=========???@@@>>>???AAABBBCCCBBBAAA@@@===???AAABBBAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGEEECCCBBB@@@@@@@@@AAAAAAAAAAAA???>>>===???@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDAAA@@@@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@??????@@@??????>>>>>>===<<<<<<<<<999888777666555333222111000000000000/////////......000111///++++++///333000000////////////000000//////000000111111222222000000111111222444777:::@@@EEEIIIIIIFFFDDDDDDFFFFFFEEEDDDCCCAAA@@@>>>>>>999777444222000111222333222222111111000///////////////000000111111222222333333222222111000000000000000111111222222222222000000111222444555666666<<<>>>@@@BBBBBBCCCFFFHHHMMMMMMNNNOOONNNMMMLLLKKKLLLMMMNNNMMMJJJHHHGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEEEEFFFHHHJJJLLLNNNSSSWWW\\\aaaffflllqqquuuyyy{{{~~~{{{vvv|||||||||}}}yyy|||~~~|||yyyyyy}}}{{{{{{|||vvv{{{~~~pppooouuupppdddaaacccgggiiilllrrryyy||||||yyyssspppeeecccbbbccchhhmmmppprrrzzz~~~wwwrrrooojjjccc\\\WWWRRRNNNKKKDDDCCCAAA@@@@@@BBBEEEGGGJJJLLLLLLIIIEEEAAAAAABBB>>>@@@BBBBBB???;;;999888555555444444444444333333000000000000000000000000000000000000000000000000000000000000000111111111111///...///000111000...////////////////////////............/////////000---------------------------------.........//////---.........///000000000---------------...///000------------------------,,,,,,,,,---------......,,,,,,,,,---------..............................***,,,...//////...,,,***)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,---......---,,,,,,*********++++++,,,,,,---------------------------)))***+++---......------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,+++*********++++++***+++---...///...------...------,,,,,,------...,,,,,,------...///000000+++,,,,,,---...///000000000111222444666777999999<<<>>>@@@@@@@@@@@@AAABBB>>>@@@AAACCCCCCBBB@@@???===???AAABBBBBBCCCDDDEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFDDDAAA???>>>===???@@@AAABBBBBBBBBAAA@@@???@@@BBBDDDEEEEEEDDDDDDBBBAAAAAAAAAAAAAAAAAABBBDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;<<<;;;:::888777555444333000000000000////////////...000111///+++***///444000000////////////000000000000000000///////////////000111222222555999===EEEHHHJJJHHHDDDBBBDDDHHHGGGGGGFFFDDDCCCBBBAAA@@@:::888555333222222444555000000000000000000000000111111000000000000111111///000222333333222000///////////////000222333444000000111222444666999:::@@@BBBEEEGGGHHHIIIKKKMMMPPPPPPQQQQQQPPPOOOOOONNNOOOOOONNNLLLIIIGGGEEECCCAAAAAABBBDDDGGGHHHHHHGGGHHHFFFEEEFFFJJJOOOSSSUUU\\\```ffflllqqqvvv|||~~~}}}|||{{{www~~~|||wwwtttuuutttsssuuuyyy}}}~~~}}}{{{vvvrrrpppppppppssswww{{{}}}~~~}}}|||~~~rrrlllttt}}}{{{xxx{{{|||nnneeebbbbbbhhhppprrruuu{{{ooogggfffaaa``````aaa``````dddhhhjjjrrr{{{qqqkkkfffaaaZZZTTTQQQIIIDDDDDDFFFEEEEEEGGGJJJKKKJJJIIIGGGEEEBBB@@@@@@@@@@@@@@@???===<<<;;;999666222000000222222222222222222222333444555555111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000111111000000/////////...////////////////////////.................................------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++///...,,,+++***+++,,,,,,---......//////......---,,,------......------,,,------++++++++++++------++++++,,,,,,,,,------------------,,,,,,,,,++++++---..................---++++++,,,------------,,,,,,,,,,,,---------......------------------------+++,,,---...///...---,,,---------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,---...///.........------,,,,,,+++...------,,,++++++++++++......---------......///000111111000......///111333444666888999999999999<<<===>>>???@@@AAAAAAAAACCCCCCBBBAAA@@@??????>>>CCCCCCCCCDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJHHHFFFDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFHHHHHHGGGEEEHHHIIIJJJJJJIIIFFFDDDBBBBBBAAA@@@BBBDDDEEEDDDCCCAAAAAABBBCCCCCCDDDEEEEEEBBBCCCCCCCCCBBBBBBDDDFFF@@@@@@AAAAAABBBCCCDDDDDD@@@@@@AAAAAAAAA@@@?????????>>>===<<<:::777555444444333333222111000//////......//////000111111111......//////000000111111222222222111111111111111222111///000444:::AAAEEEHHHIIIIIIJJJIIIHHHFFFEEEFFFEEEFFFGGGGGGFFFBBB???;;;888444222222222222111000000000000000000000000111111000000000000111111///000222333333222000///000000000000111222333444333333333444666999;;;===AAADDDGGGIIIJJJKKKMMMOOOQQQQQQQQQQQQPPPOOONNNNNNMMMMMMLLLJJJHHHFFFCCCBBBCCCCCCDDDFFFHHHIIIIIIIIIIIIIIIIIILLLRRRYYY___cccmmmpppuuuyyy~~~~~~|||{{{zzzyyyxxx~~~zzzrrrkkkjjjiiiggghhhkkkmmmnnnnnnmmmkkkjjjkkkllleeehhhkkkpppsssvvvxxxyyy}}}sssnnnuuuzzz{{{|||}}}{{{www{{{~~~{{{pppeee``````dddmmmuuu~~~nnnfffccc``````bbbcccccceeehhhlllpppyyy|||xxxssslllfff\\\TTTMMMKKKJJJFFFDDDEEECCCCCCDDDEEEEEEFFFFFFFFFCCCBBBAAA@@@???>>>=========:::666444333333333222222222222222222333444555222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000000000000//////.........//////////////////////////////////////////////////////......------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,------,,,++++++,,,------++++++,,,,,,,,,------------------,,,,,,,,,++++++------............------***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,------......------++++++++++++++++++++++++......//////......---,,,------,,,,,,------...............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,/////////......//////000///000222222111111222333666777999;;;<<<======<<<@@@@@@AAACCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHKKKJJJIIIJJJJJJJJJJJJIIIGGGHHHHHHHHHFFFDDDBBBAAAEEECCCBBBCCCEEEGGGGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHEEEFFFGGGGGGEEEDDDEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>===<<<:::888777555555444333222000000////////////000000000111111////////////000000111111111111111111111111111111222111111222777===DDDHHHJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDAAA>>>;;;888555333333444333333000000000000000000000000111111000000000000111111000111222333333222111000111111111111222333444444555666777888:::===???@@@DDDFFFJJJLLLMMMNNNPPPRRRQQQRRRQQQQQQPPPOOONNNMMMJJJJJJIIIHHHFFFDDDBBBAAAAAAAAABBBCCCDDDFFFGGGHHHKKKMMMQQQWWW___hhhooosssxxxyyy}}}~~~zzzxxxxxxxxxyyyyyyyyyyyyzzz{{{oooddd``````______aaadddeeeffffffeeefffhhhiiidddfffiiinnnrrrwwwzzz|||}}}|||wwwzzz{{{wwwxxxzzz{{{qqqiiiaaa```cccjjjvvvpppfffbbbaaadddgggjjjlllooorrruuu|||zzzuuujjjaaaYYYVVVSSSLLLGGGFFFAAAAAAAAABBBDDDFFFHHHIIIGGGEEEDDDBBB@@@?????????AAA>>>;;;888777666333222333222222222222222333444333333333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000/////////...............////////////////////////000000000000000000000000///...............------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...---,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---......++++++++++++++++++++++++...////////////......---.........---------------.........---------------------,,,,,,,,,---......111000000//////000000111...111444555555666777888:::;;;===???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHFFFDDDBBBAAAEEECCCAAAAAACCCEEEFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGIIIHHHFFFDDDDDDDDDGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===;;;:::888777666555333222111000000000000000000000111111/////////000000000000111000000000000000000111111111111222555;;;BBBHHHLLLNNNNNNMMMMMMLLLLLLMMMMMMLLLJJJHHHFFFEEECCC???===;;;888555444444555555555000000000000000000000000111111000000000000111111000111222222222222111000111111111111222333444444888888:::<<<>>>@@@BBBCCCGGGJJJMMMOOOOOOQQQSSSTTTRRRRRRRRRQQQPPPNNNMMMLLLGGGGGGFFFEEEDDDBBB@@@??????@@@AAABBBCCCEEEIIIKKKMMMSSS[[[dddlllsssxxx{{{xxxzzz}}}}}}zzzvvvvvv{{{}}}|||xxxxxxxxxxxxyyy|||rrreeeaaaccccccccccccfffhhhkkkmmmlllkkkkkkkkkjjjmmmqqquuuxxxzzzzzzzzzzzz|||~~~~~~{{{zzzzzzoooiiieeefffjjjrrruuulllfffhhhmmmsssuuuyyyvvvnnngggccc^^^UUUNNNLLLIIIGGGEEECCCCCCDDDFFFGGGGGGGGGFFFFFFEEECCCAAAAAABBB@@@===;;;:::999666333444333333222222222222333444444333333333333333222000000000000000000000000000000000000000000000000////////////////////////..................------////////////////////////////////////////////////------------------------......------------......------------------------,,,,,,,,,---------......---------,,,,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,---------,,,,,,---------,,,,,,,,,------------......------------,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,---------......------------------,,,,,,------,,,+++,,,---...///---------------------------...............------/////////......---,,,,,,------------............------,,,,,,---...//////000000000///000000111111///222777:::;;;;;;<<<===>>>>>>@@@AAABBBDDDDDDEEECCCDDDDDDEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGEEECCCCCCCCCCCCDDDEEEFFFHHHHHHJJJJJJJJJKKKLLLMMMMMMNNNKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGEEEEEEEEEHHHJJJLLLLLLJJJIIIGGGFFFEEEDDDFFFCCCAAAAAACCCDDDEEEEEEAAABBBBBBCCCEEEFFFFFFGGGEEEHHHJJJKKKIIIGGGFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>======::::::999777555444333222222111111111111111111111000000000000000000000000///000000000000000111111000111444888???FFFLLLPPPSSSRRRQQQPPPPPPPPPRRRRRRQQQNNNKKKHHHEEEBBB>>>;;;:::777444333444555555555111111111111111111111111111111000000000000111111111111111222222111111111000000000111222333444555999:::<<>>======<<<999777555555444333222222222333444444444333333222222222000000000000000000000000000000000000000000000000////////////////////////------..................////////////////////////........................,,,,,,,,,,,,,,,,,,------......------------......------------------------......---------,,,,,,,,,------------------------,,,------......------,,,,,,------......------,,,------------------------,,,,,,---------..................---------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............---------,,,,,,,,,------,,,+++,,,---...///------------------------+++,,,,,,------,,,,,,,,,...////////////...,,,,,,---------....../////////------------...///000000////////////000111222333222666;;;>>>??????@@@AAA@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEFFFEEEEEEDDDDDDIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGEEEBBB@@@CCCCCCDDDDDDFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHGGGGGGIIIMMMQQQPPPOOOMMMJJJIIIHHHGGGGGGJJJHHHFFFEEEFFFGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEHHHJJJKKKJJJHHHGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;999888666555555444444444333333222222222111111111111000000000000//////000000111111111222000222666;;;CCCJJJPPPTTTWWWVVVUUUTTTTTTUUUVVVWWWVVVSSSOOOLLLHHHDDD???;;;888666333222333444444444111111111111111111111111111111000000000000111111111111111111111111111111///000000222333555777888;;;===???BBBEEEGGGHHHIIIMMMOOOQQQQQQQQQQQQRRRSSSQQQQQQPPPOOOMMMKKKIIIHHHEEEEEEEEEDDDCCCBBBAAA@@@>>>@@@CCCEEEGGGMMMVVV\\\```gggqqqwwwyyyyyyyyyzzz}}}zzztttqqqpppppp{{{}}}|||~~~~~~|||zzz{{{|||vvvxxxyyyuuuqqqpppjjjpppwww}}}~~~}}}{{{{{{wwwqqqnnnttt~~~xxxooommmnnnrrrxxx||||||}}}}}}zzzuuuooolllnnnrrrvvvxxxtttyyy|||uuuiii^^^YYYUUURRRMMMHHHDDDBBBBBBBBBAAADDDHHHKKKLLLKKKIIIGGGEEECCC@@@???>>>>>><<<;;;777777555444333333333333444444333333222222111111000000000000000000000000000000000000000000000000000000000000000000000000.............../////////////////////////////////........................,,,,,,,,,---------------......------------......------------------------//////...---,,,,,,++++++,,,,,,---............---+++,,,,,,------,,,,,,+++,,,------......------,,,------............------,,,---------........................---------,,,,,,,,,------------,,,,,,++++++,,,------------,,,,,,,,,,,,---------...............------,,,,,,+++---,,,,,,,,,,,,---......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---...///000000///---,,,,,,,,,---...///000000000//////.........//////000...//////000222444666777888;;;???AAABBBBBBDDDEEECCCCCCBBBBBBCCCDDDDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@DDDDDDDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDBBBEEEIIIKKKLLLOOOUUUZZZ\\\ZZZWWWTTTRRRQQQRRRRRRRRRPPPOOONNNNNNMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFGGGGGGFFFDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEAAABBBBBBBBBAAA@@@??????======<<<;;;:::999999888777777666666555444333333222111111111111000000000000000000111222222333333222444999@@@GGGOOOTTTWWWZZZYYYYYYYYYYYYZZZ[[[[[[YYYWWWTTTQQQMMMGGGAAA<<<999666333111222333333333111111111111111111111111111111000000000000111111222111111111111111111222000111222444666999;;;<<<>>>@@@CCCFFFIIIKKKLLLLLLOOOPPPRRRQQQPPPOOOOOOPPPPPPPPPOOOMMMKKKIIIGGGEEEEEEEEEEEEEEEDDDCCCCCCBBB???BBBFFFIIIMMMTTT___hhhoootttzzz{{{yyyxxxzzz}}}{{{yyyxxxyyy||||||}}}~~~}}}~~~~~~|||zzzyyyqqqiiihhhkkkoooooommmhhhlllsss~~~tttjjjfff^^^[[[UUUOOOJJJFFFDDDCCCAAABBBEEEHHHJJJMMMNNNOOOKKKHHHCCCAAA@@@???>>>===999888777666555444444333444333333222111111000000000000000000000000000000////////////////////////000000000000000000000000.........//////000000000////////////////////////....................................//////000000......------------..............................---------------------,,,+++,,,.../////////...---,,,------......------,,,,,,------......------,,,,,,---...//////...---,,,------------........................------------------............------,,,,,,---............---,,,,,,,,,---------......///......---,,,,,,+++++++++,,,------......------++++++++++++++++++++++++***+++,,,,,,---------,,,,,,---///000000000...---,,,,,,---...///000111111000000//////...///////////////111333555888:::;;;>>>@@@BBBCCCCCCDDDEEEGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGFFFFFFDDDCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA???@@@@@@@@@AAAAAAAAABBBEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIHHHGGGFFFEEEEEECCCDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIFFFLLLSSSWWWZZZ___fffkkktttrrrnnnjjjhhhhhhiiijjjgggfffeeedddccc```\\\XXXWWWVVVVVVUUUUUUTTTTTTSSSMMMNNNNNNLLLIIIGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@>>>=========<<<<<<<<<;;;::::::999888777555555444222222222111111111000000000111111222333333444444555888>>>EEEMMMSSSXXX[[[[[[\\\]]]]]]^^^^^^^^^]]]\\\[[[YYYVVVRRRKKKCCC>>>;;;888444333333333333222111111111111111111111111111111000000000000111111222222111111111111222222111222333555888;;;>>>???@@@BBBEEEIIILLLNNNNNNOOOOOOQQQRRRQQQOOONNNNNNOOOPPPOOONNNLLLJJJHHHEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCGGGKKKPPPSSSXXXaaammmwwwzzz}}}~~~|||yyyxxx}}}}}}yyyzzz}}}|||vvv|||zzzrrrkkkjjjpppssspppkkkkkkmmmqqqyyy~~~vvvsssiiieee___WWWPPPJJJEEECCCBBBBBBBBBDDDHHHMMMRRRUUUPPPLLLGGGCCCAAA@@@???>>>;;;:::888777555444444444333333222222111000//////000000000000000000000000////////////////////////000000000000000000000000.../////////000000111111////////////////////////000000000000000000000000//////000000111111222222.........------.................................+++,,,,,,------......///+++,,,.../////////......//////000000000000//////,,,------......------,,,,,,---...//////...---,,,---------.........////////////.........------------......//////......---,,,---......//////......,,,,,,,,,---------......//////...---,,,,,,+++++++++,,,---...///...---,,,------------------------+++,,,------.........---+++---///000111000///...+++,,,---...///111111222222111000//////...//////000000222444777;;;===???BBBCCCDDDDDDCCCDDDFFFHHHIIIGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@AAACCCDDDEEEDDDDDDEEEEEEFFFGGGHHHEEEFFFGGGIIIIIIIIIHHHHHHEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNRRRYYYbbbhhhlllrrryyy~~~~~~~~~}}}yyysssooommmlllkkkjjjiiihhhgggggg______]]]ZZZVVVSSSSSSSSSMMMLLLKKKJJJHHHGGGFFFEEECCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAA>>>>>>==================<<<;;;:::999888666666555222222222222111111000000111111222333444444555555888;;;AAAIIIPPPWWW[[[^^^\\\]]]___`````````___^^^]]]\\\[[[ZZZUUUNNNEEE???===:::666444444444333333///000111222222111000///222222111111000/////////111000000000000000111111333444666888;;;>>>AAABBBHHHIIIKKKNNNOOOPPPPPPPPPPPPOOOMMMLLLLLLLLLMMMNNNMMMMMMLLLIIIEEECCCCCCDDD@@@CCCEEEDDDAAABBBFFFKKKUUUZZZ```eeeiiipppxxx~~~~~~wwwsssrrrrrrrrr{{{}}}{{{uuupppooooooooorrrwwwyyy{{{|||~~~~~~{{{~~~zzzoooaaaXXXUUUPPPKKKDDDCCCAAA@@@BBBGGGOOOTTTTTTRRRMMMHHHDDDBBBBBBAAA>>>===:::777555444444555333222111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111......//////000000111111000000000000000000000000......////////////......---------------...///000333222000...------------.........------,,,,,,,,,..............................//////000000111111//////000000000000/////////////////////000111111////////////............111000...---,,,,,,------///...---,,,,,,---...///////////////////////////////////////////////////........................///...---,,,+++,,,------,,,,,,,,,,,,---------...........................,,,,,,,,,,,,---------...,,,,,,---...///000111222111111000...------000222222444666999<<<>>>@@@@@@BBBBBBCCCDDDFFFGGGHHHIIIHHHGGGEEECCCBBBBBBBBBBBBFFFEEECCCAAA@@@???>>>>>>>>>???@@@@@@???>>>???AAADDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFDDDDDDFFFHHHHHHEEEFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFFFFFFFEEEFFFFFFGGGIIIKKKLLLMMMMMMOOOOOO[[[YYYWWWYYY]]]```bbbbbbppp{{{~~~{{{zzzwwwpppiiiddddddfffccc___[[[ZZZZZZVVVOOOIIIGGGGGGGGGHHHIIIHHHEEEBBBBBBDDDGGGIIIGGGEEEDDDCCC@@@???>>>>>>@@@AAAAAA@@@======>>>===<<<999777555555444222111111111222333111222333222222222555777:::???GGGNNNSSSXXX]]]```[[[\\\^^^___aaabbbbbbccc___^^^]]][[[WWWOOOGGGAAA===:::777555444444222111000111111111111111000///000000000000111111111111222222111111111111222222555666888:::>>>AAADDDEEEIIIKKKMMMPPPQQQRRRQQQQQQOOOOOONNNMMMLLLLLLLLLLLLHHHIIIIIIGGGEEECCCDDDDDDBBBDDDEEEDDDCCCDDDJJJPPPaaafffmmmqqquuuyyy}}}~~~~~~~~~zzzuuutttvvvxxx~~~xxxvvvwwwzzzzzzxxxzzz~~~|||pppfffaaaZZZSSSJJJHHHFFFCCCCCCFFFJJJMMMTTTSSSPPPMMMJJJGGGFFFEEE???>>>===;;;999777666555333333222222222222222333111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111.../////////000000000111000000000000000000000000......////////////......---------------...//////......---,,,,,,,,,,,,---......---------,,,,,,,,,.......................................///////////////000000000000/////////............///000000000000000000000000000000111111000///000000111222111111000//////000111111000000000000000000000000........................////////////////////////000///...---,,,,,,,,,---,,,,,,,,,------------...------------------------,,,,,,---------.........,,,,,,------...///000000/////////---,,,---000222555666888:::===???AAABBBBBBCCCDDDFFFGGGGGGHHHHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>???AAAAAAAAAAAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHGGGEEEHHHIIIIIIHHHFFFEEEDDDDDDGGGGGGGGGGGGHHHJJJNNNPPPUUUYYY\\\\\\[[[]]]dddjjjoooooopppsssxxx}}}~~~zzz{{{|||tttrrrppppppnnnhhh^^^VVVOOOMMMJJJIIIHHHHHHFFFEEEFFFHHHIIIIIIGGGEEECCCCCCEEECCCBBBBBBCCCCCCCCCBBB@@@???>>><<<;;;:::999999888777555444222222222222111222222222111333555888===BBBJJJPPPUUUXXX[[[]]]```aaaaaaaaa```^^^\\\[[[___^^^]]]\\\XXXRRRIIIDDD???<<<999777666555444333333222111000000000000000//////000000111222222333333333222222222222333333777888:::>>>AAAEEEHHHIIIJJJLLLOOORRRSSSSSSQQQPPPOOOOOOOOONNNLLLKKKIIIIIIDDDFFFGGGGGGFFFEEEEEEFFFDDDFFFIIIJJJJJJNNNUUUZZZmmmrrrxxx|||~~~{{{yyytttuuuzzzzzz~~~{{{vvvssssssvvv~~~xxxpppggg___RRROOOKKKGGGEEEFFFGGGIIIQQQQQQQQQQQQPPPNNNLLLJJJAAAAAA@@@>>><<<:::777666444444333333333333444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111////////////000000000000000000000000000000000000......////////////.........------------...//////++++++,,,---.........---...------------,,,,,,,,,.................................---------------...//////000000//////......------------...//////000000000000000000000000000000000000111222333444333222222111111222222333111111111111111111111111000000000000000000000000000000000000000000000000111000///...------------------------............////////////////////////---............/////////---------....../////////...///000//////000333666999999:::;;;===@@@CCCDDDDDDEEEFFFGGGGGGGGGFFFEEEAAAAAABBBCCCCCCDDDCCCCCCAAA@@@@@@??????????????????AAACCCCCCCCCDDDFFFHHHFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFHHHJJJKKKJJJGGGDDDHHHHHHIIIHHHFFFEEEFFFGGGNNNLLLKKKMMMRRR[[[dddiiiooosssvvvsssppprrr}}}uuulllfffaaaZZZSSSOOOLLLIIIGGGJJJJJJIIIIIIHHHFFFFFFEEEEEECCCBBBAAABBBBBBAAA???CCCAAA???<<<;;;;;;<<<===<<<;;;999777555444333333000111222222111333666888AAAFFFMMMSSSVVVXXXZZZ[[[aaabbbbbbbbb```]]]ZZZXXX___^^^^^^]]][[[UUUNNNIIIBBB???;;;999888888666555444333111000///000000111000000000111111222222222333333222222222333444444888:::===AAAEEEHHHKKKLLLKKKMMMPPPSSSTTTSSSQQQOOOOOOOOOOOONNNLLLJJJGGGFFFBBBDDDFFFGGGFFFEEEEEEFFFEEEIIIOOOUUUYYY^^^dddgggssswww|||yyyvvvqqqsss}}}xxxssspppnnnnnnttt~~~~~~~~~~~~tttlll^^^YYYRRRMMMIIIIIIHHHHHHJJJLLLNNNQQQRRRQQQPPPOOODDDCCCAAA???<<<:::999999444444333333333333444444222222222222222222222222////////////////////////000000000000000000000000///000000000111111111111////////////000000000000////////////////////////......////////////............---------......///,,,---///000000000///...------------------------........................///.........------,,,,,,...//////////////////...---,,,,,,,,,,,,---......,,,---------------.....................//////000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111/////////....../////////....../////////000000000222222222222222222222222000000000000111111111111//////////////////000000111222444444555666999<<<>>>=========???BBBEEEFFFEEEFFFGGGHHHGGGFFFDDDCCC>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLIIIIIIKKKLLLIIIHHHHHHIIIJJJJJJIIIIIIKKKQQQUUUYYYWWWWWW\\\ggguuutttiii___WWWPPPLLLMMMKKKIIIGGGGGGGGGGGGGGGDDDBBBAAABBBCCCCCCAAA@@@DDDBBBAAA???>>>===>>>>>><<<<<<:::999777666555555111222222222222333666888AAAFFFNNNTTTWWWYYYZZZ[[[^^^___aaabbbbbb```]]]\\\____________]]]YYYSSSNNNDDDBBB>>>;;;::::::888777444333111000000000111222333222222222111111000000222222222222333444555666:::<<>>===BBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGGGGEEEDDDEEEFFFIIIIIIIIIJJJKKKLLLLLLLLLOOOJJJGGGIIIHHHGGGKKKRRRZZZ[[[ZZZXXXWWW[[[cccjjjnnnkkkkkkqqq~~~tttiii___YYYVVVRRRMMMIIIHHHFFFDDDBBBEEEDDDDDDEEEFFFFFFEEECCCBBBBBBCCCCCCBBB@@@>>>===;;;;;;;;;::::::999888888333444444333333444666888>>>CCCKKKQQQVVVYYY[[[]]]]]]^^^```bbbbbbbbbaaa```````````````___\\\WWWSSSGGGDDD@@@>>>===<<<:::888222222111111111222222222444333333222111111000000111111222333555666888999===???CCCGGGKKKMMMOOOOOONNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMLLLJJJHHHFFFEEEAAABBBBBBBBBAAABBBDDDFFFKKKRRR]]]hhhrrrxxxzzz{{{zzzuuurrrqqqkkkqqqyyy|||yyy{{{~~~qqqlllhhhdddgggnnn|||uuukkkbbbYYYQQQKKKDDDEEEFFFHHHKKKMMMOOOPPPNNNLLLHHHDDDBBB@@@@@@@@@888888666555444444333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000000000000000000000......////////////......//////...------------...---.........---,,,++++++,,,,,,,,,------------.........................../////////...............---......//////......------,,,,,,,,,,,,---......,,,,,,------...///////////////000///...---,,,++++++,,,,,,------,,,,,,+++................................................////////////////////////***+++---...000000111111////////////000000000000000000000000000000000000111222222222333333333333222222222333333444444444222444777888999:::===???CCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@AAA@@@@@@???>>>>>>DDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFEEEFFFGGGIIIIIIJJJKKKLLLMMMMMMNNNMMMIIIHHHIIIHHHIIIUUUeeexxxyyyxxxsssooopppwww~~~|||tttooojjjddd\\\VVVQQQMMMGGGCCCFFFEEEEEEFFFGGGGGGDDDBBBAAABBBDDDDDDDDDAAA???===;;;<<<<<<<<<<<<;;;;;;:::666777666555444444666888:::???FFFMMMRRRVVVZZZ]]]______``````````````````aaa````````````]]]YYYVVVKKKHHHDDDAAA@@@???===;;;000000111222333333333333222222222222222222222222111222333555888:::===>>>AAACCCGGGKKKNNNPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQOOONNNLLLJJJIIIHHHGGGGGGDDDDDDDDDDDDEEEGGGKKKOOOZZZ^^^fffpppyyy|||tttnnnjjjjjjkkkkkkuuuvvviiieeeaaa\\\```iiinnnuuuwwwkkk]]]SSSKKKJJJHHHFFFGGGIIILLLNNNRRRRRRQQQOOOLLLIIIFFFDDD===<<<:::888666555444444333333333333333333333333111111111111111111111111000000000000000000000000000000000000111111111111111000000000/////////...000000000000000000000000......////////////......//////...------------------,,,,,,,,,,,,---......,,,,,,,,,---------..............................---------------.........---......//////......------------------......///+++,,,,,,---......//////...//////000000///...---+++,,,------------,,,+++................................................------------------------+++,,,---...///......---,,,,,,---------.................................///000000000111111111111000111111222333444555555444666999;;;;;;<<<>>>@@@DDDDDDDDDDDDDDDDDDDDDEEEFFFEEECCCAAAAAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKJJJIIIHHHIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLJJJNNNSSSRRRUUUggg}}}zzzrrrlllgggbbbZZZTTTNNNMMMMMMMMMMMMKKKGGGDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@???===<<<;;;999:::999777555555666888999===BBBHHHMMMRRRWWWZZZ___^^^]]]]]]]]]]]]^^^___bbbaaa```aaa```^^^ZZZWWWOOOLLLHHHEEEDDDCCCAAA???...///111333444444444333111111111222222333444444222333555777:::===@@@AAADDDFFFJJJNNNQQQRRRSSSSSSUUUTTTRRRQQQQQQRRRSSSSSSOOOMMMKKKIIIHHHGGGHHHHHHHHHHHHHHHIIIJJJNNNTTTYYYhhhjjjnnnvvv~~~|||yyyrrrkkkfffeeegggiiippp|||pppcccaaa^^^ZZZ___jjjiiimmmxxxzzziii\\\SSSOOOJJJFFFEEEGGGJJJLLLTTTVVVXXXXXXUUUPPPJJJFFF@@@???===;;;888777666555333333333333333333333333111111111111111111111111000000000000000000000000000000000000111111111111111111000000/////////...000000000000000000000000......////////////......000///...---------------------------...000222333,,,,,,,,,------.................................+++++++++,,,,,,------------..................---...------------...//////))))))***++++++,,,------+++,,,---/////////......,,,---...//////...---,,,////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---......///...,,,+++************+++++++++,,,,,,////////////////////////............//////////////////000111333444555555777:::===>>>>>>???AAABBBDDDDDDEEEEEEEEEEEEDDDCCCFFFDDDAAA??????@@@BBBDDDCCCBBBBBBBBBCCCEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHHHHIIIKKKLLLLLLKKKKKKLLLNNNHHHIIIJJJKKKLLLMMMNNNNNNLLLNNNVVV]]]]]]aaavvv~~~|||wwwpppjjj]]]\\\ZZZYYYXXXUUUPPPMMMEEEDDDBBB@@@@@@@@@AAABBBCCCCCCCCCBBBAAA>>><<<;;;<<<<<<;;;888666555666888999<<<@@@EEEIIINNNTTTXXX\\\[[[ZZZYYYZZZ]]]___aaabbbaaaaaaaaa```^^^ZZZWWWSSSOOOKKKHHHGGGEEEDDDBBB000000000000000000000000222222333444444444333333666888:::;;;<<<>>>BBBEEEJJJKKKLLLOOOQQQSSSUUUVVVUUUUUUTTTRRRQQQOOONNNMMMMMMJJJGGGGGGIIIKKKJJJHHHLLLKKKIIIJJJNNNXXXccckkkssstttwww}}}~~~xxxqqqkkkggggggeeeccchhhqqquuuiii___]]]^^^```gggooowwwvvvxxxxxxmmm^^^XXXOOOHHHEEEEEEFFFFFFLLLUUU\\\^^^___]]]SSSGGGGGGDDD@@@<<<999888888999888777666444333333444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000////////////////////////111111000///...---,,,,,,////////////////////////////////////////////////....................................////////////........................++++++,,,------......///000000000000000000000000......---------,,,,,,,,,/////////...------,,,,,,///111444666666444111/////////.........---------------------------------////////////...---,,,+++////////////////////////////////////000000111222222222333444777999;;;===>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCDDDCCCAAAAAACCCEEECCCCCCDDDDDDEEEFFFGGGHHHKKKGGGDDDDDDFFFIIIIIIHHHJJJIIIHHHIIIKKKLLLKKKKKKHHHKKKJJJGGGGGGMMMSSSTTTXXXbbbooovvvyyy}}}|||xxxtttnnnggg```[[[VVVMMMGGGIIIIIIEEECCCEEECCCCCCCCCCCCBBBAAAAAA@@@>>>===<<<:::999888888777:::;;;===AAAFFFLLLRRRUUU\\\\\\\\\]]]___^^^\\\ZZZ______``````___]]][[[YYYRRRQQQPPPOOOMMMJJJHHHGGG111111111111111111111111222222222333333444444555777999;;;<<<>>>AAAEEEHHHKKKLLLMMMOOORRRTTTUUUVVVVVVUUUSSSQQQOOOMMMLLLKKKJJJHHHGGGGGGIIIJJJJJJJJJJJJLLLPPPUUU\\\eeeooovvvzzzzzz}}}tttmmmhhheeedddgggiiikkkrrrzzz}}}}}}mmmeee______bbbfffnnnwww{{{}}}zzzllldddYYYOOOKKKIIIGGGGGGFFFNNNUUUZZZ___bbb]]]UUUNNNKKKEEE@@@<<<::::::;;;888777555333222222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111000////////////000111000000000000000000000000------------------------///////////////.........////////////////////////............................................................////////////........................------------------------//////////////////////////////.........---------...............---------...///111333333111///...///.........------------------------------------,,,,,,---...////////////........................000/////////000111333444444444666888:::<<<>>>>>>??????@@@@@@AAABBBCCCDDDFFFEEEDDDCCCBBB@@@??????AAABBBCCCCCCBBBBBBDDDEEEEEEFFFGGGIIIIIIIIIHHHGGGHHHFFFDDDEEEHHHJJJKKKJJJLLLLLLLLLMMMOOOOOONNNMMMKKKNNNOOONNNSSS]]]fffiiisss|||{{{wwwdddZZZRRRPPPNNNHHHEEEFFFAAABBBCCCDDDDDDDDDBBBBBB@@@???===;;;999888777777999999;;;>>>CCCJJJPPPSSSYYYZZZ\\\^^^``````___^^^^^^_________^^^\\\YYYXXXUUUTTTSSSRRRPPPNNNMMMLLL222222222222222222222222333222222222333444666777999;;;>>>@@@BBBEEEIIILLLMMMNNNOOOQQQSSSUUUVVVWWWVVVUUUSSSPPPNNNKKKIIIHHHFFFGGGHHHHHHHHHIIIKKKLLLOOOUUU]]]fffmmmuuu{{{yyynnnfffeeeccceeejjjooottt}}}~~~zzzjjjeeebbbbbbdddjjjttt~~~}}}uuuiii___XXXRRRLLLHHHDDDIIIOOOUUU]]]eeegggdddYYYUUUNNNGGGAAA>>>======999888666444333333333333333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111111000000//////000000111000000000000000000000000---------------------------.........//////000000////////////////////////------------------------........................---............/////////........................//////...------,,,++++++........................000000/////////.........---------...............---......//////......---............------------------------------------+++,,,---...////////////........................000//////...000222555666666888:::===???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>@@@AAACCCCCCCCCCCCEEEGGGGGGIIIKKKMMMMMMLLLIIIHHHFFFFFFFFFGGGJJJLLLLLLKKKJJJKKKLLLMMMNNNOOOPPPPPPSSSXXX\\\___hhhwww~~~sssfff^^^WWWOOOJJJHHHCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA???===;;;999888888888888888;;;@@@FFFMMMQQQVVVXXX[[[___aaabbbcccccc^^^^^^___^^^]]]ZZZXXXWWWZZZXXXWWWUUUTTTTTTTTTTTT222222222222222222222222333222222222333666999:::;;;===AAACCCFFFIIILLLOOOPPPPPPQQQRRRTTTUUUVVVVVVVVVUUUSSSPPPMMMJJJHHHGGGEEEHHHKKKKKKIIIJJJNNNQQQ]]]ccckkktttzzz~~~xxxqqqkkkkkkjjjkkknnnsss|||~~~zzz{{{yyyxxx{{{sssoookkkhhhhhhooozzz{{{vvvnnncccUUUKKKHHHIIIKKKQQQYYYbbbhhhjjjddd```XXXOOOHHHBBB@@@???<<<;;;999777555555555555333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////............////////////////////////////////////------------------------........................---------.........//////..............................---------,,,,,,,,,------------------------////////////.........---,,,,,,------...//////000......------------......------------------------------------------------......//////...------,,,------------------------//////......000333666888888:::===@@@BBBBBBBBBAAACCCDDDDDDDDDEEEEEEDDDDDDCCCAAA???===<<<<<<===>>>???AAACCCDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMLLLJJJIIIGGGGGGHHHJJJKKKLLLKKKKKKJJJJJJKKKLLLNNNSSSYYY]]]gggnnnvvv|||rrrggg^^^WWWRRRMMMLLLIIIFFFDDDCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<:::999888999===DDDKKKOOOTTTWWW\\\___aaabbbcccccc_________^^^]]][[[YYYXXX\\\[[[YYYWWWWWWXXXYYYZZZ111111111111111111111111333333333333555888<<<>>>===@@@DDDGGGIIILLLOOORRRRRRRRRSSSSSSTTTUUUUUUVVVUUUTTTRRROOOMMMJJJHHHGGGGGGJJJLLLMMMNNNPPPVVV[[[jjjooowww~~~~~~}}}|||zzzxxxwwwxxxwwwvvvtttpppppppppqqqxxxvvvrrrqqqrrrvvv~~~zzzuuuvvvwwwbbbRRRKKKHHHGGGKKKRRRZZZaaafffhhheee___WWWPPPHHHCCC@@@>>><<<:::777555444444444333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000////////////////////////000000000000000000000000////////////............////////////////////////................................................------------....................................,,,,,,,,,---------......------------------------.........---------,,,,,,+++,,,,,,---...///000000///...------------...///,,,,,,------------------------------------------.........///......---,,,.................................///222555888::::::<<>>@@@???AAADDDFFFFFFGGGHHHIIILLLKKKJJJIIIIIIIIIKKKKKKIIIJJJKKKKKKKKKJJJIIIIIIMMMMMMMMMOOOUUU```mmmvvv|||vvvoooiiiaaa[[[SSSKKKEEECCCCCCDDDBBBAAAAAA@@@??????@@@@@@===<<<::::::===BBBIIIMMMRRRWWW\\\___```___```aaa``````___^^^]]]\\\[[[[[[\\\[[[YYYXXXXXXZZZ[[[]]]000000000000000000000000333444444666999<<<>>>@@@@@@CCCGGGJJJLLLNNNQQQSSSSSSSSSTTTTTTTTTTTTTTTTTTPPPPPPOOOMMMKKKJJJIIIHHHHHHJJJLLLOOOUUU\\\dddjjjtttyyy|||wwwvvvqqqooonnnooorrrvvvyyyzzzssswwwyyy{{{yyyxxxsssyyyyyyuuuwww{{{rrr```RRRLLLGGGHHHLLLPPPWWW]]]cccbbbaaa^^^XXXPPPIIIDDD>>><<<:::777444333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000111111222222111111000000000000000000000000000........................000000//////.........---////////////////////////////////////////////////........................,,,------------.................................++++++,,,,,,---...//////------------------------...------------,,,,,,,,,,,,,,,------...///000000//////............//////,,,,,,,,,,,,------------------------------------***+++,,,...///000000000////////////////////////...///111333666999;;;===<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGGGGEEEDDDCCC============>>>???AAABBBAAACCCGGGHHHHHHHHHIIIJJJLLLJJJHHHFFFFFFHHHKKKLLLKKKLLLLLLKKKIIIHHHHHHIIIKKKNNNQQQWWWaaarrrwwwpppdddWWWMMMHHHGGGGGGDDDCCCCCCBBBAAAAAABBBBBB@@@>>><<<;;;===AAAEEEHHHOOOUUU[[[^^^]]]\\\]]]^^^_________^^^^^^]]]]]]]]]\\\[[[ZZZYYYYYYZZZ[[[\\\111111111111111111111111333444666999<<>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHGGGEEECCCBBB;;;<<<===???@@@BBBCCCDDDCCCFFFIIIKKKJJJJJJJJJKKKIIIHHHGGGGGGGGGIIIJJJLLLIIIKKKKKKIIIGGGGGGIIIKKKNNNTTT]]]hhhwwwwwwiii]]]SSSNNNLLLHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@>>>======???AAACCCKKKQQQYYY\\\[[[ZZZ[[[]]]]]]]]]\\\]]]]]]]]]^^^___[[[[[[[[[[[[[[[ZZZZZZZZZ222222222222222222222222333555888;;;>>>AAABBBCCCCCCFFFJJJMMMNNNOOOQQQRRRTTTTTTTTTSSSSSSSSSRRRRRRFFFFFFGGGGGGGGGHHHHHHHHHGGGEEEGGGQQQaaassszzzqqqqqqqqqooonnnqqqoooooorrrwww}}}{{{vvvuuuvvvrrr}}}uuuiiidddaaaeeekkkuuu~~~vvvjjj^^^XXXQQQIIIGGGJJJMMMTTT]]]dddddd^^^UUUOOOFFFDDDAAA>>>;;;999999888444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222000111222333333222111000000000000000000000000000111111111111111111111111,,,,,,---...///000111222////////////////////////------------------------........................,,,,,,,,,---------..............................///......------,,,,,,+++........................000/////////............---------...............,,,------......------,,,+++++++++,,,,,,---------------------------------------...............---000000000000000000000000111444888<<<@@@BBBBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHFFFFFFGGGHHHGGGEEEBBBAAA999;;;===@@@BBBDDDEEEFFFDDDGGGKKKLLLLLLKKKKKKKKKFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIIIIHHHFFFFFFJJJNNNWWW```nnn}}}wwwiii]]]TTTPPPLLLJJJHHHEEECCCAAA??????AAA@@@>>>=========???@@@GGGNNNVVVZZZYYYYYYZZZ]]][[[[[[[[[[[[\\\]]]^^^___[[[[[[\\\\\\\\\[[[ZZZYYY111333444444333333444555555777;;;===>>>???AAACCCFFFHHHKKKNNNQQQSSSTTTTTTTTTTTTTTTSSSRRRPPPOOONNNIIIEEEDDDGGGIIIGGGGGGIIIHHHHHHMMMZZZlll}}}vvvnnnllllllkkkooouuuzzz{{{rrrkkkjjjmmmuuu|||jjj```]]]aaadddnnnyyy}}}xxxooocccVVVMMMIIIHHHJJJKKKQQQ\\\aaa^^^[[[ZZZRRRIIICCCBBB>>>888777:::555444444333333333333333444333333222222333333444444444444333333333222222000111222333333222111000000000111111111111000000////////////////////////........................******+++---///000111222111000///...------...///////////////////////////........................---,,,,,,,,,,,,---......000000//////......------......------------......,,,,,,,,,---------............------------............---------,,,,,,,,,........................////////////////////////------------------------//////.........//////000.........///000222444555444777:::>>>@@@AAA@@@???BBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGEEECCCAAA@@@AAAAAAAAAAAACCCEEEHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJIIIHHHHHHIIIHHHGGGFFFLLLFFFDDDIIILLLMMMSSS[[[gggvvv|||pppeee___WWWQQQJJJFFFFFFGGGGGGFFFFFFBBB>>>===???@@@???===GGGKKKPPPSSSTTTTTTTTTUUUUUUWWWZZZ\\\^^^^^^^^^]]]ZZZYYYXXXZZZ]]]]]][[[XXX000222333333222222444555888:::===???@@@BBBDDDFFFHHHJJJLLLPPPRRRTTTUUUUUURRRSSSTTTUUUSSSPPPLLLJJJFFFBBBBBBEEEFFFEEEFFFIIINNNRRR[[[hhhvvvzzzqqqkkkjjjjjjmmmuuu~~~tttnnnkkkmmmqqqxxxxxxjjjbbb```cccfffkkkttt|||ooobbbWWWNNNJJJHHHGGGLLLVVV]]]^^^___aaa]]]SSSJJJGGGDDD???<<<>>>666666555444333222222222444333333222222333333444222222222111111111111000111111222222222222111111000000111111111111000000////////////////////////........................////////////////////////000///...---,,,------...////////////////////////........................------,,,,,,------...//////////////////...............------------......,,,---------..................------------...............---------,,,,,,........................////////////////////////........................///............//////000......///000222444666777:::<<>><<>>AAACCCDDDEEEHHHIIIJJJLLLOOOQQQTTTUUUUUUUUURRRSSSUUUUUURRRNNNIIIFFFFFFCCCAAADDDEEEDDDGGGKKKXXXaaaooozzz{{{wwwuuuuuuwww}}}wwwpppnnnnnnsssyyy}}}tttlllhhhgggiiilllooouuu}}}}}}rrreeeXXXOOOIIIEEEGGGNNNWWW]]]cccjjjiii___UUUPPPKKKEEEAAAAAA999999888777555444333222444444333333333333444444222222222222111111111111222222111111111111222222000000111111111111000000////////////////////////////////////////////////111111000000//////......///...---,,,,,,,,,------////////////////////////........................---------,,,------...///.........///////////////......------------......------........./////////......------------...............------------,,,........................////////////////////////////////////////////////...............///000000//////000222444777999:::???AAACCCEEEFFFFFFEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@???@@@CCCFFFHHHKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJMMMRRR[[[gggpppzzzrrrddd[[[TTTNNNJJJJJJHHHFFFDDDDDDCCCAAA???AAADDDHHHKKKLLLMMMNNNPPPSSSUUUXXX[[[\\\]]]]]]\\\YYYYYYYYYZZZ[[[[[[YYYVVV333555666777777777999;;;>>>@@@DDDFFFGGGHHHJJJLLLLLLNNNPPPRRRTTTUUUUUUUUUTTTTTTSSSQQQNNNKKKGGGEEEIIIFFFDDDFFFFFFGGGKKKRRRbbbooozzzwwwxxxzzzxxxvvvsssrrrqqqrrrtttvvv{{{}}}sssdddYYYPPPIIIEEEIIIPPPXXXbbbkkkllliiieee]]]SSSIIIDDDCCC<<<<<<;;;999888666555555444444333333333333444444555555444444444333333333333222111000000111222333000111111222222111111000////////////////////////000000000000000000000000....../////////000000000........................////////////////////////........................---------------...//////------......//////000000......------------...............////////////000......------------..................------------........................////////////////////////////////////////////////............//////000111000111222555777:::===???AAABBBCCCEEEEEEDDDCCCCCCFFFGGGGGGGGGHHHHHHHHHIIIHHHFFFEEECCCBBBBBBCCCCCCBBBCCCFFFIIIKKKLLLLLLLLLHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIIIIHHHIIIKKKNNNQQQXXXcccttt|||qqqggg]]]WWWQQQNNNJJJGGGEEEDDDEEEEEE@@@CCCFFFGGGHHHJJJLLLMMMRRRTTTWWWZZZ\\\]]]]]]\\\YYYYYYYYYZZZZZZYYYWWWUUU333555777888888999;;;===???BBBEEEGGGHHHJJJLLLNNNMMMOOOQQQRRRSSSTTTSSSSSSUUUSSSOOOLLLIIIHHHGGGGGGKKKHHHFFFHHHHHHJJJRRR[[[nnn{{{~~~qqqrrrsssvvvyyy|||qqqggg[[[QQQHHHGGGJJJPPPYYYbbbgggooosssmmm^^^RRRLLLKKK???>>><<<999777666666666555444444333333444444555555555555444444444333333333222111000000111222333111111222222222222111111000000000000000000000000111111111111111111111111---------......//////////////////000000000//////////////////////////////...........................------------...//////------......//////000000......------------...............////////////000......------------......//////.........---------........................////////////////////////........................////////////000111222333333444555888;;;>>>AAABBBCCCDDDDDDEEEEEEDDDCCCCCCGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDCCCCCCDDDEEEGGGHHHFFFGGGIIIKKKLLLKKKKKKJJJLLLKKKJJJIIIIIIIIIJJJJJJIIIJJJLLLMMMNNNSSSZZZ___mmm|||~~~{{{ssshhhbbbYYYOOOHHHEEEFFFGGGBBBCCCEEEFFFFFFGGGJJJLLLQQQSSSVVVYYY[[[\\\\\\\\\XXXYYYYYYYYYXXXVVVUUUTTT222444666888888999<<<>>>AAACCCGGGIIIJJJKKKMMMOOOOOOPPPRRRSSSTTTSSSSSSRRRSSSPPPLLLHHHFFFGGGHHHJJJIIIGGGGGGJJJMMMRRR^^^iii|||ppprrrvvvzzzxxxkkk___RRRLLLIIIJJJOOOVVV```nnnyyyvvvkkkaaa[[[XXXEEECCC>>>999666555555555555555444444444444555555333333333333222222222222222222111111111111222222111111222222222222111111000000000000000000000000000000000000000000000000//////......------,,,,,,//////000111111111000000////////////////////////..............................------......///000.........///////////////......------------......------........./////////......------------....../////////.........------........................////////////////////////........................000000000000111333444555666777888;;;===AAACCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLJJJHHHHHHHHHHHHIIILLLNNNRRRUUUYYYaaakkksssuuudddTTTJJJFFFFFFEEEEEEFFFEEEDDDEEEHHHKKKNNNPPPSSSWWWYYYZZZZZZZZZWWWYYYZZZYYYVVVTTTSSSSSS444777999;;;;;;===???BBBCCCEEEIIIKKKLLLMMMOOOQQQRRRSSSTTTUUUUUUTTTSSSSSSOOOMMMJJJGGGFFFGGGIIIJJJIIIHHHJJJPPPVVV___nnn}}}wwwyyy|||~~~qqqcccYYYRRRMMMMMMQQQYYYfffrrruuusssqqqkkkeeeSSSNNNFFF>>>888666666777555555444444444444555555444333333333333222222222111111222222222222111111111222222333333222222111000000000000000000000000000000000000000000000000/////////...............---...///111111111000///////////////////////////.......................................//////000///////////////...............------------......,,,---------..................------------......////////////....................................////////////////////////////////////////////////111111111222333444666666999:::;;;===???BBBEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJKKKNNNQQQTTTVVV\\\```eeejjjqqq|||~~~hhhVVVLLLHHHGGGGGGFFFDDDBBBCCCFFFIIIJJJLLLOOOSSSUUUVVVVVVVVVVVVYYYZZZYYYUUURRRQQQRRR999;;;===???@@@BBBDDDFFFDDDGGGJJJLLLMMMOOOQQQSSSTTTUUUVVVVVVVVVVVVTTTTTTJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJNNNVVV^^^jjj}}}}}}||||||{{{qqqeee[[[SSSPPPRRRSSS]]]gggnnnvvvzzzuuukkk___YYYNNNDDD===:::999:::555555444444444444555555666666555555555444444444000111222333333222111000111222222333333222222111000000000000000000000000////////////////////////,,,,,,---///000222333444,,,---///000000000///...////////////////////////.......................................///000000000000//////.........---.........------.........,,,,,,,,,---------...............------.........000/////////....................................////////////////////////000000000000000000000000222222222333444555777888;;;;;;<<<>>>AAACCCEEEGGGFFFFFFFFFGGGGGGGGGHHHHHHCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJKKKJJJJJJIIIIIIHHHHHHJJJKKKMMMOOOKKKLLLOOOTTT[[[bbbhhhlllrrrwww~~~zzzzzz|||xxxbbbTTTNNNHHHGGGFFFCCCAAABBBDDDGGGFFFIIILLLPPPRRRSSSSSSSSSVVVYYYZZZYYYTTTQQQQQQRRR:::<<>>BBBCCCDDDEEEFFFGGGGGGHHHJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEHHHIIIJJJJJJJJJIIIGGGFFFHHHFFFGGGLLLMMMLLLMMMQQQVVV___jjjyyyyyymmmccc]]]UUUMMMGGGFFFFFFFFFEEEEEEGGGJJJOOORRRSSSSSSUUUVVVWWWWWWWWWVVVTTTSSS<<>>AAAEEEHHHJJJKKKNNNOOOMMMNNNPPPQQQSSSTTTUUUUUUVVVVVVTTTSSSQQQOOOMMMLLLOOOPPPPPPNNNIIIIIIUUUcccrrr|||sssmmmnnnwww|||qqqcccYYYQQQRRRZZZdddpppyyy}}}zzzjjjXXXMMMGGGDDD???===;;;::::::999777555555555555555444444444444333333333333333333333333333333222222222111111111444111///...000111000///000000000000000000000000///////////////000000111//////////////////////////////............//////000//////////////////000------///000000000///...//////...---------------...............///000000/////////......///////////////............//////////////////////////////000000000/////////////////////............/////////000111111000000222333777888999;;;===???AAABBBFFFFFFFFFGGGHHHHHHIIIJJJIIIJJJJJJIIIHHHGGGFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIMMMKKKHHHEEEDDDEEEGGGHHHJJJIIIJJJMMMNNNPPPYYYbbbxxxzzzmmm^^^RRRKKKHHHEEEDDDEEEGGGKKKNNNOOOOOOTTTTTTSSSRRRRRRRRRSSSTTT@@@DDDHHHKKKLLLNNNOOOQQQOOOPPPRRRTTTUUUVVVVVVVVVTTTSSSRRRPPPPPPPPPQQQRRRRRRPPPNNNKKKHHHMMM^^^ppp|||uuuqqqmmmmmmsss{{{rrreeeZZZVVVYYY___gggnnnzzzzzzhhhZZZPPPJJJCCC@@@===;;;:::999777666666666555555555444444444333333333333333333333333333333333222222222222111000222222111///...000222000000000000000000000000///////////////000000111//////////////////////////////............/////////......------......///,,,---///000000000///...//////...---------------...............///000000//////............////////////............//////////////////////////////000000000000000///////////////............//////000111222111000111333555::::::<<<>>>@@@BBBCCCCCCGGGFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDFFFGGGIIIIIIKKKIIIGGGEEEEEEGGGIIIKKKLLLJJJJJJKKKLLLSSScccssspppaaaTTTLLLHHHFFFEEEFFFIIILLLNNNNNNRRRQQQPPPOOOOOOPPPQQQSSSCCCFFFKKKMMMNNNOOOPPPQQQRRRSSSUUUWWWXXXXXXXXXWWWRRRQQQOOONNNOOOQQQTTTVVVSSSOOOLLLJJJLLLVVVjjj}}}}}}tttppppppsssuuuuuuxxx}}}}}}tttggg```^^^]]]___cccwwwyyykkk___WWWMMMHHHBBB===:::888777666666666666555555555444444444444444444444444444444333333333333222222222222...222444333///...000333000000000000000000000000///////////////000111111000000000000000000000000//////............//////......------------......,,,---...///000000000000000///......------.....................///000000///......------......///////////////////////////////////////////////////...///000000000000////////////............//////000111222222222333555777;;;<<<>>>@@@BBBCCCDDDDDDFFFEEEEEEDDDDDDFFFGGGHHHEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLKKKJJJJJJKKKNNNZZZrrruuueeeYYYPPPLLLGGGFFFGGGJJJMMMNNNNNNNNNMMMLLLLLLNNNOOOPPPEEEHHHLLLOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWWWWVVVUUUQQQOOOMMMKKKLLLOOOSSSVVVRRRNNNLLLNNNUUUbbbvvvuuusssrrrqqqmmmjjjmmmvvv}}}~~~vvvpppjjjbbb^^^^^^jjjxxx~~~uuunnn^^^WWWMMMDDD>>>;;;999888666666666666555555555555666666666666666666666666444444333333333222222222000111222222111111111111000000000000000000000000///////////////000111111000000000000000000000000//////............////////////............//////---------......///000111111000//////......//////...............///000000///......------......///---...///000000///...---////////////////////////---...///000111111000000//////............/////////111333333333555888:::<<<===???BBBCCCDDDDDDDDDEEEDDDCCCBBBBBBCCCEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLLLLKKKKKKHHHJJJNNNSSSYYYiiiyyylllbbb[[[RRRKKKHHHIIIKKKLLLKKKKKKJJJJJJKKKLLLLLLMMMFFFIIIMMMPPPPPPOOOOOOOOOMMMOOOQQQSSSTTTTTTRRRRRRQQQOOOKKKIIIJJJMMMQQQUUUQQQMMMLLLSSS]]]kkk}}}xxxyyy}}}zzzooolllllljjjkkkhhhkkkwww|||tttjjjaaa^^^\\\kkk|||mmmdddXXXLLLCCC???<<<;;;777666666666555555555555777777777777777777777777444444444333333333222222222000///000444444222///000000000000000000000000///////////////000111111000000000000000000000000//////............//////000000////////////000000......------...///111222111111000///////////////...............///000000.........------.........---...000111111000...---////////////////////////,,,---///000111111111000//////............/////////111333444555666999<<<<<<>>>@@@BBBDDDEEEEEEDDDDDDCCCAAA@@@AAABBBDDDEEEDDDEEEEEEEEEEEEDDDDDDCCCEEEDDDDDDDDDDDDDDDEEEEEEGGGIIIKKKNNNNNNMMMJJJIIIHHHLLLTTT\\\eeewww{{{uuulll^^^RRRKKKIIIHHHIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNNNNMMMLLLMMMNNNSSSSSSTTTTTTTTTRRRQQQPPPPPPLLLHHHIIILLLOOOOOONNNIIIKKKTTTbbbnnnwwwzzzsssxxxxxxvvvttttttpppqqquuu{{{tttddd]]]```bbblll|||wwwiii[[[NNNDDD@@@@@@999777777888777333444888444555666666777666666666222222222222222222222222000000000000000111111111000000000000000000000000111111000000/////////...000000000000000000000000000000000000000000000000////////////////////////,,,,,,------...///000000////////////////////////..........................................---------------.........//////......///000000000000000------------.........///......---......///000111111333666888999;;;===???@@@AAACCCEEEEEEDDDCCCBBBBBBCCCDDDFFFFFFFFFEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDEEECCCBBBAAABBBEEEHHHJJJLLLMMMNNNLLLIIIHHHKKKNNNKKKUUUaaannn~~~zzzvvvwwwyyyxxx|||ssscccYYYVVVRRRNNNNNNIIIFFFGGGGGGFFFIIINNNKKKMMMOOOOOONNNNNNOOOPPPTTTTTTUUUTTTTTTRRRPPPPPPJJJIIIHHHHHHJJJLLLLLLLLLOOOSSS^^^nnnxxx}}}}}}zzzyyyyyywwwxxxzzz{{{llleee[[[[[[bbbppp~~~zzzjjjZZZLLLCCC???<<<999888999888444555999777777777777777666555444222222222222222222222222000000000000111111111111111111111111111111111111000000000/////////......000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,---......//////000////////////////////////........................////////////////////////---------.........//////......///000000000000000------........./////////000/////////000000111222222555888:::;;;===???@@@@@@AAACCCDDDEEEEEEDDDCCCCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGJJJKKKJJJLLLMMMLLLIIIHHHKKKNNNTTTbbbsss{{{xxxxxxzzzuuuuuuvvvxxx{{{|||yyy{{{~~~wwwpppllleee^^^XXXPPPIIIHHHGGGFFFGGGJJJLLLNNNPPPQQQPPPPPPQQQRRRUUUUUUTTTTTTSSSQQQPPPOOOFFFHHHIIIIIIIIIJJJLLLNNNWWW^^^lll{{{~~~~~~}}}~~~uuunnn___ZZZYYYbbbppp}}}kkkZZZKKKCCC@@@<<<999:::888555666999888888888777666555444333333333333333333333333333111111111111111111111111222222222222222222222222////////////............000000000000000000000000000000000000000000000000111111111111111111111111---------......//////000////////////////////////........................///000000000000000000000---............/////////......///000000000000000....../////////000000000111111111111111111222333444777:::<<<===???AAACCCBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBDDDFFFHHHHHHGGGEEECCCAAACCCEEEHHHJJJLLLMMMNNNKKKMMMOOONNNLLLMMMPPPTTT^^^ooo~~~sssmmmkkknnnrrrvvvzzz}}}~~~yyyttttttvvvzzzfffYYYLLLGGGEEEDDDDDDFFFLLLOOOQQQRRRRRRRRRSSSUUUTTTSSSSSSRRRPPPOOONNNMMMJJJKKKKKKJJJIIIKKKRRRWWWccckkkxxx{{{{{{uuukkkaaaXXXYYYbbbrrrzzzjjjXXXLLLEEE???::::::999666666888777777777666555444333333333333333333333333333333222222111111111111111000222222222222222222222222//////..................000000000000000000000000////////////////////////000000000000000000000000------....../////////000////////////////////////........................///////////////000000000.............../////////......///000000000000000////////////000000000000111111111111111222222333555888;;;===>>>@@@BBBDDDDDDDDDCCCDDDDDDFFFGGGHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHGGGFFFEEEEEEGGGJJJMMMOOOPPPPPPPPPNNNOOOPPPOOOOOOSSS[[[aaahhhzzz}}}vvvqqqooopppttt}}}vvvtttttt~~~{{{iiiTTTJJJGGGEEEFFFGGGMMMPPPRRRSSSSSSSSSTTTVVVRRRQQQPPPOOONNNMMMMMMLLLNNNNNNKKKIIIJJJQQQ]]]fffuuu|||}}}|||tttgggZZZUUUYYYeeeyyyyyygggXXXLLLDDD===;;;999666555777333444444555555444444444333333333333333333333333333222222222111111000000222222222222222222222222......//////////////////000000000000000000000000////////////////////////////////////////////////.........///////////////////////////////////////////////////////////////---------....../////////////////////////////////......///000000000000000////////////000000000000000000000000111222333333666999<<<>>>???@@@BBBDDDFFFEEEEEEEEEEEEFFFGGGHHHDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJLLLNNNOOOOOOOOOOOOMMMNNNOOOPPPSSS\\\hhhqqq~~~~~~yyywwwwww||||||{{{|||zzz~~~~~~dddSSSKKKGGGFFFGGGOOOQQQSSSTTTSSSSSSTTTUUUQQQPPPOOONNNMMMMMMMMMMMMPPPNNNKKKKKKQQQ^^^nnnyyywwwlll___WWWVVV]]]mmm{{{ttteeeUUUKKKBBB>>>;;;888666777222333444555555555555555333333333333333333333333333333333222111111000000222222222222222222222222////////////000000000000000000000000000000000000000000000000000000000000........................////////////////////////////////////////////////////////////////////////,,,,,,------......//////000000000////////////.........///000000000000000....../////////000000000...//////000111333444555777:::===???@@@AAADDDEEEHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEGGGJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOOOORRRVVVZZZbbbnnn|||~~~zzzzzz|||rrr___RRRHHHCCCCCCPPPRRRSSSTTTSSSRRRSSSTTTQQQPPPOOONNNNNNOOOPPPPPPPPPNNNMMMRRR```rrr~~~tttiiiaaa[[[[[[cccnnn~~~ppp___SSSGGGBBB???;;;888999666666666777666666555555444444444444444444444444444444333222222111000000111111111111111111111111000000000000111111222222000000000000000000000000000000000000000000000000////////////////////////000/////////////////////////////////////////////////////////////////////---------...//////000000000000000000/////////.........///000000000000000------........./////////......///111333555777888999<<>>AAACCCDDDEEEGGGIIIJJJJJJKKKKKKIIIGGGDDDBBBAAA@@@@@@AAABBBDDDFFFHHHDDDFFFIIILLLNNNNNNMMMLLLPPPNNNKKKJJJLLLRRRXXX\\\fffppp}}}nnndddbbbNNNQQQSSSTTTSSSSSSSSSTTTTTTPPPNNNOOOTTTUUUSSSPPPNNNMMMTTThhh|||yyyuuurrrtttzzzsssggg^^^YYYWWW___iiiwwwuuueeeUUUKKKCCC<<<===BBB888888777777777777666666333333333222222333444444333333333222222111111111222222111111111111111111111111111111111111111111333222222222111111000000000000000000111111111111222111111111000000//////////////////////////////111000///...............+++,,,.../////////...---////////////////////////000000000000000000000000000////////////.........111000.........///......111222333555777888::::::@@@@@@AAACCCDDDFFFGGGHHHKKKKKKKKKJJJHHHFFFDDDCCC===???BBBCCCCCCDDDFFFGGGGGGHHHJJJLLLMMMNNNMMMMMMOOOLLLMMMOOOOOOSSSaaapppyyyppplllOOORRRTTTTTTTTTSSSSSSTTTPPPPPPRRRUUUXXXWWWSSSPPPOOOSSS```www{{{rrrnnnmmmpppuuu~~~yyymmmddd___\\\\\\aaakkkxxxrrrcccXXXMMMAAA<<<===;;;:::999888888777666555444333333333333333444444333333333222222222111111111000000000111222333333111111111111111111111111222222111111111000000000////////////000000000000111111111111000000000///////////////////////////000000///...............,,,---...///000///......////////////////////////000000000000000000000000/////////............---//////......///000000000111222444666888:::<<<<<<@@@AAABBBCCCEEEFFFGGGHHHKKKKKKJJJIIIGGGEEECCCCCC>>>@@@CCCEEEEEEFFFHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMJJJIIIKKKOOOTTT___uuu|||qqqjjjQQQSSSUUUUUUTTTSSSSSSTTTNNNSSSYYY\\\ZZZVVVRRRPPPRRR\\\ppp~~~wwwtttllljjjkkkoootttzzzwwwoooiiifff^^^\\\___lllvvvkkk]]]NNNDDD@@@>>><<<:::999999888666555555444444333333333444444333333333333222222222222/////////000111222444555111111111111111111111111111111000000000000//////000000000000111111111111111111111111000000000000////////////////////////000000////////////......---...///000000000//////////////////////////////000000000000000000000000///............---------............///000111222333444555888;;;===???@@@BBBBBBCCCDDDEEEGGGGGGHHHJJJJJJHHHGGGEEEDDDBBBAAA???BBBEEEGGGHHHIIIKKKMMMOOOPPPPPPPPPOOONNNMMMMMMIIIIIIMMMTTT```ttt}}}uuuoooSSSTTTUUUUUUSSSRRRSSSTTTSSSXXX^^^]]]XXXRRRPPPPPPYYYfff}}}zzzssspppkkkkkknnnuuuzzz}}}{{{vvvssshhh^^^YYYeeezzz{{{ooo```TTTMMMCCC???;;;999:::999888555666555444444444444444444333333333333333333333333111000000000111222333333111111111111111111111111000000000///////////////111111111222222222333333111111111000000000000000//////////////////////////////000000000/////////...//////000000000000000////////////////////////////////////////////////............------------///000000000///000111222444555777:::===@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGEEEDDDBBBBBBAAABBBDDDHHHJJJKKKLLLNNNPPPRRRRRRQQQPPPNNNMMMLLLKKKMMMMMMRRR___ttt~~~{{{yyyTTTUUUUUUTTTRRRQQQRRRSSSZZZ]]]^^^ZZZRRRNNNOOORRRbbbpppvvvpppoooooottt}}}ttteee[[[cccuuu}}}rrrfff^^^KKKEEE>>>::::::;;;999777777666555555444444444555333333333333333333333333333333222111000000000111111111111111111111111111///////////////000000000000000000111111111222222000000000000000000111111000000000000000000000000...///000111111000/////////////////////000000111000000000000000000000000//////////////////////////////.........---------000111222111//////000333666777:::<<>>@@@CCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEHHHJJJMMMNNNNNNOOOQQQRRRPPPOOONNNLLLKKKKKKKKKKKKKKKPPP]]]uuu}}}TTTUUUTTTQQQOOONNNOOOQQQXXXWWWTTTRRRRRRWWW```ggguuu~~~}}}yyyooollllllooo}}}|||lll___MMMBBB>>>===;;;999999888777666555555555555333333333444444444555555333333222111000000000000111111111111111111111111000000000111111111222222....../////////000000000///000000000111111111111000000000000000000000000---///000222222222000//////...---------...///000000000000000000000000000000000000000000000000000111111000000000/////////,,,///222222000111555999:::;;;===???AAACCCDDDEEEIIIIIIIIIIIIHHHHHHHHHHHHDDDCCCBBBBBBCCCEEEGGGHHHJJJLLLNNNOOOOOOOOOPPPRRROOONNNMMMLLLKKKLLLLLLMMMQQQ]]]nnn|||zzzyyy{{{}}}}}}~~~TTTTTTSSSQQQNNNMMMNNNPPPRRRQQQPPPQQQVVV___iiiqqqzzzxxxqqqhhhdddqqqxxxiiiTTTFFF@@@>>>;;;888999999777666555555555555333333333444444555555555222111111111111111222222111111111111111111111111000000111111222222222333111222222222222333333333//////000000111111111222000000000000000000000000---///111222333222111000...------,,,,,,...///000000000000000000000000000000000000000000000000000111111111111000000000000)))---111222111333888===;;;<<<===???AAACCCDDDEEEJJJIIIIIIIIIIIIHHHHHHHHHCCCCCCBBBBBBCCCFFFHHHJJJKKKMMMOOOPPPOOOOOOPPPQQQNNNMMMLLLLLLLLLMMMNNNOOO[[[lll}}}{{{wwwwwwvvvsssppppppqqqsssssstttuuuvvv{{{SSSQQQMMMKKKKKKLLLMMMMMMOOONNNOOOTTT^^^kkkvvv}}}rrrddddddlllwwwaaaOOOFFFBBB???===:::999999999999777444222666666555444444444444555444333111000000111333444333333222111000000111111////////////////////////222111000//////000111222000000000000000000000000///000222222000///000111000000000000000000000000---333...+++111111,,,///000000000000////////////222111111111000000//////000000000000000/////////000111222444666999;;;<<>><<<;;;999999:::999777666666666555444444444444555444333222111111222333444333222222111111111111222444444444444444444444444222111000000000000111222000000000000000000000000///000222222000///000111000000000000000000000000000555000,,,000...,,,333////////////000000000000000000///////////////...///////////////////////////000333666;;;???CCCEEEFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMPPPQQQRRRPPPNNNMMMMMMNNNKKKIIIJJJPPPZZZiii}}}~~~||||||~~~wwwooollllllooowwwNNNNNNMMMLLLLLLMMMPPPRRRSSSWWWbbbqqq|||mmmdddaaafffqqq~~~ttteeeVVVJJJBBB===;;;999888999999888666666666555444444444444555444333222222222222333444333222222111111222222222222222222222222222222222111111111111111111111111000000000000000000000000///000222222000///000111000000000000000000000000111444///---111---+++444////////////000000000000////////////...............///////////////000000000111444777;;;@@@CCCEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGDDDBBBBBBBBBCCCCCCEEEFFFGGGIIIKKKLLLMMMNNNOOOPPPQQQOOOLLLKKKLLLNNNOOOOOOQQQYYYhhh}}}zzzxxxxxxNNNOOONNNLLLJJJLLLPPPSSS[[[eeevvv~~~vvvkkkcccaaaeeeqqqrrr```QQQGGG???<<<999777777777777666666666555444444444444555444333333333333333333444333222222222222222333333111111111111111111111111111111222222222222111111111111111111111111111111///000222222000///000111000000000000000000000000000111---000666000+++333.../////////000000000111............/////////////////////000000000111111333444555888;;;>>>AAACCCAAAAAAAAABBBDDDFFFGGGHHHHHHFFFCCCAAA@@@AAABBBDDDFFFGGGJJJLLLNNNOOOOOOOOONNNPPPPPPNNNJJJIIIMMMQQQSSSWWW^^^jjj|||PPPPPPOOOLLLJJJMMMTTTZZZkkkzzzwwwxxx}}}|||~~~vvvllleeeaaaiiixxxlllYYYNNNCCC???;;;888777777777777666666555444444444444555333333444444444444333333333222222222222333333444333333333333333333333333111111222333333222111111111111111111111111111111///000222222000///000111000000000000000000000000111///---444???777---111......//////000000111111...////////////000000000///000000111111222222333666666777999;;;>>>@@@AAA??????@@@AAACCCEEEGGGHHHFFFEEECCCAAAAAABBBCCCDDDFFFHHHKKKNNNPPPPPPOOOOOOLLLNNNOOOLLLIIILLLSSSZZZ[[[dddqqqQQQQQQPPPMMMLLLQQQ[[[dddxxxuuujjjqqq|||yyyvvvrrr{{{yyymmmdddeeennn}}}vvvcccWWWHHHDDD>>>999888888888888666666555444444444444555333444444444444444444333222222222222222333444555444444444444444444444444111222222333333222222111111111111111111111111111///000222222000///000111000000000000000000000000222///---:::JJJAAA111000.........///000111111111/////////000000000111111000111111222333333444444888888999;;;===@@@BBBCCC@@@@@@@@@AAABBBDDDEEEFFFDDDCCCCCCBBBBBBCCCEEEEEEFFFHHHLLLOOOQQQQQQOOONNNJJJLLLMMMKKKKKKQQQ]]]gggjjjwwwQQQQQQPPPNNNNNNUUUbbblllxxxqqqmmmfffpppyyysssrrriiiqqq~~~uuugggcccfffppp}}}jjj^^^LLLGGG@@@;;;:::999:::999666666555444444444444555333444444555555444444333222222222222333333444555333333333333333333333333111222333444444333222111111111111111111111111111///000222222000///000111000000000000000000000000333///...???QQQGGG444000---......///000111111222//////000000111111222222111111222333444444555555888999:::<<