BM6P6(@ BBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???BBBAAA>>><<<;;;;;;<<<===>>><<<::::::;;;;;;:::999<<<;;;::::::999999::::::;;;<<<<<<:::999999;;;===888<<<@@@AAA@@@CCCJJJPPPZZZhhhwww}}}ssslllYYYFFFCCC@@@???>>>>>><<<:::<<<;;;999777777888999:::666666555555555444444444333333333333333333333333222222222333333444444444333333333222222111111111222222333333333333444444111000000000111222333333222222222333333444444444555555555555555555444444222222222333444555666777888888888888888888888888555555666666777777888888666555555666666777888999666666666666777777777777444555777999:::;;;::::::;;;;;;<<<===>>>???@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNQQQSSSUUUZZZ___ccchhhooowwwzzz||||||qqqrrrxxxyyyxxxzzzwwwwwwyyy}}}vvvlll^^^TTTUUU^^^jjjrrr}}}|||wwwtttvvv{{{wwwwwwxxx}}}}}}}}}AAA@@@@@@??????@@@@@@AAA@@@@@@????????????@@@@@@?????????>>>>>>=========BBB@@@>>>===<<<<<<>>>>>>>>><<<::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<===>>>BBBDDDEEEGGGLLLUUUbbbkkkvvvoooUUUHHHDDDBBB???>>>===<<<;;;999:::999777666666666888999666555555555444444444444333333333333333333333333111111111111111111222222333333333222222222111111222222333333333333444444222222222222222222333444222222333333444444444444555555555555555555444444333333333333444555666666777777777777777777777777666666666666666777777777777777666666666666666777555666666666777777777777555666777999:::::::::999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQSSSWWW\\\```gggnnnssssssrrrzzzuuuuuuxxxxxxwwwwwwrrrqqqrrruuuxxx~~~zzzpppaaaWWWVVV]]]hhhooo~~~|||xxxuuurrrpppnnnnnnttt}}}{{{{{{~~~uuummmiiihhhlllsss{{{???>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;::::::;;;:::999888888888::::::>>><<<::::::;;;<<<;;;:::::::::;;;===============:::<<<>>>>>>>>>===>>>@@@DDDFFFKKKTTT```nnn{{{qqqWWWGGGBBBBBB@@@===<<<;;;;;;999888888777666555444555666777555555555555444444444444333333333333333333333333222222111111111111111111333333333222222222222111222222333333333333444444444444333333222333333333333333444444444444444555444444444444444444555555333333333333444444555666666666666666666666666666777777666666666666666666999888777666555555555555555555666666666777777777666777888888999999999888:::;;;;;;<<<===>>>??????======>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLNNNOOOPPPSSSWWWZZZccciiinnnkkkggglll}}}}}}|||~~~|||wwwuuuooommmmmmooopppttt~~~vvvggg[[[WWW[[[ccciiiuuu}}}yyyppppppssswwwxxxxxxvvvqqqkkkeeebbb```___bbbiiioooqqquuuyyymmm]]]XXXXXXYYYZZZ]]]aaaiiittt======<<<<<<<<<<<<======>>>>>>============>>>>>>======<<<;;;:::999999888777666666666666777888999===<<<::::::<<<<<<<<<;;;:::;;;<<<===>>>======<<<;;;===???@@@@@@BBBEEEGGGEEEKKKVVVgggxxxqqq^^^PPPHHHFFF???===:::999999999777666777777666555444555555666444444444444444444444444333333333333333333333333444444444333333222222222222222222222222222222222222222222333333333444444555444333222222222222222444444444444444444444444333333444444444444555555333333333333333444555666555555555555555555555555777777777666666555555444888777666555555555555555555555555666666666777777777777777888888888888888::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<============???@@@AAABBBCCCDDDDDDEEECCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHJJJKKKLLLLLLNNNQQQTTT[[[ccciiigggbbbeeesss}}}wwwrrrnnnmmmnnnooopppwww|||nnn```YYYYYY^^^ccckkkqqqzzz|||llldddccceeennnqqquuuvvvssslllddd___aaa^^^^^^bbbeeehhhmmmsssqqq^^^TTTQQQRRRRRRSSSTTTVVV[[[ccclllsss<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<=========<<<;;;::::::999999::::::::::::;;;<<<<<<======<<<:::;;;<<<======<<<<<<===============<<<<<<>>>@@@CCCEEEHHHLLLQQQUUUSSSYYYeeevvv~~~fffUUUOOOJJJEEEBBB===;;;888777888777666555777777666555555555555555333333444444444444444444333333333333333333333333444444444333333222222222222222222222222222222222222222222333333333444444444333222111111000111111444444444444444444444444333333333333444444555555444444333333333444555555666666666666666666666666777777666666555555444444555555555555555666777777555555555555666666666666777777777777777777888888::::::;;;;;;<<<<<<======<<<<<<<<<<<<============???@@@@@@AAABBBCCCDDDDDDBBBCCCCCCEEEFFFGGGHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGIIIIIIIIIJJJLLLNNNQQQZZZdddfffeeegggpppxxx~~~wwwrrrppppppooonnnrrrxxx|||uuufff[[[XXXZZZ^^^fffhhhllltttuuuhhh```^^^^^^eeejjjqqquuuuuuooohhhccceee```^^^___aaadddiiippptttaaaXXXSSSQQQQQQLLLNNNPPPQQQTTTXXX]]]```mmm{{{~~~{{{zzz|||;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<===<<<:::;;;<<<>>>======>>>>>>=========>>>??????@@@DDDJJJPPPUUU[[[```ccciiillltttxxxuuuzzz|||fffNNNEEEEEEDDD???;;;<<<:::777666777777555444666666666555555555444444333333333333444444444444333333333333333333333333222222111111111111111111111222222222222333333333222222333333333333444444222222111111000000111111444444333333333333222222222222333333444444555555444444444333333444444555666666666666666666666666666666555555555555555555444444444444555666777888444444555555555666666666666666666666666777888999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>???@@@AAABBBCCCCCCAAABBBCCCDDDFFFGGGHHHIIIJJJIIIHHHFFFEEECCCBBBAAACCCEEEGGGGGGGGGGGGIIIKKKJJJRRR]]]dddhhhkkkpppuuu{{{vvvtttqqqmmmmmmpppuuuvvv||||||mmm```YYYZZZ]]]```^^^___ccckkkuuu}}}|||vvvmmmeee___]]]]]]^^^dddlllrrrtttrrrlllhhheee```]]]___aaaccchhhooocccVVVTTTQQQNNNOOOLLLNNNQQQRRRSSSSSSUUUWWW]]]iiiuuu{{{zzzyyy|||;;;::::::999999::::::;;;::::::999999999999::::::999::::::::::::;;;;;;;;;888999999:::::::::999999===<<<:::;;;===>>>>>>===???>>>======???BBBEEEGGGIIIRRR^^^jjjqqqvvvxxxyyywwwssssssyyybbbTTTEEE@@@@@@>>>;;;;;;;;;999777666666666555444444444444444444333333222222222333333333444444444333333333333333333333333111111111111111111222222111111222222222333333333222222333333333333444444222222111111111222333333333333222222222111111111111222222333444444555555555444444333333444444444444444444444444444444444444444555555555555555555555555444444444555555666444444444555555555666666555555555555666777999::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBDDDFFFGGGIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@AAACCCEEEFFFFFFFFFGGGIIIGGGLLLUUU___gggmmmqqqsss{{{zzzsssooopppsssqqquuu~~~ttteee]]]]]]___]]]ZZZXXXZZZ___fffjjjkkknnnlllhhhddd___]]]\\\]]]^^^ccclllsssvvvvvvsssppphhhdddbbbdddeeeeeeiiiooo}}}}}}~~~~~~nnnYYYSSSRRRMMMMMMQQQOOOQQQSSSSSSSSSSSSUUUVVVUUU^^^fffjjjoooxxx;;;::::::::::::::::::;;;:::999999999999999999:::888888888999::::::;;;;;;<<<<<<=========<<<<<<;;;===<<<:::;;;===>>>>>>===???>>>===>>>AAAEEEJJJMMMZZZfffxxxxxxsssrrrvvv|||iiiQQQIIIBBB>>>;;;888999<<<;;;999666666666666555444222333333333333222111111222222222333333444444444333333333333333333333333222222222333333444444555111111111222222333333333222222333333333444444444222222222222333444444555222222222111111111000000111111222333333444555555555444444333333333444444333333333333333333333333333444444555555666666666777666555444444444444444444444444555555555666666555444444555666888:::;;;::::::::::::::::::;;;;;;999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>@@@@@@BBBDDDFFFGGGIIIJJJDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBEEEFFFEEEEEEGGGHHHFFFIIIOOOYYYeeemmmqqqrrruuu{{{uuuttttttpppqqqxxx~~~xxxiii```___bbbbbb___\\\\\\```cccdddcccdddbbb___\\\ZZZZZZ[[[]]]ccchhhpppwww{{{{{{yyyxxxpppllliiikkkkkkiiikkkooowww||||||vvvrrrtttxxxzzzqqqbbbVVVTTTQQQLLLNNNVVVPPPQQQRRRQQQQQQQQQTTTVVVSSSZZZ___aaafffpppzzz~~~::::::::::::::::::::::::999999888888999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<===>>>???>>>===>>>???@@@@@@??????>>>>>>>>>BBBEEEGGGIIIOOOZZZcccqqqyyy~~~vvvqqqwww___JJJDDD===:::;;;:::777333999888888888777777666666888777444222111222333333222333333444444333333222444333333222111111111222111111000000111111222333444444333222111111111222222222222222222222222222333333333333333333333333222222222222222222222222111111111222222333333333333333333222222222111111222222222333333444444444333333333444444444555555444444444555555555555666555444333333333333444555555555666666777777888888999999999999999999999999999999999:::;;;<<<===>>>;;;;;;<<<===>>>???@@@@@@@@@BBBDDDFFFHHHHHHHHHHHHFFFEEECCCBBBAAAAAABBBBBBDDDDDDBBBAAAAAABBBCCCDDDDDDFFFJJJPPPYYYeeeqqqzzzyyyxxx{{{{{{wwwtttrrrnnnmmmqqqzzzuuukkkhhhjjjiiifffbbb```aaaccceeefff```aaaaaa^^^[[[ZZZ]]]aaaiiilllttt~~~yyysssssssssqqqqqqrrr}}}|||zzzxxxxxx{{{yyy```XXXPPPMMMPPPSSSTTTSSSUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZ]]]dddnnn{{{::::::::::::::::::::::::999999999888999999:::;;;::::::999::::::;;;<<<======<<<<<<===>>>?????????@@@>>>===>>>AAAEEEGGGIIIDDDFFFHHHKKKQQQZZZfffooovvv~~~zzz{{{oooUUUFFFAAA;;;:::;;;;;;999666777666666666555555555555777666444222222222333444222333333444444333333222444333222222111111222222222222222222222333333444333333222222222333333444222222222222222222222222333333333333333333333333222222222222222222222222111111222222222333333333222222222222222222222222222333333333333333333444333333333444444444555555444444444444555555555555555444333333333333444555555555555666777777888888999999999999999999999999:::::::::::::::;;;<<<===;;;<<<<<<===>>>???@@@@@@>>>???AAACCCEEEEEEEEEEEEEEEDDDCCCAAA@@@AAAAAABBBCCCBBBAAA@@@@@@AAABBBCCCCCCEEEGGGLLLTTT___jjjrrrtttpppqqq}}}|||uuuqqqooollljjjkkkpppwww|||vvvsssuuusssppplllhhhgggggggggggghhhiiiiiifffcccbbbeeeiiipppttt|||{{{jjjXXXRRRLLLJJJNNNQQQSSSRRRUUUWWWYYYZZZ[[[\\\]]]^^^\\\___eeeppp~~~::::::::::::::::::::::::999999999999999:::;;;;;;::::::::::::;;;===>>>>>>=========>>>???@@@AAABBBIIIEEEBBBCCCGGGLLLOOOPPPMMMNNNPPPWWWaaannn{{{~~~~~~mmmXXXHHHAAA===999999;;;<<<:::888444444444444333333333333555444333222222333444555222333333444444333333222333333222222111111222222333333222222333333444555222222222222222333444555222222222222222222222222333333333333333333333333222222222222222222222222111222222222222333333333111111111222222333444444444333333333333333333222333333333444444444555555444444444444555555555555555444444333333444444555444555555666666777888888888888888888888888999999;;;;;;::::::::::::;;;;;;<<<<<<===>>>???@@@AAAAAA===>>>@@@BBBCCCDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDFFFLLLUUU```gggnnnkkkjjjrrr{{{rrrlllkkkiiiggghhhjjjlllnnntttxxx~~~yyytttpppnnnnnnooouuuxxxzzzxxxuuutttvvvyyysssaaaQQQMMMIIIJJJNNNRRRSSSSSSSSSWWW\\\___aaabbbcccdddfffjjjsss:::::::::::::::::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<===>>>>>>===>>>>>>??????@@@BBBDDDKKKJJJKKKQQQXXX]]]]]]\\\XXXZZZ```kkkzzztttaaaSSSHHHAAA>>>;;;999888::::::999888333333333333333333222222333333222222222333444555222333333444444333333222333333222222111222222333222222222222222333444444222222111111111222222333111222222222222222333333222222222222222222222222222222222222222222222222222222222222222222222222///000111222333444555555444444444333333222222222333333333444444444555555333333444444444555555555444444444444444444444444444444555555666777777888777777777888888888888888;;;;;;::::::999:::::::::<<<<<<===>>>???@@@AAAAAA???@@@AAABBBCCCDDDEEEEEECCCBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBFFFMMMVVV]]]hhhkkkmmmqqqxxx~~~tttooommmkkkjjjkkklllmmmmmmmmmnnnrrrzzz~~~yyyxxx{{{}}}rrr^^^OOOMMMKKKLLLPPPSSSUUUVVVWWW\\\ccchhhjjjlllnnnpppsssxxx::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<>>>?????????AAAEEEHHHJJJOOOZZZgggqqquuusssppphhhmmmwwwgggUUULLLGGGBBB???<<<;;;999888888888666555333333333333333333333333222222222222333444444555222333333444444333333222333222222111222222333333111111111111111222333333333333222000////////////111111111222222333333333222222222222222222222222222222222222222222222222222222222222222222222222//////000111333444555555444444444333333222222222333333333444444444555555333333333444444444444555444444444444444444444444444444444555666666777777666666666777777888888888;;;;;;:::999999999::::::<<<<<<===>>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@???>>>???@@@AAA@@@@@@AAAAAABBBBBBBBBBBBDDDCCCBBBAAACCCHHHOOOTTT```iiirrrsssqqqwww~~~xxxtttrrrpppnnnllljjjjjjjjjnnnvvvnnn[[[OOOMMMLLLMMMPPPTTTWWWXXX^^^eeennnsssvvvyyy}}}:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::::::::::::::;;;===@@@CCCDDDFFFIIIPPPUUU^^^gggtttppp___LLLDDDBBBAAA???>>>;;;:::999888777555444444333333333333444444444444111111222222333333444444222333333444444333333222222222111111222222333333111111000000111111222333555444222111///.........111111111222222333333444222222222222222222222222222222222222222222222222333333333222222222222111///000000222333444555555444333333333333333333222333333333444444444555555333333333333444444444444333444444555555444444333333444444555555666777777555555666666777777888888::::::999999999999::::::;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@?????????@@@AAA???@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBCCCFFFKKKNNNUUUaaammmoookkkmmmwww}}}vvvnnnhhhfffeeeeeegggllluuu~~~kkkZZZNNNMMMLLLMMMPPPUUUYYY\\\aaaiiittt{{{::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBDDDHHHMMMQQQTTT[[[dddkkkxxxkkkSSSIIIAAA???>>>:::999;;;888888888777666444444444222222222333333444444444111222222333333333222222222333333444444333333222222222111111222222333444222111111111111222333333555555333222111111111111000111111222333333444444111111111111111111111111222222222222222222222222333333333222222222111111000000111222333333444444222333333333333333333444333333333444444444555555222222333333333444444444333333444555555444333333333333444555555666666777444444555666666777888888888888888888999:::;;;;;;::::::;;;<<<===>>>????????????>>>>>>???@@@BBBCCCBBBAAA@@@??????@@@AAABBB===>>>@@@AAABBBBBBBBBAAA@@@AAACCCCCCCCCEEEHHHJJJLLLTTT```gggiiilllpppsssxxxpppfffeeeddddddhhhmmmsssvvvyyy}}}gggXXXNNNNNNMMMOOORRRYYY```eeekkkttt::::::::::::::::::::::::;;;::::::::::::;;;<<<<<>>>>>BBBBBBAAA@@@AAABBBDDDEEEBBBAAA@@@@@@@@@AAABBBCCC<<<===???@@@AAAAAA@@@@@@>>>@@@BBBCCCDDDDDDFFFHHHHHHLLLUUU```kkkpppooommm}}}kkkiiigggffffffiiilllnnnmmmssszzzwww```RRRPPPPPPPPPQQQVVV^^^gggmmmzzz>>>===<<<;;;;;;;;;;;;;;;:::999888999<<<>>>??????DDDIIILLLKKKMMMSSSVVVUUU\\\bbbkkktttzzz~~~www{{{uuuvvvyyy{{{iii\\\RRRJJJ???>>><<<:::999999999:::666666555444444444444555222333444444444333222111111111111111111111111111111222444444444222000///222111000000000111333444...///000111222333333444333333333222222111111111333333333222222111111111000000000000000000000000///000000000000111111111333333333222222111111111000111111111111222222222222222222222222222222222666333000------111555888333333333222222111111111444444444333333222222222444777:::999666555555666666666555555555555666666888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDGGGMMMWWWcccmmmsssuuuzzzsssrrrpppnnnllliiigggfffhhhiiilllsss~~~mmm[[[SSSQQQSSSUUUVVVYYYcccqqq|||;;;::::::999::::::;;;<<<===<<<;;;<<>><<<;;;999888666666666777666666555444444444444444444555555555444222111000111111111111111111111111111222333444444222000///000000//////000000111222555555444444444333333333333333333222222111111111333333333222222111111111111111111111111111111111000000000111111111222222333333333222222222111111000111111111111222222222222222222222222222222222333222222111111333444555444333333333222222222222444444444333333222222222222444777777555444555666666666555555555555666666555666777888999999999999;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEGGGLLLSSS^^^iiitttzzz~~~{{{xxxtttpppnnnlllhhhiiikkknnnttt||||||cccVVVTTTQQQTTTYYY]]]cccooo999999999:::;;;<<<>>>???@@@??????AAAEEELLLSSSWWWbbbooo{{{~~~~~~}}}|||yyyxxx~~~~~~~~~fffRRRHHHCCC>>>::::::999888666555555555555666555555444444444444444666666666555444222000///111111111111111111111111111222333333333222111000......///000000000000000222222222222111111111000222222222222222111111111222222222222222111111111222222222222222222222222111111111111222222222333333333333222222222222111000111111111111222222222222222222222222222222222000222444555666555333222444444444444333333333333444444333333333333222222000222444555444444555666666666555555555555666666333444555777888999999999;;;;;;;;;<<<======>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEEEEEGGGJJJNNNUUUbbbrrr|||}}}vvvrrriiihhhhhhiiikkkooorrrtttwww}}}nnnYYYSSSWWWRRRWWW^^^eeeooo}}}<<<======???@@@BBBCCCDDDEEEFFFHHHKKKRRR[[[eeekkkyyysssgggWWWKKKFFFCCC???<<<999999888777666666555555666555444444333333444444555555555444333222111111111111111111111111111111111111222222222222111000---...000111111111000///---......///000111222222222222222111111111111111222222222111111111111111222222222222222222222222111111222222222333333333222222222222222222222222000000111111111222222222222222222222222222222222111222555666777666444222444444444444444444444444333333333333333333333333333333444444444444444444666555555444444555555666444555666888:::;;;;;;<<<::::::;;;<<<<<<======>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDFFFIIIJJJNNNYYYhhhttt~~~|||pppooollljjjjjjkkkmmmooooooqqqyyy|||dddTTTTTT[[[[[[bbblllvvvEEEFFFHHHIIIJJJKKKJJJJJJJJJMMMRRRXXX```kkkvvv~~~~~~{{{jjjVVVPPPIIIEEECCCAAA<<<888777777777777666555555444555555444333333333333333333222222222333333333333111111111111111111111111000111111111111111111111///000111222333222111000000000111222333444555555111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222000000111111111222222222222222222222222222222222333333444444555555555444444444444444444444444444333333333333333333333333666555444444444444333333555555444444444444555555444555666888:::;;;;;;<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBEEEHHHHHHIIIOOOZZZcccqqqxxx~~~}}}xxxuuuyyy~~~|||tttooolllllllllkkkkkkoooyyynnn^^^VVVXXX___hhhrrrVVVXXXZZZ\\\\\\YYYVVVSSSLLLSSS\\\eeennnxxx}}}~~~uuu^^^RRRDDDBBB@@@@@@AAA???:::666444444555555444333222222555444444333333333333333111000000000111222333444111111111111111111111111000000000111111111111222000000111222222222222222222222222111111111000000000000000111111111111111000000000111111111111111000000000000000000000000111111111111222222222333111222222222222333333333000111111111111222222222222222222222222222222222333333333222333444555555333333333333444444444444222222333333333333444444777555333333444444444333555555444444444444555555333444555777888999999999:::::::::;;;<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAADDDFFFGGGGGGIIINNNRRR___kkkxxx{{{tttoooooorrr|||sssmmmjjjiiiggggggmmmvvvttteee^^^]]]bbbhhhuuunnnppptttuuusssmmmgggbbb[[[dddrrr~~~~~~mmmZZZLLLEEE???>>><<<===>>>===:::777333444555555555444333222555444333333222222333333111000/////////000111222111111111111111111111111000000000000000111222222000000000000000111222222////////////............///000000000111111111222///000000000111111111222111111111111111111111111000000000111111111222222111111222222222333333333000111111111111222222222222222222222222222222222222222222222333333333333222222222222333333333444222222222333333444444444333111///000333555555444555444444333333444444555555666777888999999999999999::::::;;;;;;<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAABBBBBBCCCDDDEEEFFFGGGIIIJJJRRR]]]jjjqqqoookkkiiijjj~~~{{{vvvooollljjjiiilllppptttvvvzzz~~~ppphhheeegggpppzzz~~~uuuooorrr}}}eeeUUULLLEEE@@@>>>;;;999888999999999888555666777777777666555444555444333333222222333333222111000.........///000111111111111111111111111000000//////000111222222000///.........///111222//////000111222333444444//////000000111111111222//////000000111111111222222222222222222222222222///000000000000111111111111111111222222333333333000111111111111222222222222222222222222222222222///111222444444333222111111111111222222333333333222222222333333444444444///---,,,...222666777666555444444333333444444555888999:::;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAADDDBBBBBBCCCEEEGGGGGGGGGKKKSSS^^^fffjjjjjjgggeeeyyyzzzwwwrrrmmmjjjjjjlllnnnkkkrrr{{{{{{tttooolllppp|||yyy[[[RRROOOCCC::::::999999999888888888777777666555555555555444444444333333333333333333333333///000111222222111000///111111111111111111111111111111000000111111222333333333111000000000111222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222222222111111111111222222000000000111222222222333111222222333333222222111111111111111111111111111111222333222000///000111333333333333333333333333444444444444444444444444333444444444444444333333999999:::;;;;;;;;;::::::999888888999;;;<<<<<<;;;>>>>>>???@@@@@@@@@@@@???@@@@@@@@@?????????>>>>>>>>>????????????>>>======>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDIIILLLSSS\\\cccggggggfffjjjyyy}}}uuuoookkkfffbbbfffgggkkkrrr}}}}}}wwwyyyyyy}}}lllTTTJJJEEE>>>999999888888777777777666666666555555555555444444444444333333333333333333333333///000111222222111000///111111111111111111111111111111000000111111222333333222111000000000111111111111111000000000//////000000000000000000000000000000000000000000000000111111111111111222222333222222222222222222222222222111111000000111111222111111111111111111222222111222222333333222222111111111111111111111111111333444444444222111222333333333333333333333333333444444444444444444444444555555666666666666555555777777888999999999999888:::999888999;;;===<<<;;;<<<===>>>>>>??????>>>>>>@@@@@@@@@??????>>>>>>>>>======>>>???@@@@@@???????????????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDFFFIIINNNUUU\\\aaacccdddfffooo|||uuummmgggeeefffiiimmmsss{{{}}}xxxyyy~~~{{{ooo^^^NNNDDD>>>;;;:::666666666666555555555555555555555555444444444444333333333333333333333333000000111111111111000000111111111111111111111111111000000000000111222222222222111000000000000111000000000///////////////000000000000000000000000000000000000000000000000222111111111111222333333222222222222222222222222222111111000000111111222111111111111111111000000111111222222222222111111111111111111111111111111444555666555333222333444444444444444444444444444444444444444444444444444555555666666666666555555444555666666777777777666:::999999:::<<<======<<<;;;<<<<<<===============????????????>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCDDDGGGLLLRRRYYY^^^bbbhhhjjjoooyyy|||wwwtttsssmmmpppuuu{{{~~~~~~|||yyyzzz|||}}}}}}{{{oooZZZHHH???;;;888666666666666555555555444555555555444444444333333222222222222222222222222000000000111111000000000111111111111111111111111000000000000000111222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333111111111111111111111111111111000000000000111111222222111111000000//////111111222222222222111111111111111111111111111111333444555555333333333555444444444444444444444444333333333333333333333333222222333444444444333333333444555666666666666666:::999999:::<<<======<<<;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDFFFKKKRRR[[[```jjjjjjkkknnnwww~~~yyywwwwwwzzzyyywwwyyy~~~vvvnnnrrrmmm\\\JJJ???999555777777666666666555555555555444444444444333333333222222222222222222222222111000000000000000000111000000000000000000000000000000//////000000111222111111111111000000//////111111111111111111111111///////////////////////////////////////////////////////////////000111111111111111111111111111111111000000000000000000111222111111000000/////////000111111222222111111000111111111111111111111111111222333333222111222444444444444444444444444444333333333333333333333333111111222333444444333333333444555666777777777777:::999999:::<<<======<<<;;;<<<======>>>>>>==============================??????@@@@@@@@@??????>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDHHHOOOXXX___gggjjjkkkhhhhhhpppzzzqqqpppnnnooossszzztttggg]]]YYYUUUZZZ]]]ZZZPPPDDD===;;;777666666666666555555555444444444444333333333333222222222222222222222222111111000000000000111111000000000000000000000000000////////////000111111000000111111000000///...111111111111222222222222///////////////////////////////////////////////////............///000000111111111111111111111111111000000//////000000111000000000000000000//////000000111111111111000000111111111111111111111111///111222222000000111333333333333333333333333333333333333333333333333333222333444555555666555555333444555666777888888888999888888999;;;<<<<<<;;;;;;<<<<<<===>>>=========<<<<<<<<<<<<============???????????????>>>======@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFKKKTTT[[[dddkkkpppmmmgggiiivvvyyymmmjjjfffdddeeejjjooorrryyy~~~|||kkk```WWWMMMFFFEEEFFFGGGPPPZZZXXXJJJ@@@>>>555555555555444444444333444444444333333333222222111111111111111111111111222111000//////000111222000000000000000000000000///////////////000111111///000111111111000......000000000000111111111222///////////////////////////////////////////////////////////////000000111111111111111111111111111000000////////////000000/////////000000000000000000000111111111111000000111111111111111111111111///000111111000000111333222222222222222222222222222222222222222222222222222222333444555555555555222333444666777777888888888777777888:::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<======>>>>>>>>>======?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@CCCEEEDDDDDDGGGNNNTTT___hhhrrrsssooommmqqqwww~~~{{{ooolllgggbbbaaacccfffhhhgggkkkrrryyy}}}kkk]]]QQQNNNKKKDDD@@@AAAAAA>>>HHHYYYZZZIII;;;999444444444333333333222222444444444333333333222222111111111111111111111111222111000//////000111222000000000000000000000000///////////////000111111///000111111111000...---.../////////000000111111////////////////////////////////////////////////000000000000000111111222000000000000000000000000000000////////////000000......//////000000111111000000111111111111000000111111111111111111111111///000222222111111222333111111111111111111111111222222222222222222222222///000111222333333444333111222333555666777777777777666666777999::::::999999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======999:::;;;===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>AAADDDDDDBBBDDDJJJOOOVVV```lllrrrrrrooommmmmmqqqzzzuuurrrkkkfffbbbbbbcccddddddfffiiinnnsss{{{lll[[[OOOMMMJJJFFFBBB>>>:::999<<<===DDDNNNUUUQQQBBB444666555444333222222222222666555444444222222111000222222222222222111000///000000000111222222222333111111111111111111111111000000//////.........---////////////000000000000000000000000000000000000000000////////////000000000000000000000///......---......///000111111222000000000000111111111111......///000000000000000000000000000000000000000////////////000111222333000000000000000111111222111111000000111222333333////////////............000000111111111111000000000000000111222222333333444444333444444555666777999999888888777888888888999999999:::::::::;;;;;;999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>????????????@@@@@@???????????????????????????@@@AAABBBDDDEEELLLSSS\\\dddhhhiiiiiiiiidddkkkxxx}}}xxxsssooollljjjiiiaaacccfffgggiiinnnuuu{{{vvvdddUUULLLEEEDDDCCCAAA@@@>>>===<<<:::;;;>>>EEEJJJGGG===444555555444333222222222222444444444333333222222111222222222222111111000000111111111111111111222222000000000000000000000000111111000000000/////////000000000000////////////////////////////////////000000////////////000000000000000000000///............//////000000111111000000000000111111111111......///000000000000000////////////////////////////////////000111222333000000000000000111111222111111111111111222333333////////////////////////000000111111111111000000000000000111222222333333444333333444444555666777888888888777777888888999999999999::::::::::::;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>?????????????????????????????????????????????@@@BBBCCCDDDEEEIIIOOOTTTXXX[[[___aaa]]]fffuuuwwwoookkkjjjhhhgggggglllrrrvvvyyy~~~{{{cccRRRIIIDDDBBB===<<<<<<<<<<<<<<<<<<<<<888888888:::;;;:::777555555444333222222111222222333333333333333333333333111111111111111111000000111111111111111111000000////////////////////////111111111111000000000000111111000000//////..............................000000////////////000000///000000000000///......////////////000000000000000000000000111111111111......///000000000000000........................////////////000111222333000000000000000111111222111111111111111222222333...//////000000111111111111111222222222222111111000000000111222222333333333333333333444555666777777777666777777888999:::888888999999999:::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@AAABBBEEEFFFGGGIIILLLRRRYYY^^^aaaiiittt~~~wwwssstttwww|||~~~|||ppp^^^OOOFFFBBB@@@>>>;;;;;;:::999888777777666666666666555333333333444444333333222111111222222111111222222333333333333111111111000000000000111222222111111000000//////////////////////////////000000000000000000000000111111000000//////......////////////////////////000000////////////000000//////000000//////...---000000000000///////////////000000000111111111111......///000000000000000////////////////////////000000//////000111222222000000000000000111111222111000000///000000111111...//////000111222222333111111222222222222111111000000000111222222333333333333333333444555666666555555555666777888999:::888888888888999999999999999999999::::::;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@DDDDDDDDDDDDGGGMMMTTTZZZgggmmmrrrtttwww~~~zzz~~~|||kkkVVVOOOFFFAAA???===;;;999;;;:::999888777555444444444666777555333222333444333333222111111111222222000111111222222333333444111000000//////000111111222111111000000/////////000000000000000000000000////////////////////////111000000000/////////...000000000000000000000000000000////////////000000///////////////...------000000000000///////////////000000000111111111111......///000000000000000000000000000000000000000000000000000000000111222000000000000000111111222000///............//////...//////000111222222333111111111222222111111111000000000111222222333333333222222333333444555666555555555555666777888999777777777888888888999999888888999::::::;;;<<<<<<<<<<<<<<<<<<============;;;<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>>>>>>>=========>>>>>>???===>>>???@@@BBBEEEKKKOOO___eeellloooooottt~~~~~~~~~zzzsssmmmlllooouuuyyysss\\\NNNGGGAAA:::777888999999888666666666666666666666666444555666666555444444555222222111111111111222222000111111111222222333333111000///...///000111222000000000000000000//////000000000000000000000000............/////////////////////000000000000000111111111111111111111111000000////////////000000...////////////...------////////////000000000000000000000000111111111111......///000000000000000111111111111111111111111111000000000000000111111000000000000000111111222000//////..................//////000000111111111000000111111111111000000000000000111222222333333222222222222333444555666555555444555555666777888666777777777777888888888888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>???:::<<<>>>@@@AAABBBEEEHHHQQQ[[[iiirrrtttuuuvvvxxx{{{tttoooiiicccaaacccfffiiikkksss~~~wwweeeWWWJJJBBBCCC>>>999777888999888666444444444555555666666666444444444444444555555555222222111111111111222222111111111111111222222222000000.........///111222/////////000000000000000////////////////////////......//////000000000000......//////000000111111000000000000000000000000000000////////////000000......//////......---,,,......//////000000111111000000000000111111111111......///000000000000000000000000000000000000000111111000000000000111111000000000000000111111222111111000/////////////////////////////////////////////000000000000//////000000000111222222333333222222222222333444555666555555555444444555666666666666666777777777888888777888888999;;;<<<<<<===::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<===>>>>>>;;;:::;;;;;;<<<===>>>???;;;===???@@@@@@BBBDDDFFFGGGRRR```mmmuuuwwwxxxwww|||}}}uuukkkiiieeeaaa^^^^^^___```^^^dddjjjnnnpppvvv~~~hhhVVVLLLGGGCCCAAA<<<:::888999:::999555111555555444444444444444444555333000111333555666555222111111111111111222222111111111111111111111111000///...---...///111333......//////000000111111........................//////000000111111111222------...///000111222222////////////////////////000000////////////000000......//////......---,,,---......///000111111222000000000000111111111111...//////000000000000000////////////////////////111111000000000000000111000000000000000111111222333333222111111000111111////////////..................////////////......000000000111222222333333222222222222333444555555666555555444444444555555666666666666777777777777777888888999;;;<<<======999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>999999:::;;;<<<===???@@@999:::<<<<<<<<<>>>AAACCCBBBHHHSSS___jjjsssxxx{{{uuuxxx|||wwwppphhhgggdddaaa^^^\\\[[[ZZZZZZ^^^aaa```^^^bbbkkkssszzzzzzwwwcccZZZNNNFFFCCCAAA>>>;;;888888777666666666666666555555444444444333333333222222222222222222333333111111111111111111111111222111000//////000111222000000000///////////////000000000000000000000000111000///......///000111---.........//////000000......//////000000111111000000//////.........---111000///...............///000000000000000//////............//////////////////000000///...------//////000000000000////////////000000000000//////............////////////---......///000111111222000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,++++++---///111222333333333444444444555555333333444444555666666666666666666666666666666666333444555777888:::;;;;;;;;;<<<>>>===<<<<<<===>>>>>>===<<<;;;::::::;;;<<<>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;;;;::::::999============>>>>>>>>>>>>CCCFFFKKKRRR[[[gggttt|||uuurrrrrrxxxyyyrrrmmmjjjiiiiiifff```^^^______\\\[[[^^^^^^\\\]]]```hhhjjjoooxxx~~~|||xxxuuutttrrrqqqooommmYYYOOOHHH???;;;;;;;;;999777888777777666555555666666555444444444444333333333222222222222222222222222111111111111111111111111222222111000000111222222000000000000000000000000000000000000000000000000111000///......///000111////////////000000000111////////////000000000000000/////////............000000///...............//////000000000//////...............///////////////////////////...------//////000000000000////////////000000000000//////............////////////.........///000111111111////////////////////////////////////////////////000000000000000000000000......//////000111222333333333333333444444444444333333333444555555666666666666666666666666666666444555555777888999:::::::::<<<======<<<;;;===>>>======;;;;;;:::;;;<<<<<<>>>======<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>>>>>>>>>>@@@BBBFFFJJJQQQ[[[eeelllqqqqqqqqqsssyyy~~~}}}yyyqqqnnnooofffaaa^^^^^^\\\YYYZZZ^^^eeefffhhhmmmttt}}}|||wwwwwwxxxvvvsssoookkkiiijjjhhhggggggiiikkkmmmnnn}}}lll___QQQDDDBBB>>>999777888999888666777777666555555555555666444444444444333333333333333333333222111111111000111111111111111111111111333222222111111222222333///000000000111222222222000000000000000000000000000000////////////000000///000000000000111111111000000000000////////////////////////............////////////..................////////////..................///////////////////////////......---//////000000000000////////////000000000000//////............////////////......//////000000111111................................................000000000000000000000000///000111111222222222111222222333333333444444444222333333444444555555666666666666666666666666666555555666777777888999999999;;;<<<<<<;;;;;;<<<>>><<<;;;;;;:::;;;;;;<<<=========<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>???@@@AAADDDGGGMMMUUUZZZggglllooonnnmmmvvvxxxqqqjjjfffbbb]]]^^^bbbeeeeeeeeegggjjjmmmppprrrvvvwwwzzz~~~xxxwwwuuutttrrrnnniiieeefffeeeeeeeeeeeeeeecccaaa^^^^^^___ccchhhnnnssswwwqqq]]]RRRLLLGGGBBB???===:::999999888666444666666555444444555555555444444444333333333222222444333333222111000000///111111111111111111111111111111111111111111111111//////000111222333333444////////////////////////000000////////////000000///////////////000000000111111000000//////......///////////////............///////////////......---......////////////...............////////////...///////////////......//////000000000000////////////000000000000//////............////////////.../////////000000000111////////////////////////........................////////////////////////...///000111111000///...222222222222333333333333222222222333444444555555666666666666666666666666555666666666777777888888888999;;;;;;::::::<<<===:::::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@AAAAAACCCFFFKKKOOO\\\ccckkkllllllrrr~~~wwwpppjjjjjjmmmpppqqqtttuuutttrrrooommmnnnoooqqqtttyyy}}}vvvooojjjffffffeeeddddddcccbbb```___\\\ZZZXXXYYY[[[]]]\\\[[[^^^aaafffkkkrrryyylll```RRRIIIDDDAAA???===999888777666555444111000555444444444444444555555444444333333333222222222333333222222111000//////000000000000000000000000//////000000000000////////////000111222333333444//////////////////////////////000000000000//////........................111111000000//////...............///////////////---...//////000///......------...///000000//////............////////////......///////////////...//////000000000000////////////000000000000//////............////////////////////////000000000000000000000000000000000000........................////////////////////////...///000111111000///...111111111222222222333333111111222222333444444444555555555555555555555555555555666666777777777888666888::::::999999;;;<<<999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888888888999999:::::::::<<<<<<<<<<<<============>>>???@@@@@@AAACCCFFFIIIPPPXXXdddlllqqqvvv{{{{{{uuutttuuuxxxzzz{{{{{{zzzzzz{{{zzzyyyzzz||||||vvvqqqkkkfffbbb___]]][[[YYYYYYYYYYYYYYYZZZ[[[\\\\\\ZZZYYYZZZ[[[]]]^^^^^^ccciiirrrzzzjjj___SSSKKKDDDBBB@@@<<<888777555555666666555555444333444333333333333444555555333333333333222222222222222222222111000000000///000000000000000000000000...//////000000//////...///000000000111222222222000000000000000000000000//////000000000000//////......---------------,,,000000000000////////////.........///////////////------///000000000///...---...///000111111111000............////////////---...////////////////////////000000000000////////////000000000000//////............////////////////////////000000000000111111111111111111111111........................000000000000000000000000///000111111222222222111000000111111111222222222000111111222222333333444444444444444444444444444444444555666666777888888555777888999888999:::<<<999::::::;;;;;;;;;;;;:::;;;;;;::::::::::::::::::777888888888888888888999;;;;;;<<<<<<<<<=========<<<===?????????@@@BBBDDDGGGNNNYYYeeeooouuuxxxyyy|||{{{xxxsssooollllllmmmnnnmmmpppvvv{{{}}}}}}{{{zzzyyyxxxwwwsssnnnjjjgggccc___\\\[[[ZZZYYYXXXTTTUUUWWWWWWWWWYYY[[[^^^___aaacccdddeeegggjjjmmmvvv|||mmm\\\OOOJJJIIIBBB>>>???>>>999666777555666777777666666666777333333222222333444444555333333333222222222222111111111111111000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000000000000000000000...///000111111000///...//////......------------////////////000000000000............/////////000,,,---///000111000///......///000111222222222222............////////////------.../////////////////////000000000000////////////000000000000//////............////////////000000000000////////////000000000000000000000000////////////////////////000000000000000000000000......//////000111222333000000000000111111111222000000111111222333333333333333333333333333333333333333444555666888888999444666777888888888:::<<<::::::;;;;;;;;;:::999888::::::::::::::::::::::::999999999888888888888888;;;;;;;;;<<<<<<<<<======;;;===??????>>>>>>???@@@BBBGGGOOOXXXaaakkkssswww~~~uuunnnjjjiiiiiifffhhhiiijjjkkknnnqqqtttxxx|||~~~uuunnniiigggfffgggiiiiiihhhhhhhhhiiijjjiiiiiiiiijjjjjjhhhfffccc```^^^\\\]]]]]]\\\[[[ZZZ\\\_________```cccfff```fffnnnqqqrrruuu|||wwwcccWWWNNNFFFCCCEEE@@@999555999999666666999666666666555333222222333222222222222333333444555333333333222222222111111000000000000000111111111000000000000000000000000///000111222222111000///000000000000////////////000000000000000000000000...///000111111000///...000000//////.........---......//////000000111111---.........//////000000+++---///000111000///...//////000222222333333333............/////////000------...///000000////////////000000000000////////////000000000000//////............/////////000000000000000////////////////////////////////////000000000000000000000000000000000000000000000000,,,,,,++++++---///111222000000000000111111111111000000000111222222333333222222222222222222222222222222333555666888999:::333555777888777888:::;;;:::;;;;;;<<<;;;:::888777::::::::::::::::::::::::;;;::::::999999888888888;;;;;;;;;<<<<<<<<<=========???AAAAAA???>>>??????@@@CCCHHHLLLTTT```nnnxxxvvvzzzxxxssspppooonnnmmmkkkgggbbb``````aaadddhhhnnnrrrtttuuuvvvxxx|||}}}yyyuuuqqqjjjeeeaaa___]]]\\\YYY[[[]]]^^^___aaacccfffhhhgggffffffhhhhhhgggfffbbb```______aaaaaaaaa```aaadddggggggggghhhkkkmmmsss}}}xxx```WWWLLLEEEBBBAAA>>>:::;;;:::888666555444444444555555444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000444333222000//////......111111000///////////////////////////////////////////////////...---,,,+++000000000000000000000000,,,---///000000000///...........................//////000000000000////////////000000111111222222///...------...000222444//////...------...000111////////////////////////...............///000000...///000///...---...000000000////////////000000............////////////////////////////////////222222111111000000//////111111000000000000111111111111222222222333333333111111111000000000000000333333333333333333333333444444444555555555555666777777777777777888888999:::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::999999::::::999999::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAA@@@BBBFFFIIIOOO\\\iiivvv}}}}}}|||}}}pppkkkiiilllpppuuu|||xxxnnneee``````aaa___\\\___fffhhheeeeeeiiigggnnnuuuwwwtttrrrrrrtttooopppqqqooommmnnnrrruuuwww|||xxxvvvwwwzzz~~~zzzxxxwwwxxxxxxxxxtttttttttrrrnnnjjjeeebbb^^^]]]\\\ZZZXXXVVVUUUTTTVVVXXXYYY[[[\\\^^^bbbeeennnnnnnnnnnnmmmlllkkkkkkkkkiiiffffffiiimmmpppqqqvvvvvvvvvvvvwww|||vvvbbbXXXSSSLLLCCC>>>======:::777999888888777666555444444555444444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000222222111000////////////111000000///////////////////////////////////////......///////////////...////////////////////////------///000000000///...........................//////000000000000//////------......//////////////////.........000111222//////...---------------////////////////////////...............//////000...///000///...---...000000000////////////000000............////////////////////////////////////000/////////.........---000000////////////000000111111111111222222222222111000000000000000000000333333333333333333333333555555555666666666666777888888777777888888999:::::::::;;;;;;;;;;;;::::::;;;;;;:::999999999999:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>>@@@CCCDDDHHHSSS^^^hhhrrr}}}~~~wwwpppkkkjjjiiilllvvv{{{lllbbb^^^]]]___^^^aaahhhiiieeedddgggdddfffhhhhhheeeddddddfff```aaabbbaaa___```dddggghhhqqq}}}}}}{{{}}}|||{{{{{{||||||{{{yyy~~~{{{yyyvvvssspppeeebbb___^^^___cccfffhhhmmmkkkhhhfffffffffggggggeeeeeecccbbb___\\\ZZZYYYZZZYYYXXXWWWVVVUUUUUUTTTTTTUUUVVVXXX\\\dddlllrrr}}}{{{xxxuuusssssssssttttttrrrpppqqquuuzzz~~~vvveeeTTTGGGBBBDDD@@@;;;999::::::888555555666777777777666444333444444444444333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111000000//////000000111111000//////......//////////////////////////////------...000000111111111........................---......///000/////////...........................//////000000//////...---............//////////////////////////////////////////...---+++***)))000000000000000000000000......------......///000...///000///...---...000000//////......//////000............////////////////////////////////////////////////............//////............//////000000000000111111111111000000000000000000111111222222333333333333333333555666666666666777777777888888888888888999::::::999::::::;;;;;;::::::999;;;:::999999888888999999999999999999::::::::::::999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>>>>???>>>???AAAAAABBBIIIRRRZZZeeeuuuyyyrrrmmmkkkpppwww~~~xxxnnnkkkjjjeeegggmmmtttwwwtttqqqrrrlllhhhbbb]]]\\\[[[[[[[[[VVVWWWWWWWWWVVVWWWYYY\\\___fffooovvvzzz~~~wwwpppmmmlllkkkiiihhhhhhiiiiiigggfffgggfffeeefffhhhiiihhhgggkkkoootttwwwyyyzzz{{{}}}{{{sssooonnnnnnmmmkkkrrrqqqqqqpppooooooooopppkkkhhhdddbbbbbbaaa___^^^ZZZYYYWWWWWWYYY\\\___aaa\\\[[[ZZZYYYYYYXXXXXXYYYYYYYYYXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTWWWWWWXXX[[[cccnnn{{{~~~}}}fffVVVLLLDDDAAABBB<<<;;;999999::::::888666333444666777777666444333444444444333333333222222111111111111111111111111111111111111111111111111111111111111111111111111///////////////////////////////////////000111111000000///............///////////////////////////------...///////////////........................---......///////////////...........................//////////////////...000000000000000000000000...//////000000///...---......//////...---+++***000000000000000000000000...------------...//////...///000///...---...000/////////....../////////............////////////////////////////////////111111111111000000000000000//////......//////000////////////000000000000000000000000000111111111222222222222222333333333555555555555666666666666777777777777777888888999999999::::::::::::999999::::::999888888888888888888999999999999:::::::::888999;;;<<<<<<;;;999888;;;;;;<<<<<<===>>>>>>>>>@@@>>>@@@BBBBBBAAAEEEKKKSSS]]]lllyyy|||zzz{{{uuuzzzxxxxxxyyyvvv{{{uuuiii```^^^^^^]]]\\\YYYYYYXXXXXXWWWXXXYYYZZZ^^^bbbhhhmmmrrrwww|||}}}wwwooogggaaa___^^^\\\[[[ZZZ[[[\\\\\\[[[ZZZ^^^]]]]]]]]]^^^_________dddgggjjjmmmnnnmmmlllkkkkkkhhhcccaaaaaaaaaaaa``````aaabbbcccdddeeeffffffccc```\\\YYYYYYYYYYYYXXXQQQQQQQQQQQQRRRSSSWWWYYYYYYZZZZZZYYYXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXUUUUUUUUUUUUVVVWWWYYYZZZ^^^```ccciiirrrlll\\\KKKBBB???======???999999999::::::999777555222333555666777666444333444444333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////............///000111222000//////...............////////////////////////---.........------,,,+++..................................../////////000..............................////////////......000000000///////////////...///////////////...------...///000000///...---////////////////////////---------------...//////...///000///...---...000//////............//////............////////////////////////////////////000000000000111111111111111000000//////000000111....../////////000000000//////000000111111111111111111111222222333333333333333333444444444555555555555555555555666777777888888999999999999888888999999888777777777777888888888888999999999::::::888999;;;<<<<<<;;;999888;;;;;;<<<<<<===>>>>>>>>>>>>===>>>BBBBBBAAACCCHHHOOOVVV```lllwwwrrriiiffffffeeebbbaaa```___]]]]]]\\\[[[ZZZZZZ]]]```cccgggkkkpppssssssqqqllleee___[[[[[[[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYXXXYYYYYYYYYZZZ[[[]]]^^^aaabbbdddeeefffeeecccaaa```___^^^^^^______^^^]]]WWWZZZ___cccggghhhhhhgggbbb^^^YYYUUUTTTTTTTTTTTTQQQRRRSSSRRRQQQRRRVVVYYY\\\^^^___]]][[[YYYZZZ[[[\\\]]]```aaaaaa^^^\\\YYY\\\[[[[[[\\\^^^aaaccceeehhhmmmvvv{{{ZZZNNNBBB>>><<<:::888888666777888888888666555444222333444555555555444333333333333333222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000............//////000111000///......------......////////////////////////.........---,,,+++******........................///............///000000........................---......//////......---.........------------,,,........................---......///000000//////////////////////////////------,,,,,,------...///...///000///...---...000///......------......///............////////////////////////////////////............////////////111111000000000000111111////////////000000000000/////////000111111222222000000111111222333333333222222333333333444444444444444444444444555555666777888888999999888888777999888777777666777777777888888888888999999999999888999:::;;;;;;:::999888;;;;;;<<<<<<===>>>>>>>>><<<::::::???@@@???AAAEEEJJJOOOVVV]]]gggttt~~~~~~xxxwwwwwwvvvttttttqqqnnnllljjjhhhdddbbb]]]]]]^^^___```bbbdddfffiiiiiigggdddaaaaaabbbdddbbbaaa______``````___]]]UUUVVVVVVVVVUUUVVVYYY[[[^^^___bbbfffiiiiiifffdddbbbbbbaaa___^^^\\\[[[ZZZ]]]cccllltttxxxxxxuuusssgggbbb\\\WWWUUUUUUUUUUUUVVVXXXYYYXXXWWWXXX^^^bbbccceeegggfffccccccfffiiiiiiiiijjjjjjhhhdddaaa^^^ccccccdddfffjjjooosssvvv{{{tttaaaQQQGGG>>>======999555444333444666666666555555555444444444333333333333333333333333222222222222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////.........//////000//////...------------...////////////////////////---------...------,,,,,,///////////////////////////......---...///000111........................---......//////......---......---------,,,,,,,,,...------,,,---...000111//////...---------......------------------------------,,,,,,------...///...///000///...---...000///......------......///............////////////////////////////////////---........./////////000000000////////////000000//////000000000111111111...//////000111111222222///000000111222222333333333333333444444444555555555444444444444555666666777777888888888888777777888888777666666666666777888888888888999999999999999999999999999999999999;;;;;;<<<<<<===>>>>>>>>>===:::999===???>>>@@@CCCDDDJJJQQQUUUZZZeeettt~~~|||{{{uuusssqqqooonnnmmmkkkjjjdddeeeggghhhiiilllpppsssnnnllliiigggfffdddaaa______``````^^^\\\]]]```cccfffjjjrrr|||~~~xxxuuupppiiiccc___^^^^^^ccckkkxxx}}}xxxpppkkkccc^^^\\\\\\]]]]]]XXXZZZ\\\[[[ZZZ^^^fffmmmuuuxxx{{{{{{zzz|||~~~yyyvvvtttrrrvvvwwwyyy~~~yyyyyyuuuaaaLLLEEE<<<777888:::777333222222444555666666666666777555444333222222222333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////............////////////...------------...////////////////////////,,,,,,---...////////////000000000000000000000000///......------///000111........................---..................---000000/////////............---,,,+++,,,...111222111000...,,,+++++++++,,,---------------------------,,,,,,,,,,,,---.........///000///...---...000.........------...................../////////000///////////////////////////000000000111111222222//////............//////000000000000111111111111...//////000111222222222///000000111222222333333444444444555555555666666555555555555555666777777777777888888888888777777888888777666666666666666777888888888888999999999:::999999888888999999:::;;;;;;<<<<<<===>>>>>>>>>@@@<<<;;;>>>@@@???@@@CCCAAAIIIQQQTTTUUU\\\iiiuuuzzzwww~~~~~~}}}|||yyyvvvyyy}}}}}}zzzvvvsssqqqqqqqqqnnnjjjjjjmmmpppuuu|||uuulllgggfffggguuutttooogggbbb```aaabbbccckkkmmmoooooopppuuu~~~rrrhhh```VVVLLLDDD;;;::::::999888777666666777666666555444444333333333333333222222222111111333333333222222111111111000000000000000000000000000000000000////////////000000000000////////////////////////////////////000000//////.........------...///000000///...---//////////////////////////////////////////////////////............//////////////////////////////,,,---...............---000000000000000000000000000000////////////000000////////////////////////........................000000//////............(((+++///000000////////////////////////////////////...---------...000111000000000000000000000000000000//////.........---............////////////////////////000000000000000111111222222111111111111111000000000000111111111111222222222333333333333333333333333333333333666666666666666666666666777777777777777777777777888777666555555666777888999999999999999999999999:::::::::999999999888888999:::<<<>>>>>>===<<<;;;======<<<<<<<<<>>>@@@AAACCCDDDGGGJJJNNNTTT[[[___rrr~~~yyypppmmmqqqwww}}}|||~~~zzzxxxzzz}}}wwwooonnnqqqtttxxx}}}xxxrrrhhhaaaXXXQQQLLLFFF>>>888999999888888777777666666666666666555444333333333333333333222222111111111333333222222222111111111000000000000000000000000000000000000////////////000000000000////////////////////////////////////000/////////..................////////////......//////////////////////////////////////////////////////............//////////////////////////////....../////////......---........................//////............//////................................................/////////.........------))),,,///000///.................................111000/////////000222222000000000000000000000000000/////////........................////////////////////////000000000000111222222222222222111000222222111111111111222222111111222222222333333333333333333333333333333333555555555555555555555555777777777777777777777777888777666555555666777888888888888888888888888888888888888999999:::::::::999:::<<<=========;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBDDDFFFHHHLLLRRRVVV```mmm~~~{{{tttsssssssssrrryyy||||||pppfff\\\TTTOOOMMMHHHCCC@@@???===888555666666666666666666666666666555555444444333333222444444333222111111000000222222222111111111111111000000000000000000000000////////////000000000000000000000000////////////////////////////////////////////////............//////............////////////////////////////////////////////////////////////............//////////////////////////////000000000000///......---------------------------...------------------............................................................---------------+++---///000///------...........................000000//////000000111222000000000000000000000000////////////........................////////////////////////000000000000333333333333333222111000333222222111111222222333111111222222222333333333333333333333333333333333555555555555555555555555666666666666666666666666888777666555555666777888777777777777777777777777666666777888999:::;;;<<<999:::;;;<<<===<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAADDDHHHKKKOOOZZZjjjwww{{{uuuppprrrpppqqqwww~~~xxxpppgggccc\\\UUUPPPJJJEEEAAAAAA>>>;;;:::::::::888666444444444444444555555555444444444444333333222222444444333222111000//////111111111111111111111000000000000000000000000000////////////000000000000000000000000///////////////////////////////////////////////////.........000///...------...///000//////////////////////////////////////////////////////............//////////////////////////////111111111111000///------------------------------......------------......................................................------------------------,,,...000///...---------........................------------....../////////////////////////////////////////////.....................////////////////////////000000000000333333444333333222111000222111111000000111111222111111222222222333333333222222333333333333444444555555555555555555555555555555555555555555555555888777666555555666777888777777777777777777777777666777777888999:::::::::999999:::;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>======>>>>>>>>>>>>???BBBEEEFFFNNNZZZeeeppp|||xxxrrrnnnoooqqqvvvrrrggg]]]UUUPPPKKKIIIEEECCCBBB@@@===;;;:::888666555555555444333333333333333333444444444333333333333333222222222333333222111111000//////000000000000000000000000000000000000000000000000.../////////000000000111000000000000////////////////////////////////////.........///////////////000///...------...///000//////////////////////////////////////////////////////............//////////////////////////////111111111111000///------........................///..................///................................................---------------------------...//////---,,,---...........................,,,------...............////////////////////////.........///////////////............////////////////////////000000000000333333333333222222111000000000////////////000000111111222222222333333333222222222333333444444444555555555555555555555555444444444444444444444444888777666555555666777888888888888888888888888888888888888888888888888888888999999:::::::::::::::999:::<<<>>>>>>>>>======<<<===>>>>>>===???AAACCCCCCGGGMMMTTT]]]iiivvv~~~}}}{{{zzzyyy{{{|||iiicccZZZQQQLLLHHHEEEDDD@@@>>><<<;;;<<<;;;999777888777555444333222222222333333333333333333333333222222222222222222222222222111111111111000000000////////////000000000000000000000000000000000000......//////000000111111000000000000////////////////////////////////////........./////////////////////............////////////////////////////////////////////////////////////............//////////////////////////////000000000000///......---........................//////............//////------------------------........................---------------.........---...///...------...///------------------------......///000000000000///000000000000000000000000.........///////////////............////////////////////////000000000000000111111222222222111111/////////....../////////111111222222222333333333111222222333333444444555444444444444444444444444555555555555555555555555888777666555555666777888888888888888888888888888999999888888888777777777888888888999999999::::::::::::;;;<<<============<<<===>>>>>>>>>>>>@@@BBB>>>AAADDDIIIOOOXXXbbbiiiooowww}}}|||ooo```UUUNNNJJJEEEBBBAAA@@@???===<<<;;;999999999999666444666666666555444444555666444444444333333222222222111111111222222222222222000000000000111111111111........./////////000000000000000000000000000000.........///000111111111000000000000////////////////////////////////////............/////////000......////////////......//////////////////////////////////////////////////////............//////////////////////////////....../////////......---------------------------...------------------...------------------------........................------........./////////,,,---......------///111---------------------------...///000000000//////000000000000000000000000............/////////000............////////////////////////000000000000......///000111111111111000000////////////000000111111222222222333333333111111222333333444555555444444444444444444444444555555555555555555555555888777666555555666777888777777777777777777777777777777777777888888888888888888888888888999999:::;;;;;;;;;;;;<<<===>>>>>><<<===>>>===<<<<<<===>>><<<===@@@CCCGGGMMMSSSVVVaaaeeejjjpppwwwyyyxxxzzz}}}|||sssggg```\\\WWWOOOHHHCCCAAA??????>>><<<:::777777666555555666666444222111222333333333444555777555555444444333222111111111111111111111111222222/////////000111111222222---.........//////000000000000000000000000000000---......///000111111222000000000000////////////////////////////////////---.........//////000000---...///000000///...---//////////////////////////////////////////////////////............//////////////////////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------................................./////////000000+++,,,---------...000222------------------------++++++---.........---,,,000000000000000000000000---.........//////000000............/////////000////////////000000000000,,,---...000111111111111111111000000000000111111111111222222222333333333111111222333333444555555444444444444444444444444666666666666666666666666888777666555555666777888666666666666666666666666555555666777888999::::::888888888777888888999:::<<<;;;::::::;;;<<<>>>???<<<===>>><<<:::999999:::<<<===???AAADDDGGGIIIKKKTTTRRRSSS[[[jjjyyy}}}rrrlllnnntttxxx{{{|||mmmbbbXXXTTTNNNIIIFFFCCC@@@???:::999888888888999:::;;;444444444444444444444444555555555555555555555555111111222222222333333333333333333333333333333333111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////............//////+++,,,---...////////////---------............///......////////////......---.........///000000000....../////////...,,,+++.../////////...---,,,,,,//////............//////000000000000000000000000------............------000///...---,,,+++******,,,---------.../////////........................//////.........---------------------------------///...---,,,+++*********,,,,,,,,,---...//////000........................---......///////////////............////////////000000000000000000000000000000000000111111111111222111000//////...//////222222222222222222222222333333333333333333333333777666555444444444444444555444444444444555666666777777666666555555555444555555555555666666666666777777888999999999999999::::::999999888999999999<<<<<<<<<===<<<<<<;;;:::=========<<<;;;;;;::::::<<<<<<===>>>???@@@AAAAAAIIIIIIHHHKKKTTTbbbsss~~~|||pppttt|||{{{tttsssuuuyyyzzz|||yyyzzz|||}}}|||qqqhhh]]]RRRJJJKKKGGGCCC???>>>===;;;:::;;;:::888777555555555666444444444444444444444444333333333333333333333333111111111222222222333333222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////............//////---...............---------------............///......////////////........................//////....../////////...,,,,,,.........///......------//////............//////////////////////////////------............------......------------,,,,,,---------.......................................//////.........---------------------------------111000///...............,,,,,,---......///000000........................---......///////////////............////////////000000000000000000000000000000000000111111111111111000000////////////000222222222222222222222222333333333333333333333333444444333222222222222222444444444444444555555666777666666666555555555444666666666666666666666666555555555666666666777777:::999999888888888999999::::::;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBGGGPPP[[[bbbwwwxxxqqqyyyzzzxxxuuurrrssswww{{{|||vvvccc]]]UUUOOOJJJEEE???:::===;;;888777777888777666888777666444444333333333444444444444444444444444222222222222222222222222111111111222222222222333111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////............//////////////////...---,,,+++---------............///......////////////...............---------------.........///......---,,,------......///.........//////............//////////////////////////////------............------,,,,,,------.........///...............---------.......................................---------------------------------------,,,,,,,,,,,,------------......///000000000........................---......///////////////............////////////000000000000000000000000000000000000111111111111000000/////////000111111222222222222222222222222333333333333333333333333333333222222111111222222444444333333444444555666666666666555555555555555777777777777666666666666555555444333444555666777999888888888888888999999888999:::;;;=========>>>999::::::;;;<<<<<<======::::::;;;;;;<<<===>>>>>>===>>>???AAABBBFFFKKKNNNZZZkkk{{{{{{yyyvvvxxxvvv}}}zzztttkkkaaaYYYTTTMMMIIICCC@@@???>>><<<;;;888666444555666777777666222333333333444444555555333333333333333333333333222222222222222222222222111111111111222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111//////////////////////////////............//////......//////...------,,,---------............///......////////////...............---,,,,,,,,,+++..................------,,,,,,---.../////////...///......------......///////////////////////////------............------------------............/////////...---------,,,................................................------------------------++++++++++++++++++,,,,,,.........//////000000000........................---......///////////////............///////////////////////////////////////000000000111111111111////////////000111222222111111111111111111111111222222222222222222222222444444333333333333444444333333333333333444444555555555555555555555555555777777777777777666666666777666444333444555777999888777777777777888999999888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<888999999:::;;;<<<<<<<<<<<<===???AAABBBCCCGGGIIIFFFTTTbbbllluuu}}}zzz}}}{{{uuuwwwxxxzzz~~~tttmmmfffbbb\\\ZZZUUUPPPKKKGGGEEEDDDAAA>>>;;;999999:::;;;;;;888666555555777777777666222222333444555555555666333333333333333333333333222222222222222222222222000000111111111222222222222222222222222222222222111111111111111111111111////////////////////////000000000000000000000000//////////////////////////////............//////,,,------...//////......---------............///......////////////...............---,,,,,,,,,+++......------............,,,,,,---.../////////.........------------..............................------............------//////.........---------/////////...---------,,,........................---.....................------------------------///...............///000............////////////........................---......///////////////............///////////////////////////////////////000000000111111111111000000///000000111222333111111111111111111111111222222222222222222222222333333222222222333333444222222222222222333444444444444444555555555555555888777777777666666555555777666444333333555777888777666666666777777888999:::;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;::::::::::::888888999999::::::;;;;;;999:::;;;::::::<<>>======>>>:::999888777777777888999666555444444555666444333444444555555444444333222333333333333333333333333222222222222222222222222000000000111111111111222222222222222222222222222//////////////////////////////////////////////////////////////////////////////////////////////////////............//////+++,,,---...////////////---------............///......////////////...............---------------......---------...//////------......///...............------------..............................------............------/////////.........------...............---------........................---------...............------------------------......---------------...---.............................................---......///////////////............////////////000000000000000000000000000000000000111111111111111111000000000111222222111111111111111111111111222222222222222222222222000000//////000000111111222222111111222222333444444444444444444555555555777777666666555555444444444444333222333444555666666555555555666777888999;;;;;;;;;;;;;;;:::999999<<<<<<;;;;;;:::999999888888888888999999:::::::::;;;;;;:::888666777999;;;>>>@@@BBBDDDIIITTTbbbkkkqqqxxx~~~zzzyyy|||vvvnnniiiccc\\\QQQNNNJJJFFFDDDCCCBBBBBB>>>>>>===<<<;;;:::999999777777888777666666666777444333222333444444333111333333444444444333222111222222222222222222222222111111111111111111111111000000000000111111111111111111111111111111111111////////////////////////////////////////////////........................//////////////////////////////............//////------...............------------............///......////////////........................//////...------,,,---...///000.........///......------...------,,,,,,------...........................------............------............////////////---------.......................................---------.........//////---------------------------,,,,,,+++************------------------,,,,,,........................---......///////////////............////////////000000000000000000000000000000000000111111111111222222111111000111111111111111111111111111111111111111111111111111111111///////////////000111111111111111111111222333333333333333444444555555555666666666555444333333333333444444444444555555555555555555555666777888888999999:::;;;;;;;;;::::::;;;:::::::::::::::::::::888888999999999999::::::<<<======<<<:::999999;;;;;;<<<===???@@@EEENNNVVVZZZdddqqqzzzzzzyyyyyyyyy{{{}}}|||zzzyyyzzz}}}xxxrrrlllhhh^^^___[[[TTTOOONNNLLLGGGBBBBBBAAA@@@???===;;;:::666888999;;;:::888666444222444555555444333333333222111111333444555444222...///111333444555444444222222222222222222222222000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111////////////////////////........................//////////////////////////////............//////////////////...---,,,,,,---------.........//////......////////////......---.........///000000000...------,,,---...///000.../////////...---,,,,,,...------,,,,,,------...........................---..................---,,,,,,---...///000111111,,,------....../////////........................---------.........//////------------------------111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////............/////////000000000000000000000000000000000000000111111111111333333222111000000000111000000000000000000000000111111111111111111111111111111000111111222333333111111111000111222222333333333333444444555555555666666555444333333222222555666777777888888777777444444444555555777888888777888999:::;;;<<<<<<<<<888999999::::::;;;;;;<<<999999999999999:::::::::888;;;===>>>===;;;;;;;;;777999===?????????CCCHHHHHHPPP[[[eeeooo~~~{{{{{{{{{}}}uuu{{{xxxvvvzzzxxxeeeYYYVVVRRRLLLJJJHHHEEEDDDBBBAAA>>><<<<<<<<<;;;::::::999888888888888777666555444444444666666666666666666666666444444444444444444444444111111111222222333333333111111111111000000000000000000000000000000000000111111111111222222222222000000000000000000000000000000000000000000000000////////////........................////////////000000000000000000000000////////////////////////////////////////////////........................++++++,,,,,,,,,,,,------111111111111111000//////,,,---......//////..............................,,,,,,------.../////////........................,,,---------.../////////......------------..............................////////////////////////000...---...///000///...111000...,,,,,,,,,......---...///...------...///......////////////......//////000000///...------............////////////......////////////......---.........//////000000000000000000000000000000000111111111111222222222222222222111111111000000222222222222222222222222222111000//////000111222000111222222000000111222555555555444444333333333555555444444444444555555333333333333444666777888333333333333444666777888888888999999999888888777;;;;;;:::999999888888777:::::::::999999888888888999999999::::::999999999999999:::;;;<<<>>>???@@@CCCGGGLLLSSS]]]mmm}}}zzzxxxzzz}}}qqqoookkkgggeeeddddddeeennnpppiiiXXXJJJEEEDDDCCCBBB@@@>>>>>>>>>===<<<:::::::::999888888777666666666555444333333222222222555555555555555555555555333333333333333333333333000000111111111111111111111111111000000000//////000000000000000000000000....../////////000000000000000000000000000000000000000000000000000000000////////////........................////////////////////////////////////////////////////////////////////////////////////........................,,,,,,---------.........//////000000//////...---,,,---......//////................................................------........................---------.....................------------..............................////////////////////////000...---...///000///---...............------,,,---...///...------...//////..................///...............---,,,,,,............////////////......////////////................../////////000000000000000000000000000//////000000000111111111222222222111111111000000222222222222222222222222222111000//////000111222111222333222111000111222555555444444444333333333555555444444444444555555444555555666666777777777777666666666666777777888999999:::::::::999999888999999999999999999999999999999888888888777777777888888999999999999888888999999999:::;;;<<<===>>>===@@@CCCEEEJJJTTTbbbmmm{{{vvvtttvvv{{{~~~NNNMMMKKKIIIHHHIIIJJJKKKSSS[[[]]]QQQBBB;;;===@@@:::999888999:::;;;:::999777777777666555555444444666555444333222222222222444444444444444444444444222222222222222222222222000000000000000000//////111111000000000000//////000000000000000000000000......////////////000000000000000000000000000000000000000000000000000000////////////........................////////////////////////////////////////////////////////////////////////////////////........................---............/////////------.........---,,,,,,,,,---......//////..............................000//////...------,,,,,,------------------------...............---------......------------..............................///////////////////////////...---...//////...---,,,---///000///...,,,***---...///...------...///000///...------...///000------------------,,,+++............////////////......////////////..................////////////000000000000000000000000........./////////000000222111111111111000000000222222222222222222222222111111000000000000111111333444444333222111111222444444444444333333333333555555444444444444555555555666777888888777666666888888777666666666666666999999:::::::::::::::999777777888888999::::::;;;888777777777777666666666777888888888888888888777999999999999999:::;;;;;;===>>>?????????DDDLLLRRR```gggqqqzzzxxxppplllnnnvvv}}}CCCBBBAAA@@@@@@BBBCCCDDDEEENNNUUUPPPDDD<<<<<>>?????????AAAFFFIIIIIIRRR___llltttzzz}}}~~~xxxpppnnnsssyyy~~~???>>>===<<<<<<===>>>>>>???DDDJJJKKKFFF>>>:::999999777666777888999888666555555555555555444444444666555555444444444444555222222222222222222222222000000000000000000000000222222222111111000000///000000000////////////...///////////////////////////000000000000111111111////////////////////////........................////////////........................////////////........................////////////////////////////////////////////////........................,,,------------.........---....../////////......,,,---......///.................................---------.........//////------------------------/////////...---------,,,......------------..............................///////////////////////////---,,,---...///...---...---,,,++++++,,,---...---...///...---------///000...---++++++---...000---....../////////..................////////////......////////////......///////////////........./////////////////////////////////000000000111111000000000000000000000000000000000111111222222222000000000111111000000000333444555444222111222333333333333333333333333333444444333333333333444444333555666777777666444222333333333444444555777777666666777888888888888888999999999888888777777777888888888888888888888888777777888888888888777777999999888777777777777888888999;;;<<<===>>>@@@BBB@@@GGGQQQZZZ```dddgggiiiuuuzzz~~~|||vvvqqqqqqsssvvv|||;;;;;;:::999999888888999??????BBBHHHGGG@@@:::777777555444444555666444333555555555555555555555555333333222222222222333333222222222222222222222222000000000000000000000000111111111111111111000000000000////////////......000000000000000000000000------............//////000000000000000000000000........................////////////........................////////////........................////////////////////////////////////////////////........................,,,,,,---------...............///000000000000///,,,---......//////..............................,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,...............---------......------------..............................////////////////////////...---,,,---......---,,,...---+++******,,,...///---...///...------...//////...---,,,,,,---...///---...//////000/////////............////////////......////////////......///////////////.........000000000000000000000000//////000000000111111111//////000000000000000111//////000000111222222222000000111111111111000000111333444333222111222444222222222222333333333333444444333333333333444444333444555666666555444444444555555555777888999:::555555666777888888888888:::999999888777777666666777777888888888888999999777888888888888888888777999888888777777777888888999999::::::;;;;;;;;;;;;>>>AAAFFFJJJMMMOOORRRUUU```gggqqqwwwxxxvvvuuuuuuqqqwww::::::999999888888888888<<<;;;>>>EEEEEE???999888555444333333555555444333444444444444444444444444333222222111222222333333111111111111111111111111000000000000000000000000//////000000000000000000000000/////////.........000000000000000000000000---------.........//////000000000000000000000000000000000000000000000000////////////........................////////////........................////////////////////////////////////////////////........................---............/////////......///000000000000000,,,---......//////..............................------..................,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------..............................////////////////////////...---,,,,,,......---,,,,,,+++++++++,,,------...---...///...------...///------------------------,,,---....../////////...............////////////......////////////......000/////////............000000000000000000000000........./////////000000////////////000000111111/////////000111222222222///000111222222111000//////111222222111111333444111111222222222333333333444333333222222333333444444444555555666666777777666666666666666777888999555555777888888999999999888888888888777777777777666666666777777777888888888888999999999999888888888888888777777888999999;;;::::::;;;;;;<<<;;;:::;;;===???@@@@@@BBBEEEGGGNNNTTT]]]gggpppuuuxxxyyyuuu{{{888888888888888888888888555444888???>>>888555777444333333444666777777666333333333333333333333333444444444333333444555555000000000000000000000000111111111111111111111111---.........//////000000000/////////............000000000000000000000000////////////000000000111000000000000000000000000111111111111111111111111000/////////......................../////////000........................////////////////////////////////////////////////........................////////////000000000000------...///000000//////,,,---......//////............................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////.........------.................................////////////////////////...---,,,,,,......---,,,)))***,,,.........,,,+++---...///...------...///,,,------......------,,,+++,,,,,,---.........---............/////////000......////////////......000000//////.........---000000000000000000000000---------.........//////.../////////000000111111...//////000111222222222///000111222222111000///...///111111111111333555111111111222222333333333444333333222222333333444555555555555666777999:::666666555444444444444555666666777999999:::::::::666666666777888888999999444555555555666666777777999999::::::::::::999999888888888888888999::::::888888777888:::;;;;;;:::888999;;;<<<<<<===@@@BBBAAADDDKKKVVVbbbmmmsssvvv|||666666666666666666666666777777888888888888888888555444444333333444444555333333333222222222111111222222222222222222222222222222111000//////000000000000000000000000000000000000////////////000000......------------......////////////////////////////////////000000000000,,,------...///.........000000000000000//////...////////////////////////---.........//////000000......////////////..............................//////.........---------//////////////////////////////000000000000//////,,,,,,,,,------.........///////////////////////////............---------000000//////.........---,,,///111111...---...000........................000000//////.........---,,,,,,,,,---------......------------------------........................---------------------------...///...,,,+++,,,---///...,,,,,,,,,---///111000000//////.........---,,,,,,,,,---------......////////////...---,,,+++////////////////////////------......//////000000//////............//////111111000000000000111111333222111000000111222333111111111111111111111111222222222111111111000000111111222222222333333333222222222222222222222222444444444444444444444444666666666666777777777777888888888888888777666666666666666666666666666666:::999888777666666666666777888888888888999999999888888999999999999888888888888999999999888888777777999:::<<<======<<<<<<:::>>>CCCGGGLLLVVVcccmmmwww666666666666666666666666555555555555555444444444444444333333333333444444333333333222222222111111222222222222222222222222222222111000000000000000000000000000000000000000000000000//////000000000///..................///////////////////////////............////////////------...///////////////---...///000000000000000////////////////////////............/////////000......////////////..............................//////.........---------//////////////////////////////000000000000//////------...............//////////////////////////////............---------000/////////............+++...000///---,,,---...........................000/////////.........---,,,---------............------------------------........................---------------------------...///...,,,+++,,,---///...---,,,,,,---///000///.........------------,,,---------..................//////000//////...////////////////////////........./////////////////////............//////111111000000000000111111222222111000000111222222222222222222222222222222222222222111111111000000111111222222222333333333222222222222222222222222444444444444444444444444555555666666666777777777777777888888777666666555999999999999999999999999999999888888888999999:::777777888888888999999999777888888999999888888777888888888999999888888777777888:::;;;<<<<<<<<<;;;<<>>>>>======???FFFKKKYYYaaannn~~~555555555555555555555555666666555555444333333333444333333333333333333444333333333222222222111111111111111111111111111111111111000000000000000111////////////////////////111111000000000000111111000000////////////000000////////////////////////------.........////////////////////////000000111,,,---...///000000000000////////////////////////.........///////////////......////////////......000000000000000000000000........................////////////////////////...//////////////////...000/////////......------///////////////////////////............---------///////////////.........,,,---.........---------.........................................................////////////000------------------------........................------------------------,,,---......,,,,,,,,,......------------...///000------------------------.........////////////000------...000000000000000////////////////////////000000//////......------//////............//////111111000000000000111111111111000000000000111111222222222222222222222222111111111111111111111111111111222222222333333333222222222333333333333333333333333333333333333333444444555555555666666666444555555666555555444444555555555555555555555555444444444444444555666666777777777777888888888888666777777777777777777666666777777888888888888888777888888999999999::::::999:::;;;;;;<<>>???>>>>>>@@@CCCJJJRRRYYY^^^ooo~~~333333333333333333333333000000111222222333333333333333222222222222333333333333333222222222111111111111111111111111111111000000000000000111222222000000000000000000000000//////............/////////..................///////////////////////////........./////////000000///...---,,,---...000111------......///.........////////////////////////000/////////..................////////////..............................---------.........//////////////////////////////---......//////......---------------............///////////////////////////............---------............/////////000///---,,,...000000...,,,........................,,,,,,,,,------.........,,,---------............------------------------........................------------------------+++,,,...---,,,,,,---///,,,------...............---------....../////////,,,---------............,,,---...//////000//////////////////////////////........./////////////////////............//////111111000000000000111111...///000111111000///...000000000000000000000000000000111111111222222222111111222222222333333333222222333333444555555666222222222222222222222222222333333333333444444444444444555666666666666666444444444444444444444444888888777777666777777777666666666666777777777888444555555666666555555444444555666777888888888888777777666555555555666777666666666777999:::999999;;;<<<>>>AAAEEEHHHKKKLLLVVVeeetttyyyxxx{{{333333333333333333333333222222333444555666666777333222222222222222222333333333333222222222111111000000000000000000000000000000///000000111222222000000000000000000000000......------------............------------......////////////////////////---------........./////////...,,,+++,,,---///111++++++---...//////000000////////////////////////000000//////.........---......////////////..............................---------.........//////////////////////////////---..................------.........//////000000//////////////////////////////.........------------.........//////000000...,,,+++,,,//////---***........................,,,,,,,,,------.........,,,,,,,,,---------......------------------------........................------------------------+++,,,------,,,,,,...///,,,---......//////......,,,,,,,,,------.........,,,,,,,,,---------......+++,,,...///111222222333////////////////////////---.........//////000000//////............//////111111000000000000111111...///000111111000///...////////////////////////000000111111222222222222111111222222222333333333222222333333444555666666222222222222222222222222222222333333333444444444444444555666777777777666777777777777777777777777555555444555555666777888666666666666777777777777444555555555555555555444444555666777888888888888777777555444444555666777666666666888::::::999888999;;;???CCCFFFGGGFFFFFFHHHSSS^^^^^^YYY^^^nnn~~~444444444333333222222222000111222222111000111222333333333222222222111111000000000000000000000000000000000000////////////////////////////////////////////////////////////000000//////......---------...///000000///...---////////////////////////000000000///......------///...---,,,,,,---...///000000//////.........---//////000000000000//////---------............///........................................................................////////////////////////............------------......................................................------------..............................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------////////////////////////,,,---......//////..............................++++++++++++++++++++++++***++++++,,,---...//////,,,,,,,,,------.........---------............///..............................//////...---,,,,,,............////////////000000//////.........---............///////////////////////////000111111111111000000//////......000000000000111111111111000111222333333222111000222222333333333333444444333333333222222111111111111111222222222222111111666777777666333111111111111222333333444444333333333444444555555555555555666666555555444444444444444444444444555555555666666666555555555555666666777666555444444444444444555555555555555555555444555555555555666666666666555777;;;>>>@@@@@@@@@???DDDIIILLLKKKHHHLLLWWWaaattt444444333333333222222222000111222222111000111222333333222222222111111111000000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////...............////////////..........................................///////////////...------------...///000/////////..................////////////......---------............///................................................................................................///000000000111111222222......................................................------------....................................---,,,++++++******,,,,,,------------,,,,,,............------------........................,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------------------............///..............................//////...------,,,............////////////000/////////........................///////////////////////////000111111111000000000/////////......////////////000000000111111222222222222111111222222222333333333444444333333333222222111111111111111222222222222111111222444555555333222222333222222333444444444444444444555555666666666666666777777666666555555555555444444555555555666666666666666555555555555666666777666666555555444555555444444444555555555666666555555555555666666666666666888:::<<<>>>?????????;;;>>>@@@???===AAAIIIQQQ^^^hhhpppttt~~~333333333333222222222222000111222222111000111222333222222222222111111111000000000000000000000000000000000000////////////////////////////////////////////////////////////........./////////////////////............//////........................,,,------...//////000000///...------------...///////////////............------............---------------............///...................................................................................................///000111222333444444......................................................------------..............................///...---,,,+++)))((((((,,,---...000000...---,,,............------------------------------------,,,---......//////..............................------------------------......---------,,,,,,,,,------------------,,,,,,---------............///.................................///......---,,,---............/////////////////////........................///////////////////////////000111111000000000000////////////............////////////222222111111111111222222222222222222333333333333222222222222222111111111111111222222222222111111...000222333333333444555333333444555555555555444333444444555666555555555777777777666666666666666555555555555666666666777666666555555555555666666777777666666666666555555333444444555555666666666444555555555555666666666777888999:::<<<===>>>???:::::::::999999<<>>===;;;999888:::<<<>>>???AAADDDDDDBBBFFFNNNRRRQQQVVV[[[dddqqq~~~222222222222222222222222000111222222111000111222222222222111111111000000000000000000000000000000000000000000////////////////////////////////////////////////////////////------......//////000000000///...------...///000........................///.........---------,,,---..................---.........////////////////////////000000/////////---------............///................................................................................................------------------------////////////////////////..............................------------..............................---------...............,,,...000222222000...,,,...------------,,,,,,,,,------------------------,,,---......///.................................++++++++++++++++++++++++++++++,,,,,,---...//////.........------,,,,,,,,,---------............///........................------...............---------------.....................///////////////............///////////////////////////000000111////////////000000000000//////000000000111111111000///...------...///000111111111222222222333333111111111111111111111111111111222222222222111111...000222222111111222333333444555555666666555555333333444555555555555555444444444444444444444444555555555555666666666666555555444444444444555555555666777777888777666666777777666555444333333222444444444444555555555555777777777777888999;;;;;;;;;888666666888999999888>>>??????===>>>AAAAAA@@@CCCGGGNNNWWWcccppp{{{111111111222222222222222000111222222111000111222222111111111111000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////........./////////////////////............//////------------------------//////......---,,,,,,+++------...//////...------........./////////////////////000000000000//////---------............///........................................................................------------------------/////////......---------////////////////////////..............................------------..............................---------...//////000000---...///111111///...---------------,,,,,,,,,,,,------------------------,,,---......//////..............................++++++++++++++++++++++++***++++++,,,---...///000------------------,,,,,,---------............///........................,,,---......///.........,,,------------..................///////////////............///////////////////////////000111111////////////000000000000000000000000111111111111//////............//////111111111111222222222222000000000111111111111111111111222222222222111111///111333333111000111222333333444555555555555444555666777777888888777777333333333333333444444444444444444444555555555666555555444444444444555555444555666777888777666555777777666555444333333222333444444444444555555555666666666777777888888888999888666777888999888888888999:::;;;<<<<<<<<<;;;===>>>AAAEEEJJJRRR[[[aaaiiiooowwwzzz{{{}}}000111111111222222222222000111222222111000111222111111111111000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////...............////////////......------------------------------------------------------...//////...------............/////////000...//////////////////...---------............///........................................................................------------------------.........///////////////////////////////////////..............................------------..............................------..................---......//////......------------,,,,,,,,,++++++........................,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------------------------............///........................,,,------...//////......,,,,,,---------...................../////////000............///////////////////////////000111111.../////////000000000111/////////000000000000111///000000000000000000///111111111111222222222222///000000000111111111222111111222222222222111111///111333333222111222333222222333444444444444444444555666666777777666666333333333444444444555555333333333333444444444444555444444333333444444555222444555777777777555444555555555555555555555555333333444444444555555555444555666777888777666555666777888999999999::::::555555666888999999:::<<<999;;;======>>>@@@EEEIIIMMMRRRXXX\\\aaahhhttt}}}000000111111222222222222000222222222111000111222111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000//////.........------...///000000///...---------------------------+++,,,,,,------......///,,,---...//////...---,,,---.........//////000000---..................------------.........//////........................................................................------------------------+++,,,,,,---...///000000000000000000000000000000.................................------..........................................------,,,,,,,,,.........------.........---------,,,,,,,,,++++++////////////////////////,,,---......//////..............................------------------------......---------,,,,,,,,,,,,,,,,,,------.........---------.........//////........................,,,,,,---.../////////...,,,,,,,,,---------......---.........//////000000............/////////000///////////////000111111.../////////000000111111............/////////000000111222333333222111000000111111111111222222222//////000000111111111222111111222222222222111111...000222333333333444555111222333333444444333333111222333333444444333333444444444555555555666666222222222333333333444444555444444333333444444555111333555666777666555444222222333444555666777888333333333444444444555555333555666888888777555444111333666666666555777888777555444555666777999<<<555888;;;<<<;;;;;;===???===@@@BBBCCCGGGQQQ___jjjmmmyyy111222222333333222222111222111111000111111222222333333333222222222111111000000000000000000000000***,,,---/////////......000000//////.........---...........................------------...//////........................//////000000///...------..............................////////////......000000000000000////////////...---,,,,,,,,,,,,,,,------------------------000000000000///...---,,,000000//////.........---........................------............------/////////...---------,,,///............---------,,,,,,,,,---...///000111///////////////////////////............---------------------------------////////////////////////,,,---------------------,,,,,,,,,---------............---,,,,,,+++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------.........------,,,,,,,,,......------------............------------......//////......------,,,,,,////////////000000000000000000000000000000000000000000//////.........---111000///////////////000000000000000000000000000000000111111111111000000...///000111111111111111222222111111111111222222333333333333333333333222111111222333333444555555222222333333333333444444444444444444444444444444555555555444444333333333444444444444444444444444444444444444444444444444777777777777777777777777555555555555555555555555444444444555555555555666555555555555555555555555777666666555555555666666333444666777999::::::::::::;;;<<<===AAAGGGOOOTTTYYY^^^lll~~~111222222333333222222111111111111111111111111222333222222222111111111111000000000000000000000000000111111111111111000000000/////////.......................................------------...//////........................///////////////...------..............................////////////...........................---000///......---------...------------------------......///////////////...000/////////....................................------............------...............------------------.........//////---------------...///000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,------------,,,------......------,,,------------------------......---------,,,,,,,,,------------------------------------------------......---------,,,,,,,,,......------------............------------......//////...................../////////000000000000////////////////////////000/////////............000000///////////////000000000000000000000000000000000111111111111000000///000000111111111111000222111111000000111111222222222333333333333333333111222222333333444444444222222333333333333444444444444444444444444444444555555444444444333333333444444444444444444444444444444444444444444444444333333333333333333333333555555555555555555555555444444444444555555555555555555555555555555555555666666555555555555555666444555666777888999999999888888999:::<<<@@@FFFJJJLLLPPP\\\hhhlllkkkmmmsss111111222222222222111111111111111111111111111111111111111111000000000000000000000000000000000000444333222111111000000000////////////.......................................------------...//////...........................////////////...------................................................------..................000000///............///------------------------,,,---...///000000000000////////////....................................------............---------------...............++++++,,,---...///000111......---------......//////////////////////////////............---------------------------------++++++++++++++++++++++++//////...---,,,++++++***,,,,,,,,,---------......++++++,,,---......//////,,,------......------,,,...........................------------,,,,,,,,,........................------------------------...------------,,,,,,,,,......------------............------------...............///////////////....../////////000000000////////////////////////////////////............////////////////////////000000000000000000000000///000000111111000000///000111111111111000000///222111111000000111111222111111111222333333333444222222222333333333333333222222333333333333444444444444444444444444444444444444444444333333333333444444444444444444444444444444444444444444444444222222222222222222222222444444444444444444444444444444444444555555555555444444444444444444444444555555444444444555555666555666666777777777777777777888888888888:::===@@@EEEKKKTTTYYYVVVQQQSSSXXXeeeooo111111222222222222111111111111111111111000000000000000000000000/////////000000000000000000000000222111///...---.../////////////////////....................................------------...//////.................................//////...------................................................////////////000000000000//////...............///........................------...//////////////////////////////.................................------............------,,,---------.../////////,,,,,,------...//////000///......---------......///////////////////////////............---------........................------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000,,,------......------,,,------------------------------------------------........................------------------------------------------------......------------............------------...............//////000000000........./////////000000///////////////////////////////////////...............//////////////////000000000000000000000000//////000000000000//////111111111111111000///...111111000000000000111111///000000111222333333444333333333222222222222222222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444333333444444444555555555444444444444444444444444444444444333444444555555666666666777777666555555777888999999888888:::;;;CCCLLLUUUUUUMMMFFFEEEIIIKKKUUUfffuuu000111111222222111111000000111111111111000///...////////////////////////000000000000000000000000......---,,,---...///111.........///////////////...........................------------...//////........................------............------..............................------------........./////////000000111111...------,,,------..............................//////000//////...------.........///////////////........................------............------,,,---------.../////////........................///......---------......///////////////////////////............---------------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---------..............................,,,------......------,,,++++++++++++++++++++++++------------------------........................------------------------------------------------......------------............------------......------......//////000000............////////////.................................///////////////,,,---...///000///////////////////////////////////////000000000000//////111111111111111000///...111000000000000000000111//////000000111222333333222222222222222222222111222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333555555555555555555555555444444444444444444444444333333333444444444444555444444444444444444444444333333333333333444555555555666666666666555444444444666888888888888999:::===HHHRRRQQQHHH@@@======@@@FFFPPPZZZccclllssswww000000111111111111000000000111111222111000...---////////////000000000000000000000000000000000000............///000111222.........///////////////...........................------------...//////........................,,,,,,---............---........................///...---,,,,,,---...///,,,,,,------.../////////---,,,,,,,,,,,,---..............................000000000000///...---,,,.........///////////////........................------............---------------...............//////.........---------......---------......//////////////////////////////............---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////,,,,,,,,,---------............------------------,,,------......------,,,************************,,,,,,,,,------------...------------------------------------------------,,,,,,,,,------------.........------------............------------......---------...............------........./////////.................................///////////////+++,,,...///000000///...////////////////////////...//////000000//////...000111111111111000000///111000000//////000000111/////////000111111111222111111111222222222222222222222333333333333444444333333333333333333333333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444333333333333333333333333222222222222333444444555444555555555555555444444111333444555555555777999888CCCLLLKKKDDD>>>;;;999@@@BBBEEEHHHLLLRRRZZZ___lllyyy000000111111111111000000000000111222111///---,,,/////////000000111111111000000000000000000000000///000000111111111000000............/////////000...........................------------...//////........................+++,,,------.........---........................///...,,,++++++,,,...///,,,,,,------...//////000---------------...//////...........................///////////////................../////////000........................------............------...............------------------...............---------------...///000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------......++++++,,,,,,------......,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------............------------......---------------,,,,,,,,,---------.........//////..................................../////////000***,,,...///000000///...////////////////////////......////////////......///000000111111111111000000000////////////000000///000000000000000000000000000111111222222333333222222333333333333444444222222222222222222222222111111222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333222222333333333444444444333333333333333333333333111111111111222333444555333444444555555555444444111222333333333444666999999AAAFFFCCC???>>><<<999;;;===>>>???@@@CCCHHHKKKWWW```jjjqqqzzz000000111111111111000000000000222222111///---+++//////000000111111222222000000000000000000000000000000111111111///---,,,---.........//////000000...........................------------...//////........................+++,,,------.........---........................///...,,,++++++,,,...///.........///000111111222...............///000111////////////////////////,,,---...///000000000000---.........//////000000........................---..................---/////////......------,,,+++,,,,,,---...///000000,,,,,,,,,---...///000111//////////////////////////////.........---------////////////////////////////////////////////////---------------------,,,,,,,,,,,,---------......((()))***+++---...///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,,,,------..................------..................------.........---------,,,,,,+++++++++---------.........//////........................---.........//////000000***+++---///000000///...////////////////////////......////////////.........///000111111111111111000000////////////000000000000000000//////////////////000111222333333444222222333333333444444444222222222222222222222222111111111222222333333333222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333222222333333333444444444333333333333333333333333111111111111222333444555222333444444555555555444444444555444333444777999888===>>>:::888;;;;;;888222555999<<<===>>>@@@AAAJJJOOOSSSUUU]]]hhhkkkhhhlllrrr~~~000000111111111111000000//////000111111111111111//////000000111111222222000000000000000000000000...........................//////000111000000000111000///------......///...------,,,,,,,,,------......---------,,,,,,,,,,,,---.........---,,,+++------------------------++++++,,,,,,---...//////////////////////////////111000///...............---------............///------............------...///000///...---...000000000//////.........---............////////////........................---------............///---------............///---------------...///000////////////............------------,,,+++***)))---.........---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,---------.../////////------------------------+++++++++,,,,,,---------...........................---,,,++++++,,,---...------------------------//////.........---------***++++++,,,,,,------...,,,...///...---++++++,,,------...//////...---,,,---------............///////////////////////////......//////...---,,,,,,---......///000///////////////............////////////000000111111111222000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000444444444444444444444444222222222333333444444444111111222222222333333333000111111111111222222222333333333222222111111111444333333222111000//////333333333333333333333333333222222111111222222333333333333222333333444444333333444444555666777777333444444555555444444333333333333444444444555555777888888888999999999999888888888999:::<<<===>>>AAAFFFIIIIIIIIINNNYYYccc[[[___hhhuuu}}}ppppppqqqvvv000000111111111111000000//////000111111111111111------......////////////000000000000000000000000//////////////////.............../////////000000111000///...---......///...------,,,,,,---------......---------,,,,,,,,,,,,------......---,,,,,,---------------------------------....../////////........................000000///...............---------............///------............---------///000///...---...000000/////////.........---............////////////........................---------............///---------............///---------------...//////////////////............))))))+++,,,---.........//////////////////...------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------------,,,,,,---------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,------...//////...---,,,---------............///..............................//////...------,,,------...////////////...//////............////////////000000000111111111000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000333333333333333333333333222222222333333333444444111111222222222333333333000111111111111222222222333333333222222111111111333333333222111111000000222222222222222222222111333222222111111222222333555444333222222111222222222222222333333444444444333333444444444444333333333333333444444444444555666666666666777777777777333333444444555777888999>>>AAACCCBBBAAAFFFQQQZZZ___\\\[[[```hhhhhh```WWWUUUUUUUUUXXX___iiirrrxxx|||sssoooooopppooonnn000000111111111111000000//////000111111111111111---............/////////000000000000000000000000111111000000/////////.........---,,,---...///000000///......------......------------------------......---------,,,,,,,,,,,,,,,---......------,,,.........................../////////////////////......................../////////...............---------............///------............---------...//////...---...////////////...............---............/////////........................---------............///---------............///...------------...///////////////............---((()))+++,,,---.........---......////////////...---,,,,,,++++++,,,,,,---,,,,,,,,,------------...............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------,,,,,,,,,,,,......---,,,,,,+++******,,,---///...---,,,,,,---,,,---............---------------............///.................................///......---,,,,,,,,,---...............//////............////////////000000000000111111000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000222222222222222222222222222222222222333333333333111111222222222333333333000111111111111222222222222222222222222111111111333333333333333222222222222222222111111000000000333222222111111222222333555444333222111000000000111111111111111111111111333333444444444444333333333333333333444444444444333444444444444555555555444444444444555777888999???@@@AAA???===AAAKKKSSS\\\TTTNNNQQQXXXXXXOOODDDBBBAAAAAABBBFFFLLLQQQUUUiiivvvxxxooojjjccc___YYYXXXYYY[[[ZZZYYY000000111111111111000000//////000111111111111111000000000000000000000000////////////////////////111111000000///............---,,,++++++---///000//////......------------,,,,,,------------------......---------,,,,,,,,,,,,,,,------------------/////////////////////////////////............................................................------------............///------............---------...//////------...///........................---------.........//////........................---------............///---------............///......---------....../////////.........---------------------,,,+++***)))***+++,,,,,,---------------,,,,,,++++++,,,,,,---------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,------------------------,,,,,,,,,+++++++++---------,,,,,,++++++++++++---......---,,,,,,---,,,,,,---------...---------------............///........................---...............------+++,,,------......------//////............////////////000000000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000111111111111111222222222222222222222222222222333111111222222222333333333000000111111111222222222222222222111111111111111222222222333333444444444333333222222111111000000333222222111111222222333333333222111000000000000111111111111111000000000333333333444444333333333222222333333333444444444333333333333444444444444555555555555666777888999???@@@>>>;;;999===DDDKKKTTTOOOLLLOOOTTTTTTKKKCCC>>>======>>>???BBBDDDFFFNNNXXXaaaccceeekkkrrruuusssiiieeebbbcccdddgggoooxxxwwwjjj```YYYSSSPPPLLLJJJHHHHHHIIIJJJJJJHHH000000111111111111000000//////000111111111111111000000000////////////////////////////////////////////////......---------...---+++***+++,,,...000...............------,,,+++,,,---.........------......---------,,,,,,,,,,,,,,,,,,,,,------......////////////////////////......------------------........................,,,---......///...---------------............///------............---------...///...---,,,---///---------...............------------....................................---------............///---------............//////......---------..................------------000//////---,,,***((('''******+++,,,---------,,,---,,,,,,++++++,,,,,,---------------------------......------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,---------+++---......---,,,------,,,,,,,,,,,,------......---------............///........................------...............---+++,,,------......------//////............//////000000//////////////////////////////////////////////////////////////////111111111111111111111111000000000000000000000000000000000111111222222222222222222222222222222222111111222222222333333333000000111111111222222222111111111111111111111111111222222333333444444555444444333333222222222222333222222111111222222333000000000000111222333333222222222222111111111111222333333333333333333222222222222333333333444444333333444444444555555555222222222222333444555555::::::999666444666<<>>>>>@@@GGGKKKJJJJJJNNNSSSUUUaaaccceeehhhlllttt}}}qqqbbbWWWTTTPPPNNNNNNOOOQQQXXX```tttssskkkdddZZZQQQKKKHHHGGGFFFBBBAAA@@@@@@AAAAAA@@@???000000111111111111000000//////000111111111111111.........------------,,,000000000000000000000000------..................------,,,+++,,,---...///---............---,,,,,,***+++---...///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,---//////........................,,,,,,------------------------------------------+++,,,---//////...---------------............///------............------,,,---......---,,,---...---------------.........,,,------------.................................---------............///---------............/////////...------------............------------,,,,,,,,,------,,,,,,++++++,,,------............------,,,,,,++++++,,,,,,---...------------,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++........................,,,------......------,,,+++,,,,,,------.........------------,,,,,,,,,,,,******+++,,,,,,---......+++,,,......---,,,---...,,,+++++++++,,,---...///---------............///------------------------,,,---......///.........,,,,,,---...............//////............//////000000////////////......000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000000000000111222222333333222222222222222111111111111111222222222333333333000111111111111222222222000000000111111111111111111111222222333333444444333333333333333333333333333222222111111222222333000000000111222333444555222222222222222222333333222222333333333333222222222222222222333333333333444444444444555555555555555444444444444555666777888888777666555666:::===>>>DDDLLLPPPNNNGGG???999999999999999999:::;;;;;;999???AAA>>>===@@@DDDEEEGGGHHHIIIKKKOOOYYYfffoooppppppwwwuuuooofff```]]]XXXPPPJJJHHHDDDCCCDDDDDDDDDIIIOOO]]]pppppp\\\UUUOOOHHHCCC@@@??????>>>@@@@@@@@@@@@???>>>>>>===000000111111111111000000//////000111111111111111......---------,,,,,,,,,000000000000000000000000------......//////000000------------............------.........---,,,+++)))+++---...//////...---......---------,,,,,,,,,,,,,,,++++++,,,---///000------------------------,,,,,,------......//////------------------------***+++---//////...---,,,---------............///------............------,,,---......,,,,,,---...,,,,,,,,,------.........,,,,,,---------.................................---------............///---------............/////////...---------------.........---------,,,,,,)))***+++,,,------------------.........---,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------------,,,,,,---------++++++,,,,,,---......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...+++++++++++++++---...///---------............///------------------------,,,------...//////......------...////////////...//////............//////000000/////////.........000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000000000111111222333333444222222222222111111111000111111222222222333333333000111111111111222222222///000000000111111111222111111111222222222222222111111111222333333444444333222222111111222222333222222111222222333444555111111111222222333333333222222333333333333222222111222222222222333333333333333333444444444555555777666666666666777888888555666777777888888:::;;;777<<>>@@@HHHRRRZZZ]]]ZZZ[[[fffxxx}}}xxxpppiiigggeeefffiiirrrrrrtttxxxyyytttjjjbbbTTTQQQMMMKKKJJJIIIFFFDDDAAA???>>>@@@???===???DDDJJJYYYlll|||zzzeeeQQQGGGDDD@@@===<<<;;;:::999777777777777666555666666000000111111111111000000//////000111111111111111000000/////////.........000000000000000000000000------...///000111222222,,,---.../////////......,,,---.........---,,,+++)))***---/////////...---......---------,,,,,,,,,,,,,,,++++++,,,...///000------------------------,,,------...///000111111------------------------***+++---//////...---,,,---------.........//////---..................---,,,---......,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---------..............................---------.........//////---------.........//////000///...---------------......---------,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,++++++***)))---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......++++++,,,,,,---...////////////.........---------...------,,,,,,++++++******,,,......---------...++++++******+++---...///---------.........//////------------------------,,,,,,---.../////////...---...//////000000////////////............//////000000//////.........---000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000111222333333444444222222222222111111000000111111222222222333333333000111111111111222222222//////000000111111111222111111111111111111111111//////000111222333333444333222222222222222222333444444333333222333333333//////000111222333333444222222222333333222222222111111222222222333333333222222333333333444444444333333222222222333444444///000222444555555555555999:::???FFFLLLIII???666999888666555444444555666666::::::777555777999888777999;;;;;;<<<@@@HHHNNNTTTNNNKKKRRRaaannnssssssooo|||vvvpppuuu{{{{{{}}}uuupppqqqxxx}}}iiiVVVOOOOOONNNNNNQQQQQQRRRVVV\\\```]]]SSSKKKEEEEEEDDDDDDCCCBBBAAA@@@>>><<<<<<>>>===999:::???<<>><<<<<<<<<<<<:::999;;;<<<<<<;;;::::::<<<===000000//////.........---............////////////000000000000////////////////////////////////////111000///...............---------,,,,,,+++++++++------------------------,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,)))+++///222222000---+++//////...---...///000111------------------------........................------............------,,,,,,.../////////...---.........---,,,+++))))))------------------------,,,------......------,,,.........------,,,,,,,,,---+++)))***---......,,,/////////////////////...//////...---,,,,,,++++++------------------------++++++,,,,,,,,,,,,------,,,---......,,,,,,---...........................,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------......,,,,,,,,,,,,......,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,---...//////...------------...//////,,,,,,,,,---------..........................................////////////---------.........//////....................................////////////000000000000000///......000000000000000000000000000000000000111111111111222222111111111111111111///000111222222111000///000000000000000000000000333333333222222111111111111111111111111111111111222222222222222222222222111111222222222222111111.........///000222333444666444333111000000111111000000111111111222222222111111222222222333333333333333333333333333333333444333222222111111111111222222222222222222222222333333333333333333333333555444444333333333444444999777;;;CCCEEE???::::::666666555444333333222222444444444555555555666666777777777888;;;???BBBEEEJJJHHHDDDDDDPPP\\\^^^WWWYYYaaakkkooonnnkkkkkklllsssvvvvvvmmm```YYY[[[```vvvtttuuuuuuwww{{{{{{wwwwwwrrrdddRRRGGGFFFGGGFFFDDDGGGFFFFFFIIILLLLLLIIIEEEEEEDDDAAA???===<<<<<<<<<;;;::::::999999::::::;;;@@@AAAFFFMMMTTTTTTNNNHHH;;;;;;:::::::::999999999888888888888888888888888000000/////////...................../////////////////////............---////////////////////////......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------,,,------......------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---......//////......---,,,,,,+++,,,---...///------------------,,,,,,........................------............------,,,---.../////////...---............---,,,+++***------------------------,,,------......------,,,......---------,,,,,,,,,...,,,***+++---///...---,,,,,,,,,---------......000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...........................------,,,,,,------...///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------***+++++++++,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,---------..............................------------............---------.........//////....................................////////////000000000000000///......000000000000000000000000//////000000000111111111000000000000000000000000000000111111111111000000000000000000000000000000333333333222222111111111111111111111111111111111111111111111111111111111111111222222222222111111......//////000222333444555444333111000000111111000000000000111111111111111111111222222222333333000000000000000000000000444444333222222222333333222222222222222222222222333333333333333333333333666666555555444555555666666555999AAABBB<<<888888666555555444333333222222444444444444555555555666666666666777999<<<@@@BBBEEEDDD@@@???FFFPPPQQQLLLGGGNNNVVVZZZ]]]___dddhhhjjjooopppjjj]]]TTTRRRUUUaaasss{{{ooobbb```___```dddhhhhhhccc^^^XXXXXXXXXZZZ]]]```dddfffjjjlllqqqvvv}}}~~~{{{yyyxxxxxx|||uuujjjfffgggiiikkkdddYYYNNNFFFAAA??????AAA@@@@@@BBBEEEEEEBBB???BBBAAA???===;;;;;;;;;;;;::::::999999999999:::::::::999:::???DDDFFFBBB???;;;::::::::::::999999999888888888888888888888888000000////////////..................////////////.........---------,,,,,,////////////////////////......---,,,,,,,,,,,,---------------,,,,,,,,,,,,------------------------,,,------......------,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,///...,,,+++,,,---///111---,,,,,,,,,,,,---...............------,,,,,,,,,........................------............------,,,---......//////......------............------------------------------,,,------......------,,,...------------,,,,,,,,,...---+++,,,---///......+++,,,,,,------.........000000//////......------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------------------------...------------...//////------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---------..............................,,,,,,,,,------------...---------...................................................////////////000000000000000//////...000000000000000000000000//////000000000000111111//////////////////000000111111000000000000111111000000000000000000000000222222222222222111111111111111111111111111111111000000000000000000000000111111222222222222111111////////////000111333333444333222111111111111111//////000000000111111111111111111222222222222333222222222222222222222222222222111111111222222333222222222222222222222222333333333333333333333333555444444333333444555555333444888======888555444555555444444333333222222444444444444555555555555555444444555666999<<<>>>AAA@@@===:::<<>>BBBFFFIIIMMMTTT]]]ccceeelllrrrnnncccXXXRRRPPPTTT___lllvvv}}}{{{hhhRRRGGGFFFEEEGGGJJJJJJGGGCCCBBBBBBBBBCCCEEEHHHKKKLLLKKKPPPUUUZZZ```iiiwwwwwwvvvtttmmmddd]]]YYYWWWVVVVVVXXXhhhuuuaaaUUUSSSWWW\\\ZZZ\\\ZZZQQQEEE===;;;<<<;;;;;;;;;===??????===;;;===<<<;;;:::999999999:::::::::999999999999:::::::::888666777:::===<<<::::::::::::999999999888888777777777777777777777777000000//////////////////............////////////.........------------,,,////////////////////////000//////.........//////------------------,,,,,,------------------------,,,------......------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///...,,,+++,,,---///111............//////000000.........------,,,,,,+++........................------............---------------...............------...///////////////------------------------,,,------......------,,,------------------------///...---------........./////////////////////...//////......------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......,,,,,,---...---------------------------------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------++++++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,---------..............................,,,,,,---------.....................................................................//////////////////000000000000//////////////////////////////////////////000000000111/////////000000000000000222111000//////000111222000000000000000000000000222222222111111111111111111111111111111111111111111111111111111111111111111111222222222222111111////////////000111222333333222222111111111111111000000000111111111222222111111111111222222222222333333333333333333333333///////////////000111222111111111111111111111111222222222222222222222222111111111000111111222222222444888;;;:::666333333444444444333333333222222444444444444444444444444555444444444555777:::;;;>>>???===:::888999;;;<<<>>>???@@@@@@CCCHHHOOOUUU]]]fffooooooggg[[[RRROOOJJJQQQ[[[hhhtttuuudddPPPCCCAAA??????@@@AAA???===============>>>@@@AAABBB===AAAFFFFFFGGGNNNZZZeeelllbbbXXXWWWbbbqqq}}}}}}uuuqqqqqqrrrqqqssswww}}}}}}uuummmfffbbbccc^^^WWWPPPMMMKKKIIIHHHFFFTTTkkk~~~|||iiiVVVJJJGGGJJJNNNHHHMMMOOOKKKCCC===<<<>>>::::::;;;<<<<<<<<<<<<;;;999999999999999999999999999999888888888888999999<<<:::777777999::::::888999999999999888888888888777777777777777777777777//////000000000000000000............/////////////////////.........------//////////////////////////////.........//////000------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,------........................///////////////.........------,,,,,,,,,........................------............------------------......//////------...///000000000000------------------------,,,------......------,,,------------------------.........---------...///111111000///...------,,,------,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,------,,,---......,,,,,,---...------------------------,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------***+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------......///,,,,,,,,,---------..............................---.........////////////.....................---....................................//////////////////000000000000//////////////////////////////...////////////000000000000000000111111222222222222111000//////000111222000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111222222222222111111000/////////000111222222111111222111111111000000111111111222222222333333000000111111111222222222////////////////////////000000000000000111222333111111111111111111111111222222222222222222222222000000000000000111222333222777;;;;;;999666444333333333333333333222222222444444444444444444333333666555444444555777:::;;;<<<<<<;;;:::777666888;;;999:::999999999;;;???AAAJJJSSS]]]```ZZZQQQIIIFFF???BBBGGGPPPXXXZZZQQQEEEAAA???<<<;;;;;;;;;;;;:::999999999999:::;;;;;;<<<:::===@@@>>>;;;???HHHQQQWWWOOOFFFEEEMMMWWW^^^aaagggmmmsssuuuxxx~~~rrrqqquuupppjjjaaaYYYTTTRRRRRRSSSTTTVVV[[[aaafffkkkoooqqqmmmkkkgggddd```ZZZTTTPPPTTTQQQMMMKKKIIIGGGDDDBBBAAAKKKZZZgggnnnpppooonnnnnngggZZZMMMDDD>>>======???@@@AAA@@@???===<<<<<<999:::;;;;;;;;;;;;;;;;;;888888888999999:::::::::999888888777777888888999888777777777888777555444999999888888888777777777666666666666666666666666//////000000000000111111............/////////////////////............---////////////////////////---,,,,,,,,,,,,---......------------............------------------------,,,------......------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,...000000///...,,,+++,,,------......------------------------------........................------............------...------------...//////------...///000000//////------------------------,,,------......------,,,,,,,,,,,,------------.........///---,,,+++---...//////...---,,,++++++***,,,+++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------------,,,,,,,,,,,,++++++.........---------------***++++++,,,,,,++++++*********+++,,,------------++++++,,,,,,,,,,,,------,,,,,,---------.........------------------------...------------...//////,,,,,,,,,---------......................................./////////000000...............---------....................................////////////...//////000000000000000000000000000000000000000......////////////000000000000111111222222333333111111000000000000111111000000000000000000000000000000000111111111111111111111111111111111111111222222222222222222222222111111222222222222111111000000000000000111222222000111111222111111000000000111111111222222222222000000000111111111111222000000000000000000000000333333222222222333444444111111111111111111111111222222222222222222222222222222222222333444555555333:::>>>;;;888666555333333333333333222222222222444444444444333333333333555555444444555777:::<<<:::888777888666333444888555555666777888888888999;;;BBBIIILLLIIICCC???===>>>???@@@CCCEEEEEEBBB???<<<;;;999777666555666666666666777777777888888888888:::<<<:::999;;;BBBHHHIIIEEE@@@???BBBFFFIIIIIIHHHUUUeeemmmooorrrzzzlll^^^ZZZ[[[YYYTTTLLLGGGDDDDDDDDDDDDBBBDDDHHHLLLPPPSSSUUUVVVOOOOOOOOOPPPQQQOOOLLLIIIGGGFFFFFFFFFGGGFFFDDDBBB@@@EEEMMMSSSVVVXXXZZZ[[[XXXUUUOOOIIIBBB<<<888666<<<:::888888:::;;;999777666777888888777777888:::777777888999::::::999999888888777777777777888888666777888999999888666444888888888777777777777666666666666666666666666666//////000000000111111111............////////////.........---------,,,,,,////////////////////////,,,,,,,,,,,,,,,---......------------.........///------------------------,,,------......------,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,...///000///...---+++,,,---.........---,,,+++,,,,,,------.................................------............------...------,,,---...///000------.../////////......------------------------,,,------......------,,,,,,,,,,,,---------......---...///---+++***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------------------------,,,,,,+++++++++------------............***++++++,,,,,,++++++***)))***+++,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,------...------,,,,,,------...///,,,,,,,,,---------..............................---------.........////////////.........---------....................................////////////......///000000000000000000000000000000000000000........./////////000000/////////000111222222222000000111111111111000000000000000000000000000000///000000000111111111222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000111111222///000111222222111000000////////////000000000000000000000000111111111111222222222222222222222222333222222111111111222222111111111111111111111111111111111111111111111111222222222333333444666666444;;;???;;;666666555333222222222222222222222222444444444333333333222222444333333333555777:::<<<;;;666444666666222111444444444555666888999888888888;;;>>>???===::::::;;;??????@@@BBBBBB@@@???>>>999888777666444333444555555666666777777777777777555666777777888999===@@@>>>===<<<;;;<<<===>>>???===EEEQQQ[[[```eeeiiilll}}}nnncccZZZSSSOOOJJJDDD@@@???@@@???>>><<<===???@@@BBBCCCDDDDDD@@@???@@@CCCGGGJJJJJJJJJBBBAAA@@@AAADDDEEEEEEDDDDDDEEEGGGGGGFFFGGGIIIKKKKKKIIIFFFBBB???;;;999888999777666777999999777555333555666666444444666888666777888999999888888777777777777666666777777777666777999:::999888888888888888777777777666666666555555555555555555555555//////000000111111111222............/////////000---------,,,,,,,,,++++++////////////////////////...............///000111---------.........//////------------------------,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------...............------///000000000///...***++++++,,,---...//////........................---..................---......---,,,---...///000---...............------------------------------,,,------......------,,,,,,,,,,,,------.........,,,......---***)))+++---,,,,,,---...///000111222------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------------------------------,,,,,,+++++++++,,,---------.../////////,,,,,,............,,,,,,)))***+++,,,------...---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................,,,,,,,,,---------......//////.........---------..................................../////////000......///000000000000000000000000000000000000000............/////////000---......///000111111222///000111222222111000///000000000000000000000000//////000000111111111222111111111111111111111111000000000000000000000000111111222222222222111111111000000000000000111222///000111222222111000///------------.........///000000000000111111111111////////////////////////111000///......---......000000000000000000000000111111111111111111111111111111111111222333444555333<<<@@@;;;666666555333222222222222222222222222444444444333333222222222222222222222444777:::;;;===777444777777222000333444333222333444555555444888999999777555555777999555666999>>>AAA>>>;;;:::666666666555333222333444333444444555666666666555444444444555666777888999666777888888777888:::<<<>>>>>>???EEEOOOYYY```dddiiirrryyyxxxuuupppcccVVVJJJFFF@@@>>>>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999<<>>AAACCCDDDIIIIIIGGGDDD@@@??????AAABBB@@@<<<999888888888999333444666888999999888777333555777666333333666999555666777888888777666555777777666666666666777777333444555555555555777888777777777777666666666666555555555555555555555555000000////////////000000000000//////.........---......//////...---,,,,,,................................................///............---------------............------........................+++,,,,,,------,,,,,,+++---------............///........................+++++++++,,,,,,,,,------000////////////.........////////////////////////000000//////......------+++++++++,,,,,,,,,------........................//////.........---------///............---------...+++***+++---...,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++......---,,,++++++***))),,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++++++++---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,---------...............------,,,,,,,,,////////////////////////,,,,,,,,,---------......---------............///....................................////////////............////////////000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000222222222222222222222222000000000000000000000000333333333222222222222222111222333222//////111444000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000333222111000000111222333111111111111111111111111111111222222222333333333::::::999777555333111///222222222222222222222222222222222222222222222222333222111111222555777999>>>:::555222333555444333777666444333333444666777555555555555555555555555666777777888999;;;<<<===<<<:::777555333222333333555555555555555555555555666666777777777777666666666777777777888888888888::::::;;;===BBBIIIOOOSSSYYYXXXYYY```hhhnnnnnnlll]]]RRREEE======>>><<<999555666777888888999888888999888777999???FFFLLLNNNDDD===888888999:::===BBBIIIIIIHHHDDD@@@<<<;;;;;;;;;:::888777777777888888555555555555555555555555444444555555555555444444666666666666666666666666555555666666777777888888555555555555555555555555777777777777777777777777555555555555555555555555000000////////////000000000/////////..................//////...------,,,........................------------------------............------------,,,,,,------------,,,,,,........................,,,,,,------------,,,,,,------------...............------------------...,,,,,,,,,,,,------------/////////.........------------------------------////////////............,,,,,,,,,,,,------------..............................------,,,,,,,,,,,,++++++,,,---...///000000...,,,++++++......---++++++******))))))******+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---************************,,,------------...............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---//////............//////---------------------------,,,+++,,,,,,---,,,+++,,,,,,,,,---------............---------,,,,,,,,,........................,,,,,,,,,---------......---------............///....................................////////////............////////////////////////////////////111111111111111111111111000000000000000000000000000000111111111111000000000000111111111111000000222222222222222222222222000000000000000000000000111111111111222222222222000222333222000///111333000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222111000000111222222111111111111111111111111111111111222222222333333:::999888666444222111000222222222222222222222222222222222222222222222222333222111111222555777888===999555333333444444333555444333222222333444555555555555555555555555555555555555666777888999:::;;;999777444333333333444444444444444444444444444555555666666666666555555555555666666666777777777;;;:::999999;;;>>>BBBDDDGGGEEEEEEKKKUUU]]]aaabbbddd[[[OOOFFFAAA>>>999666777777888888888777666666888777777999===DDDKKKOOOGGG???888777777777:::>>>CCCCCCCCC@@@===;;;:::;;;888888777666555666777777444444444444444444444444444444555555555555444444666666666666666666666666666555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444000//////......//////000////////////.....................///......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,,,,,,,,,,,,,,,,+++........................------............------------------...............---,,,++++++,,,---...,,,------------.....................---------,,,------------------------.............../////////------------.........///........................---,,,,,,,,,,,,+++++++++++++++,,,---...///000000...---,,,---...///...,,,+++******))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------------............---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,........................,,,,,,,,,---------......---------............///........................---............/////////............////////////////////////////////////000000000000000000000000000000000000000000000000///000000111111000000//////000000111111000000///000000000000000000000000000000000000000000000000//////000000111111222222///111222222111000000111000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000222111111000000111111222111111111111111111111111111111111222222222222333:::888666444222222222222222222222222222222222222222222222222222222222222222222222222333444666777<<<999555333333444444333444333222111111222333444444444444444444444444444444444444444444555666666888777555444333333444555444444444444444444444444444444555555555555444444444444444555555555555666999888888777777777888888>>>;;;999<<>>:::777888<<>>AAA???:::666555666444444555666666666666666222555777666555888@@@GGGNNNFFF>>>;;;888555666999555666777666555444555666333444444555555666666666333333333333333333333333333333444444444444333333444444444444444444444444333333333444444555555555333333333333333333333333444444444444444444444444333333333333333333333333///......------......///.........///////////////,,,---......///.................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......//////......---........................------............------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,------------.....................---------,,,---------------------------------------...................../////////000........................------...............///******+++,,,---...//////,,,...///...---,,,---...+++******))))))******+++******+++,,,------------------------------------............---------,,,///......---+++******)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,---...------------------------------............------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......------------......------------------------***,,,...---+++***,,,...,,,,,,,,,---------......,,,,,,,,,------------...------------------------,,,,,,,,,---------......---------............///........................,,,------------.....................////////////........................////////////////////////000000000000000000000000...//////000000//////......//////000000//////...////////////////////////000000000000000000000000......//////000000111111000///---...000222222111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///000000000000000000000000000000000111111111111222222222111000000111222333111111111111111111111111111111111111111111111111111222222222333333333333666666666555333222333444333444444444444444444333333333333333333333333333444333333222222222333333222222222333333444444444222222222222222222222222222222333333333333222222444444444555555555666666555555666666666555444444333444555777888888777777555888;;;:::777444444555222333444555666666666666222444666555444666:::>>>CCC<<<777777666333333555555666666555444333333555333444444555555555444444222222222222222222222222333333444444444444333333444444444444444444444444222222333444444555666666222222222222222222222222222222222222222222222222222222222222222222222222///......------......///............/////////000,,,------...//////..............................---------------------------------,,,,,,,,,++++++,,,------......------,,,........................,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,------------/////////.........------------------------------...------------------,,,------........./////////........................,,,,,,,,,------.........******+++,,,---......///+++---......++++++,,,...+++******))))))******+++)))***+++,,,------------....................................---------------------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------------------------)))---///...***)))+++///,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------............///........................,,,,,,---------.....................////////////........................////////////////////////000000000000000000000000......////////////............////////////......000000000000000000000000000000000000000000000000000000000000000000000000222///,,,,,,///222333222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000000000111111111111000000000111111222222222111111111111111111111111111111111111111111111111111111222333333333333222444666777555333111222444222222333333333333222222333333333333333333333333222111111111111111222333111222222333333333333333222222222222222222222222222333333333333333333222333333333333444444444444444444444333333333333333222333555777777777888888666666777666555444555666333444444555555555444444333444444555555666666666999444222444555333222444222333444444333222333555222333444444444333222111222222222222222222222222222333333444444333333222333333333333333333333333222222222333333333333333222222222222222222222222111111111111111111111111222222222222222222222222.........------.........---.........//////000000,,,,,,---.../////////...................................................---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++........................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++---///111111///---++++++++++++,,,,,,,,,------000////////////.........////////////////////////.........------,,,,,,,,,------------.........///........................+++++++++,,,,,,------------------,,,,,,,,,++++++***,,,...---+++***+++...---,,,,,,,,,,,,,,,,,,---)))***+++,,,------...---........................//////.........---------++++++,,,,,,,,,,,,------,,,,,,------------......---,,,,,,++++++,,,,,,---........................---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---///......------......///------------------------)))---///...***)))+++///,,,,,,,,,---------......,,,,,,,,,------.........------------------------,,,,,,,,,---------......---------.........//////........................,,,,,,,,,---------................../////////000........................000000000000000000000000000000000000000000000000......////////////............////////////......111111111111111111111111000000000000000000000000111111111111000000000000333///+++***...111333333000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000000000111111111111......000111222222222111000000000000000000000000000000000000000000000000111111222333333333222222333666777555222111222444111111222222222222111111333333333333333333333333000000000000000111222222111222222333333333222222111111111111111111111111222333333444444333333222111111222222222333333333222222222222333444555666111222222222111222333444555444333333333555666777555555555555444333222222444333444555666666333111444000000444777555444666///111222333222222444666111222333333222111000///111111111111111111111111222333333444444333333222333333333333333333333333333333222222111000000000111111111111111111111111111111111111111111111111111111111111111111111111......------------......+++,,,,,,------.........///............---------........................,,,,,,+++***+++,,,---............------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------------------------,,,,,,,,,------.........,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++))))))*********+++++++++---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---///,,,***+++---,,,)))&&&------,,,,,,,,,---......------------------------------------------------++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------........................------...........................------,,,,,,------...---------............///.........------,,,,,,,,,///...------...///000111////////////////////////000000000000000000000000////////////////////////------............------............////////////////////////////////////***,,,...000000///...---111111111000000000000000------......//////000000000000000000000111111222222222111000///...------000000000000000000000000000000000000000000000000...//////000111222222222111000///---------...///222111000//////...//////......///000111222222333000000000000000000000000000000000000000000000000111111111111111111111111000222555555333111000000222222222111111111000000111111111111111111111111222111111111000000//////111111111111111111111111333222222222111000000000000000000111222222222333444444444444444444444444444444444333333222222222333444555666666444222111222222222222222222222222444444444444444444444444444444333333222111000000111111222222222333333333333333333333333333333333222222222222222222222222222111000//////000111222111111222222222333333333111111111111111111111111000111222333333222111000111111111111111111111111111111000000000000111111000000000000000000000000......------------......---------------.....................------------...........................---,,,,,,,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,---------......------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------...------,,,,,,------...///---+++,,,...---+++))),,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,---------........................------...........................------------------...,,,,,,,,,,,,---------.../////////......---------///......---...///000111////////////////////////000000000000000000000000////////////////////////------............------............////////////////////////////////////,,,,,,.../////////......//////////////////000000.........///////////////000000//////000000111222222222111111000000//////000000000000000000000000////////////////////////...//////000111111222222000000///...............000000///////////////////////////000111111111222000000000000000000000000000000000000000000000000111111111111111111111111000222444444222111000111222222222111111111000000111111111111111111111111111111111111000000000///111111111111111111111111222222111111111111111111111111111111111222222222444444444444444444444444444444333333333222222222333444555666555444222111222222222222222222222222444444444444444444444444333333333222222111111111111111111222222222333333333333333333333333333333222222222222222222222222111111000//////000111111111111111222222222333333111111111111111111111111000111222222222222111000111111111111111111111111111111000000000000111111000000000000000000000000......------------......//////..............................------------..............................------......///000,,,,,,++++++++++++******,,,,,,,,,---------......,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---...///...---,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------............------,,,,,,,,,,,,++++++------------------------......------------.........---,,,---......---++++++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------........................,,,------......------,,,,,,,,,,,,---------......------------------......------------------------------------------------+++++++++,,,,,,,,,------///////////////.........///............///000000////////////////////////000000000000000000000000////////////////////////------............------............////////////////////////////////////---............/////////------......//////000000///////////////.........000000//////000000111222111111111111111111111111000000000000000000000000...........................//////000000111111222///////////////......---//////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111222333222111000000111222111111111111000000000111111111111111111111111111111111111000000000000111111111111111111111111000000111111111111111111222222222111111111111111333333333333333333333333333333333333222222222222222333444555444333222111222222222222222222222222333333333333333333333333222222222222222222111111111111111222222222222333333333333333333333333333222222222222222222222222111000000//////000000111000111111111222222222222111111111111111111111111000111111222222111111000111111111111111111111111111000000//////000000111000000000000000000000000......------------......000000//////.........---.........---------,,,,,,......................................./////////,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................------------------------------..................,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---............---,,,,,,,,,---------......+++++++++,,,,,,,,,------///.........---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,---......---,,,++++++******++++++,,,---------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,------------......------------------------------............------+++,,,,,,,,,,,,---------//////..................//////........./////////////////////////////////////////////////////////////////////////////////------............------............//////////////////////////////////////////............///000------......///000111111000000//////......------///////////////000111111//////000000000111111111////////////////////////////////////////////////////////////000000111111---...///000000///...---------...//////000000000000000000000000/////////000000000000000000000000000000000000000000000000111111111111111111111111111222222111//////000222111111111111000000000000111111111111111111111111111111111000000000000000111111111111111111111111//////000000111111222222333222222222111000000000222222222222222222222222333222222222222222222222222222333333333333222111111111111111111111111111222222222222222222222222111111111111222222222222111111111111222222222222222222222222222222222222111111111111111111111111000000000//////000000000000000000111111111111222111111111111111111111111000000111111111111000000111111111111111111111111000000////////////000000000000000000000000000000......------------......000000//////.........---...------------,,,,,,,,,........................,,,,,,------............,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------........................,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))))),,,,,,,,,---------......+++++++++,,,,,,,,,------++++++,,,,,,---------...+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,------......---------------------------......//////......---------------............------------------------//////////////////......////////////////////////////////////////////////////////////////////////------............------............////////////////////////////////////000//////.........//////......///000111111222222000000//////......------/////////...///000000111------......///000000000////////////////////////000000000000000000000000///////////////000000000---...///000000///...---,,,---...///000000//////000000000///////////////////////////////////////////////////////////////000000000000000000000000111111111000......///111000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000/////////000000111111222333222222222111000000000222222222222222222222222222222222222222222222222111111222222222222222222111111111111111111111111222222222222222222222222111111111111111111111222000000111111111222222222222222222222222222222222111111111111111111111111/////////000000///////////////000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000////////////////////////......------------......//////..................------------,,,,,,,,,,,,........................,,,,,,---............---,,,,,,------------......,,,,,,,,,---------......,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------(((((()))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++************++++++***+++---,,,+++******++++++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------.........//////,,,,,,,,,---------------/////////000//////...---////////////////////////000000000000000000000000////////////////////////------............------............////////////////////////////////////000000000////////////...//////000000111111222222///////////////.........//////......//////000111---------....../////////000000000000000000000000111111111111111111111111////////////////////////---...//////////////////,,,---...///000///...---////////////////////////////////////////////////////////////////////////000000000000000000000000///000111000///......000//////000000000000000111000000000000000000000000000000000000111111111111000000000000000000000000//////000000000000000000222222222111111111111111111111111111111111111111111111111222222222222222111111111111111111222222111111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111222222222222222222222222222111111111111111111111111...//////000000//////...////////////000000000000111111111111111111111111111000000//////000000111000000000000000000000000000//////......//////000////////////////////////......------------......---------------.........---------,,,,,,,,,++++++........................,,,---...///000//////...++++++,,,,,,,,,---------,,,,,,,,,---------......------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------------------------------...---------,,,,,,,,,,,,,,,,,,,,,---------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......//////++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,+++---///...+++)))***+++,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,---------......***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,---------.........------------........./////////000000000///---,,,////////////////////////000000000000000000000000////////////////////////------............------............///////////////////////////////////////000000111000///...---//////000000000000000000.........//////////////////............///000000............////////////000000000000000000000000000000000000000000000000////////////////////////...............///000000---...///000000...---,,,---.........///000000000////////////////////////////////////////////////000000000000000000000000---///111111///...---...////////////000000111111000000000000000000000000///000000000111111111111000000000000000000000000000000000000000/////////111111111111111222222222111111111111111111111111000111111111222222222222000000000000000111222222111111111111111111111111111111111111111111111111222222111111000000//////000000000000111111111111111111111111111111111111111111111111111111111111......///000000///.............../////////000000111111111111111111111111111000///......///000111000000000000000000000000//////............//////////////////////////////.........------.........+++,,,,,,------.........---------,,,,,,,,,++++++........................---...000111111111000///*********++++++,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------------------------------000000/////////.........,,,,,,,,,---------......+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000//////......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,------///111///,,,******,,,------,,,,,,------...///------------------------------------------------++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,---------........................,,,------......------,,,,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///111111///...---++++++,,,,,,,,,------------.........//////000000//////000000000///---,,,////////////////////////000000000000000000000000////////////////////////---..................---............/////////000///////////////////////////000111222111000...,,,///////////////.........---.........//////000000...............///000000000000000000000/////////000000000000000000000000///////////////////////////////////////.........///...---------///000111---...///000000...,,,***,,,------...///000111111////////////////////////////////////////////////000000000000000000000000,,,///111222000...------.../////////000000111111000000000000000000000000//////000000111111111222000000000000000000000000111111000000//////......000000111111222222222333000000000000000000000000000000111111222222222222000000//////000111222222000000000000000000000000000000000000000000000000333222222111000//////...000000000000111111111111111111111111111111111111000000000000000000000000---...///000000///...---............/////////000111111111111111111111111111000///......///000111000000000000000000000000//////............//////////////////////////////++++++,,,------......///+++++++++,,,,,,---------------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,,,,------,,,+++++++++++++++,,,,,,---------//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,---...---,,,+++---///------------------------........................---......///......------,,,,,,,,,------........./////////...---,,,******......---,,,++++++*********+++,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++************************........................------------------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++,,,,,,---......------,,,,,,++++++***------,,,,,,,,,,,,++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,///...,,,++++++,,,...///.........------,,,,,,,,,******+++++++++,,,,,,,,,........................---.........---,,,,,,+++------,,,+++,,,---...///........................000000000000000000000000000000000000000000000000////////////...............000111000...------...//////............//////------------------------............////////////......------------......111111111000///---,,,+++......................../////////...---------,,,............////////////000000000000000000000000222222111111111111222222000///------///000///...000000//////.........---........................---...///000000///...---000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000111111000000//////......000000000000000000000000222111111111000000//////333222222222111000000000000000000000000000000000222111111111000000//////222000///------///000222222111111111000000//////---......///000111111222000111333555555333111000////////////....................................////////////000000000000000000000000000000000000////////////////////////......///000000000000000////////////////////////...............---------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++---///////////////////////////........................---...............------,,,,,,------------------............---,,,++++++///......---,,,,,,++++++***,,,------++++++,,,...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,///...,,,++++++,,,...///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---........................---.........------,,,+++------,,,,,,,,,---...///........................////////////////////////////////////////////////////////////...............///000000...---......//////............//////....................................////////////......------------............////////////.............................................---------............////////////////////////////////////000000////////////000000000///------///000///...000/////////..........................................////////////......////////////////////////////////////////////////////////////////////////.../////////000000000000////////////////////////000000000000000000000000////////////////////////111000000000/////////...000000000000000000000000111111111000000000//////222111111111111111000000000000000000000000000000111111111000000000//////111000///......///000111111111111000000000//////......//////000000111111000000111111111111000000////////////............////////////////////////.../////////000000000000000000000000000000000000////////////////////////......///000000000000000........................//////////////////////////////...------,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,------------,,,---...---,,,+++---///////////////////////////---------------------------.....................------------------,,,,,,,,,------......------,,,---------,,,,,,++++++***,,,---...---+++***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,...---,,,++++++,,,---......------------,,,,,,,,,,,,,,,,,,---------..............................------------------,,,,,,---,,,,,,,,,,,,---...///........................////////////////////////////////////////////////////////////............,,,...000000///...///000//////............//////////////////////////////---............/////////......------------......+++,,,---...///000000000........................---------...........................///////////////////////////////////////......------......///000///------///000///...////////////....................................//////............//////////////////////////////////////////////////////////////////////////////....../////////000000000////////////////////////000000000000000000000000////////////////////////000000000000////////////000000000000000000000000111111000000000000//////000000000000111111111111000000000000000000000000111111000000000000//////000000////////////000000111111000000000000//////////////////000000000000111000...------...000111////////////............////////////////////////....../////////000000000000000000000000000000000////////////////////////......///000000000000///........................111111111111111111111111......---------,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,---------,,,,,,......------,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,---------......,,,---...---,,,+++---///---------------------------------------------------------------......///.........------,,,,,,,,,+++,,,------.........---,,,+++++++++******)))))),,,---...---+++***+++,,,------,,,,,,,,,+++++++++************************------------------------------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,...---,,,,,,++++++++++++******+++,,,,,,---......------,,,,,,,,,++++++++++++++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------------------.........///........................------------,,,---------,,,,,,,,,,,,------..............................////////////////////////////////////////////////////////////............,,,---///000///...///000///......------......///........................---------.........//////......------------......+++,,,---...///000000000........................,,,---------.../////////............///////////////////////////////////////......------......///000///------///000///...///////////////.................................000///...------...///000////////////////////////////////////////////////////////////////////////........./////////000000////////////////////////////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000000000000//////...//////000000111111111000000000000000000000000000000000000000000////////////000000000000//////000000000000000000//////000000000000/////////////////////....../////////////////////............////////////////////////........./////////000000000000000000000000000000////////////////////////---...//////000000//////........................000111111111111111222222,,,,,,,,,---------...............------,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,---------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,---...---,,,+++---///------------------------------------------------...------------...///000.........------,,,,,,,,,++++++,,,---............,,,,,,,,,,,,++++++++++++,,,---...---+++***+++,,,------,,,,,,,,,+++++++++************************------------------------------------------------...------,,,,,,------...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...---,,,,,,++++++++++++******++++++,,,---......------,,,,,,,,,+++++++++***++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------,,,,,,---------------------------------------........./////////...........................---,,,,,,,,,------...,,,,,,,,,---------------........................................................................////////////............,,,---///000///...///000......------------......------------------------------------..................------------......------...............---........................,,,---------.../////////............////////////........................000//////......//////000000///------///000///............///////////////........................000///...------...///000....................................................................................////////////........................................................................////////////000000000000//////////////////////////////////////////000000.........//////000000111//////////////////////////////////////////000000//////000000000000////////////////////////000000000000000000////////////...///111222222111///...////////////............------------------------............////////////////////////////////////////////////////////////------...///////////////......................../////////000000000111111++++++,,,,,,---...//////.........---------------........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,------------.........---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,---...---,,,+++---///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111------------------,,,,,,+++,,,,,,---.........---........................,,,---...---+++***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,+++++++++,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,------------------------,,,,,,,,,------------...---------.........//////...........................---,,,+++,,,---...///+++,,,------......------........................................................................////////////............,,,...000000///...///000......------------......------------------------,,,------------...............------------.....................---,,,+++........................---------...........................////////////........................111000000//////000000111000///------///000///............///////////////........................//////............//////........................................................................------........./////////........................------------------------........................////////////000000000000////////////////////////......////////////000000............////////////////////////////////////......////////////000000000000////////////000000......////////////000000////////////000000000000...000222444444222000...////////////............,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////////////////////////////------...////////////...---------------------------......//////000000000,,,---------------------------------....................................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............)))***+++,,,------------------------............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++---///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...000111,,,,,,------------------,,,,,,------...---------------------------------***,,,------++++++,,,...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,------------------,,,,,,,,,,,,---------......,,,,,,---------....................................---,,,++++++---...000+++,,,---.........------........................................................................////////////...............///000000...---.........------,,,,,,------...........................,,,,,,---------...............------------......---.........------,,,+++.......................................---------............////////////........................111000000//////000000111000///------///000///.............../////////000..............................////////////..............................................................................---------.........//////.........................................................................../////////000000000111////////////////////////........./////////000000//////...............---////////////////////////........./////////000000111000///......///000111........./////////000000......//////000000111111000111111222222111111000////////////............---------------------------------.........//////////////////////////////////////////////////////,,,---......//////......------------------------------...//////000000111///......------,,,,,,+++,,,---------.../////////------------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000)))***+++,,,------...---,,,---------.../////////++++++++++++++++++++++++******+++++++++,,,,,,,,,------...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222,,,,,,,,,------.........,,,------......---,,,,,,***************************+++,,,,,,,,,,,,---...---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++,,,------...++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,---------.................................---+++++++++---///000+++,,,---.........---,,,........................................................................000/////////...............000111000...------......------,,,,,,------...////////////////////////,,,,,,,,,---------...............------.........,,,,,,---......---------......................../////////......------,,,............/////////000........................000000////////////000000000///------///000///...---.........//////000000........................---...///000000///...---........................................................................---------.........//////........................////////////////////////.........................../////////000000111111////////////////////////---.........//////000000/////////......------,,,////////////////////////---.........//////000000222000///------///000222---.........//////000000---......///000111111222222111000//////000111222000/////////....................................---------.........//////////////////////////////////////////////////////,,,---......//////......---------------------------......///000111111222------------------------111000///...............111000///...---,,,++++++------------------------++++++++++++,,,...000111666111,,,***,,,...///......---,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********...------,,,,,,------...,,,,,,,,,---------......//////.........---------//////.........---------......////////////......------------------------++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,---......---,,,***)))------------,,,,,,+++***,,,,,,---...---,,,+++***...---,,,,,,++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++*********+++,,,---...///******+++,,,,,,,,,+++++++++++++++,,,,,,---------...---+++******+++---...,,,***(((***---...,,,***$$$&&&))),,,------,,,+++...........................------,,,,,,------...,,,,,,,,,---------......------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...------,,,,,,................................................---------............///------------------------..............................------------......,,,,,,---...///000111222---------............///........................------,,,+++,,,---...///////////////////////////000000///...---,,,,,,+++.........------,,,,,,,,,---------............///......//////...---,,,,,,+++---///000111000///...---------............///---------............///............////////////............////////////////////////............////////////////////////------............------......------------......////////////////////////,,,,,,,,,---------...............------,,,,,,,,,///......---------..............................////////////////////////////////////////////////................................................////////////////////////000000000000000000000000000///...------...///000000000000000000000000000000000000000000000000000222222111//////.........111111000000//////...............////////////000------------------------000000//////.........---///...---,,,,,,---...///////////////////////////..................------////////////////////////------------------------///......---------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,------444111---+++---......---,,,,,,+++******+++,,,---,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,---------......//////.........---------//////.........---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---............---,,,+++,,,,,,---------,,,+++***///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,***)))***,,,...,,,+++)))+++,,,.../////////...------------------------...------,,,,,,------...,,,,,,,,,---------..................////////////////////////////////////......---------,,,,,,,,,++++++,,,---............................................................------------............------------------------..............................------------..............................---------............///........................,,,---.../////////..............................,,,,,,,,,---------------......---------,,,,,,,,,---------............///......//////...------,,,...............//////000---------............///---------............///............////////////............////////////---.........//////000000........................------............------......------------......------------------------,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,------...///................................................................................................................................................////////////////////////222222111000000111222222////////////////////////////////////////////////222111000///............/////////.........------,,,,,,,,,,,,------------------------------------000/////////............///...------------...///........................................................................------------------------,,,,,,,,,,,,---------------------.........//////++++++++++++++++++++++++111000///------,,,,,,,,,222000...---.........,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------..............................++++++,,,,,,,,,,,,------......------------,,,,,,...------,,,,,,------...,,,,,,,,,---------.....................---------...............---------,,,,,,------------,,,,,,.........------,,,,,,,,,------------------------******))))))))))))******,,,,,,,,,,,,,,,,,,------++++++++++++,,,---...///......//////......------,,,,,,---------,,,+++***//////.........---------******+++,,,,,,---......---------------------------------------,,,++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,------......------,,,...---,,,,,,+++++++++,,,...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******,,,---.../////////................................................------------............------------------------..............................------------......000//////...---,,,++++++---------............///........................+++---000222222000...---........................,,,,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,---------............///.........///......---,,,111000...,,,,,,---///000---------............///---------............///---............/////////............////////////,,,,,,---...///000111111------------------------------............------......------------......------------------------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,---...//////................................................................................................................................................////////////////////////000///............///000////////////////////////////////////////////////000000///...------------.........---------------,,,,,,,,,,,,------------------------------------////////////............///...------------...///................................................------------------------------------------------+++,,,------............---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////......///...---,,,//////..................,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,---------------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......................................................,,,,,,------------,,,,,,.........------,,,,,,+++------------------------+++******************+++,,,,,,------------......,,,,,,+++***+++,,,...///------............---------------,,,,,,,,,++++++------.........---------+++++++++,,,,,,------------------...............------------,,,,,,+++***,,,,,,++++++,,,,,,---............------,,,,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,,,,000///,,,***)))***+++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,------,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------....../////////......---------++++++++++++++++++++++++------------------------++++++,,,---............................................................,,,,,,---------.........------------------------..............................------------......//////...---,,,++++++***---------............///........................,,,---///000000000...---........................000000///---+++***)))(((---------------------------------............///---...............------111000...---,,,------...---------............///---------............///---------.........//////............////////////---------...///000000111------------------------------............------......------------......////////////////////////,,,,,,,,,---------......------------------------//////......---......///................................................................................................................................................////////////////////////------------------------//////////////////////////////////////////////////////...---------------......------------------------........./////////------------------------///////////////..................------.................................---------...............------------------------------------------------,,,---...///000////////////............---------........................,,,,,,---....../////////---...//////...---,,,,,,/////////......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---.....................---.....................------............------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...,,,+++***+++,,,,,,+++,,,,,,---------,,,,,,------,,,,,,,,,++++++++++++,,,------------,,,,,,---------,,,,,,+++++++++---------.........//////,,,,,,------,,,++++++***,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,------------------,,,++++++++++++,,,---...///111///---*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......//////......------,,,,,,........................------------------------............---,,,++++++................................................,,,,,,,,,------------...------------------------..............................------------......---------------------------------............///........................------,,,,,,------...///........................111111000...---+++******---------------------------------............///------...............---....../////////---,,,+++---------............///---------............///------------........................///////////////////////////.........------------------------------............------......------------......////////////////////////,,,,,,,,,---------......------------------------222222000///....................................................................................................................................................................................000000000000000000000000................................................///......------------...........................---------............///------------------------.........///////////////---..................---........................---------.........//////........................---------------------------...///000000000///...//////.........---------........................------......------,,,+++,,,---//////---,,,------,,,,,,,,,,,,+++***)))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,---------......---------...............---------...............------............------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------......///...---,,,++++++++++++++++++,,,,,,---,,,,,,,,,...---,,,+++++++++,,,,,,***+++,,,---------,,,+++......---,,,,,,+++******,,,,,,,,,---......//////++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++*********+++,,,---/////////...---,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------...............---------------------------------------,,,,,,,,,------------.../////////...---,,,******................................................,,,,,,,,,,,,------------------------------------..............................------------......,,,,,,------......//////---------............///........................------,,,++++++---...///---------------------------------.........//////,,,,,,,,,------------...---------............///,,,---......///.........,,,---///000///...,,,***---------............///---------............///,,,------------.....................////////////000000//////............------------------------------............------......------------......------------------------,,,,,,,,,---------......,,,,,,,,,------------...222222000///......------........................------------------------------------------------................................................------------------------..............................////////////......................................................//////...............///.............../////////++++++++++++,,,,,,,,,,,,------------------------.........///////////////------...//////...------------------------------,,,,,,------.../////////////////////////////////---------------------------...///000000...---,,,---------.......................................***+++,,,---------,,,++++++---///...,,,+++---///+++++++++++++++)))(((''',,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......---------.........//////---------.........//////,,,,,,------------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++******++++++,,,---------,,,,,,,,,------,,,+++++++++,,,,,,---......------...---,,,+++++++++,,,,,,***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------.........***++++++,,,,,,++++++***++++++++++++,,,,,,---...------------------,,,,,,******++++++,,,---......------++++++++++++------***,,,......,,,+++---///)))***+++,,,,,,,,,+++***------------------------...------,,,,,,------...,,,,,,,,,---------......,,,------------------...++++++++++++++++++++++++,,,,,,,,,---------..................---,,,++++++................................................++++++,,,,,,,,,---------------------------------..............................------------......------........./////////---------............///........................,,,------...............------------------------++++++,,,---......///000,,,,,,,,,---------......---------............///,,,------...//////......,,,,,,------......---------------............///---------............///,,,,,,---------.....................////////////.........///////////////........................------............------......------------......------------------------,,,,,,,,,---------......,,,,,,,,,---------............------------..............................------------------------------------------------................................................------------------------........................+++,,,,,,------,,,,,,+++................................................000//////......//////000,,,,,,---------.........******+++++++++,,,,,,,,,------------------------............/////////000------...//////...------------------------------,,,,,,------...//////000........................------------------------,,,---/////////---+++***++++++,,,---...///000111------------------------%%%&&&)))+++---/////////,,,---///---++++++---000,,,,,,------,,,+++)))(((,,,,,,,,,---------..............................++++++,,,,,,,,,---------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,---------......---------.........//////---------.........//////+++++++++,,,,,,+++++++++***++++++,,,---...//////------------------------***+++,,,------,,,+++***))))))***++++++,,,------)))***,,,---......---,,,,,,------.../////////......---,,,+++***+++,,,---+++,,,...000000///...---***++++++,,,,,,------...******+++,,,,,,---......((()))***+++,,,---------,,,,,,++++++,,,,,,---...***++++++,,,---...//////*********++++++*********------,,,,,,++++++,,,,,,,,,,,,---.........------))))))***+++---...//////...---+++******+++---...***---///...,,,+++---000+++,,,...000000///...---...........................------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.................................,,,,,,,,,------.........,,,,,,------...---------................................................++++++,,,,,,,,,---------------------------------.................................------........./////////////////////...---------.........//////........................+++---///111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////,,,,,,---.../////////...------+++++++++---///000---------.........//////---------.........//////,,,,,,,,,---------................../////////000,,,------...///000111111////////////////////////---..................---.........------.........////////////////////////,,,,,,,,,---------......,,,,,,,,,------.........*********+++,,,---///000........................------------------------------------------------................................................------------------------........................---...///000000///...---................................................000000/////////000000111+++++++++,,,,,,---------,,,,,,---------.........---------------------------.........//////000000,,,---...//////...---,,,------------------------,,,,,,------...///000000------------------------///...---,,,,,,---...///......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,++++++,,,---///000------------,,,,,,+++***111000...,,,+++++++++,,,.........------,,,,,,,,,------------------------........................------------,,,,,,+++***+++++++++,,,,,,------------,,,+++*********+++,,,.........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,*********++++++,,,,,,,,,------++++++++++++------------------------------++++++,,,---............************************---------,,,,,,+++++++++......,,,,,,,,,,,,......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++---...///000000000///---+++))))))+++---///---------------------------,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................---------.........//////,,,---......//////......,,,---...//////...---,,,---,,,+++*********+++,,,///...------------...///............//////000000........................---------.........////////////...---,,,,,,,,,,,,222222000,,,---///...***---------............///........................------------------------..................------//////000000///...------......---------,,,,,,,,,//////.........---------,,,,,,------.../////////////////////////////////000///...,,,,,,,,,---...////////////////////////------......------,,,+++,,,------......------,,,,,,------......------,,,,,,,,,---...//////......000000///.......................................------............------...------,,,,,,------.../////////......---------...------,,,,,,------............////////////000...........................------,,,,,,,,,---------------------------------------............///------------------------,,,++++++******++++++,,,,,,,,,,,,---------......111000///...------.../////////////////////////////////.........---------+++,,,---.........---,,,,,,---.........---,,,+++///...---,,,,,,---...///......---------,,,,,,,,,........./////////000000------------------------......---,,,,,,,,,---...---------------,,,++++++///......---,,,,,,,,,,,,......---------,,,,,,,,,------------------------........................,,,---------,,,,,,+++***+++++++++,,,,,,------------,,,+++******+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***...---,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,+++******)))...---+++******+++---...------------------------...------,,,,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................------------.........///,,,---......//////......------...//////...---------,,,++++++++++++,,,---........................------........./////////........................------------.........///......---,,,,,,,,,---------//////,,,,,,///000...------------....................................------------------------..................------///////////////...------.........---------,,,,,,//////.........---------..................------........................000///......---------...........................------......------,,,+++***++++++,,,,,,++++++***,,,------......------,,,,,,,,,---...............000000///.......................................------............---------------,,,,,,---------.........---------,,,,,,.........------.........------........./////////...........................------,,,,,,---------------------------------------------............---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......111000///...------...///...........................---------,,,,,,,,,,,,+++,,,---.........------,,,------......---,,,,,,......------------............---------,,,,,,,,,,,,,,,,,,,,,------------........................000///...,,,,,,+++,,,,,,------------------,,,+++,,,------...---------,,,...------------,,,,,,,,,------------------------------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++///...------++++++***)))+++++++++,,,,,,---------...---,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,++++++++++++,,,,,,222111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,------........................///......---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111++++++++++++++++++++++++------------------------------------------------,,,------......------,,,------------------------------------............,,,---......//////......------...//////...------------,,,,,,,,,------...,,,---...//////...---,,,---------------.........------------------------------------............------,,,,,,,,,---......///444444000---...000000------------............------------------------------------------------------------------.........////////////...------...............---------...............---------000//////...------,,,,,,........................//////////////////...---........................------......------,,,+++++++++++++++++++++++++++,,,------......------,,,,,,------............---000///......---.........------------------------------............------------------------------------------,,,,,,,,,,,,//////............//////,,,,,,,,,---------..............................---------,,,,,,------...------------------------------------............------------------------...------,,,,,,------...,,,,,,,,,---------......000///......---.................................,,,,,,,,,,,,+++++++++++++++,,,------......------,,,,,,---......------,,,------------------------......---------,,,,,,,,,***++++++++++++,,,,,,,,,..............................------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***+++---...///...------------------------------------------------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++------------++++++++++++++++++++++++++++++............---,,,++++++---------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------******+++,,,,,,---......,,,,,,++++++++++++,,,,,,111000///.........//////+++,,,---.........---,,,........................//////..................------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111------------------------------------------------........................------------------------------------------------------------------------,,,---......///.........---..................---------------.........///,,,---///000000///---,,,------------------------------------------------------------------------,,,++++++,,,---...///000888======555...,,,......,,,,,,---------.........------------------------------------------------,,,,,,------------...............//////...------................................................//////.........---------..............................000000000///...---........................------......------,,,+++------------------------,,,------......------,,,,,,------......---------///......------.........------------------------,,,------......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,---------........................------,,,,,,,,,---......------------------------,,,,,,---------.........------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------------------,,,------------------,,,......---------,,,,,,,,,............////////////------------------------+++,,,,,,------.........******++++++++++++*********+++---...///......---------------------------------------------------------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++------------++++++------------------------............---,,,++++++---------------------------------...............+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++******+++,,,,,,***+++---//////...---,,,..........................................------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////------------------------------------------------........................------------------------------------------------------------------,,,,,,,,,---......///..................------.........---------...////////////,,,---///000000///---,,,------------------------------------------------------------------,,,,,,+++++++++,,,---...///000:::>>>>>>555---+++++++++,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,------......------............------------..................---.....................---------.........//////........................---...///000000///...---........................------......------,,,+++...------,,,,,,------...,,,------......------,,,,,,---------------,,,,,,......------------......------------------------,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,------------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------..........................................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,------......,,,,,,------------,,,,,,......---------,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))******++++++++++++++++++,,,,,,---............,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++***+++,,,------...------,,,,,,,,,------------...,,,,,,------------,,,,,,)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++---------------------------------...------,,,,,,------------------------------------............++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,+++*********+++---...//////......------------------------+++,,,------......------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////......///...------------...///+++,,,---...////////////,,,---...//////...---,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...///000222666666000++++++,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......,,,,,,---............---,,,,,,,,,------------------------...............,,,,,,------...//////000------------------------,,,---..................------------------------------......------,,,+++,,,,,,************,,,,,,,,,------......------,,,,,,------------,,,,,,+++---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,---......///------------------------,,,,,,,,,,,,------------------------------------,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,---............---------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---//////+++,,,------------,,,+++......---------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,---------------------,,,,,,,,,---......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------,,,,,,+++++++++)))***+++,,,---------,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***,,,,,,---------,,,+++***++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''))),,,...///...---,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---...------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,---......//////......///...------------...///***+++---...//////............................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,///...+++***---...,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......+++,,,------.........---+++++++++,,,,,,,,,---------------.........//////------..................------------------------,,,,,,,,,,,,,,,---......------------------------------......------,,,+++---,,,***))))))***,,,---,,,------......------,,,---------------,,,+++***---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------........................,,,,,,,,,,,,---...//////------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---.........------------------------------***+++++++++,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,++++++,,,---///000++++++------------++++++......---------,,,,,,,,,---------.........//////---------------------------......///...---+++***,,,------.../////////...///...,,,++++++,,,---...,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------,,,,,,+++++++++((()))***,,,------,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***))),,,,,,---...---,,,+++************++++++,,,,,,---...---++++++++++++---...++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,............,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,------...///++++++************++++++ %%%***---...---,,,,,,,,,------...///000000++++++++++++++++++++++++&&&(((***,,,---...------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............,,,+++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---......//////......///...---,,,,,,---...///)))***,,,...//////...---///...------------...///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,---......---...,,,***,,,//////+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......+++,,,------.........---*********++++++,,,,,,,,,---------.........///////////////...------,,,,,,------------------------,,,,,,+++***+++,,,...///------------------------------......------,,,+++///...,,,++++++,,,...///,,,------......------,,,------------,,,,,,+++***,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++---------....../////////...------,,,,,,------...,,,,,,------------..............................+++++++++,,,---...///000------------------------++++++,,,,,,,,,---------------------------------...------,,,,,,------...,,,,,,,,,---------......***+++---...///...------------------------------))))))******++++++++++++------,,,+++,,,---...///,,,,,,++++++,,,...///000*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---.........------,,,,,,,,,.........------,,,,,,,,,+++,,,...//////...,,,+++.........------,,,,,,,,,++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------------------------++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++*********))))))+++,,,------......------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++///...,,,++++++,,,...//////...---,,,,,,,,,,,,,,,////////////////////////000000///...---,,,++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,...+++***+++...000...,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,------.........///...,,,+++***+++,,,,,,///............---------//////////////////////////////...---,,,++++++***------------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---...///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,......---------,,,,,,,,,+++******************+++------------,,,,,,,,,+++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,++++++***)))''''''+++++++++,,,,,,---------------------------------,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***++++++,,,---------------++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------+++******+++,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................000///---+++************...---,,,++++++,,,---...///...---,,,,,,,,,,,,---........................111111000000//////......,,,,,,,,,---------......///...---,,,,,,,,,,,,------,,,***,,,...///...,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,............------------------------------------//////......---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,------......------,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............---------------,,,++++++,,,,,,,,,,,,------------,,,,,,------...///...------------,,,,,,,,,------------,,,,,,,,,,,,,,,***)))'''''')))***,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////......---,,,------------,,,+++***)))******+++---......///------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------+++******+++,,,,,,+++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++////////////////////////111///,,,***))))))+++,,,------,,,,,,,,,,,,------......---,,,,,,,,,------........................////////////////////////,,,,,,,,,---------............---,,,,,,,,,---------,,,+++,,,.........---------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,........................))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------............---,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------............------((()))+++,,,.../////////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++------------------------,,,,,,*********,,,...///+++,,,------------,,,+++...------,,,,,,,,,------........................,,,,,,,,,------.........,,,,,,,,,---------.........------,,,,,,,,,------------,,,---------------------------------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////)))******+++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,++++++******+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,###$$$&&&((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******---+++******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---------------------------------------------------)))***+++,,,------------++++++,,,------,,,++++++------,,,,,,,,,------...........................++++++,,,,,,------......,,,,,,,,,---------......------,,,,,,,,,------...---------------,,,------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,------.../////////,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,------...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,+++++++++++++++******++++++,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,***,,,---//////---,,,***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++((())))))*********))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,+++******---+++******+++,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---------------------------........................+++,,,---...---,,,***))),,,,,,++++++++++++,,,,,,------,,,,,,,,,---......------------------------------....../////////000,,,,,,,,,---------......------,,,,,,,,,---......---.........,,,+++,,,---------------............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++...------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,---......++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,---------......******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++*********++++++,,,---------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,---...///------------------------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,...///...,,,***,,,---------------.........///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++*********+++,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------.........------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,------.........*********++++++,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,------.........+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---..................---)))***+++,,,---.........******+++,,,------...///++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,+++++++++,,,------......------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---...//////---+++******+++,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++************************,,,+++))))))***---000222---,,,***))))))***,,,---,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,...000...+++***+++...---------.........//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********)))***,,,---...---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...////////////+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------+++,,,---...///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---..................---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------...---+++*********++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------...---,,,+++***+++,,,,,,---...///000000---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///------------------------......---,,,,,,+++******+++,,,,,,------......///.........------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------------.../////////...,,,+++***+++,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,---...///,,,,,,,,,++++++*********,,,++++++******++++++,,,...------,,,,,,------...------------------------------------------------+++,,,------......------///,,,***+++...000000///...------,,,,,,------...---,,,,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,---------......///...---,,,,,,---...///,,,---......,,,,,,---......------,,,,,,------...---------------------------------,,,+++***)))(((------,,,,,,------...///...------,,,,,,------...---,,,,,,+++*********+++------------------------,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,............,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---++++++*********+++---...******+++,,,,,,---......***+++,,,,,,------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...---,,,,,,++++++++++++++++++,,,------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,++++++------------------------,,,++++++******++++++,,,+++++++++,,,,,,---------,,,---......//////......+++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,------.........---------------------------,,,+++*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---.........---+++***,,,,,,,,,------------------------,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,---...///---------,,,,,,,,,++++++++++++************++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000...+++,,,...//////......------,,,,,,------...------,,,,,,,,,---...///,,,,,,,,,---------......---,,,,,,,,,,,,---...///---------------------------------.........//////......---,,,,,,---......,,,---......,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++******++++++,,,---......------------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++*********+++------+++++++++,,,,,,---------***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------.........---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,---,,,+++*********++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------...------,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,++++++***))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,------------------------+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---------............------------,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------111///------...///...---...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,---------......------,,,,,,,,,---......------------------------............////////////------,,,,,,,,,,,,------,,,---......,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,---......------------......,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------..................------...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,------+++,,,---...---,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++------------------------***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------...//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////..................---------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------///........................------,,,,,,------...------------------------,,,,,,,,,---------......------,,,,,,,,,------...------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......------,,,,,,------...++++++++++++++++++++++++***)))((('''''')))+++,,,------,,,,,,------...///------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------//////......------,,,,,,...------,,,,,,,,,------...------,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,------......+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...***+++,,,---...---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------+++++++++++++++,,,,,,,,,......------------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,------............///...------,,,,,,------...---------------------,,,,,,,,,,,,---------.........------,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......------,,,,,,------...++++++++++++++++++++++++***)))''''''''')))+++---------,,,,,,------...///,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...---------,,,,,,++++++---------,,,,,,---......///...---,,,,,,,,,,,,---,,,,,,......///.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************+++,,,,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++************++++++,,,+++,,,,,,---...///000111++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************************))))))***+++---...//////++++++,,,------...//////,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********+++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------******++++++++++++,,,,,,///......------......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***,,,......,,,,,,,,,---...------,,,,,,------...------.........---,,,+++,,,,,,,,,---------............---,,,,,,,,,------------------------------***+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...///000++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---............------,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------...///000///...,,,,,,,,,------,,,---...000000//////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---......//////......------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++******))))))***+++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,......,,,,,,,,,------.........+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************((()))***+++---...///000,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---...------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++---///...***(((((((((...------,,,,,,------...------.........---,,,+++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,---............---,,,,,,---......,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---...------,,,,,,------...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++,,,,,,,,,,,,------...---,,,++++++,,,---...++++++,,,------------,,,---,,,,,,++++++,,,,,,---------.........---+++++++++++++++,,,,,,---------,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,------------------------------...//////111000...,,,+++,,,---...+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,------------------------------,,,,,,,,,,,,------******++++++,,,---......,,,---......//////......---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++***)))))))))***+++,,,---,,,,,,+++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,---...///000------,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------++++++++++++++++++++++++*********)))***++++++,,,,,,,,,+++***+++,,,...///---------,,,,,,+++++++++,,,,,,,,,++++++*********------------------------+++++++++,,,,,,---------)))************+++++++++*********++++++,,,,,,,,,)))******+++---......///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((***,,,---...------,,,,,,,,,------.........,,,++++++******++++++,,,...------,,,,,,------...++++++++++++++++++++++++------------------------+++,,,------......---------///000...)))%%%$$$$$$...------,,,,,,------...------...///...---+++***,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------...//////...------,,,---......,,,,,,---......------,,,,,,------...------------------------***+++,,,,,,,,,++++++***------,,,,,,------.../////////............//////+++*********+++,,,,,,---------------------------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------------------++++++,,,,,,,,,---------......,,,,,,,,,,,,......******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------...///...---+++*********+++,,,,,,---......------------,,,,,,+++***++++++,,,,,,,,,---------,,,------....../////////---------------...///000222000...,,,+++,,,---...***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++------------------------...------,,,,,,------...))))))***+++---...//////,,,---......//////......---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,---......---------,,,,,,+++++++++***++++++,,,,,,------......---+++******+++---...///...,,,+++***+++,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,---...//////111000000///---,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000...---+++******++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++)))***,,,---...------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++---------,,,,,,+++++++++...---,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++*********))))))...,,,***+++---...,,,***------------,,,,,,+++***---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------,,,,,,+++++++++......------,,,+++******,,,+++***))))))***+++,,,---------,,,,,,+++++++++------------------------------------------------+++,,,,,,------,,,,,,+++---------............///---------.........//////------,,,,,,,,,,,,------,,,,,,,,,---------......***++++++,,,---...//////.........------,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...///...------,,,,,,,,,,,,------------------------//////...---,,,++++++***++++++************++++++------------------------//////.........---------*********+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,+++***+++,,,...///+++++++++******))))))))).........------,,,,,,,,,111111///...,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,------..................000///---,,,+++,,,,,,---........................------------------------........................,,,------......------,,,******+++++++++,,,,,,,,,+++,,,------......------........................---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------+++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...---,,,++++++++++++)))***++++++++++++))))))++++++++++++++++++++++++***+++,,,---------,,,+++******+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++---------,,,,,,+++++++++...,,,++++++------,,,***++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,+++++++++***---,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,++++++---------------------------------,,,,,,+++++++++---.........------,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++------------------------------------------------,,,------......------,,,------------............------.........///////////////............//////,,,,,,,,,---------......,,,,,,------------------......---------,,,,,,,,,......---------,,,,,,,,,...------,,,,,,------...---,,,++++++*********+++------------------------.........------,,,,,,+++++++++************++++++------------------------.........---------,,,,,,++++++++++++,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,+++++++++*********......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,******+++,,,------............---,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,------......---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++******+++---......---+++***------,,,+++++++++,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...//////000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------,,,+++******+++,,,,,,++++++)))((((((++++++++++++++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,...........................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------......---,,,,,,+++******+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++***+++---...---,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,---------,,,,,,,,,++++++---+++***+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,---...//////---,,,***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++(((((()))***,,,---......------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---------------------------------------------------......//////......---------------............------.........///////////////............//////,,,,,,,,,---------............---------,,,,,,,,,...------------,,,,,,,,,...------------,,,,,,,,,...------,,,,,,------...,,,,,,+++*********++++++------------------------------------------------++++++************++++++---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,(((((()))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,'''((()))***+++------...---------------,,,,,,+++------------------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------...++++++------------++++++---,,,,,,,,,,,,,,,,,,,,,...............---------++++++++++++++++++++++++)))******+++++++++++++++------------------,,,,,,,,,,,,---...///000111111******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000,,,,,,---...---,,,***)))++++++++++++******))))))++++++++++++++++++++++++------------,,,++++++*********+++++++++,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,++++++************+++,,,,,,---......---,,,++++++++++++,,,---------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++...---,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++,,,+++++++++,,,,,,++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------............------,,,,,,---------.........,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------------------------------...------,,,,,,------......------,,,,,,---------------------------------,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------------------------------------------------------((())))))***+++,,,,,,---+++,,,---......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******************************+++,,,,,,---......+++++++++,,,,,,---------***++++++,,,,,,------...------++++++++++++------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******+++,,,------,,,,,,------------------,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////+++,,,---...---,,,+++***))))))*********++++++,,,++++++++++++++++++++++++...------,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++************+++,,,,,,---......---,,,,,,,,,,,,,,,,,,---------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,------------...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////------------------------------------------------...------,,,,,,------...---------,,,,,,------...------------------------+++,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******------------------------------------------------------------------------,,,,,,,,,,,,,,,+++++++++***+++,,,---------++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---************************)))******+++---......///+++,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++***...---+++******+++---...++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///000000///...------------------------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,+++))))))))))))***+++,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++*********))))))***+++,,,+++***)))***,,,++++++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---//////...---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------*********+++++++++,,,,,,......------------......,,,,,,,,,---------......***++++++,,,---...///000,,,,,,,,,------------...,,,,,,,,,------------......------,,,,,,------...++++++*********+++,,,,,,------------------------,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------............------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------...------------------------------------------------,,,,,,,,,------------............---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,------......------........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***+++++++++,,,,,,,,,,,,***************************+++---/////////...---+++,,,,,,------.........000000/////////.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,---+++******))))))***+++,,,++++++++++++++++++++++++---,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------...,,,++++++------,,,***++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,+++++++++*********)))+++,,,+++))))))***,,,---,,,***)))((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------.........---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------+++,,,---......---,,,++++++++++++,,,,,,---------------------------------------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...+++*********++++++,,,---------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------//////...---------------*********+++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,---......///........................------------------------,,,,,,,,,---------......---------------,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,------......------------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++***++++++,,,,,,---......***+++---......---+++***)))***,,,---...---,,,,,,+++++++++,,,,,,---------************************&&&(((***,,,---,,,+++***++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++***+++,,,---...---,,,+++))))))))))))***++++++++++++++++++++++++,,,++++++***+++,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,------...---------,,,,,,,,,++++++(((+++,,,,,,)))(((***,,,...,,,***)))((()))***++++++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------------....../////////,,,---...//////...---,,,+++++++++,,,,,,------------------------------------------------------------..................---++++++,,,,,,,,,------------------.........//////,,,++++++******++++++,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,------...///---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++*********+++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------000///...---,,,,,,---...)))))))))******+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,........................------------------------,,,,,,,,,------.........+++++++++,,,,,,---------++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***+++,,,---...------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,............,,,,,,------------------------------------,,,,,,+++***++++++++++++++++++++++++,,,---...//////...---,,,...---,,,,,,,,,---...///.........------,,,,,,,,,......---,,,++++++++++++///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---))))))***++++++,,,------******++++++++++++******---,,,,,,,,,,,,---......,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------)))***,,,,,,++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))++++++++++++++++++++++++++++++++++++,,,,,,---.......................................---,,,+++***---..................---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---+++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------------------///...------,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++******+++---...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---------,,,,,,+++***------------------------------............------++++++***)))))))))***+++++++++++++++*********))),,,++++++++++++,,,,,,,,,---,,,+++***)))******+++,,,,,,,,,+++++++++******+++++++++***++++++,,,---******++++++,,,,,,------******++++++++++++******---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,(((((()))***+++,,,------+++++++++++++++++++++++++++++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,---------------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---------------------------,,,++++++************---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******+++---.../////////...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,------...............------------......++++++***)))((((((((((((*********)))))))))))))))))))))******+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++,,,------,,,,,,,,,,,,,,,---------******++++++++++++******,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((((()))***+++,,,------++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++///...------++++++***)))...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------------------,,,,,,++++++++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......///...------------------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------,,,,,,+++))))))***++++++,,,------///...,,,,,,,,,,,,...///......---,,,+++*********+++++++++***************))))))******++++++++++++........................++++++++++++++++++++++++,,,++++++++++++,,,---------------------------,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))))))))+++---///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,---------------------------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------......---,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******------------------------+++++++++,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,,,,))))))***++++++,,,------...---,,,++++++,,,---...///......------,,,+++******************************++++++++++++***)))(((---.....................++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------------------,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))++++++++++++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))++++++++++++++++++++++++***+++,,,------------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******------------------------++++++,,,------------,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))+++,,,,,,---,,,***((('''***++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++,,,...000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,---......++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++---,,,+++******+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++***,,,,,,,,,++++++++++++***)))***,,,---...------,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++---......///,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,------.........)))***+++,,,---,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++*********+++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------,,,,,,,,,------,,,,,,,,,)))***+++,,,++++++***)))((((((((())))))************+++,,,------,,,***)))((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......******++++++,,,,,,------+++,,,,,,------,,,,,,++++++++++++***++++++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++,,,---......++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,+++++++++******(((***,,,---......---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---......///((()))+++------,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++---///...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++******)))***,,,---...---,,,,,,......,,,,,,,,,,,,......------------------------***+++,,,,,,------------,,,+++++++++++++++++++++++++++---......---++++++)))***,,,------,,,+++*********++++++,,,,,,,,,---(((***,,,.........---,,,)))***,,,---...------,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......))))))***++++++,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------***+++,,,,,,+++***+++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++(((&&&&&&(((+++---***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---//////000000---......//////......---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,++++++*********((())),,,.........---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---...//////***+++---/////////---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---------,,,+++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******...---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---)))))))))***+++++++++,,,---------,,,,,,+++++++++...------,,,,,,------...------++++++++++++------))))))***+++---...//////)))***+++,,,------------.........---,,,+++***)))++++++++++++++++++++++++...------------...//////---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,.........------,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------,,,,,,+++++++++......//////...,,,***)))------------------------000///...---+++***)))(((++++++++++++++++++++++++000///---+++*********+++,,,,,,+++++++++,,,------,,,++++++******++++++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,((())),,,.........---,,,++++++------------++++++,,,,,,+++***+++,,,---...///...------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,+++***+++,,,---......///000///...,,,)))'''------------------------------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------......---,,,++++++++++++---------,,,,,,+++++++++///...------++++++***)))------------------------...------------...//////,,,,,,---......---,,,,,,...,,,***+++---///...,,,000...---++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))*********++++++,,,,,,++++++***)))******++++++***************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,++++++***)))((((((++++++******++++++,,,---+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,+++***)))((('''++++++++++++++++++++++++------,,,,,,------...///,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------,,,,,,,,,+++---------------,,,+++***---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------,,,,,,+++++++++000000111111000///---,,,------------------------...------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++,,,,,,///...---,,,+++*********,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,(((***,,,---......---,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,+++++++++,,,---...---......///...,,,)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++...------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,------...///,,,,,,---......---,,,,,,000...,,,---///111000///+++,,,,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---,,,+++***)))'''&&&&&&++++++******++++++,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///...------,,,+++************+++,,,------------++++++++++++******)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------///...---+++************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++***+++,,,------........./////////......---------)))******++++++,,,,,,,,,)))***,,,---...------,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,---...,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------......------,,,///...,,,---///000000///(((***,,,///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------........................+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))(((((('''++++++******++++++,,,---------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********+++,,,,,,---------,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++************+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---......---+++***,,,---///000222222333333222222222111111111000000)))***++++++,,,---------***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,------.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++******++++++,,,---------------------------,,,+++++++++,,,---------***+++,,,...///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,******++++++++++++++++++++++++******++++++,,,---,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------...------,,,,,,++++++***+++++++++++++++++++++++++++,,,---...---,,,+++***************+++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---......---+++***,,,...111333555666666555555555555555555555555555,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,------------......///////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------------------------+++************+++,,,,,,------------------------++++++++++++++++++---.........,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,---------,,,,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,*********+++,,,,,,------++++++******++++++,,,---++++++******************++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///------------------------......---,,,,,,+++******++++++++++++++++++++++++------------,,,,,,+++***,,,,,,+++***************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***---///222444666777666666555666666777777888888999222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,***+++,,,---------,,,,,,..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,........................+++++++++,,,,,,---------++++++*********++++++,,,*********++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...,,,---...---,,,,,,...000000///---+++***+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++------------,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************++++++++++++++++++******++++++,,,---******+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,,,,------------***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,---------,,,++++++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,++++++***************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///111555777999999888777444444555666888999:::;;;888666222...++++++,,,------,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------***+++,,,---------,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......---,,,,,,++++++++++++,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,,,,,,,---...+++---...---,,,,,,...000------,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++------------,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------+++++++++++++++,,,---...,,,,,,------------,,,,,,)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++******))))))((((((++++++******++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))***+++,,,---.........++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,------.........((()))***+++++++++++++++111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,---------000000............///000------------------------******+++,,,,,,---......+++++++++++++++++++++++++++*********+++---///000((((((((()))***,,,---...,,,++++++++++++++++++,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,333555888;;;===<<<;;;:::222222444555777999:::;;;===999333...+++***+++---------,,,++++++,,,,,,,,,------++++++++++++------***+++,,,---...---,,,,,,,,,,,,,,,,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,------.........***+++,,,---...---,,,,,,---,,,++++++*********+++------------------------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,------...------------------------))))))***+++---...//////......---,,,++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...)))+++,,,+++)))))),,,...(((***,,,...//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---...------,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------.........++++++++++++,,,,,,---...,,,------......------,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++------,,,++++++******)))$$$$$$$$$&&&***,,,---,,,+++++++++***************---,,,,,,++++++,,,,,,---///...---,,,+++,,,---......------,,,,,,------...//////...---,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,------------,,,---......//////......------,,,+++,,,---...///------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++---++++++++++++,,,,,,---...++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,000,,,+++......***+++///888888999999999777666555666333111111333666888999;;;;;;999444///,,,,,,...------,,,++++++******))),,,,,,,,,------,,,++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------.........------,,,,,,,,,......---,,,++++++++++++///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111---,,,,,,+++*********+++++++++******************++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,+++++++++******...---,,,,,,,,,,,,---...,,,,,,+++******+++++++++---------...///000111222---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,---......******+++++++++,,,,,,,,,---,,,,,,+++*********+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......---------,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------------,,,,,,+++++++++,,,------......------,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,++++++,,,...//////...++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,---...///...------,,,,,,------.../////////...------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,---...///------------------------......---------,,,,,,,,,'''(((***+++------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///++++++......+++,,,000999999999888777555333222444333222111222333666888999999999555000------...+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///......---------,,,,,,,,,,,,,,,,,,++++++,,,------///...---,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,---...---,,,++++++******++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------...------,,,,,,------...++++++++++++,,,---...///---------,,,,,,++++++++++++,,,------------,,,+++------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------...------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------------,,,,,,,,,++++++,,,------......------,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,------------......///---,,,,,,------,,,+++++++++,,,,,,------......++++++************++++++************+++---...///...------,,,,,,------...//////..................,,,,,,,,,,,,------------,,,------------,,,,,,+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---...///------------------------......---------,,,,,,,,,((()))***,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******)))))))))***+++,,,,,,,,,,,,---...------,,,+++++++++,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***---......///333777777666555444333222111222444444333000000333666555777888666333000...---)))******+++,,,,,,------+++,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...............------------,,,,,,,,,++++++++++++,,,---...//////...---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------------------------------------------------------------------------------------------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,,,,,,,,,,++++++******++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++******------...//////...---------------,,,,,,------...************+++,,,------------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++******++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++++++++++++++++++++++++++++++++,,,---......///...---++++++,,,,,,+++)))***++++++,,,---......///---------,,,,,,---------))))))******+++,,,------...------,,,,,,------...------------......//////,,,,,,,,,---------......---.........---,,,++++++,,,---......//////......,,,,,,,,,,,,------......------------------------......---------,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))((()))***,,,,,,,,,,,,...///...---,,,,,,++++++++++++***))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...000333555444444333222222222333333222555777555000///222666333555777777666222///,,,*********++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------------------------,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------++++++************++++++------------------------------------------------------------------------------------------------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........,,,,,,++++++***++++++,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,---///000000///---,,,++++++*********+++,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,------------******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------------,,,,,,,,,------......------,,,+++++++++++++++++++++***+++++++++,,,,,,,,,------------------,,,++++++***++++++,,,,,,,,,---------++++++,,,------------,,,+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++))))))***+++,,,------...///...------///000///---)))******+++,,,------......------------------...++++++++++++++++++++++++...------,,,,,,------...***++++++,,,,,,------...,,,,,,,,,---------..................------,,,+++,,,---......//////......,,,,,,,,,---------------------------------------......---------,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******))))))***,,,,,,,,,,,,...///...---,,,,,,++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++...222666777777555333111000111111222222666999777333000222555111333666888777444///+++,,,,,,,,,+++++++++*********+++,,,,,,---------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,------------------------...---,,,,,,+++++++++,,,---------------,,,,,,,,,------,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,++++++***++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,---///000000///---,,,+++*********++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,+++***,,,,,,,,,---------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------------------,,,------......------,,,******+++,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,---------,,,++++++++++++,,,,,,------......++++++,,,---------------++++++,,,,,,,,,,,,------......---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++))))))***++++++,,,------,,,+++***+++---......---******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++******...------,,,,,,------...******++++++,,,,,,,,,---,,,,,,,,,,,,---------------............------,,,***+++,,,,,,------,,,,,,+++,,,------......------------------------------......---------,,,,,,,,,&&&'''(((***+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,+++++++++***+++,,,,,,,,,,,,---...------,,,+++++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,***---444888888<<<999555222000///000111333666999888555333333444222333555888888555///+++------,,,,,,+++******)))******+++,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...///...---,,,++++++++++++------......------,,,+++........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------///......------......///------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,,,,,,,,,,,,,---...//////+++******))))))***++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,/////////...---***(((&&&******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...,,,,,,------------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------............,,,------......------,,,******,,,---------,,,+++++++++,,,,,,,,,,,,------***+++,,,---------,,,+++++++++,,,,,,---......///+++,,,------...---------++++++,,,,,,,,,,,,------///...---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,---------***)))))))))+++,,,+++***,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,------...---,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---..................***+++,,,,,,------,,,,,,+++,,,---.........------------------------------......---------,,,,,,,,,'''((()))+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++,,,------++++++,,,---,,,,,,+++++++++,,,------,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++------***---444999888;;;888555222111222444666222444555777666555333111333333555777888555///***,,,+++++++++++++++++++++)))***+++,,,---------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,---------......------,,,++++++,,,,,,,,,------.........---,,,+++,,,,,,,,,---......//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000++++++************+++++++++++++++,,,,,,------------,,,++++++++++++,,,---,,,---......---,,,***)))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------.........///,,,------......------,,,***+++---.........---,,,++++++,,,,,,,,,,,,------)))***,,,---...------,,,++++++,,,,,,---...//////+++,,,------......------++++++,,,,,,,,,---------///...---,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,------------......///...------...///...,,,...............---------///......------......///)))***,,,.../////////......------,,,,,,------...------------------------******+++++++++,,,,,,,,,,,,,,,---.../////////...,,,---......//////......+++,,,---.........---,,,------------------------......---------,,,,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++------------++++++***************++++++++++++---...---+++++++++---++++++++++++,,,------...)))***++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++...---***,,,555999888666444222111333777;;;>>>111222333555777666222///444444444666777555///************++++++,,,------)))***+++,,,------...---......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,------.........++++++++++++,,,---......,,,---.........---,,,+++(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------+++******************+++------------------------------------------------------------------------------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,,,,---******+++,,,,,,---......------------------------...------,,,,,,++++++***,,,,,,,,,+++++++++******,,,++++++******++++++,,,************+++,,,---.........------,,,---------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...%%%'''***---///000//////******+++++++++,,,,,,,,,+++*********+++,,,,,,------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((($$$!!!*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---------------------------------.........//////,,,------......------,,,***+++---/////////---,,,++++++,,,,,,,,,---------,,,+++***+++---...---,,,---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---,,,+++******,,,...///...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,+++***))))))***+++,,,,,,------.........------,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,---------***---000///---++++++---,,,---......//////..............................,,,,,,,,,------.........------............------//////............//////.........------,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000555999666444222111333777===@@@222222333666999777333...000333666888777222---))),,,,,,,,,++++++*********)))******++++++******)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******,,,...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------)))******++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...)))))))))***+++++++++,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,,,,++++++***........................,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------------++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,+++***+++---------,,,---+++******,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,++++++************+++---......---+++***++++++,,,,,,,,,---------***,,,///...,,,++++++,,,,,,------.......................................,,,,,,------------------,,,,,,,,,------,,,,,,,,,---------,,,,,,---------......---------,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++---111777;;;777555333222333777;;;>>>666555555777888777333///000222666888666222---***---------,,,,,,,,,++++++******++++++++++++******...------,,,,,,+++******************************,,,,,,++++++++++++,,,,,,+++,,,,,,---------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,,,,,,,...+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,---------,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++---,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***+++,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++******++++++,,,,,,------,,,,,,++++++++++++******++++++------------++++++,,,,,,,,,,,,------------***,,,------,,,++++++,,,,,,,,,---.......................................------------------,,,,,,,,,------------------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,+++,,,++++++---111888===888666444333444666999;;;999888777666666555222000000222555666555222...+++......------------,,,,,,++++++,,,,,,,,,,,,++++++---------,,,++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------)))+++---//////...,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,+++,,,...---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,---------,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,---,,,+++---,,,,,,+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...+++,,,------------------,,,,,,---.........------.................................------,,,,,,,,,...//////000000//////...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,,,,---------,,,+++,,,000666;;;999888666555555666777777:::999777555333222111000000222444555444222///,,,---------------,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,,,,------------------------------...------,,,,,,------...)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,------++++++,,,---------,,,,,,+++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,+++,,,,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,---......///...+++,,,,,,---...---------.................................------,,,,,,,,,......////////////......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,---...............,,,,,,...333666888888888777666555555444888777555333111000000000111222333444333111...---+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,,,,---------------------------...------,,,,,,------...+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,........................+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,++++++---//////...++++++,,,---------------........................------------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...---.........------///111777888999999888666444222444555555333000000111222333333333333111///---,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++------,,,,,,,,,,,,------,,,+++)))((((((***,,,...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++---++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***......---,,,,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,---------,,,++++++++++++************++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++,,,...///...---(((***,,,,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,------------------------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------............,,,***((((((+++---------++++++,,,------------,,,........................,,,,,,------------------******++++++++++++*********+++---......---+++*********+++++++++,,,,,,,,,,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))+++---...------...///666777999:::999666333111111333555444222111333555555555333222000...,,,++++++++++++,,,,,,,,,------******++++++++++++******,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,******++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,---------,,,,,,+++***++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++...---,,,---///000///...'''))),,,,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------***+++,,,---------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,------------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////***(((%%%&&&***,,,,,,+++++++++,,,---------,,,,,,........................,,,,,,,,,------.........+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))*********++++++,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************%%%(((,,,...............555777999::::::777333111///222555666444333555777777666444222///---+++***,,,,,,,,,------.........*********++++++*********)))))))))***++++++,,,,,,........................,,,++++++******++++++,,,+++,,,...000000///...---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------*********++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++++++++,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------------,,,,,,+++***++++++************++++++******+++++++++,,,,,,,,,************************------------------------******+++,,,,,,---......+++++++++,,,,,,---------------------------------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///---)))'''&&&(((***,,,,,,---......//////......////////////...---,,,++++++,,,,,,,,,,,,+++******)))***+++,,,---.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++...---+++******+++---............------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++*********------------------------------------------------------------------------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------)))******++++++******)))))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333444555777888777777666333555777999:::999888888444111------......,,,)))------,,,+++************)))))))))***+++++++++,,,++++++++++++++++++++++++---+++***+++,,,...------+++,,,------......------+++++++++,,,,,,---------------...///...---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,++++++******++++++///......---+++******)))---......///......------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++******))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,111///---++++++,,,---///,,,------...............////////////...---,,,++++++,,,,,,,,,,,,+++*********++++++,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------------------------------------------------------------------///...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333666888999:::888999:::;;;:::999777666222///,,,,,,------,,,***+++++++++***++++++,,,,,,************++++++++++++,,,,,,++++++++++++++++++,,,+++******,,,------,,,+++,,,------......------+++,,,,,,,,,,,,,,,,,,---,,,------...---,,,+++***+++++++++******+++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++*********)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,---...............////////////...---,,,,,,+++,,,,,,,,,,,,+++******++++++,,,------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***,,,...//////...,,,***,,,,,,------------------......---,,,,,,+++******---------...............------------------------------------------------------------------------......---,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///222555777999:::::::::999777555222111///---++++++,,,,,,,,,+++************+++,,,---...+++++++++++++++*********,,,,,,,,,++++++*********,,,***))))))+++,,,,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********)))******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++******)))*********++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++++++++,,,,,,------******++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------******+++++++++******))),,,,,,---.........------......//////...------,,,+++,,,,,,,,,,,,+++******,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))***+++,,,------,,,+++***,,,,,,,,,------.........---------,,,,,,+++++++++))))))******++++++,,,,,,------------------------------------------------------------------------...------,,,,,,,,,------+++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000222555555444333111///---+++,,,+++******++++++,,,,,,+++*********++++++,,,---,,,,,,,,,++++++*********---,,,,,,++++++*********+++)))((()))***,,,+++++++++,,,------......---------------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,+++***)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++***++++++++++++,,,,,,,,,***************+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***------------------------++++++++++++++++++++++++,,,,,,,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++++++++***+++++++++,,,,,,---------,,,---...//////......---+++,,,,,,---...---------.........///......---,,,+++,,,,,,,,,,,,+++******,,,,,,---------,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,+++***))))))***+++,,,,,,,,,,,,------.........+++++++++,,,,,,---------(((((())))))******++++++------------------------------------------------------------------------------,,,,,,,,,------...+++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,/////////...---,,,++++++***++++++******+++,,,------,,,++++++*********+++---,,,,,,,,,++++++******,,,,,,,,,++++++*********+++)))((()))***,,,+++++++++,,,------......---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++---,,,+++***************************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,,,,+++++++++*********+++++++++***+++,,,---...,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................+++++++++++++++++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......------++++++,,,------------------...............------+++,,,,,,,,,,,,+++******++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------+++***((((((***+++---,,,,,,------------------******+++,,,,,,---......++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,---......+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,------------...***+++,,,+++******+++---...---,,,+++************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---......------------......++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++*********)))---,,,++++++,,,---///000,,,++++++******++++++,,,++++++,,,,,,,,,,,,------........................++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,------...---,,,+++***++++++++++++++++++++++++******+++,,,,,,---......*********+++++++++,,,,,,++++++,,,------------,,,------...............---+++,,,,,,,,,,,,+++*********++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---...///+++------,,,***)))+++---,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,+++******,,,------,,,+++,,,------......------+++,,,,,,,,,,,,,,,,,,------,,,+++++++++---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************++++++++++++---,,,+++***+++---///000,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......------...///...---+++***++++++++++++++++++++++++******+++,,,,,,---.........------------...///000++++++,,,---------,,,,,,------...............---+++,,,,,,,,,,,,+++******)))***+++,,,---.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,---///000000///---,,,.........------,,,,,,,,,...------,,,,,,++++++***.........------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************+++,,,------,,,...///---***)))+++...************+++,,,------+++++++++,,,,,,---------))))))***+++,,,------...---+++***+++,,,...------+++,,,------......------+++++++++,,,,,,---------------,,,+++,,,---///000///...---,,,+++*********,,,,,,------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++'''((()))***+++,,,------,,,+++******+++,,,///000,,,++++++++++++++++++,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((()))+++---............,,,------......------,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,---------.........//////...---,,,,,,,,,,,,---.../////////......---,,,,,,...------,,,,,,------...,,,---///000000...---+++---,,,******+++,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///222222000///---+++***)))///............///000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,..................---------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************------------,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***......---,,,+++***)))(((,,,,,,+++++++++,,,---...---------------------------,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,+++***)))))),,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++************))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------........................******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++++++++***+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---...---,,,,,,,,,,,,---...---------------------...------,,,,,,,,,,,,---------...///000000///...---,,,+++))))))+++,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///111111000...---,,,+++***,,,---------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,---------,,,,,,+++***+++++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,...,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,+++*********++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,+++***))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...******+++,,,,,,---......------,,,,,,,,,,,,---------...///000000000......---,,,+++,,,---//////...,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......---,,,,,,,,,***+++,,,---...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,------------......------------------------***++++++++++++,,,,,,,,,---+++******,,,,,,+++)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,---...------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++******))))))++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,---.../////////......+++))))))***,,,......---,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------)))+++---...///...,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***,,,......---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------------************************++++++++++++++++++++++++---+++***+++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,.........------,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++,,,,,,,,,------)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********++++++,,,---------------------------+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------***************+++++++++,,,,,,------------,,,,,,)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++*********,,,,,,,,,++++++,,,,,,,,,***++++++,,,------------&&&%%%$$$%%%'''))))))))),,,++++++++++++,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,...///000///---,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))***,,,......---,,,+++---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++---,,,+++,,,---...---,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............////////////+++++++++,,,,,,---......)))***+++,,,---,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************+++,,,---,,,------......------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,------......------,,,------,,,++++++***)))))),,,,,,++++++++++++,,,,,,)))*********+++,,,,,,---+++)))((()))+++,,,,,,++++++++++++++++++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***+++,,,,,,,,,------------+++,,,---//////......---------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++************+++,,,---------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,++++++++++++******------------------------,,,,,,,,,++++++++++++***---,,,+++,,,...///...---++++++,,,,,,------......,,,,,,,,,---------............------------,,,,,,------------------------,,,------......------,,,000///...---,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...---,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,)))************+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************+++,,,---...000...------...//////...+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***************************+++,,,,,,---------,,,))))))***+++,,,------...***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******,,,+++***+++---...---,,,++++++,,,,,,---......///,,,,,,,,,---------....../////////......---------........................,,,------......------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******************************+++++++++,,,,,,,,,++++++,,,,,,---.........+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...000///---+++*********++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,+++++++++,,,,,,---......,,,++++++++++++++++++,,,++++++++++++,,,---...///---+++******+++,,,+++***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***************************+++,,,,,,------------(((((()))***,,,---...///+++++++++,,,,,,+++++++++((()))***+++,,,---......,,,,,,+++++++++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++***+++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))***,,,---,,,+++++++++,,,,,,---...//////,,,,,,,,,---------......000000/////////.................................,,,------......------,,,))))))***++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,+++***)))***+++---...++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////------------------------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********************************++++++,,,,,,,,,///......------,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***------------------------...---,,,++++++,,,---...---------............///000///...---,,,+++++++++...........................,,,***((()))+++///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***)))))))))***+++,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++//////.........---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,------------------------------,,,++++++,,,,,,,,,+++,,,,,,------............---,,,++++++,,,...///---.../////////...---,,,---...............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...+++***+++***)))(((++++++,,,,,,,,,,,,---------,,,+++,,,...///...---++++++++++++++++++++++++,,,---......//////......,,,,,,+++***)))))))))************++++++,,,,,,,,,******+++,,,,,,---......------------,,,,,,+++*********+++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---------,,,,,,+++++++++//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---------------------------------,,,,,,------------------............/////////...---,,,,,,,,,,,,........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))((((((((()))******,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,------------,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------------------...............---,,,,,,,,,------------.........---,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***++++++,,,,,,,,,,,,---------,,,+++,,,.........---++++++++++++++++++++++++,,,------...............------,,,+++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,---------,,,,,,+++***************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++...---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,------------...---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------,,,,,,+++++++++.........------------,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,------......------,,,---------............//////...------,,,,,,,,,,,,------------------------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******))))))******+++******++++++,,,---...+++,,,,,,------,,,,,,+++'''(((((()))+++,,,,,,---///...---,,,+++*********++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---...............---------............---,,,,,,+++,,,------------,,,+++***,,,,,,---------------,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,------,,,++++++,,,,,,,,,,,,---------,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,---..................------,,,,,,,,,,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,---------,,,++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---,,,++++++*********+++,,,------------,,,,,,+++++++++++++++++++++++++++------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------......------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000///...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,------......------,,,------------------------+++,,,---......---,,,+++---------............//////...---,,,,,,,,,,,,,,,------------------------,,,------------,,,******++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,------,,,,,,,,,---......***+++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++///...------,,,,,,,,,,,,*********+++,,,---//////+++,,,,,,------,,,,,,+++***++++++,,,---.........///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------/////////......------------......///...---+++***,,,,,,,,,,,,++++++******......///000000000//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,+++++++++,,,,,,,,,------,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,---.........------------,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---------------------------+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,+++++++++++++++,,,---------......---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,------......------,,,------------------------+++,,,---......---,,,+++---------............///......---,,,,,,,,,------------------------------......,,,++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,------,,,,,,,,,---......*********++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...---,,,,,,,,,---)))******+++,,,...///000+++,,,,,,------,,,,,,+++...............---------,,,++++++***+++,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////......---------,,,,,,---...///...---+++***,,,,,,++++++************------...///000000//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,++++++++++++,,,,,,,,,------,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,------------...,,,+++***)))***+++,,,---------------------------+++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---//////,,,,,,---......---------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,------......------,,,---------............///...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,,,,,,,,,,------...*********++++++,,,,,,---***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++******++++++,,,...///000+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++*********+++,,,---...///------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------------,,,,,,,,,,,,---------...------,,,---,,,++++++******++++++******+++,,,------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,---,,,+++++++++,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,---------------+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++******))))))******+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...000000+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///......---,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---------------------------------,,,,,,------------------............///---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************)))******+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++,,,------)))******+++,,,,,,------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***************+++,,,+++++++++,,,---...///000+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,+++***++++++,,,((()))***+++,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---++++++,,,,,,,,,,,,------+++*********,,,---,,,+++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,+++++++++,,,---......******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------.........------------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------***++++++,,,,,,++++++***------------------------......,,,++++++,,,......---------.........//////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''***---///000...,,,***************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........++++++******++++++,,,---))))))***+++,,,,,,------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,---...//////+++,,,,,,------,,,,,,+++******+++,,,---......///+++,,,---...---,,,+++***************************+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///*********++++++,,,,,,,,,,,,+++++++++,,,...000111...---,,,+++++++++,,,---)))***+++,,,------...---------------------------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///000///++++++,,,,,,,,,---------+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,---------------...///000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------((())))))))))))*********)))***+++,,,---,,,++++++++++++++++++++++++++++++******+++,,,------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++******++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------//////.........---------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++***)))***++++++------------------------------------------------------------------------++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---222000---+++***+++,,,------,,,+++******+++,,,---))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,...000...+++***+++...//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,,,,,,,+++++++++......---,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,,,,------......------,,,)))***++++++))))))***+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++,,,---...///......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,++++++---000000---***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++)))))),,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------------------------------******+++++++++,,,,,,,,,++++++++++++******))))))---,,,+++*********+++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,------......------,,,...------,,,++++++,,,,,,------------------------------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......------,,,---------,,,,,,------------,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,++++++++++++++++++++++++***))))))))))))***+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,...///...,,,***,,,---......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///---+++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,+++*********,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,---...000...,,,,,,---...,,,***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,***))))))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++*********)))***))))))***+++,,,...///...---,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++,,,---.../////////...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------............------------.........---,,,,,,------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,---......---------,,,,,,+++++++++------,,,,,,,,,,,,++++++......---------...//////------............------...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***************************++++++******++++++,,,---((()))+++,,,---,,,+++***++++++************++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---.........,,,+++,,,---------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............------------,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---,,,+++***+++---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,*********++++++,,,,,,,,,************************------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------222///,,,******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++------------------------******+++++++++,,,,,,,,,++++++++++++************************+++---...///---,,,,,,++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,---...............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000---..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,------......---------------------------------))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------,,,++++++***)))*********+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,...---,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///...,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++***))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---..................------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---111///---+++++++++,,,---------------------------))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,---------------,,,,,,++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------++++++***)))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///......------------...,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,+++***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,......------,,,+++******+++++++++******++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,******++++++++++++************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........++++++,,,,,,------......+++++++++,,,,,,---------***++++++,,,,,,------...------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......------............------,,,,,,---------,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---111///+++)))((((((***+++******++++++++++++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,------......---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,,,,++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,,,,+++******))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,+++,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...---------------......,,,,,,,,,++++++*********........................++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++&&&))),,,......---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))+++------+++***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------+++************++++++,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,------++++++++++++++++++++++++------------------------++++++,,,,,,---......///++++++,,,,,,---......///------,,,,,,,,,,,,++++++******+++,,,,,,---......------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------------***++++++,,,,,,------...+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------+++************+++))))))***++++++***))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---......///---,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))+++---+++++++++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,------------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,***+++,,,+++*********,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++++++++++++++,,,---...***+++++++++++++++,,,,,,------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,+++***(((***,,,,,,+++***,,,...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***,,,......---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,***************+++,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++---,,,+++++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------,,,+++,,,---///000++++++++++++++++++++++++------------------------++++++,,,,,,---...//////++++++,,,,,,---.../////////......---+++******)))******+++,,,,,,---......------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,...//////......)))***+++,,,------...///+++++++++,,,,,,------------,,,,,,+++************+++,,,,,,------,,,,,,+++,,,,,,---...---,,,+++************++++++,,,,,,,,,------------------------++++++******++++++,,,---+++,,,---.........------***+++,,,------,,,+++***))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...+++***+++...000...,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,---------......)))))))))))))))))))))))),,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++)))***++++++))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------))))))))))))***+++,,,---((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...---,,,***))),,,------+++((((((+++///++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++---//////...,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------.../////////...,,,***)))******))))))***+++,,,,,,++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++***)))))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------.../////////...---,,,,,,++++++---------...------,,,,,,,,,,,,---......---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++...---+++******+++---...***++++++,,,,,,------...---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++/////////......---------------------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++---,,,++++++************+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,///......------,,,,,,+++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++++++++++++++++++++---------------,,,+++***+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,************,,,,,,+++++++++,,,,,,------------+++)))***,,,---+++)))************************------,,,,,,,,,,,,++++++*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,***(((++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,++++++******)))---,,,***)))))))))******************************))))))******++++++++++++++++++++++++++++++++++++((()))***+++,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---...000///...------...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++*********))))))((((((++++++,,,,,,,,,,,,------,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///......---,,,,,,++++++,,,---------------,,,,,,...............---,,,++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,+++++++++***+++++++++++++++*********,,,---------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,+++++++++++++++,,,,,,---...------,,,+++......---,,,,,,------...,,,,,,------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++***************)))((((((++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++++++++,,,,,,---------///---+++,,,...///---+++************************------,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************+++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---......,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++*********))))))))))))++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,------------,,,,,,/////////...---,,,+++***---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***************+++,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,------,,,+++******...---,,,+++,,,,,,---...,,,,,,,,,------.........))))))***++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++---,,,******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------...---,,,,,,......---,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---......///,,,,,,+++++++++,,,------++++++++++++++++++++++++---,,,+++++++++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---,,,***(((((()))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********************)))))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,---------,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,---------,,,,,,,,,,,,+++******)))***+++,,,---------,,,+++,,,,,,,,,,,,,,,------...******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,------......++++++++++++++++++++++++---,,,+++***+++,,,...///++++++++++++++++++++++++))))))+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---,,,***(((((((((+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++***++++++,,,------,,,,,,((()))***+++++++++++++++---------,,,,,,+++++++++///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------......//////+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,------...,,,,,,,,,++++++*********))),,,000333444111...,,,,,,,,,++++++++++++,,,,,,......------,,,,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++******)))))),,,,,,,,,---............++++++++++++++++++++++++,,,++++++***+++,,,---...++++++++++++++++++++++++)))***+++,,,---.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---...---+++***)))***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********************++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,---------******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,------,,,'''((()))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++//////...---,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,---------******+++,,,,,,---......++++++------------++++++------------------------+++,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,------000555888999777333000///...,,,+++******+++,,,//////...------,,,++++++------------,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++***++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000111111000---+++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...+++++++++,,,,,,+++++++++,,,++++++***))))))((((((,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---///...,,,++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***,,,,,,------,,,)))***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,------......++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***...------,,,,,,+++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++,,,------,,,,,,++++++,,,---...///111222555777777777555444333111///---++++++,,,,,,------,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,)))******+++,,,,,,------,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------------------......///000000//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,******+++,,,,,,+++******---------,,,,,,++++++++++++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......,,,++++++++++++++++++,,,++++++******************,,,,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,++++++++++++++++++++++++---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***,,,......---,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...))))))*********+++++++++------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------------.........---,,,,,,+++++++++,,,,,,---------******+++,,,---//////000------++++++++++++------++++++++++++++++++++++++++++++,,,------...//////++++++++++++++++++++++++)))***+++,,,---...------...------,,,,,,++++++******+++---......---+++***------,,,,,,+++***))))))...------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************++++++,,,---,,,+++++++++,,,...000111222222111222333444555666666444111///---,,,------*********++++++,,,------......---------,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,+++,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---------------------------***++++++,,,---------,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,------......------,,,((()))***++++++***)))(((---------,,,,,,+++++++++)))+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......---,,,+++******+++,,,---*********+++,,,,,,------,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111///---,,,++++++++++++++++++++++++******,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++------,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++)))+++...///...---------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---------............------......---------,,,,,,,,,*********)))))))))((((((+++++++++++++++++++++++++++******))))))******+++///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---///...------++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,...111333111222333444444444333222333333333111...,,,+++,,,...------,,,,,,------...++++++------------+++++++++++++++,,,,,,---------............------,,,+++,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++------------------------,,,,,,++++++++++++++++++...------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---.........------,,,,,,,,,,,,++++++***+++,,,...///***++++++,,,,,,------...++++++,,,,,,,,,,,,------------..................------------------------++++++,,,,,,,,,,,,------))))))***+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))---,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))---...---+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++)))***++++++,,,---......+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------......------,,,+++)))***++++++***)))+++---......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,......------............------------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,///222444333444444555555444333222555555555333000.........,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,,,,++++++***))),,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---......---------,,,,,,,,,---,,,+++++++++,,,---......------,,,,,,++++++***++++++,,,,,,,,,,,,------//////......------,,,,,,------------------------++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***---,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***---///...,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...******++++++,,,,,,------***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------......------,,,,,,---,,,+++)))((((((+++---......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---*********+++,,,---///000------............------,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000333555555555555555555444333222555555666444111.........,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++++++++,,,,,,,,,,,,------------............------------,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,++++++******++++++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---------------,,,,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------000000///...---,,,++++++------------------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---......---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++******++++++******+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------...))))))***+++,,,---......++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,------...------,,,,,,000000000...,,,,,,---///......---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******++++++,,,---......,,,------......------,,,,,,,,,,,,+++++++++******------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...111444666555555444444333222111111222444444333000---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,,,,------.........++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------..................------,,,,,,++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++***++++++,,,,,,------...+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++***+++---.........,,,+++------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,+++,,,---...,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......++++++,,,,,,------......+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,------...------,,,///000222222000...............---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---***++++++,,,,,,------...+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---///111444666444333222111000000//////222444555444000---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,------.........+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------..................---,,,,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++------,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,------...+++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++)))***+++,,,------,,,+++------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,+++,,,---...,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,---------.........//////......------,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------......------+++...000111///---,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------------,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...111444666222222111000////////////444666777666333000...---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++******+++---......---++++++,,,,,,,,,,,,------------............------,,,,,,+++++++++,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,...------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,+++,,,...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,******+++,,,,,,,,,,,,+++)))******+++---......///+++,,,,,,------,,,,,,+++,,,,,,---............---000000///...---,,,++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,------......------***,,,------,,,,,,,,,.........---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---------,,,++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------+++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...111333555222111000//////000111111444666888777444000...---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,---------......,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++******+++---......---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,---......///---,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------------,,,******+++++++++,,,,,,,,,***+++,,,---------,,,+++...------,,,,,,++++++***++++++,,,,,,,,,,,,------+++++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,+++*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++***)))***+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++***,,,...---+++***+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,.../////////...------------,,,,,,++++++***,,,,,,,,,------------...,,,++++++******++++++,,,++++++,,,,,,,,,---------+++,,,,,,---.........---,,,------++++++,,,///111......---------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---((()))+++---.........---+++,,,,,,------,,,,,,+++......------------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000333555222111000000000111222333222444666555222///,,,+++...------,,,,,,------...------++++++++++++---------------,,,,,,++++++++++++,,,------............,,,,,,,,,---------......+++,,,---...///111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,,,,++++++***************+++,,,,,,---......---,,,,,,++++++,,,,,,---+++******+++---......---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...------------------------((()))***,,,...000111222,,,++++++++++++++++++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...*********++++++,,,,,,,,,)))***,,,---...------,,,***++++++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------...,,,+++******---000222++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))+++***)))***+++++++++)))++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,***)))***---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++*********+++,,,,,,---******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,.../////////...---******************++++++,,,,,,,,,---------......,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,------......------,,,...---+++*********++++++,,,,,,++++++,,,,,,---...((((((((()))******++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))+++///333666444444444444555555555555666666555333111...,,,+++...------,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------...------------------------+++++++++******)))))))))++++++++++++******))))))*********++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********...------------...//////////////////////////////---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,++++++*********++++++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++...------,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,---......,,,******++++++++++++,,,,,,---------...---,,,,,,,,,,,,---...---,,,***)))))))))*********+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---......+++++++++,,,,,,---------)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,---,,,+++***)))******+++******))))))******++++++,,,++++++******))))))((())))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...111333555555666777777777777777888777555333000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------,,,,,,+++++++++*********++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...........................---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++///......---------......------------------------,,,+++++++++************++++++++++++++++++++++++,,,+++******))))))******+++,,,,,,------,,,,,,++++++,,,...---,,,++++++,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...---,,,***)))))))))***+++***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********)))******++++++++++++++++++,,,,,,,,,---)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++******)))*********))))))*********+++++++++------,,,++++++******)))((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///444555777888999999888888888666444111...---,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***************+++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,------,,,,,,+++***,,,------,,,+++,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++************+++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))******************+++++++++++++++((()))))))))***************++++++,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------************************---------,,,,,,+++++++++***++++++,,,,,,++++++***************************++++++,,,,,,------------******+++,,,,,,------...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,000222444666777777666555444222000---,,,,,,---...+++++++++,,,,,,---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,++++++***,,,------------------,,,***************++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++------,,,,,,+++,,,,,,---+++,,,,,,------,,,,,,+++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,*********+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,++++++++++++************************(((((()))))))))************+++,,,,,,------,,,,,,------------------------+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------************************---------,,,,,,+++++++++***++++++,,,,,,++++++************+++++++++*********+++,,,---------,,,,,,+++++++++,,,------......+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++---...///111111111111111...---+++******,,,...///---------,,,,,,+++++++++))))))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,------......------,,,+++++++++++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++---,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,***+++++++++,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,---------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,++++++++++++************************))))))))))))************++++++,,,------------,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++((()))***+++,,,+++******...------,,,,,,++++++***((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------++++++******+++,,,...///......---,,,,,,+++******)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---......////////////////////////++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++++++++,,,,,,------,,,,,,+++***,,,------,,,+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++******++++++,,,******++++++,,,---------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))*********+++++++++++++++*********)))*********++++++++++++++++++,,,---------------++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,***+++,,,---...------,,,''')))***,,,,,,+++***)))------,,,,,,+++*********))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---+++***)))***+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---..............................+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++''''''''''''((()))***+++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,++++++,,,...---,,,++++++,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,))))))******+++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******+++,,,,,,---......+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********)))******++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,------......------,,,***+++---...///...------)))+++,,,......---,,,+++)))******++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------///000111111///,,,))))))***,,,---////////////...---,,,+++***++++++,,,,,,------...,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********------------------------,,,,,,++++++,,,,,,---...)))***+++,,,------...///+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++,,,------...+++,,,,,,------,,,,,,+++,,,---......,,,******+++---------,,,,,,+++++++++***+++,,,------,,,+++***)))***,,,---...---,,,,,,---,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,'''(((((()))***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***,,,------------******+++,,,,,,---......+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,------......------------------------------*********)))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------......---------,,,,,,,,,...---+++******+++---...------------------------///...---,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...++++++------------++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***---000222111///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,---------,,,,,,+++++++++)))******++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,------,,,,,,++++++,,,,,,---++++++---......---++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********---+++******+++,,,,,,+++---,,,,,,++++++,,,,,,---)))******++++++,,,------++++++++++++++++++++++++************************------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++++++++------******+++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,...------------,,,,,,,,,,,,+++***(((((()))+++,,,------------------------///...---,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...111222111000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,------------+++++++++******+++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***---,,,++++++,,,------,,,++++++************++++++------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++------------,,,,,,,,,,,,,,,+++***))))))***+++,,,------------------------......---,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++------++++++++++++------+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,------------------------++++++,,,---......///000++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111222111000//////,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++*********++++++,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,++++++*********)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------------------***))))))))))))))))))***---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,---......,,,,,,------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++++++++************------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000.........,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++***++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,++++++******)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,---******))))))))))))************++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++------------++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,+++++++++,,,,,,,,,------......///,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***+++,,,,,,++++++******++++++,,,***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++------------++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------............,,,,,,,,,,,,++++++++++++******++++++,,,,,,------+++,,,,,,------.........---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++***+++,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++------...+++++++++++++++++++++++++++,,,---......---,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,'''+++......+++)))***,,,------,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***)))***+++,,,------------++++++,,,,,,---......///,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...+++++++++++++++++++++++++++,,,...//////...,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,---------******+++++++++,,,,,,,,,)))))))))******+++++++++''',,,000///,,,)))***---------,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++,,,---...////////////++++++,,,,,,---...//////,,,,,,,,,++++++,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...------++++++++++++------++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,------.................................------------------------))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...,,,+++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))'''''',,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++,,,---///000000///---,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,---------------,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++.........------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++)))***+++,,,------...///******+++++++++,,,,,,,,,(((((())))))*********+++(((---111111---***+++...---,,,,,,++++++,,,,,,---++++++,,,------......///++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++...---++++++++++++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,+++************+++,,,,,,---......------------------------......------,,,+++*********++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++---...000000///---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---.../////////,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++------------++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///......---+++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------------------,,,,,,+++***,,,,,,------...///000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,------------......***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------************************------........./////////,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++)))((())))))***++++++++++++++++++++++++------++++++++++++------......,,,,,,,,,,,,.........---,,,,,,++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++.........------,,,,,,,,,---,,,,,,,,,,,,---......//////...---,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++++++++******)))))))))++++++++++++++++++++++++---.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++******+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,---------,,,,,,+++***,,,,,,------...//////000------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------.........******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************+++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,++++++,,,---......---,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,------...---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))++++++******++++++,,,---,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,---------,,,++++++,,,,,,,,,---......//////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------------------------******++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,---....../////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------------------,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++---------......------,,,+++************+++,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,---------......---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---....../////////......---------+++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++***+++,,,---............++++++******++++++,,,---,,,,,,,,,---------...............---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................+++++++++++++++++++++***,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************...---,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---.....................---------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++((((((***+++,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------..................---------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------------------------------******++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,------------...---,,,,,,,,,,,,---......------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------------...++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------+++,,,...///...---,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,---------..................------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------,,,,,,,,,---------......------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////,,,+++*********+++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///------------------------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,------------...,,,+++++++++,,,,,,---...,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,------------++++++++++++++++++++++++++++++,,,---------------------------------------+++++++++*********))))))++++++,,,,,,,,,+++************+++,,,,,,---......------------------------........................,,,------......------,,,*********++++++,,,,,,,,,---------------------------...//////...,,,***(((,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++------.........---,,,,,,...------------...//////,,,,,,,,,---------......//////.........---------++++++,,,,,,,,,---------------++++++++++++------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---'''''')))+++---///111111------------------------,,,,,,,,,------.........------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))***++++++,,,------,,,,,,---------.........***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***))))))+++---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,+++******+++,,,------------------------++++++------------++++++,,,,,,............,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,------.........---,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************(((((()))***++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++)))***+++------,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,---...///000000---------,,,,,,+++++++++,,,,,,------...///000000------......------,,,+++---------........./////////...,,,******,,,...///...---,,,,,,++++++++++++---------,,,,,,++++++++++++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---+++***+++...///,,,)))------------------------,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++,,,---.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,------......------,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,........................------++++++++++++------.........------,,,,,,,,,////////////////////////*********++++++,,,,,,---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///...---,,,,,,......---,,,---------............///.........------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,------............/////////...------,,,------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))%%%'''+++...000000///...------------------------------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,...000...,,,------,,,+++*********+++------------------------*********++++++,,,,,,,,,,,,++++++++++++,,,---...---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************...---------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++---------------.........---------,,,,,,+++++++++,,,,,,,,,---.........///000///---,,,+++,,,---...,,,------------....................................---,,,,,,+++++++++,,,---------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///...---...//////---,,,------------------------------,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,------......------------------,,,,,,++++++...---,,,+++++++++,,,,,,........................------,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,------,,,++++++,,,---,,,+++,,,,,,,,,,,,---------...,,,,,,,,,++++++*********,,,------------------,,,,,,,,,,,,---------.....................---,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******$$$&&&(((+++,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...///...,,,---------,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************.........---------------...---,,,++++++***++++++***++++++,,,,,,,,,,,,,,,...---------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...+++)))(((***,,,...,,,,,,,,,,,,---------------...///000000///...---------,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...///000///...,,,,,,---------------------------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++,,,------......------............------------...---,,,,,,+++,,,,,,,,,........................------,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,+++******,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,++++++++++++******...------,,,,,,------...,,,,,,,,,,,,------------,,,------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------------------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------------------------------''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,------------......------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,---.........---,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************************........................000...,,,+++******++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++)))((((((((()))***+++++++++,,,,,,,,,------------............---------,,,,,,++++++,,,,,,,,,------------------,,,,,,******+++,,,,,,+++******------------------------------------------------++++++,,,,,,,,,,,,+++++++++---000...+++)))***,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,------......------...------------------------------,,,,,,,,,------........................---------,,,,,,------------------------------------------------------------------,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++,,,+++***+++,,,---,,,***+++,,,,,,,,,,,,---------------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---------++++++,,,,,,---...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++)))))))))******++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,)))+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------000///...---,,,+++++++++------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************........................000///---+++******++++++++++++,,,------------,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,+++)))(((+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,,,,++++++,,,,,,---------------------------------............------------------------------------------------------+++,,,,,,------,,,,,,+++***---///...+++)))***,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,------......------,,,,,,,,,,,,,,,---------------------------------........................------------------------------------------------...........................------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---...,,,+++,,,---...---,,,------------............------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------***++++++,,,---...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,((())),,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++******++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------000///...---,,,+++++++++------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************---------------.........///...---,,,,,,+++,,,,,,++++++,,,---------------******+++,,,---...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++---///111000...,,,***,,,,,,,,,,,,------------...---***((((((***---...,,,,,,+++++++++,,,------------------............,,,,,,++++++++++++,,,,,,------------------------------------------------...//////////////////...,,,...//////...---......------------------------***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++,,,------......------,,,,,,,,,,,,,,,---------,,,,,,---............---........................------............------,,,,,,,,,------------...------------------------------------,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,......---,,,,,,......---,,,---------.........//////******++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,+++++++++++++++,,,,,,---------------******++++++,,,,,,------++++++,,,,,,---...//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,------------------------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))+++,,,,,,,,,+++************+++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,///...------,,,,,,,,,,,,------------------------,,,------......------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************************+++,,,,,,,,,------------,,,---------------,,,,,,+++,,,------...---------,,,,,,------.........///+++++++++,,,,,,---------,,,,,,,,,---.........///---.../////////...,,,+++,,,------------.........---,,,++++++++++++,,,---,,,+++++++++,,,,,,---...------------.........///***)))'''&&&&&&''')))***------------------------........................///000000111111000000///---,,,,,,...///000///...------------------------++++++,,,------,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,------......------,,,---------............+++,,,.../////////...---........................,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...---,,,+++,,,------,,,+++,,,,,,---------.........*********++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++******,,,,,,---...............)))******+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++---///000111000///...++++++++++++++++++++++++.........---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,---///,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&(((***,,,------,,,+++)))*********++++++++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,...------,,,,,,,,,------........................,,,------......------,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,---------+++,,,---.........---,,,+++,,,------......------//////.........---------+++++++++,,,,,,---------,,,,,,------...///000000---,,,++++++******++++++---------.........//////,,,,,,---......---,,,,,,++++++++++++,,,,,,---...---------.........//////...,,,)))''''''))),,,...------------------------..............................////////////......+++)))(((+++...000...,,,------------------------,,,,,,---......---,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,------......---------.........//////000000+++,,,.../////////..............................,,,---...//////...---,,,,,,,,,,,,------.........------------------------,,,,,,,,,------.........+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,+++******,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,............,,,+++,,,,,,,,,++++++*********,,,------.../////////...))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++'''))),,,...///...,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...000222000---,,,---//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********%%%'''))),,,------,,,,,,))))))******++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,---..............................,,,------......------,,,***+++,,,------,,,+++***+++++++++,,,,,,---------))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++************************------------------------///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))).........------,,,,,,,,,000///---,,,++++++,,,---............---,,,++++++++++++,,,,,,,,,,,,------++++++,,,...///...+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///............---------111000...---,,,++++++++++++,,,...///000///......,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++,,,---...///........................------------------------------------------------///......------,,,++++++.........------,,,,,,,,,///............///000000,,,,,,,,,++++++*********...---,,,,,,,,,,,,---...------------------------///,,,)))(((***---...//////......---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++******++++++,,,---------,,,+++,,,---...///...------,,,---...///000///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////......+++,,,---......---,,,+++)))***++++++,,,---......------,,,++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***...111333222...++++++,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................+++---......---,,,,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---555333///+++***+++...000,,,,,,,,,---------...............------,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...000000//////............,,,,,,++++++***)))((((((------,,,,,,+++***))))))'''(((+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,+++***((((((((((((((()))******++++++------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***......---------,,,,,,,,,------,,,++++++,,,---...++++++,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---///...,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------......//////...------,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,---...///........................---------------------------------------------------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...............------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------///,,,))))))***---............---------------...,,,,,,,,,---------......------------------------------------------------++++++******++++++,,,---------,,,,,,,,,---...///...------,,,---...///000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++...000000---,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,---///...---,,,+++,,,---...+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,++++++***)))))))))------,,,,,,+++******)))((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++*********))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******************))))))))))))------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------------,,,,,,,,,,,,************+++,,,......******++++++,,,,,,++++++++++++,,,,,,,,,,,,------...,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---...///000000+++++++++,,,---...///000---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,---...///------------------------------------------------------------------------++++++,,,------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........------------,,,,,,...------,,,,,,------...------------------------...,,,))))))+++---......------,,,,,,,,,,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---...///---------,,,------...///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,...------,,,,,,------...---------,,,,,,+++++++++---,,,,,,,,,,,,,,,------.........------,,,,,,+++++++++,,,,,,,,,,,,++++++)))+++---...---,,,---......---,,,,,,+++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++---...000000...---...///,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,+++******......------------,,,,,,,,,,,,,,,+++******))))))---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++************)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,++++++***))))))((((((---------------------------------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---............+++++++++,,,,,,,,,---------,,,******+++,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------...//////+++++++++,,,---...///000000///---,,,+++,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------......------------------------------------------------------------------------,,,,,,,,,---------......,,,---------.../////////......------......///000++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++---...---,,,,,,+++++++++,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------......---------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---------------------------,,,,,,,,,------........................------------------------************************,,,...//////...------...++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,++++++++++++******)))))))))------------------------,,,,,,---......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---.../////////+++++++++,,,,,,,,,------,,,+++))))))***++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------,,,------,,,,,,,,,------...000///---,,,++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------------------------------------------------------------------------------......---------,,,,,,,,,+++++++++,,,---------...---------------...//////++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---------+++++++++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,,,,,,,---------------------------------,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++...---,,,++++++,,,---...******+++,,,,,,---......---,,,,,,,,,------...///000000///......---,,,,,,,,,,,,,,,------,,,,,,,,,///...---------------,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...---+++*********+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++***,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******))))))******+++++++++,,,------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***)))((()))***+++,,,,,,---,,,++++++,,,,,,,,,,,,------,,,***)))***+++,,,+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,++++++///...---,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////...---,,,,,,++++++))))))))))))************+++++++++++++++,,,,,,---,,,,,,------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,,,,++++++,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++******++++++,,,---+++,,,------......------,,,------------,,,,,,++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------...///,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...)))******+++---......///,,,,,,,,,,,,---...///000/////////...---------,,,,,,,,,------------,,,,,,000///---,,,---...---,,,,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------+++***+++,,,)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------000...,,,******+++,,,---,,,,,,---------.........++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++)))************+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,---------------------------***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...------,,,+++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++,,,---......,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---)))******+++++++++******++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,------------,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------,,,++++++***************)))++++++******++++++,,,---,,,,,,,,,------.........,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,---...///000,,,,,,,,,---------......------------------------------------------------++++++******++++++,,,---+++,,,---.........------,,,------...---,,,+++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,,,,------------------,,,+++++++++,,,,,,---------,,,,,,,,,------...///000...---------------------,,,,,,------------,,,,,,...,,,******,,,......---+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,------,,,++++++,,,))))))***+++++++++++++++************************++++++++++++++++++++++++)))***+++---......------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++------------------------***+++---//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,***+++---...///......---,,,,,,---.........------++++++,,,,,,,,,---------------...///111000---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,------...///------,,,,,,,,,------...)))***,,,---......---,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------..................---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------......///.........------,,,,,,,,,------,,,,,,------...///*********++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,---...///000111,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---.........---,,,,,,------...---,,,***)))***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,+++,,,............,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,---...///000000,,,,,,------------------,,,------......------,,,,,,)))'''(((,,,...///...+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---((()))***+++++++++++++++************************++++++++++++++++++++++++)))***+++---......------&&&(((+++---......---+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++((((((***+++,,,---------------,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,---------.........---,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,,,,+++***)))+++---......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------......---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......------------,,,+++******---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------............------111000...------...///000////////////////////////........................+++++++++,,,,,,---------)))))))))***+++,,,......---,,,,,,+++++++++,,,,,,---------............///++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,++++++,,,,,,,,,*********+++,,,---...///---,,,+++******+++,,,---***+++,,,---...---,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------,,,***)))***---///---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,---------............---,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,---,,,+++***+++---......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---------------,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------............---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,---------...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,------...,,,,,,+++******+++,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,------,,,******,,,...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------------.........//////------,,,+++++++++,,,,,,------............------------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,+++,,,......,,,,,,,,,---......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******+++,,,,,,---..................////////////...------,,,,,,------...,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......++++++,,,....../////////------------,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---------...------------------------------------------------,,,,,,,,,---------.........------------,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------+++++++++,,,,,,,,,,,,---***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,---............++++++++++++++++++++++++........................,,,,,,,,,,,,------------///...------,,,,,,,,,------------------------...+++++++++,,,,,,,,,------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***,,,------,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------........./////////---,,,,,,++++++,,,,,,,,,---..................------..................---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------+++---//////---,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------...............------,,,,,,------...,,,++++++******++++++,,,------------------------,,,,,,,,,---------......,,,------...//////......------------------,,,,,,,,,,,,,,,---------......++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------------------,,,,,,---------------------------------------------------,,,,,,,,,,,,---......---..................---,,,,,,---------.........,,,,,,,,,---------------------------------------------............------------------------------///.........---------,,,------------------------------............------)))+++---...//////......------------------------........................,,,,,,------------------------,,,,,,,,,,,,------------..................+++,,,,,,,,,,,,---------,,,---------......//////------------------------------------------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))+++...///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........///,,,,,,,,,++++++,,,,,,------..................------..................---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++---......---,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------............//////......---,,,------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------++++++,,,,,,---...//////---------------------------------------------------,,,,,,,,,,,,---......------...//////...------............///////////////......------,,,,,,+++---------------------------......//////......------------------------------------....../////////------------------------------............------+++,,,...///000000000///------------------------........................------------------------************+++,,,---...,,,---.../////////......------------............------...............///------------------------------------------------++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))+++...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,+++++++++,,,------------............------------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------------...,,,------,,,++++++---.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******......---,,,,,,+++*********+++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------....../////////......,,,++++++------------............,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------------...)))***+++,,,...///000000---------------------------------------------------,,,,,,,,,,,,---......,,,---...//////...---,,,........./////////000000//////......---,,,,,,,,,---------------------------...///000000///...---------------------------,,,------...//////000000------------------------------............------------...///000000000000++++++++++++++++++++++++....................................------------)))))))))***+++,,,......***+++---...//////...------------.........//////........................------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,++++++,,,------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++)))+++...///---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---,,,+++++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------......------,,,***((())),,,///......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------------,,,+++------------.........///,,,,,,,,,---------....../////////...------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,---...//////........................---------------------------,,,,,,,,,,,,---......+++,,,---......---,,,+++------------............------------.........///........................---...000111111000...---....................................////////////........................------............------.........------......///,,,,,,,,,,,,,,,,,,,,,,,,........................///.........------------+++++++++++++++,,,---...)))***,,,...///...------,,,,,,---------.........////////////............................................................,,,,,,,,,,,,------------++++++++++++,,,---...///++++++++++++,,,------...,,,,,,---......---,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***,,,......,,,++++++,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------............---+++((('''(((,,,000......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////---,,,+++++++++,,,,,,------------......//////......---***++++++,,,,,,------...,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,---------......******+++,,,---------------------.........//////,,,,,,,,,---------......000000///...---,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,---------------------........................---------------------------,,,,,,,,,,,,---......***+++---......---+++***+++++++++,,,,,,,,,------******,,,---///000111222...........................///000222222000///...........................000000000///......------........................---..................---///...---++++++,,,---...////////////////////////........................//////.........---------......---,,,,,,,,,------((())),,,.........---,,,++++++,,,,,,,,,---------///////////////.........................................................---------.........//////++++++++++++,,,---...///*********+++,,,---...///,,,,,,---......---,,,,,,---,,,+++***+++,,,---............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++***,,,------,,,+++,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---..................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.........------,,,,,,------...------------------------+++,,,............,,,+++---------,,,,,,++++++++++++++++++,,,,,,---------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------------------------++++++++++++++++++++++++........................,,,,,,,,,---------......++++++++++++++++++++++++///............///000000........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111000///...---,,,,,,,,,---,,,+++******+++,,,---.........------,,,,,,,,,......,,,,,,,,,,,,......---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------///---+++******,,,///111//////.........---------,,,---......,,,,,,---.........---,,,,,,,,,,,,---***++++++,,,,,,++++++***......---------,,,,,,,,,//////...---,,,++++++***........................,,,,,,,,,++++++*********111///...---,,,------...------------------------,,,++++++++++++,,,------+++,,,---...////////////........................---------............///++++++,,,,,,,,,,,,------------------------------......////////////......,,,,,,------...///000000//////000000000000//////000000000000000000000000//////000000///...------////////////////////////000000000000000000000000////////////////////////******,,,---......//////------............------------------------------..............................---,,,,,,,,,,,,---------------------------------------------------///...---,,,---///111333///...---,,,,,,,,,,,,,,,///...---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,+++*********+++,,,+++++++++++++++++++++.................................------,,,,,,,,,------------------------------,,,+++,,,---...///,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......///......------......///++++++******++++++,,,------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++---------------.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,+++******+++,,,,,,//////.........---------,,,,,,+++******+++,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///......---------............---------,,,,,,,,,------------------------...---,,,++++++---...000///.........------------,,,---......,,,,,,---.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,------..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++///......---,,,,,,------------------------------,,,,,,,,,,,,,,,---......+++,,,---...////////////........................---------............///,,,,,,---------.................................////////////////////////,,,,,,---......//////000//////000000000000//////000000000000000000000000......//////...------,,,////////////////////////////////////////////////////////////////////////+++,,,---......//////...------............------------------------------..............................---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------///...---,,,---...000111///...------,,,,,,,,,---------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,---...///,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------............------------......,,,,,,,,,+++,,,,,,---------,,,,,,,,,------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,........................------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,////////////............,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,+++++++++++++++,,,---......---------,,,,,,,,,------------------------,,,,,,,,,---------..................------------,,,---......,,,,,,---.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---------------------------,,,,,,+++---------------------------------------...//////,,,---......////////////........................---------............///---............///////////////////////////////////////............//////---------......//////000//////000000000000//////000000000000000000000000------.........---,,,,,,////////////////////////........................////////////////////////......////////////......------............------------------------------..............................---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,..............................---,,,,,,---...//////...------,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------.........---,,,,,,---------,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------------------------------------,,,,,,,,,,,,---------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,..................------.........------.........,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------,,,,,,+++++++++---..................---------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------,,,,,,,,,------------------------+++,,,---.........------------------------------,,,---......,,,,,,---.........---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,------....................................---------------------++++++---------,,,+++***------------...........................///000000------...///////////////........................---------............///------........./////////////////////////////////000///............///000------....../////////000//////000000000000//////////////////////////////---......///......------////////////////////////........................////////////////////////000000000000000///......------............------...................................................---,,,,,,++++++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,,,,---------...------++++++,,,,,,,,,---------------------------------...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...------------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,000000////////////000000......---------,,,,,,,,,------------------------***+++---...///...---,,,,,,,,,------------------,,,---......,,,,,,---.........---,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,------------------------+++,,,,,,------.................................,,,,,,,,,,,,,,,---------***+++,,,---------++++++---------......////////////............///000000---...//////000/////////........................---------............///,,,------------.................................//////............//////........./////////////////////000000000000//////////////////////////////...///000000000000//////////////////////////////........................////////////////////////111111111111000///......------............------................................................------,,,++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,------......---------......///......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------+++++++++,,,,,,,,,------++++++------------++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,+++++++++++++++,,,+++,,,---.........------------------............------------------------...,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////***+++,,,------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++......------------......+++++++++++++++,,,---...,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------------------......---,,,,,,,,,------...------,,,++++++,,,,,,......---------,,,,,,,,,------------------------+++,,,---.........---,,,,,,,,,,,,,,,------------,,,---......,,,,,,---.........---,,,,,,,,,,,,---,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------------------------...//////000000...............///000000...//////000000/////////........................---------............///,,,,,,---------.......................................////////////......//////////////////////////////000000000000//////000000000000000000000000//////000111111111000000////////////////////////........................////////////////////////000000111000000///......------............------................................................------,,,+++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++------------.....................---......///000///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------........................++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******------------------------+++,,,------......------,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------.........+++*********++++++,,,---+++,,,---.........---,,,............////////////------------------------...---++++++---...---,,,------------------------,,,,,,------.../////////***+++,,,---............------------------------------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,+++)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,+++++++++,,,------,,,,,,---......---,,,,,,+++++++++,,,,,,---------+++,,,---......---,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,+++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---........................------,,,,,,,,,---......---,,,+++***)))(((((((((......---------,,,,,,,,,------------------------+++,,,------......------++++++,,,,,,,,,---------,,,---......,,,,,,---.........---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,---......///---------...///000000000......------......///000//////000000000000//////........................---------............///---............/////////////////////////////////,,,...000111111000...,,,000///////////////////////////000000000000//////000000000000000000000000......///000000000000000/////////////////////////////////////////////////////////////////////////////////000000///......------............------................................................---,,,++++++***++++++++++++++++++,,,------......------------------------,,,---......////////////...............///000000---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******++++++,,,---++++++,,,------...//////------------------------...------------,,,,,,,,,........................+++,,,---.........------,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////......//////000*********+++,,,---...///***+++---//////...---,,,---------.........//////........................///...,,,,,,...///...---........................,,,,,,------...///000000,,,---...///000000000000------------------------------------------------........................,,,,,,,,,---------......------------------------,,,***'''&&&&&&(((,,,...........................------------------------......------------......///......------.........,,,,,,---......---,,,,,,,,,,,,,,,------.........---...///000000///...---+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,------...///333222111///...---,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,---......,,,,,,---.........---,,,,,,,,,,,,---,,,------......------,,,***++++++,,,---...//////------------------------........................---.........//////000000...------,,,---...000111---------...///000000111---------------.../////////000000000000000//////........................---------.........//////////////////000000000000000000000000000000000000+++---000222222000---+++000000000000//////////////////000000000000//////000000000000000000000000------...///000000//////////////////////////////000000000000000000000000////////////////////////......////////////......---..................---////////////////////////........................---,,,++++++******++++++++++++,,,------...//////////////////////////////,,,---...///000000000000...............///000000++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---++++++++++++---...,,,,,,------.../////////---------------------------------------------------,,,+++******+++,,,---+++*********+++,,,,,,---------......///000111111........................++++++,,,,,,---...//////////////////////////////+++,,,---.........---,,,,,,---......,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000////////////000000******+++,,,---///000111***+++---//////...---,,,,,,,,,,,,---------.......................................////////////000................................................------............---------...............------------------------------///......------,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---------------------------//////...---,,,++++++***------------------------.................................------,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...........................///......------///000111///...,,,,,,------,,,+++---------------------------------.........//////.........------,,,,,,,,,------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---,,,,,,++++++*********,,,---......//////......,,,,,,---......---,,,,,,------......///000000000000000000///......------,,,,,,,,,---------..............................000000//////.........---////////////////////////......//////////////////........................////////////////////////---------............///000111333444444333222000000000000000111111111111000000////////////000000////////////000000000000......///000111222333333000000000000000000000000//////000000000000//////000/////////............000/////////..................//////000000111111////////////////////////,,,------......------,,,------------------------,,,,,,,,,---------......)))***+++---...000111222//////...///111111000.../////////...---------,,,........................+++***)))***,,,---,,,+++---------,,,,,,+++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,------------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,------...............---,,,++++++------------------------................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////................................................000///...------------------------------------------------------------------------............///------........./////////........................---------.....................////////////......---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,,,,++++++,,,,,,---,,,,,,---------------------------,,,,,,,,,++++++---------------------------,,,,,,,,,,,,,,,,,,---------------------------.........------,,,,,,+++------------------------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........---,,,,,,,,,,,,---..............................------,,,---...///000...---------//////---+++------------------------******++++++,,,---............---------,,,,,,,,,,,,,,,------------,,,,,,.........---------,,,,,,------------------------......//////...---,,,+++,,,,,,,,,+++++++++++++++,,,---......//////......,,,---............---,,,////////////............------------............,,,---------....................................000/////////............///////////////////////////////////////.........////////////////////////////////////////////////........./////////000000000111333444333222111/////////000000000111111111......------------......////////////000000000111000000000000000000000111000000000000000000000000/////////000000/////////000000/////////.........000000/////////............/////////000000000111////////////////////////,,,------......------,,,------------------------,,,,,,---------.........---------....../////////,,,,,,,,,---000111000///..................------000000000000000000000000---,,,+++,,,...///...------------,,,,,,,,,++++++/////////......---------------------------------......------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------------------------------------------------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------........................//////...------------------------------------------------------------------------............///,,,---------....................................---------.........////////////000000000000//////---......//////.........++++++++++++++++++++++++++++++,,,------...//////////////////////////////------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------.................................---------------***++++++,,,------......,,,,,,,,,---------.........------,,,,,,------...........................---,,,,,,,,,,,,---......---------///111000...,,,------------------------******++++++,,,---.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++//////............------------------------------////////////...,,,+++***++++++++++++,,,,,,,,,,,,,,,---......//////......,,,---............---,,,000000//////...------,,,++++++,,,,,,---......///------........./////////........................////////////............////////////////////////000000//////.........---000000000000000000000000//////////////////////////////000000000111111111111111222222222111///...////////////000000000000///......------......////////////000000000111111111000000000/////////...000000000000000000000000......////////////......000000000/////////......000000000/////////......////////////000000000000////////////////////////------............------------------------------,,,------------.........000000000///......------++++++,,,...111222111000..................//////------------------------...,,,,,,---...///...---------------,,,,,,,,,,,,111111000///...------,,,..............................---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................//////...------------...---------------------------------------------------------............///,,,,,,,,,---------..............................,,,,,,------.../////////......////////////......---......////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,------.........------,,,,,,,,,------------------,,,,,,------------------------,,,------------------,,,------------------------,,,,,,,,,------........................................................................---------,,,,,,,,,,,,------......,,,,,,,,,---------......------------------------........................---------------.........,,,,,,...111222222///,,,------------------------........................------------------------,,,,,,------------,,,,,,............------------,,,,,,,,,,,,,,,---------/////////...---,,,+++******++++++,,,,,,---------,,,---......///.........------............------/////////......---------,,,,,,---------..................////////////000........................///////////////.........////////////////////////000000000///......------/////////////////////////////////////////////////////////000000000111111111111222222111000///........./////////000000000111111000000000000111111//////000000000111111111////////////////////////000000000000000000000000......////////////......000000000////////////...000000000////////////...////////////000000000000////////////////////////------............------........................------------............111111000///......------///...///000333333333111------......//////000000++++++++++++++++++++++++,,,+++***+++---------,,,------------------,,,,,,000/////////......------------------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------......,,,,,,------------------,,,,,,---------------------------............///,,,,,,,,,---------..............................---------.........//////,,,------......------,,,---......///000000//////..............................---------,,,,,,,,,------------------------...------,,,,,,------............------,,,,,,,,,------------------------------------------------,,,------......------,,,------------------------+++,,,,,,------..........................................................................................------,,,,,,,,,,,,,,,,,,---------......------------------------........................------......////////////,,,,,,...111222222///,,,------------------------111000///...---,,,,,,+++------------------------------............------,,,,,,,,,,,,,,,,,,,,,---***+++++++++,,,,,,,,,---///......---,,,++++++++++++++++++,,,,,,------...,,,---......///.................................,,,---------.........///////////////......------.........////////////000.................................///////////////////////////////////////000000//////.........---........................////////////////////////....../////////000000000111111111111000000//////////////////000000000000111111000000000000111111000000000000111111111111.........///000111111222111111111111111111111111......////////////......111000000000////////////111000000000////////////000000000000////////////////////////////////////---......//////......---........................---------.........//////////////////............111000000000222222000...---......//////000000000........................,,,+++***+++---...---,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,..............................---------......///,,,,,,,,,---------......,,,,,,,,,---------......---------............///,,,---------............................................................,,,,,,,,,------,,,,,,,,,---...//////000000000000........................//////...---,,,,,,++++++------------------------......------------......------------------,,,,,,------------............------------------------,,,---...//////...---,,,------------------------,,,,,,,,,------........................................................................///////////////......---,,,,,,+++,,,,,,,,,---------......,,,------......------,,,........................---...//////000000//////---------///111000...,,,------------------------//////...---+++***)))))),,,,,,,,,------------...---......//////......---+++++++++,,,,,,,,,,,,---***++++++,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......//////...------...//////+++,,,,,,---......//////111000000///......------------........./////////.................................///////////////////////////////////////////////////////////////........................////////////////////////........./////////000000111111111111111111111111000000000000111111111111000//////......//////000000000000111111111222222......///000111222333333111111111111111111111111//////000000000000//////111111000000000/////////111111000000000/////////000000000000////////////////////////////////////......////////////..............................------........./////////---------...............000///......///...,,,***//////////////////000000........................///---------///000///...------------............***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////+++,,,,,,------.........+++,,,,,,------.........---------............///------........./////////......................../////////...------,,,,,,,,,------------------,,,------///000000111111111........................---------------------,,,..............................------------......,,,,,,------------------------------.........///------------------------,,,---...//////...---,,,------------------------,,,,,,------------------................................................---........./////////000...............---------,,,,,,,,,---------......,,,,,,---......---,,,,,,........................,,,---.../////////.........---------//////---+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,------......,,,,,,------...//////000---,,,+++++++++,,,---...---------------,,,,,,,,,,,,---......//////......000///...------...///000------------------------........................,,,---------................................................/////////000////////////////////////------......///000000000........................//////////////////////////////000000000111111111111111111111111222333444111111111111222222222222000000////////////000000000000111111111222222222000000111111222222333333111111111111111111111111000000111111111111000000111111111000000000//////111111111000000000//////111000000000/////////...////////////////////////......////////////..........................................////////////---------------------------,,,,,,---......,,,***000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---...///000000...------------.........///,,,,,,------......//////------------------------,,,---...//////---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++++++++++++++++++++------------------------........................,,,,,,,,,---------..............................------------------------------------------------........................---------------...//////++++++,,,,,,---......///++++++,,,,,,---......///---------............///.........////////////000........................000000///...---,,,,,,+++---..................---------///000111111111111------------------------+++,,,,,,------......///////////////////////////......------------......,,,,,,,,,------.........---------.........//////------------------------,,,---///000000///---,,,------------------------------------------------////////////////////////........................---.........//////000000,,,,,,------.../////////,,,,,,,,,---------......,,,,,,---......---,,,,,,........................+++,,,---.........---,,,///...,,,,,,------,,,+++------------------------,,,,,,---......//////000,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---------.........//////.........///000111111222,,,++++++***+++,,,...///.........------,,,,,,,,,,,,---......//////......000///...------...///000///......------,,,,,,++++++,,,,,,------......///,,,,,,,,,---------..............................---.........//////000000////////////////////////,,,,,,---...///000111111000000000000000000000000////////////////////////000111111111111222222222000000111111222333555666111111222222222333333333222222111111111111222222000111111111111222222222333333333222222222222111111111111111111111111111111111222222222222111111111111111111000000000000111111111111000000000000111111000000/////////...////////////////////////......////////////......////////////////////////............/////////000---------,,,,,,++++++***---,,,,,,...///000///---111111000000//////......000000000000000000000000---,,,+++,,,.........------------........./////////////////////.................................,,,---...//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------((()))***+++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,............---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------..............................------------------------................................................---------------...///000++++++,,,,,,---...//////++++++,,,,,,---...//////---------.........//////........................//////.........---------++++++,,,,,,---...//////////////////////////////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...//////.........------------,,,,,,,,,,,,---............///000///...,,,+++,,,,,,------...////////////............---------////////////////////////000000000000000000000000//////.........---------////////////////////////.........------,,,,,,,,,........................,,,,,,,,,++++++*********---------............///,,,,,,,,,,,,---...//////........................//////////////////////////////.........---------..............................------------..................////////////,,,,,,------------,,,,,,//////.........---------........................000///...---------------........................---------............///------------------------........................////////////////////////---------...///000000111////////////////////////...///000000000///---,,,////////////000000000000000000000000000000000000111111111111111111111111000111222222222000///...111111111111111111111111......//////000000111111555444444333333222222222000000000000111111111111333222222222111111000000222222222222222222222222000000000000111111111111111111111111111111111111000000000000000000000000......////////////......//////000000000000//////000000111111111111000000////////////////////////,,,------......------,,,------------------------...............///000000555333///---,,,---///111111000...,,,+++++++++,,,........................................................................000///---+++***+++---...---------------------------------------------------,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................000000//////.........---........................------------------------------------------------000///...---------------........................//////.........---------++++++,,,------...//////......................................................///000000///......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---.../////////.........------------,,,,,,,,,,,,---.....................---,,,,,,---------------,,,,,,,,,///............---------........................------------------------//////.........---------..............................---------,,,,,,,,,........................---------,,,,,,,,,,,,,,,---------............///...------,,,,,,,,,------...............---------........................//////.........---------........................------,,,,,,,,,,,,------............////////////------............------//////.........---------........................//////...---------------........................---------............///------------------------........................////////////////////////------......///000000111//////////////////////////////000000///......---////////////000000000111000000000000000000000000000000000000000000000000000111111111111000000///111111111111111111111111111111111111111222222222444444333333222222222222000000000111111111222222333333333222222222111111000000000000000000000000111111111222222222222333000000000000000000000000111111111111111111111111...//////000000//////...//////000000000000//////000000111111111111000000////////////////////////.........//////................................................///000000333222111000////////////000///...------,,,,,,---........................................................................000///---,,,,,,,,,---...---------------------------------------------------,,,,,,,,,,,,---......------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................000/////////....................................------------------------------------------------000///...------------..........................................---------,,,,,,,,,---......//////------------------------........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...............------------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,...------,,,++++++******///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------...........................------------,,,,,,,,,........................------------............---------............/////////...---,,,,,,,,,,,,//////.........---------------------------------...............---------........................,,,,,,,,,++++++,,,,,,,,,---............/////////.........//////........................---------........................//////...------------...........................---------............///------------------------........................////////////////////////------......///000000000////////////////////////000000//////......///////////////000000000111111000000000000000000000000111111111111111111111111111111000000000111222222222222222222222222222222444444333333333333333333333333222222222222222222111111111111222222222222444444333333333333222222000000000000000000000000222222333333333444444444000000000000000000000000111111111111111111111111//////000000000000/////////000000111111000000///000000111111111111000000////////////////////////////////////////////////////////////////////////...............///000000000111222222111000...---......////////////............................................................................../////////...............---------------------------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------------.........///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////....................................------------------------------------------------//////......------......................................................,,,---------......//////................................................////////////////////////------------------------/////////....../////////........................---,,,,,,,,,,,,---.........---+++******+++,,,------------,,,,,,,,,++++++///............---------------------------------........................................................................------------------------........................,,,,,,------.........///---------............//////...---,,,,,,,,,,,,,,,/////////...------,,,,,,------------------------................................................------,,,,,,,,,,,,---------------.........//////......////////////......................................................///......---------..............................---------............///................................................////////////////////////............//////000000////////////////////////111000///......///000111//////000000000111111111000000000000000000000000333333333333333333333333111111000///000111333444222222222222222222222222555555444444333333222222111222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333222222333333333444444444333333333333333333333333111111111111111111111111///000000111111000000///000000000111111000000000000000111111111111000000////////////////////////////////////////////////000000000000000000000000...............///000000///000000000000///...------...///111111111000///...........................................................................//////000000///..............................---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,------------------------------------------------++++++,,,,,,,,,,,,------,,,++++++,,,,,,,,,------............////////////------------------------------------------------,,,,,,,,,------------...........................///////////////.................................................................................//////............//////........................---.....................------...............///////////////////////////................................................------------------------...//////////////////...---.....................---,,,,,,,,,,,,---......---,,,+++******+++---...,,,---------.........//////............---------------------------------////////////////////////---.............................................------------------------........................++++++,,,,,,------......---------............///,,,,,,,,,,,,,,,---.../////////.........---------........................---...................................................------------......------------..................////////////......---...................................................---------......///........................---------............///................................................////////////////////////............////////////000000000000000000000000111000///......///000111000000000000111111111111111111111111111111111111222222222222222222222222222111000000000222333444222222222222222222222222444444333333222222222111111111111222222333333444333333333333444444444444333333333333333333333333444444444444444444444444222222222333333333333444333333333333333333333333111111111111111111111111000000111111111111000000000000111111111111000000000000111111111111000000000000000000000000000000//////...------...//////111111111111111111111111...............///000000000///...---------......---...///111222111111000..............................................................................///000000//////...........................---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------------------------------------------------------,,,------......------,,,------------------------------------------------+++++++++,,,,,,---------,,,------......................../////////000000------------------------------------------------,,,,,,---------..........................................///////////////........................................................................//////.........//////000........................---------.......................................000000000000000000000000..............................------------......---------------------------......//////......------------...............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------...,,,,,,---......///000000///............---------------------------------........................---------...............------------------------,,,,,,,,,------------...........................,,,,,,,,,,,,,,,------------------............///,,,,,,,,,,,,---...//////........................////////////////////////---------.......................................///......------......///,,,------------..................//////.........---------..........................................------------...//////........................---------............///................................................////////////////////////......//////////////////000000000000000000000000000000//////000000111111000000000111111111222222111111111111111111111111000000000000000000000000222222111111111222222333333333333333333333333333333222222222222222222111111111222333444444555555444444444444555555555555333333444444444444444555333333333333333333333333222222222333333333444444222222222222222222222222222222222222222222222222111111222222222222111111000111111222222111111000000000111111111111000000000000000000000000000000//////------------//////111111111111111111111111...............///000000000///...---------//////......///000000111000000......................................................................................./////////........................---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------........................,,,,,,,,,------------...,,,---...//////...---,,,------------------------------------------------***++++++,,,,,,------...------...///////////////............/////////000...------------,,,,,,,,,------------------------,,,---------.............................................///////////////........................................................................//////......//////000000........................---------.........//////////////////............000000000000000000000000........................000///...------...///000........................,,,---...//////...---,,,---------.........//////---,,,,,,,,,,,,---......,,,,,,---...............------------------------///............---------........................---------------------------------.........//////------------------------,,,,,,,,,---------..........................................---------------------............///------,,,,,,,,,------...,,,,,,------.../////////........................---------.........//////...........................------,,,,,,------...,,,,,,---------.........------............---------------.........//////........................---------------...//////........................---------............///................................................/////////////////////////////////////////////...000000000000000000000000//////000111111111111111000000111111111222222222111111111111111111111111111111111111111111111111222222333333222222111111333333333333333333333333222222222222222333333333111222222444555666777777444444555555555666666666555555666666666777777777555555555555555555555555333444444444444555555555333333333333333333333333222222222222222222222222111222222222222222222111000111111222222111111000000000111111111111000000000000000000000000000000111000...------...000111111111111111111111111111...............///000000//////000000000000000/////////.........///000000...........................................................................---,,,,,,,,,---///000........................---------------------------,,,,,,,,,,,,---......------------------------------------------------,,,,,,---------.........------------------------------------------------,,,,,,,,,---------......,,,---...//////...---,,,................................................******+++,,,,,,---......,,,---.../////////......------........./////////......---------,,,,,,,,,........................------------................................................/////////000........................................................................///////////////000111111........................---------........./////////////////////.........////////////////////////........................111000///......///000111........................+++,,,---......---,,,+++---------.........//////---,,,,,,,,,,,,---......+++,,,...///000///.........------,,,,,,++++++***//////.........---------////////////////////////........................---------.........//////------------------------,,,,,,,,,------.................................000000//////.........------------.........////////////...---,,,,,,,,,,,,+++,,,,,,---...///000000---------------------------------.........//////........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------------------,,,---------.........//////........................---------------...///000........................---------.........//////////////////////////////........................///////////////////////////////////////.........000000000000000000000000...///000222222222111000000111111111111222222222111111111111111111111111444444444444444444444444222333444444333222000///333333333333333333333333222222222333333444444444222222333444666777888888555555555555666666666666777777888888999999999:::888888888888888888888888555555555555666666666777555555555555555555555555222222222222222222222222111222222333333222222111111111222222222222111111000000111111111111000000000000000000000000000000222111000......000111222000000000000000000000000...............///000000...000333555555333000...000///...------...///000...........................................................................---+++***+++---///000////////////////////////---------------------------,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---///000000///---,,,................................................******+++,,,,,,---......+++,,,---.........---,,,------------.........///.........------,,,,,,,,,........................---------.........//////........................---.........//////000000........................///////////////////////////////////////////////////////////////000111111................................................////////////............---------.........//////////////////////////////........................---------------------------------............///////////////////////////---------............///........................111000...,,,,,,,,,...///......//////...---,,,,,,///000111000///...///111................................................000///...------...///000------..................//////.........---------...------------...//////............///////////////////////////.........////////////...---,,,+++------------------------000---,,,---///000...,,,////////////////////////////////////...............................................................------,,,---...///000,,,---...---+++***+++,,,...///000///---,,,,,,...---,,,,,,,,,,,,---......////////////////////////000111222111///------...////////////000000000000......////////////......------......//////000000000000000000////////////000000000000000000000000000000000000000111111222000000000000111111111111111111222222333333333333555444333222222111222222333333333444555666555333555444444444444444444444777777777777777888888888888888999:::;;;<<<======;;;<<<<<<======>>>>>>???======>>>>>>???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::888666777999999777555333333444555555555555444222222222222222222222333222222222333222222111111111222222222222222222222444222111111222222111000000000111111222222222222......////////////............////////////............///000111222333333//////////////////////////////.........---------////////////////////////------............------////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,000000///...---,,,,,,,,,---------,,,,,,+++++++++................................................---------............///...////////////---,,,***000000///...------,,,,,,******+++++++++,,,,,,,,,/////////...---------,,,------------------------,,,------...///000111111------------------------//////////////////......////////////////////////000000000000111111111111////////////////////////////////////////////////000000000000000000000000,,,---///000000000///...................................................////////////............---------.........//////////////////////////////........................------------------------........./////////000000////////////////////////---------............///........................111///...,,,,,,,,,...///......//////...------,,,...///000000......///000................................................000///...------...///000000000000//////......---//////.........---------,,,,,,++++++,,,,,,---.............../////////////////////////////////...////////////...---,,,+++------------------------///...,,,---///000...,,,////////////////////////////////////..................................................................---,,,------//////,,,---...---+++***+++,,,...///000///---,,,---...------,,,,,,------...///////////////////////////000111222111///------........./////////000000000//////000000000000//////.........///////////////000000000000000000000///111111111111111111111111000000000000000111111222000000000000111111111222111111111111111222222222555555444444444444555666444444444555666666555444666666777777888888888999888888:::;;;===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEEEECCC@@@>>>>>>>>>>>><<<:::::::::::::::999888777666555555555555555555555555222222333333444333333333111111222222222222333333333111000111222222111000000111111111222222222222///000000111111000000///......////////////......//////000000000000000000//////////////////////////////.........---------////////////////////////------............------////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,/////////...---------,,,---------,,,,,,,,,++++++................................................---------............///,,,---...//////...------000//////...------,,,,,,+++++++++,,,,,,,,,,,,---...............---------------------------------------......//////000000------------------------............................................................////////////////////////////////////////////////////////////000000000000000000000000...//////000000000000000................................................////////////............------........./////////////////////////////////........................------------------------////////////000000000111////////////////////////---------............///........................000///...,,,,,,---...............///......---,,,---...//////------...///................................................//////............//////222222111000///...------...............---------,,,,,,,,,+++,,,,,,---...............////////////......//////////////////////////////...---,,,,,,------------------------///...------//////...---////////////////////////////////////............................................................///......---------......,,,---...---,,,++++++------/////////---,,,---...---------,,,------...//////////////////////////////000111111///------...------........./////////000000111111111111000000000000///////////////...000000000000000000000000111111111111111111111111000000000000111111222222000000111111111222222222222222222222222222222222111111111222333444555666555555666777777777777777888999:::;;;===>>>???@@@@@@AAACCCEEEHHHKKKMMMNNNNNNOOOOOOOOOPPPQQQQQQQQQPPPQQQQQQSSSTTTUUUVVVVVVUUUVVVVVVWWWWWWVVVUUUUUUTTTSSSSSSSSSRRRQQQQQQQQQPPPMMMKKKIIIIIIHHHFFFDDDEEEDDDDDDCCCAAA???===<<<::::::999999888888777777444444555555555555444444222333333333333444444444333222111111333444333222111111111111222222222222000111111222222111111000...//////000000//////...000000000//////........./////////////////////////////////............---////////////////////////------............------////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...------------,,,,,,,,,..................------------------,,,,,,,,,,,,................................................---------............///+++,,,---.../////////////////////...------,,,,,,,,,,,,,,,---------......---------...............------------------------.........///////////////------------------------............................................................////////////////////////////////////////////////////////////000000000000000000000000000000000000000111111222................................................////////////........................////////////////////////////////////....................................................../////////000000000////////////////////////---------............///........................///...------------......---...............------,,,---......,,,,,,---.................................................../////////....../////////111000000//////................................................///000000............////////////............////////////......//////...------,,,........................///........./////////...////////////////////////////////////............................................................///.........---------------.........,,,+++,,,------...///...---,,,---///---------------...//////////////////////////////...000111000///------...------------.........//////000000111111000000///111000000000//////......000000000000000111111111111111111111111111111111000000111111222222222222111111111222222222333333555555444444444444333333222222222222333555666666555777999;;;;;;<<<===>>>>>>???AAACCCEEEGGGIIIJJJNNNOOOQQQSSSVVVXXXZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]ZZZ[[[\\\]]]^^^___```aaa``````aaaaaa``````______^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWTTTSSSRRRQQQQQQPPPOOOOOONNNNNNLLLJJJIIIHHHCCCBBBAAA???>>><<<;;;:::999999999999888666555444555555555555555555555555444333222333444555444333222222222222222222222222000111111111111111111000//////000000000000//////////////////............/////////////////////////////////...............////////////////////////------............------////////////////////////................................................------------------------...............------------------------------------------...............------------------,,,,,,................................................---------............///,,,,,,---......///////////////.........---------------------.........///,,,---------.../////////........................///////////////.................................------------............------------------------000000000000111111111111////////////////////////////////////////////////000000000000000000000000111000/////////000222333................................................////////////...................../////////000000////////////////////////................................................------........./////////////////////////////////---------............///..............................---------.........------...............---,,,---...---,,,+++,,,......................................................//////////////////...---------....../////////---.....................///............///000000............////////////---.........//////000000.........///......---,,,...........................////////////...//////////////////////////////////////////..............................................................................---------...///...,,,+++,,,---,,,...///...------...///...------------...//////////////////////////////---///000000...------...------------.........///...//////000000//////...111111000000/////////...///000000000111111111222111111111111111111111111000000111222222222222111222222222222333333333333444444444444444444444444777777777888888999;;;;;;888;;;???AAABBBDDDGGGJJJJJJKKKMMMOOORRRTTTVVVWWWZZZ[[[\\\]]]___```aaabbbbbbbbbccccccddddddeeeeee```aaabbbcccdddeeeffffffeeeeeeeeeeeeeeedddccccccaaaaaa```^^^\\\[[[ZZZYYYXXXWWWVVVTTTSSSSSSUUUVVVUUUVVVVVVVVVVVVUUUTTTSSSNNNMMMLLLJJJGGGEEEDDDCCCBBBBBBAAA???===:::888777777666666666555555555444333222111222333444333222333222222222222222222222///000000111111000000/////////000000000000//////---------...///000000000////////////////////////////////////////////////////////////////////////------............------////////////////////////------------------------........................------------------------........................---------------------------------...............------------------------................................................---------............///.........------........................---------------........./////////,,,---------.../////////........................///////////////.................................---------.........//////........................000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111111000/////////000222333................................................////////////................../////////000000000////////////////////////................................................------------............////////////////////////---------............///........................---------...............,,,---......///.........,,,---......,,,,,,---.........................................................////////////......++++++,,,---...///000000---------...............------,,,,,,------...///............////////////------......///000000000---...............------...........................///000000......///000////////////////////////////////////............................................................,,,---......//////......---...///...,,,,,,,,,...,,,---///...------...///......------......///000////////////////////////---...000000...------...------........./////////......////////////......111000000000000000000//////000000111111222222222222222222222222222222222///000222333333333222111222222333333333444444444222222222333333333444444888888999:::;;;===???@@@@@@EEEJJJLLLMMMOOOSSSVVVYYYYYY[[[]]]___aaabbbcccbbbbbbbbbbbbbbbbbbccccccdddeeefffggghhhiiijjjjjjddddddeeeeeeffffffgggggggggggggggggggggfffeeedddbbbaaa```^^^\\\ZZZXXXWWWTTTTTTSSSQQQOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYYYYYYYVVVVVVUUUSSSRRRPPPOOOOOOLLLKKKJJJHHHEEECCC@@@???<<<<<<;;;:::888777666666444333111111222333111000333333333333222222222222///000000000000000000//////000000111111000000///,,,---...///000111111222////////////////////////...////////////000000000////////////////////////------............------////////////////////////------------------------........................------------------------.............../////////,,,,,,,,,------------.....................------------------............................................................---------............//////......---------..............................---------.........//////---------................................................///////////////........................------......///000000000////////////////////////............////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111000111222222333................................................////////////.............../////////000000000000////////////////////////............................................................////////////////////////////////////---------............///........................,,,------......///......,,,------...//////......,,,...///...---,,,---...................................................---...///000000///...---------......//////000000---------.........//////---------------......///............////////////------......///000000111------...............---...........................000111000......///111////////////////////////////////////............................................................***+++---...///000//////---//////...---,,,---...,,,---......------...000...............//////000////////////////////////,,,...//////...---............/////////000000000//////000000000000//////000000000000000111111111///000000111111222333333222222222222222222222222///000222444444333222111333333333333444444444444333333444555666777777888:::;;;===???BBBFFFHHHJJJMMMRRRWWWXXXXXXYYY]]]aaaaaaaaabbbdddeeefffggghhhffffffeeeeeeeeeddddddddddddeeefffhhhjjjkkklllmmmggggggggggggggggggggggggjjjjjjjjjjjjiiihhhgggfffcccbbbaaa^^^\\\YYYWWWVVVTTTTTTRRROOOLLLLLLOOORRRTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXTTTSSSSSSQQQPPPNNNLLLKKKHHHGGGEEECCCAAA???>>>===:::888666666666666444333444444333333333222222222000111111222222111111000000000111111111111000000/////////000000111111111////////////////////////.../////////000000000000////////////////////////------............------////////////////////////........................................................................---........./////////000,,,,,,,,,---------....../////////...---------,,,------------.........///................................................---------............///------,,,,,,---...000000........................,,,,,,---------........................---------........................------......//////000000..............................//////000111111222000000000000000000000000............////////////000000000000000000000000000000000000000000000000111111111111111111111111222333333444444444444444................................................000/////////............////////////000000000000////////////////////////........................////////////////////////////////////000000000000////////////////////////---------.........//////........................,,,,,,---.../////////...,,,,,,---.../////////...---...//////------...///................................................---...///000000///...---000000000000////////////---------........./////////////////////000111111............/////////000---------...///000000111------...............---////////////////////////...000222111...---///111////////////////////////000/////////............................................................)))***,,,...000000000000.../////////---,,,---...,,,---......------///000...............///000000////////////////////////,,,---//////...---......////////////000000000000000000111111111111000000//////000000111111222222///000000111222222333333222222222222222222222222///111222444444333222111333333333444444444555555666666777999:::;;;<<<===CCCDDDFFFJJJOOOSSSWWWYYYWWW[[[```aaa______bbbfffccccccddddddeeeffffffgggiiiiiihhhhhhhhhgggggggggdddeeefffhhhjjjlllnnnnnniiiiiiiiiiiihhhhhhhhhhhhllllllllllllkkkjjjiiihhheeedddbbb___\\\ZZZXXXWWWWWWWWWUUUQQQMMMLLLOOORRRQQQQQQRRRRRRRRRRRRQQQQQQOOOPPPQQQTTTVVVXXXZZZ[[[XXXXXXXXXWWWWWWVVVTTTTTTSSSRRRPPPMMMKKKHHHFFFEEEAAA???===<<<<<<;;;999888444444444333333222222222222222222333333222222222000000111111111111000000111111111111000000000000////////////////////////.../////////000000111111////////////////////////---..................---////////////////////////////////////////////////////////////////////////........................---.........//////000000,,,,,,,,,------.........000000///...------,,,,,,---------.........//////................................................---------.........//////+++++++++,,,---///111333---.....................,,,,,,,,,---------....../////////......------,,,////////////////////////,,,------...///000111111////////////////////////...//////000111222222333000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111333444666777777777666555/////////...---------,,,......////////////....../////////...---------,,,......---,,,,,,...///000000///...---------------////////////////////////////////////////////////////////////////////////////////////////////////---------------------------------............///+++,,,---......---,,,+++---------.........//////000///...------...///000........................////////////////////////................................................////////////////////////////////////////////////////////////////////////////////////////////////........................////////////////////////........................000000//////.........---000000000000000000000000------......///000111111////////////////////////------............------///...,,,,,,,,,---///111000000///...............///...---,,,,,,---...///////////////000000000000111111000000//////......000000000000000000000000////////////////////////111111111000000000000000000111111111111222222222222222222111222222333444222444666666555444555666555444444444555666777888===<<<<<<<<>>999555888666333222333444333333333222222222222111111111111111111111000000000000111111111111000000000000------..................////////////////////////000000000000000000000000000000//////.........---////////////////////////......................................................------------...............------,,,,,,,,,...........................------,,,,,,------...------------------------................................................---------............///000000////////////000000111000///.....................////////////..............................////////////////////////000000//////.........------------.........//////............////////////222222222111111111000000...//////000111222222222222111111111000000//////222222222111111111111111000000000000111111111111666777888999:::;;;;;;;;;..................------......////////////........................------...............//////000......---------......///////////////////////////////////////////////////////////////////////////////////////////////////---------------------------------............///---......//////......------------.........//////000///...------...///000........................////////////////////////........................................................................////////////////////////........................................................................////////////////////////........................000/////////............////////////////////////++++++,,,------......///////////////////////////------............------///...---,,,,,,---///000000000///...............000000/////////000000111////////////000000000000111000000000/////////...000000000000000000000000000000000000000000000000111111111111000000000000111111111111222222222222333333333222222333444444222333555444333333444555888777666666777999;;;===@@@AAACCCFFFJJJNNNQQQSSSXXXYYY[[[^^^aaabbbddddddccccccbbbaaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaa```````````````^^^^^^______```aaaaaaaaadddcccbbbaaabbbccceeefffiiijjjjjjjjjiiihhhgggfffgggfffggghhhjjjiiifffdddeeedddbbb```]]][[[YYYYYYYYYVVVSSSRRRRRRRRROOOMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVXXXZZZZZZXXXWWWWWWXXXWWWUUUSSSPPPNNNIIIDDD@@@===:::777555555555444222222222222222111111111111222111111111000000000000111111111111000000000000////////////////////////////////////////////////000000000000000000000000//////......------------////////////////////////......................................................------------...............------,,,,,,,,,...........................------,,,,,,------...------------------------................................................---------............///000//////......//////000000//////............///......////////////......////////////////////////////////////////////////111000000000////////////---------.........//////....../////////000000000222222222111111111000000/////////000111222222222222111111111000000000000111111111111111111111111000000111222222333444444777888999;;;<<<=========..................//////......////////////........................//////......///000000000000000------------...///000111////////////////////////////////////////////////////////////////////////////////////////////////........................---------............////////////....../////////---------...............//////............//////........................////////////////////////................................................------------------------////////////////////////------------------------------------------------........................////////////////////////........................////////////....................................,,,,,,,,,------......///////////////////////////------............------......---,,,,,,...///000000000///.........//////...///000000111111111111////////////000000000000000000000000////////////000000000000000000000000222222222222222222222222111111111111111111111111111111111111222222222333444444333333333333444444333444555444444444666888<<<;;;;;;<<>>??????@@@------......//////000000......////////////......------......//////000000...///000222222111000000...............///000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////---------............///000///...------...///000......................../////////....../////////........................////////////////////////................................................------------------------////////////////////////------------------------................................................////////////////////////........................///////////////.......................................//////000000000111////////////////////////------............------...------------...///000000000///////////////000+++,,,...000000000///...////////////000000000000000000000000////////////000000000000000000000000222222222222222222222222000111111111111111222222111111111222222222333333444333333333222333333444555666777777666888:::===@@@AAADDDHHHMMMQQQTTTUUUWWWVVVUUUUUUUUUWWWZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXWWWXXXXXXXXXWWWWWWVVVVVVYYYYYYZZZ[[[\\\]]]^^^^^^[[[\\\]]]___```bbbcccdddfffdddaaa```___```bbbdddeeeeeedddccccccbbbcccccccccbbbaaaaaacccdddcccbbb```___]]][[[YYYXXXXXXXXXYYYYYYXXXWWWWWWVVVTTTSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPQQQQQQQQQQQQRRRVVVYYY[[[[[[\\\]]]^^^\\\XXXTTTPPPMMMIIIFFFCCC???<<<999888777777666555555444444333333222222222111111111222222222111111111000000111000000000000000//////////////////////////////////////////////////////........................////////////////////////......................................................------------.....................---------..............................------------..............................................................................---------............///......------------.....................///000111......////////////......------------------------////////////////////////000000000///////////////............////////////000000000000111111111111111111111111111111111111000000000111111222222222111111111111111111111111///000000000000000111111000111222444666777999999999:::<<<===???@@@AAAAAA---......//////000000000......////////////......---......//////000000000...///111222222222111000111000///...............////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////---------............//////...---,,,,,,---...///.....................---...//////////////////...........................////////////////////////........................................................................////////////////////////........................////////////////////////........................////////////////////////.................................///////////////......................../////////000000000000000////////////////////////------............------------------......//////000000/////////000000111,,,---///000000000///...////////////000000000000////////////000000000000111111111111111111111111111111111111111111111111000000111111222222222333111222222222222333333333222222222222222333444444666777999:::;;;===@@@BBBFFFIIINNNSSSVVVWWWVVVVVVXXXUUUQQQNNNMMMPPPTTTVVVUUUVVVVVVWWWXXXXXXXXXXXX\\\[[[ZZZYYYXXXWWWWWWWWWVVVWWWXXXZZZZZZZZZZZZZZZ[[[\\\]]]___aaacccdddeeeaaaaaaaaabbbbbbbbbccccccbbbaaaaaa```___^^^]]]\\\````````````````````````aaa___^^^^^^^^^^^^]]]\\\ZZZYYYWWWUUUTTTUUUUUUVVVUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWSSSSSSSSSSSSTTTTTTUUUVVVPPPPPPPPPNNNMMMOOORRRUUUXXXYYYZZZ]]]___^^^\\\YYYZZZWWWSSSOOOLLLHHHDDDAAA;;;:::999888666555444333333333333333222222222222222222222222111111111111000000000//////.........000000000000000000000000///////////////////////////////////////000000000////////////////////////////////////////////////..............................------------..............................///////////////////////////......------......///........................................................................---------............///......------------.....................///000111......////////////......------------------------////////////////////////................................./////////000000000000000000111111111111111111111111111111111111111111111111222222222222111111111111111222222222//////000000111111111222111222333555777999:::;;;:::;;;===???@@@AAABBBBBB//////////////////000000......////////////......//////////////////000000//////000111111111111111222111000///............////////////////////////////////////////////////////////////////////////////////////////////////........................---------............///------,,,,,,,,,,,,------...............---------......////////////..............................////////////////////////................................................////////////////////////////////////////////////////////////////////////000000000000000000000000........................////////////////////////.................................///////////////................................................////////////////////////------............---------------............///000000/////////000111111111111111222222111111000////////////000000000000////////////000000000000111111111111111111111111000000000000000000000000000000111111222333333333222222222222333333333333222222222222333555666777777:::>>>AAACCCEEEGGGIIIOOOQQQTTTVVVWWWTTTQQQOOOPPPNNNKKKIIIJJJNNNSSSWWWWWWWWWYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYWWWYYY\\\___aaabbbcccccc______```bbbccceeeffffffccccccbbb```^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[]]]]]]]]]]]]\\\^^^]]][[[ZZZYYYWWWTTTRRRQQQPPPNNNNNNNNNPPPRRRSSSOOORRRUUUWWWVVVVVVWWWXXXWWWXXXYYYYYYYYYWWWVVVUUUSSSSSSSSSSSSUUUVVVWWWXXXRRRRRRQQQPPPNNNOOORRRTTTWWWWWWXXX[[[^^^______]]]^^^\\\YYYWWWTTTQQQMMMJJJ???>>>===:::888555333222444444444333333333222222333222222222222111111111000000000//////......---000000000000000000000000000000000000000000000000///000000000000111111111////////////////////////////////////////////////..............................------------.....................///////////////////////////////////////............//////........................................................................---------............//////..................//////............//////000......////////////..............................////////////////////////,,,---------------............/////////000000000/////////000000000111111111111111111111222222222222222222222222222222222111111111222222222222222000000000111222222333333444444666888999;;;<<<===>>>???@@@AAABBBCCCCCCCCC000000000///////////////......////////////......000000000///////////////000////////////000111111000000///////////////000////////////////////////////////////////////////////////////////////////////////////////////////---------------------------------............///------............------//////.........------------...///000000///...---........................////////////////////////........................................................................////////////////////////........................000000000000000000000000........................////////////////////////..................................../////////000///////////////////////////.....................////////////////////////------............------,,,------...............000000//////000111111222333333222111000000000000////////////000000000000.../////////000000000111111111111111111111111111000000000000000000000000000000111222222333444444222222222333333333444444222222333444666888999;;;>>>BBBHHHMMMPPPRRRTTTUUUVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPQQQTTTWWW[[[]]][[[\\\]]]___``````aaaaaa\\\\\\[[[[[[ZZZ[[[[[[\\\[[[]]]___bbbcccccccccbbb````````````aaaaaaaaaaaa^^^^^^]]]\\\ZZZYYYXXXXXXZZZZZZZZZZZZ[[[]]]^^^___^^^```dddgggiiiiiihhhggggggfffdddbbb```\\\WWWTTTPPPOOONNNNNNPPPSSSVVVXXXXXX[[[___```___^^^___```___`````````___\\\ZZZXXXXXXWWWVVVUUUTTTTTTTTTTTTQQQRRRRRRQQQPPPPPPSSSUUUUUUTTTUUUWWW[[[^^^_________]]]\\\ZZZYYYWWWSSSPPPHHHGGGDDDAAA>>>:::888666444444444444333333333333333333222222222111111111222222111000000///......000000000000000000000000000000000000000000000000////////////000000000111////////////////////////////////////////////////..............................------------......---........./////////000//////////////////////////////............//////........................................................................---------............///000//////......//////000000//////............///......////////////..............................////////////////////////------------......//////.../////////000000000000....../////////000000000000000111111111222222222222222222222222222222222111111111222222333333333000111111222333333444444888888:::;;;===>>>???@@@CCCCCCDDDEEEEEEEEEEEEEEE111111000000//////............////////////......111111000000//////......000///.........///111222///......//////000111222////////////////////////////////////////////////////////////////////////////////////////////////---------------------------------.........//////---...///000000///...---//////.........------------...///000000///...---........................////////////////////////................................................------------------------////////////////////////------------------------////////////////////////........................////////////////////////........................---.........//////000000000000000000000000000000111111111111000000000000////////////////////////---..................---,,,---......//////......000000///000000111222222333222000...------......////////////000000000000.../////////000000111111111111111111111111111111000000000000000000000000000000111222333333444444222222333333333444444444333333444666888:::<<<>>>EEEJJJQQQWWW[[[]]]___```XXXWWWUUUTTTTTTVVVXXXYYYVVVWWW[[[^^^```bbbcccccc]]]]]]___```aaaaaaaaaaaa\\\\\\[[[[[[[[[\\\\\\]]]```aaabbbbbbaaa^^^\\\ZZZaaa```___^^^]]][[[ZZZZZZWWWWWWXXXXXXYYYZZZZZZ[[[^^^]]]\\\]]]___ccchhhkkkpppsssxxx}}}}}}{{{yyywwwvvvtttqqqllleeeaaaYYYXXXWWWXXXZZZ^^^bbbdddjjjnnnrrrrrrpppoooooopppqqqqqqqqqpppnnnjjjgggeeeaaa___\\\XXXTTTQQQNNNMMMNNNOOOPPPQQQPPPQQQSSSUUUSSSRRRQQQSSSWWW[[[]]]^^^^^^]]]\\\\\\[[[ZZZVVVTTTQQQPPPMMMIIIEEEAAA>>><<<555555444444444333333333333333333222222222111111333333222222111000000///000000000000000000000000000000000000000000000000---.........//////000000////////////////////////000000000000000000000000.................................------.........---.........//////000000000000000000000000000000//////............//////////////////////////////................................................---------.........//////000000////////////000000111000///.....................////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---.........//////000000////////////000000000000............////////////000000111111222222222222222222222222222222222222111111111222222333333333111111222333444444555555;;;<<<===>>>???@@@AAABBBGGGGGGGGGHHHHHHHHHGGGGGG000000000000000000000000...///000111111111111111111111111111111000//////------......///000000000000000//////.........---000000000000000000000000............/////////000////////////000000000000000000000000000000000000............////////////////////////////////////---...000111111000...---////////////////////////////////////////////////000000000000111111111111000000//////.........---........................------------............000000000///......------000000///...............////////////////////////////////////////////////,,,---------.../////////////////////////////////111111000///////////////......------------......////////////////////////............////////////........................000000000000000000000000////////////////////////000000111222222222222111222111111111000000//////000000000000000000000000000000000000000000000000000000000000111111111111.........///000000111111111111111111222333444555000333777888777555444333666777888999;;;@@@FFFJJJTTTXXX]]]bbbddddddcccbbbZZZ[[[]]]___aaabbbccccccdddcccaaaaaacccddddddccc___^^^^^^^^^^^^```aaabbb______````````````______]]]___aaaaaa___]]]\\\\\\\\\[[[XXXVVVVVVVVVWWWXXXYYY[[[[[[YYYWWWZZZbbbhhhkkkllllllmmmoootttzzz~~~~~~yyysssnnndddaaa___aaagggnnnrrrtttxxx~~~}}}{{{wwwlll```\\\YYYTTTPPPOOOOOOOOOOOOOOOOOONNNMMMLLLQQQSSSTTTSSSWWW\\\\\\YYY]]]\\\[[[XXXVVVTTTTTTUUUTTTTTTSSSQQQMMMIIIEEEBBB???>>><<<:::888666666555333333444555555444333222//////000000000000//////000000////////////000000///////////////////////////////////////.........///...------...///...---000000000000111111111111////////////////////////............////////////000...,,,---000111///---000000000000000000000000........................................................................)))***,,,...//////...---........................................................................---------...///000000111///////////////////////////////////////.................................---------............///000000000000111111111111000000000000////////////444333333333333222222222555444333222111111222222333444555666777888999999>>>@@@DDDFFFFFFFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEEEE000000000000000000000000///000000111111111111000111111111111111000////////////////////////......000000/////////.........000000000000000000000000........./////////000000////////////000000000000000000000000000000000000............///////////////////////////////////////..................////////////////////////////////////////////////////////////000000000111111000000/////////.................................000000000000111111111111.........///////////////000000///...............////////////////////////........................------..................////////////////////////000000///........................------.........////////////////////////............////////////////////////////////////000000000000000000000000//////////////////////////////000111111111111000111111111111000000000///000000000000000000000000111111111111111111111111000000000000111111111111333333333222111111000000111111000000111222222333000333666888888888999::::::<<>>>>>AAADDDGGGHHHHHHGGGHHHIIIGGGGGGFFFFFFFFFGGGGGGHHH000000000000000000000000000111111111111000000///000111111111111000000///111111000//////...------000000////////////......000000000000000000000000....../////////000000000////////////000000000000000000000000000000000000............////////////////////////////////////000///---++++++---///000////////////////////////////////////////////////....../////////000000000000000////////////......////////////////////////------........./////////------......///000000111000//////............///////////////////////////........................//////..................///////////////////////////......------------...........................////////////////////////............////////////000000000000000000000000000000000000000000000000////////////////////////......///000000000000000111111111111000000000000000000000000000000000000222222222222222222222222000000000111111111222222444444333222222111111000222222111111222222333333444555666777777999===???AAAEEEJJJNNNSSSWWW]]]```fffiiillloooppppppnnnmmmhhhiiijjjlllmmmnnnnnnnnnooolllhhheeecccaaa^^^\\\[[[]]]```cccddddddcccbbbccccccbbbaaa___]]][[[ZZZ[[[[[[[[[ZZZYYY[[[^^^aaacccdddeeegggiiikkkmmmnnnnnnoooooonnnnnnrrryyy~~~}}}|||xxxrrrhhhaaa^^^XXXXXXYYYZZZZZZZZZZZZZZZVVVYYYZZZ[[[^^^bbbbbb^^^XXXWWWVVVUUUTTTRRRRRRQQQQQQSSSVVVXXXXXXWWWUUUTTTQQQOOOMMMIIIEEEAAA???===666666555444444333444444222222222222111111000000111000000//////000000111111111111111111111111111///////////////////////////...------//////...---............////////////////////////////////////............////////////000...---...///000///...................................................................................................+++,,,...///000000///...........................................................................------......///000000000////////////////////////------......//////000000........................//////000000000111111111000000000000111111111111222222222222222222222222111111111111000000000000111333555777999:::::::::999:::;;;===???AAABBBCCCEEEGGGIIIJJJIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJ000000000000000000000000111111111111111000///...000000111111111111000///000000000000//////......000000//////////////////////////////////////////...////////////000000000////////////000000000000////////////////////////............///////////////////////////////////////...---,,,,,,---...///////////////////////////////////////////////////............////////////000000//////////////////000000000000000000000000,,,,,,------------..................//////000000000///............//////////////////////////////------------------------000000//////......------///////////////////////////......------...............////////////......////////////////////////............////////////////////////////////////////////////////////////////////////////////////...///000000111111000000111111111000000000000000000000000000000000000000222222222222222222222222000000111111111222222222//////000000111222222333444444333333333444555555777888888888999<<>>;;;999777666555555444333222111000000000///111000000000000000000111111111111111111111111111///////////////000000000///...---...///000///---........./////////000000////////////////////////............//////////////////....../////////...................................................................................................------...///000000//////....................................................................................//////000000////////////////////////,,,------...///000111111......................../////////000000000111111///000000000111111111111222222222222222333333333222222222333333333333333333555888;;;======<<<<<<;;;<<<===???AAABBBDDDDDDEEEGGGIIIIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIII111111111111111111111111111111111111111000///...///000000111111111000000////////////000000111111//////000000000000000000////////////////////////////////////000000000111////////////000000000000////////////////////////............////////////////////////////////////------...//////...------////////////////////////////////////////////////............//////////////////000000000000000000000000000000000000000000//////000000000111111111000000//////............//////............//////////////////////////////........................000000000//////......---////////////////////////000///////////////000000......///000000///......////////////////////////............////////////........................///////////////////////////////////////////////////000111111222222111111000000000000000000111111111111111111111111111111111111111111111111111111111111111111222222222222000000000111222222333333333333333333333444666666777888:::<<>>:::888666666555444222111000/////////111111000000000000111111000000000000000000000000////////////000000111111000///......///000///...//////000000000111111111////////////////////////............////////////.../////////......//////////////////////////////..............................................................................//////////////////....................................................................................////////////////////////////////////,,,------...///000111111////////////////////////....../////////000000000///000000000111111111111111111111222222222333333222333333444555666666777999;;;===???@@@???>>>===@@@@@@AAABBBCCCDDDEEEEEECCCEEEFFFFFFDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFHHHHHH111111111111111111111111000111111111111000000//////000000111111111111000......///000000111222222//////000000000000111111000000000000000000000000/////////000000000111111////////////000000000000000000000000000000000000............////////////////////////////////////,,,...000111111000...,,,////////////////////////////////////////////////....../////////000000000//////000000000000111111////////////////////////....../////////000000000111000000///......------///............//////000////////////////////////////////////////////////000000//////////////////////////////////////////000////////////000111111...///000111111000///...////////////////////////............////////////........................000000000000000000000000////////////////////////000000111222222222222222000000000000111111111111111111111111111111111111111111111111111111111111111111111222222222222333666666555444444333333222000000111222333555666777777:::@@@EEELLLSSS[[[```dddgggkkkmmmnnnnnnpppqqqrrrrrrrrrqqqqqqqqqqqqqqqoooooopppoooooonnnmmmmmmnnnkkkhhhgggfffeeedddbbb```^^^[[[YYYZZZ\\\```bbbfffhhhmmmrrrxxx||||||wwwuuutttrrruuuzzz~~~pppbbbZZZVVVRRRPPPPPPPPPQQQQQQRRRTTTTTTUUUUUUVVVXXXYYYYYYYYYXXXWWWPPPMMMJJJEEE@@@<<<999888888666444222000//////000222111111000000111111222////////////////////////...//////000000111111222000///......000000///...000000000000111111111111////////////////////////............////////////...///000///...---...000000000000000000000000000..............................................................................................................................................................................//////////////////////////////////////////------......//////000000////////////////////////........./////////000000000000000000111111111111111111111222222333333444222333555666888:::;;;<<>><<<999666444333333444222222111111111111222222111111111111111111111111...//////000111222222222111///...///000111000.............../////////000////////////////////////............/////////000---///111000---,,,...000...................................................................................................------,,,,,,,,,------........................................................................///////////////.........///////////////////////////////////////.........000000000000000000000000000111111111111222222222000000000000111111111111333333444444555666777777;;;===???BBBFFFIIILLLMMMKKKKKKKKKKKKLLLMMMOOOOOOKKKJJJHHHEEECCC@@@>>>===@@@BBBFFFGGGHHHHHHIIIJJJGGGIIIKKKOOOTTTXXX\\\^^^000000000000111111111111444444444333333222222222444444555555555444333333333222111222333333222111333333333333333222111000////////////000000000000111111111111111222222333333222222222222222222333222222111111000000//////111111000000//////......---...//////000000//////000///...------...///000000000000000000000000000//////............//////000000000000000000000000//////000000000000//////------......//////000000---...///...,,,+++,,,---........................111111000000//////......///////////////000111111000000000000000000000000////////////////////////////////////////////////...............///000000///000111222222111000/////////.........//////000............////////////000000000000000000000000//////000000000000///////////////...............111111000000//////......000111111111111222222222000000000000111111111111111111111111111111111111111222333333222111222444222222222111111222555888888888888999;;;@@@GGGLLLWWWZZZ___dddiiikkkmmmmmmppppppoooooonnnnnnooooookkkkkklllkkkjjjkkknnnqqqnnnllllllmmmnnnlllfffbbbaaabbbbbbbbbaaabbbeeegggjjjrrr}}}yyywwwxxxxxx}}}|||ppplllmmmnnnmmmlllkkkjjjkkkllllllnnnxxxyyysssooonnnfffZZZRRROOONNNNNNNNNMMMQQQUUUVVVUUUSSSTTTUUUVVVWWWYYYYYYXXXUUURRRPPPJJJGGGAAA;;;777555444444222222222111111000000///000000000000111111111111111111222222333333333444000000000000000000000000111000/////////000222333//////............//////............/////////000000000/////////.........000///...---...///111222---......//////...------///...---,,,,,,---...///////////////////////////........................000///...------------------------.........//////111111000000000000000111////////////////////////000000000000000000000000//////000000000000//////000000000000111111111111000000111111222222222222333333333222222222222222444555555555555666999<<>>;;;999888333333222222222222222222111111111111111111111111/////////000000111111111000000000000000000000000111000/////////000222222111111000000000000111111........./////////000000////////////...............//////000000000000000//////..................///...------------...///////////////////////////........................//////...------------------------.........//////111000000//////000000000////////////////////////000000000000000000000000//////000000000000//////000000000000111111111111111111111111111111111111222222222222333333333333444555777888999<<<@@@CCCGGGIIIKKKMMMOOOQQQRRRRRRQQQQQQRRRRRRPPPNNNLLLJJJGGGEEECCCAAAAAABBBBBBBBBGGGIIINNNSSSXXXZZZ[[[[[[```[[[[[[aaagggmmmvvv222222222333333333333444444444333333333333222222......000111222333333333222111000111222222111000000111222222222222222222222111111111000000//////000000000000000000111222111111111000000111111111222222222222222333333333111000000000000///////////////000000000111111111000//////......//////000000000000000000000000000000//////......//////000000000000000000000000000111000000//////000000111111111111111000000000000///000111000.........000////////////////////////000000000000///////////////////////////000111111000000000000000000000000////////////////////////////////////////////////...............///000000444444555666555444222111000//////....../////////000000000000111111111111000000000000000000000000//////000000000000//////////////////////////////222222222222111111111111000111111111111222222222000000000111111111222222222222222222222222222222111222444333222222444555111444777999888777666777:::>>>CCCIIIOOOVVV^^^bbbjjjkkklllnnnnnnnnnmmmmmmiiigggeeecccbbbcccdddeeegggiiillllllkkkjjjjjjjjjiiiddd^^^[[[[[[\\\^^^^^^dddiiipppwww}}}|||yyyuuutttyyy}}}wwwssstttxxx{{{zzzwwwtttrrrpppppppppnnnwww}}}zzzxxxxxxzzzuuummmgggdddbbbaaa```ZZZXXXUUUQQQNNNOOORRRVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSPPPLLLHHHDDD@@@???777666444333333333444555222222222222222222222222///////////////000000000000000000000000000000000000000000///000111111222111111000000000000111111....../////////000000000...............//////000000111444555555444333111111000///...---......//////......------......///////////////////////////........................//////...------------...------........./////////000//////......///000000////////////////////////000000000000000000000000//////000000000000//////000000000000111111111111111111111000000000000000111222222333333444444555555777:::<<>>@@@CCCGGGLLLOOOQQQQQQQQQQQQQQQPPPOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIFFFFFFDDDCCCDDDGGGKKKOOOUUU^^^iiinnnoooppptttxxx|||wwwtttwww111111111222222222222333333333333333333333333333333333444444444333333222222111000111222333222000000111222333333333333333333333222222111111111000111111000000000000111111111111000000000000111111///000000000111111222222000000000000111111111111//////.........///000111///000000000000000000///////////////////////////000000////////////000000////////////////////////111111000000000000111111000000000//////.........---...//////...---...///111111111111111111111111////////////000000000000///////////////000000111////////////////////////////////////////////////////////////////////////...............///000000333444555555555333222111111111000///////////////........./////////000000//////////////////////////////000000000000//////000000000111111222222222000000000000000000000000000000111111111222222222111111111111222222222222222222222222222222222222111333444444444444666777555666888999;;;===AAADDDMMMQQQXXX^^^cccfffjjjllllllkkkjjjiiigggeeecccbbbZZZ[[[[[[]]]aaaeeehhhkkkkkkkkkkkkiiieeeaaa______\\\^^^bbbeeejjjnnnrrruuu~~~lllddddddfffiiilllrrrqqqpppmmmlllnnnrrrwwwvvvyyy|||~~~zzzvvvqqqlllgggcccaaa___XXXYYYZZZZZZZZZXXXWWWVVVUUUUUUVVVVVVUUUSSSQQQOOOEEECCC@@@;;;888555333333222222222111111000000000222222222111111111111111111111111111111111111111///000000000111111111111//////............//////////////////000000000111......---...///111333555;;;:::999888888999::::::666444222///......///000////////////////////////////////////////////////////////////////////////......---------......///........./////////000000...............///000000000000000000000000000000//////////////////////////////000000000000/////////000000000111111111111111111111000000000000000333333555777999;;;<<<===???AAACCCDDDFFFIIIMMMPPPPPPQQQQQQQQQPPPOOONNNNNNLLLKKKIIIGGGFFFGGGHHHIIIGGGGGGFFFEEEFFFJJJPPPVVVeeeooozzz~~~|||zzz}}}111111111111222222222222222222333333333333444444222333333333333222111000333222111222333333222111222333444444444444444333222222222222222222222222---...///000222444555777111111111000000111111111000000000000000111111111000000000111111111111222000000///...///000111222///000000111111000000///000000000000000000000000111000000//////000000111000000000000000000000000000111111222222111111000////////////............,,,...//////...---...000000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000////////////////////////////////////////////////...............///000000111222333444444333222222222222111000////////////............////////////000000000000000000000000//////000000000000//////...//////000000111111111///////////////000000000000111111111111222222222111111111222222222222333333333333333333333333333111333555555555555777888888:::<<>>:::666444333333333222111111000000111111111000000000000000111111111111111111111111//////000111111111111000111111000000000000111111/////////000000000111111///.........000333666888:::888666555555666777999777666444111000/////////...//////000000//////...////////////////////////////////////////////////...------------...//////....../////////000000000............///000111111000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111000111111111222222222222555666888:::===@@@BBBCCCEEEFFFGGGHHHHHHJJJNNNPPPQQQQQQQQQQQQPPPOOONNNMMMJJJIIIHHHHHHHHHIIIJJJKKKHHHIIIIIIIIIJJJOOOYYY```nnnxxx222222222222333333333444222222222333333444444444222222333444444444333333444333222333444444444222555555555666555555444444111111222222333444444444000000000111222444555666222222111111111111222222222222111111111111111000000000111111111222222222333222111000000222444555///000111111111111000///000000000000000000000000111111000000000000111111000000000000000000000000///000222444444222000//////////////////000000000---///000000//////000111000000000000000000000000.../////////000000000111///////////////000111111000000000000000000000000////////////////////////////////////////////////...............///000000000111333444555555444333333222111000////////////...////////////000000000000000000000000000000000//////000000000000//////,,,,,,------...///////////////000000000111111111000111111111111222222222111111111222222222333333333333333333333333333333222333555555555666777999<<>>AAADDDGGGHHHIIIJJJKKKKKKKKKMMMPPPRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOLLLNNNPPPPPPSSS[[[gggpppvvv333333333444444444555555222222222333333444444444333333555666777888888888555444333333555555444333666777777777666555444444000111222333444444555666666666444333222111111111333333222222222222333333444333333222222111111111000000111111222222222222555444333222222444666777///000111222222111000///000000000000000000000000111111000000000000111111000000000000000000000000...000333555555333000...//////000000111111222222...000111111000000111333////////////////////////.../////////000000111111///////////////000111111000000000000000000000000////////////////////////////////////////////////...............///000000000111333555666666555555333222111000////////////000000000000111111111111000000000000000000000000//////000000000000///////////////000111222222333000000111111222222222333000111111111111222222222111111222222222333333333333333333333333333333333222333555666666666888:::>>>CCCKKKSSSYYY^^^cccfffbbbdddeeeeeebbb`````````]]]^^^^^^```bbbdddfffgggdddeeeggghhhiiigggfffddd``````___aaafffppp{{{~~~{{{rrrpppppptttvvvvvvxxx}}}rrrsssrrrooonnnrrr|||qqq___UUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVUUURRRMMMGGGAAA===888888777666555555444444555555555444444333333333111111111111111111111111...///000222222111111000//////............//////000000000000111111111111000000///000333666:::===666777888888888666444333777777666555333111...---...///000111111000///...////////////////////////000000000000000000000000---------------...///000////////////000000000000////////////000111333333000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111000000111222444555666777999:::===@@@DDDGGGJJJKKKKKKLLLMMMMMMNNNOOORRRUUURRRQQQPPPNNNKKKIIIFFFEEEJJJKKKLLLNNNOOOQQQRRRRRRQQQTTTVVVXXX\\\fffttt~~~999777444333222444666888888999999999999777555444888888888888888888888888444444555555555666666666888888777777777666666666666444222222333444444333555444333222333333555666333333333333222111000///666444333333333333222000111222333333333222000000222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---111111111000000000000000111111000000//////......000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000////////////000000...000333666777777555444777555222000/////////000000000000000////////////////////////////////////000000000000111111111111111111111000000000000000000000000000000000000000------...///000111222222111111000000111222222333111222333333222111222444222444666777888:::===@@@FFFLLLUUU]]]aaadddeeefffgggeeebbb___\\\[[[\\\\\\aaaaaabbbbbbccceeejjjmmmiiigggeeecccbbbaaa```^^^\\\bbbggglllxxxzzz}}}{{{yyy~~~xxxggg\\\RRRNNNKKKMMMRRRUUUTTTRRRVVVWWWXXXWWWSSSMMMFFFBBB===;;;999888777666333000444444444333333333333333111000000000000000111111111111000000//////......000000000000000000000000000000000000000000000000/////////111333777:::<<<::::::888666333333555777666888:::999666222///.........////////////......//////000000///...------////////////////////////////////////////////////000000000000000000000000000000000000000000000000000111111111222222222222---......///000111111222000111111111111222222222...//////000000000000///000111222333444777<<>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>????????????>>>>>>======<<<>>>;;;999777888888777666777666555444333444444555222222333333333222111111222111//////111222111111222222333444444333222111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........//////////////////000000111000000000/////////...........................000000000000000000000000////////////////////////000000000000000000000000000000////////////000000...000333666777666555444666444222000/////////000000000000000000000000///////////////////////////000000000000111111111111111000000000000000000000111111111111111111111111000000000111111111111111333222222222222222333444111222333333111111222333444555666777999===CCCGGGRRRWWW]]]aaabbbaaa______YYYYYYYYYYYY[[[]]]___```bbbccceeeeeefffgggjjjlllfffdddaaa___]]]\\\[[[ZZZbbbmmmyyyvvvggg]]]RRRMMMGGGGGGKKKNNNOOONNNQQQSSSUUUWWWVVVSSSOOOLLLFFFBBB>>>;;;999777555444666666555444333333333222111111111000000111111222111111000000////////////000000000000000000000000000000000000000000000000/////////111333666:::<<<777777666444333333555777777999:::999666222///.........////////////......///////////////...------////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000111111111222222......//////000000111111000111111111111222222222000111111111222111111111222333555777888;;;???BBBEEEGGGIIIKKKMMMNNNNNNNNNQQQQQQRRRRRRRRRQQQPPPOOOMMMJJJGGGFFFGGGIIIJJJJJJOOOPPPRRRTTTXXX\\\aaadddiiirrr{{{@@@@@@AAABBBBBBBBBCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHIIIKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGIIIFFFCCCAAAAAA@@@???>>><<<<<<:::999888777777777555555555555555555444333111///......000222333333222333333444444444333333000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////......------......//////000000000000000000////////////........................////////////////////////////////////////////////000000000000000000000000000000////////////000000///000333555666555444333555333222000//////000000000000000000000000000000////////////////////////000000000000111111111111000000000000000000111111111111111111111111111111333333222222222111111111555444444333333333444444222333333333111111222444666777888;;;>>>EEEMMMSSS]]]```bbbaaa^^^ZZZWWWUUUVVVWWWYYY\\\```ccceeefffdddfffhhhiiihhhhhhhhhiiiaaa```___]]]]]]^^^___```mmm~~~zzz}}}~~~~~~qqqeee]]]SSSLLLEEEBBBDDDGGGIIIJJJMMMOOORRRVVVWWWWWWUUUTTTPPPLLLFFFAAA>>><<<:::888888777666555444333333333333222222111111222222333111000000000000/////////000000000000000000000000000000000000000000000000000//////000333666999;;;555555555333222222444666888999;;;999666222000///......////////////......///////////////......---////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000111111111111222222222333333333333333333222222333666:::===???AAADDDFFFKKKLLLNNNOOOPPPPPPOOOOOOQQQRRRTTTTTTSSSPPPLLLJJJHHHGGGFFFGGGJJJMMMOOOOOOSSSUUUWWWYYY]]]cccjjjooowww~~~JJJLLLNNNPPPQQQQQQOOONNNNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRSSSTTTVVVWWWVVVVVVVVVUUUTTTSSSSSSSSSTTTQQQNNNLLLLLLKKKJJJIIIFFFEEEDDDCCCBBBAAA@@@@@@=========<<<;;;:::999888666444222111333555555555222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////------......///000111111000000000000////////////........................////////////////////////////////////////////////////////////////////////000000////////////000000///000222444444444333333333222111000//////000000000000000000000111111111///////////////////////////000000000111111111111000000000000000111111111111111111111111111111111222222222222222222111111555444444333333333333333333333444333111222444666666999>>>CCCIIIPPPXXX]]]______]]]ZZZVVVSSSSSSTTT^^^___aaaccceeeffffffffffffhhhkkkjjjhhheeecccbbb]]]^^^___```cccggglllppp}}}xxxqqqmmmrrrwwwxxxuuuwww}}}~~~~~~~~~wwwssstttvvvxxxyyyyyyyyyyyyzzz|||{{{qqqhhh___YYYQQQLLLFFFBBBCCCDDDFFFFFFKKKMMMOOORRRTTTUUUUUUUUUWWWSSSNNNJJJGGGCCC???<<<888777666444444444444444444444333222222222333333000000000000000000000000000000000000000000000000000000000000000000000000000//////000222555999;;;666666666555333222444555888:::;;;999666222111000......////////////.........///////////////......////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000111111000000000000000000000000111111111222222222444333333333333333333333555888===AAADDDEEEGGGIIIOOOPPPQQQRRRSSSSSSRRRQQQSSSSSSSSSQQQOOOKKKGGGEEEFFFGGGHHHLLLRRRVVVXXXXXX[[[^^^bbbeeehhhmmmtttyyyRRRUUUXXX[[[\\\[[[XXXWWWZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[XXXUUUTTTUUUUUUTTTSSSPPPPPPOOONNNNNNMMMLLLKKKIIIIIIHHHFFFDDDBBB@@@???===;;;888777777777666555333222222111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111//////000000000000000000......///000111111222222////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000///000111222333333333222111111000000000000000000///000000000111111111222000000000000000000000000///000000000111111111111//////000000111111111111111111111111111111111111//////000000111222222333333333222222222222333333333444444333333444777999777===EEEMMMSSSYYY^^^bbb[[[ZZZWWWTTTSSSUUUYYY]]]ddddddeeeeeeeeedddccccccgggiiijjjhhhddd___]]]\\\[[[]]]```bbbgggnnnwww}}}wwwjjjdddbbbcccccciiittt}}}yyytttrrroookkkhhhiiilllooonnnqqquuuuuurrrpppqqqssswww}}}~~~|||xxx{{{}}}}}}{{{yyyzzz{{{|||~~~}}}ssskkkeee___YYYUUUMMMJJJGGGEEEDDDDDDDDDDDDIIIJJJKKKMMMOOOQQQSSSTTTWWWVVVUUUSSSPPPKKKEEE@@@999888666555444444555666555444444333222222333333000000000000111111111111111111111111111111111111000000000000000000000000000//////000222555888:::999999999777555333444555999::::::888555222000000......////////////............///////////////...////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000111111111111000000000000000000111111111222222222333333222222222333444555777;;;@@@EEEGGGHHHJJJKKKOOOPPPRRRTTTTTTTTTTTTSSSUUUSSSOOOKKKGGGEEEDDDCCCGGGIIIMMMTTT[[[aaaccccccccciiipppuuuvvvyyy}}}VVVXXX\\\^^^___]]][[[YYY^^^^^^]]]\\\\\\\\\]]]]]]________________________]]]]]]]]]^^^^^^^^^_______________````````````aaa^^^\\\YYYXXXYYYYYYYYYXXXTTTTTTUUUVVVVVVUUUUUUTTTSSSSSSRRRPPPNNNKKKIIIHHHEEECCCAAA???>>><<<999777777666555444333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111//////000000000000111111//////000000111111222222////////////000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000////////////000000000000111111222222222222//////000000000000000000///000000111111222222222000000000000000000000000000000000000111111111111/////////000111111222222222222222222222222222222......///000111222333444222222222222222333444444333444444444444777:::======CCCLLLSSSXXX[[[^^^___YYYYYYXXXWWWXXX]]]ccchhhffffffffffffeeeeeeeeeeeeffffffeeebbb^^^[[[[[[[[[]]]```ccceeejjjrrr}}}~~~wwwkkk```ZZZYYYZZZ\\\\\\aaajjjsss|||yyysssoookkkiiijjjiiigggdddbbbbbbeeegggkkkooossstttssstttwwwzzzyyy|||~~~~~~~~~|||}}}~~~xxxrrrlllddd___\\\ZZZUUURRRJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIJJJLLLOOOQQQSSSTTTUUUWWWXXXWWWSSSLLLGGG???===:::777666555666777555555444333222222222222000000000111111111111222111111111111111111111111000000000000000000000000000//////000111444777999:::;;;;;;999777555666666888999999777333111000000......////////////......---...//////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111111111111111111111111111000111111111111222222222222222111222333444666777:::>>>CCCGGGIIIJJJLLLMMMOOOPPPRRRSSSTTTTTTSSSRRRSSSOOOJJJEEECCCCCCEEEGGGJJJNNNUUU^^^gggmmmooooookkkrrr{{{YYY[[[]]]______]]][[[YYYZZZZZZYYYXXXXXXYYYZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]___```aaa```___^^^]]]]]]^^^___```aaabbbbbb```]]]ZZZXXXXXXXXXWWWVVVRRRSSSUUUWWWXXXYYYXXXXXXYYYXXXXXXWWWVVVTTTSSSRRRNNNLLLKKKJJJIIIFFFBBB>>>???===;;;999777666666666333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111//////000000000111111111//////000000000000000000.../////////000000000111////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000////////////000000000000000111111111111111......///000000111000000///000000111111222333333000000000000000000000000000000000000111111111111...//////000111111222222222222222222222222222222111111111222222222333333222222222222333555666777333444555555666999>>>BBBHHHLLLQQQUUUVVVWWWXXXXXX[[[\\\___```bbbeeeiiikkkeeedddcccbbbbbbcccddddddcccbbb```]]]ZZZZZZ]]]```bbbfffjjjnnnsss~~~vvviiibbbYYYTTTTTTVVVWWWWWW\\\^^^aaadddhhhmmmsssxxxxxxxxxvvvssspppoooppprrrsssqqqmmmiiigggiiinnnrrrzzz~~~{{{|||{{{vvvpppkkkfffbbb\\\ZZZZZZYYYUUURRRMMMLLLKKKJJJKKKMMMQQQTTTPPPNNNLLLJJJJJJLLLNNNPPPQQQRRRTTTWWWYYYWWWSSSOOOHHHEEEAAA<<<888666666666555444333222111111111111000000111111111222222222111111111111111111111111000000000000000000000000000000//////111444777888777888::::::888888888999888888888555222000//////......////////////......------...///////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000111111111222222000000000111111222222333000111111111111222222222222222222222444777999;;;???BBBFFFIIIJJJLLLNNNPPPPPPQQQRRRRRRRRRQQQOOONNNLLLIIIFFFCCCCCCFFFJJJMMMSSSWWW```kkkuuu{{{}}}}}}{{{[[[]]]___``````^^^\\\ZZZUUUUUUTTTSSSTTTUUUWWWXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]___aaabbb```^^^]]][[[\\\]]]^^^___aaabbbccc```]]]ZZZWWWVVVUUUSSSRRRNNNPPPRRRUUUWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXUUUTTTTTTTTTSSSPPPKKKGGGEEECCC@@@>>>;;;:::::::::666666666666666666666666222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111//////000000111111111222///////////////............/////////000000111111........................111111111111111111111111////////////////////////000000000000000000000000000000////////////000000000000000000000111111111---...///000111111111000///000000111222222333333000000000000000000000000000000000000111111111111...//////000111222222222222222222222222222222222444444333333333333222222222222333333555666888999333444555666777;;;AAADDDPPPRRRSSSTTTRRRQQQRRRSSS\\\```eeehhhhhhhhhhhhiii___^^^\\\ZZZYYYZZZ[[[\\\```___\\\YYYXXX[[[aaaeeegggkkkqqqwwwuuuggg\\\VVVPPPPPPTTTWWWVVVTTTWWWXXXYYY[[[```gggpppvvvvvvzzz}}}yyysssrrruuu}}}~~~xxxrrrlllhhhaaa]]]ZZZYYYZZZZZZWWWTTTSSSRRRPPPNNNOOOTTT[[[___ZZZWWWRRRMMMJJJIIIJJJKKKOOOPPPRRRUUUXXXYYYXXXVVVPPPLLLFFF???:::777555555555444333222111111111111000000111111222222222222111111111111111111111111000000000000000000000000000000//////111444666888333555888999999999;;;<<<777888777555111///...///......////////////......------...///000000//////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222//////000111222333333333000111111111111222222222333333333333666999<<<>>>BBBEEEHHHJJJLLLMMMOOOQQQRRRRRRRRRRRRPPPNNNLLLKKKFFFEEECCCCCCFFFJJJNNNQQQ[[[```jjjvvv]]]___aaabbbbbb```]]]\\\XXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTWWWXXXYYY[[[]]]^^^______]]]]]]]]]^^^______``````^^^^^^]]]]]][[[ZZZXXXWWWUUUVVVXXXZZZ[[[[[[[[[ZZZXXXXXXYYYZZZZZZYYYXXXWWWYYYYYYYYYXXXWWWVVVUUUTTTMMMLLLIIIFFFDDDBBBAAA@@@===<<<:::999999888555333555444444555666666444222333333444444444444333333333333222222111222222333444333222222111111222222222111111111000000//////111111111111111111111111000000////////////000000///000000000000//////...000000000000000000000000000000000000000000000000222111000.........///000111111111000000000000000222111111111000000//////...//////000000000000///...///000000///---...///000000000000000000000000////////////000000000000000000////////////000000000000000000000000000000////////////000000000000000111111111111222222222222222333333333333444444222333555555444444555777333777::::::;;;@@@JJJSSSSSSSSSQQQPPPPPPUUU[[[```kkkjjjiiijjjkkkjjjhhheeebbbZZZTTTUUUWWWWWWYYY\\\]]]\\\[[[]]]ccckkkrrrvvvtttvvv}}}yyy}}}}}}lllaaaZZZVVVRRRQQQSSSWWWZZZ\\\]]]\\\___eeehhhlllwwwzzz~~~|||uuuqqqgggfffeeeeeeeeeeeecccbbb\\\[[[[[[]]]```cccdddeeeeeeccc___[[[WWWRRRMMMJJJLLLLLLMMMPPPTTTVVVWWWVVVXXXUUUPPPJJJCCC===999666222333444444444333111000111111111111111111111111111111111111111111111111000000////////////000000111111000000000000111111666777888999;;;;;;<<<<<<<<<777111...///000000///000000000000000000000000////////////////////////000000000000////////////000000000000000000000000............/////////000000000000000000000000000000000000000000000000000000111111111111222222222222222111111111333444555555444555888<<<>>>??????BBBEEEIIIMMMPPPQQQQQQPPPQQQPPPNNNLLLKKKJJJIIIIIIDDDCCCEEEHHHIIILLLTTT]]]gggnnnvvv~~~~~~^^^___aaaaaaaaa```^^^]]]ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUXXXYYY[[[\\\^^^______```]]]]]]]]]^^^______``````aaaaaaaaa```___]]]\\\[[[[[[\\\]]]___``````______XXXYYYYYYYYYYYYXXXVVVUUUXXXXXXXXXXXXXXXWWWVVVVVVUUUTTTQQQOOOLLLJJJIIIIIIEEECCCAAA@@@>>><<<999666777666555555666666555444444444444444333333222222444333333333333333444555444333222222111222222222222111111111000000000000111111111111111111111111000000////////////000000///000000111111111000000000000000000000000000000000000000000000000000000222111000///......///000111000000000000000000000111111111111000000000///...//////000000000000000...000111111///......///000000000000000000000000////////////000000000111000000////////////000000000000000000000000000000//////000000000111111111111111111111222222222222222222333333333333444444111333444444333333444666666888<<>>===:::888777777777777666666666555555444444333333444444444444444555666777444444333222222222222222111111111111111000000000111111111111111111111111111000000//////000000111///000111222222222222222000000000000000000000000////////////////////////111000000////////////000000000000000000000111111111111111111000000000000/////////000000111111111///111222111000......///000000000000000000000000/////////000000000111111111000000//////000000111000000000000000000000000000000111111111222222222111111111111222222222333222222333333333333444444333444555444333333555777;;;<<<@@@FFFMMMQQQQQQOOOTTTWWWZZZ]]]```eeekkkooommmmmmllllllkkkgggbbb^^^PPPKKKIIIMMMQQQTTTXXX\\\bbbfffqqqwwwwww~~~vvvsssnnnlllqqq}}}{{{tttnnngggbbbaaadddgggjjjlllnnnqqqsss{{{~~~~~~}}}~~~}}}{{{zzzyyyzzz{{{|||}}}xxxrrrooonnnjjjccc]]]VVVRRROOONNNPPPSSSVVVWWWVVVVVVVVVTTTOOOIIIDDD@@@:::999888666555444333333222222222222222222222222111111111111111111111111222222111111111111222222111111000000000000111111222222444555666666666666444222000///000000000///000000000000000000000000////////////////////////......//////000000111111000000000000000000000000....../////////000000000000000000000000000000000111111111111111111111111111111111111222222222333444333333333444555777888999===BBBDDDCCCDDDFFFHHHJJJLLLNNNOOOOOONNNMMMKKKGGGFFFEEEDDDDDDDDDEEEFFFHHHIIINNNSSSUUUVVV\\\dddmmmvvv|||wwwwwwvvvuuutttrrrmmmgggbbb`````````_______________```___^^^\\\\\\]]]___```\\\]]]]]]]]]]]]]]]\\\\\\\\\]]]^^^___```aaaaaaaaa]]]]]]]]]^^^______``````aaabbbbbbbbbaaa```____________aaabbbbbbbbbaaaaaa^^^]]]\\\ZZZYYYWWWUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPHHHHHHJJJLLLOOORRRUUUVVVVVVTTTRRRQQQPPPOOOLLLIIIFFFCCC>>>;;;::::::999888888888777777666666666666444444444444555666777777444444333222222222222333111111111111111111111111111111111111111111111111111000000000000000000111///000111222333444444444000000000000000000000000////////////////////////000000000////////////000000000000000000111111111111111111000000000000000/////////000000111222222111222333222000//////000//////////////////////////////000000000111111111111000000000000000000111000000000000000000000000111111222222222333333333111111111222222222333333222222222333333333444444555666777777666777999;;;>>>AAAEEEKKKPPPTTTUUUUUU___aaaeeeggghhhjjjmmmooollllllkkkkkkjjjgggaaa]]]QQQMMMLLLOOOSSSUUUZZZ```gggrrr|||yyywwwoookkkiiihhhjjjooouuuyyyzzz{{{xxxtttssstttttttttrrrqqqtttxxx{{{}}}|||yyyxxxzzzxxxpppjjjccc^^^VVVPPPOOOPPPQQQRRRQQQSSSVVVWWWUUUPPPKKKHHH@@@>>>;;;888666444444444222222222222222222222222111111111111111111111111222111111000000111111222111111000000000000111111///000111222333333333333/////////000000000//////////////////////////////////////////////////////000000000000////////////////////////////////////...////////////000000000000000000000000000000000111111111111111111111111111111111222222222333333333333333333555777999:::===CCCIIIJJJHHHGGGJJJNNNNNNOOOOOOOOOMMMKKKIIIHHHDDDDDDCCCDDDEEEGGGIIIKKKLLLNNNTTTZZZ\\\[[[___ffftttzzzvvvsssppplllhhhddd___YYYUUUcccccccccbbbbbbbbbaaaaaa```___^^^]]]]]]^^^___```^^^^^^____________^^^^^^\\\\\\]]]^^^_________^^^[[[[[[[[[\\\]]]]]]^^^^^^___```````````````___^^^\\\]]]___```aaa``````___```___^^^\\\ZZZYYYXXXXXXTTTTTTSSSQQQOOOMMMKKKJJJDDDEEEGGGJJJNNNQQQTTTVVVVVVUUUUUUVVVWWWXXXVVVTTTQQQMMMHHHCCCAAA???===<<<999888888777777777777888444444444444444555666666555444333333222222333333111111111111111222222222111111111111111111111111111111000000000000111111000000111333333444444444000000000000000000000000/////////////////////////////////000000000000/////////000000111111111111000000000000000000111111////////////000111333333222333444333111000000000////////////////////////000000000000111111111111111111000000000000111111111111111111111111111111222222222222333333333333111222222222222333333333222222222333333333444444555666777777888:::===@@@CCCHHHMMMOOOPPPSSSYYY^^^gggjjjlllnnnmmmmmmnnnoooooonnnlllkkkhhhddd^^^ZZZTTTPPPNNNQQQSSSVVV]]]dddqqquuuqqqsssrrrkkkeee```aaabbbbbbbbbeeehhhkkkqqqsssxxx~~~yyytttmmmbbbXXXRRROOONNNMMMNNNPPPTTTVVVWWWUUUQQQOOOEEECCC???;;;888666555555222222222222222222222222111111111111111111111111000000////////////000000111111000000000000111111...///000111111111111111---...000000000000//////////////////////////////000000000000000000000000222222111000///...------////////////////////////////////////000000000111000000000000000000000000111111111111111111111111111222222222222333333333222333333555777:::===>>>DDDIIINNNNNNKKKJJJLLLPPPOOOOOONNNMMMKKKHHHFFFDDDBBBBBBBBBDDDGGGKKKOOORRRUUUXXX^^^eeefffeeehhhmmm}}}}}}}}}~~~xxxtttmmmhhhaaaZZZUUUQQQMMMKKKcccddddddddddddcccbbbbbb[[[[[[[[[\\\\\\\\\\\\\\\ZZZZZZ[[[\\\\\\\\\\\\[[[XXXYYYYYYZZZZZZZZZYYYYYYVVVVVVWWWWWWXXXYYYYYYYYY[[[\\\\\\]]]]]]]]]\\\\\\ZZZ[[[]]]^^^___```______```___^^^]]]\\\[[[[[[[[[VVVUUUTTTRRROOOLLLJJJIIIEEEEEEFFFGGGHHHJJJKKKLLLSSSSSSTTTWWWZZZ]]]]]]\\\YYYVVVQQQMMMJJJHHHEEECCC>>>===:::888777777777888555555444444444444555555555444444333333333333333111111111222222222222222111111111111111111111111222111111000000111111222000111222333333333333333000000000000000000000000////////////////////////...//////000000000000////////////000111111222222000000000000111111111111000/////////000222444555333555666555222000000111000000000000000000000000000000000111111111222222222111111000000111111222111111111111111111111111111111222222222333333333222222222222333333333333222222333333333333444444222444555777999===BBBFFFKKKPPPTTTUUUTTTXXX```gggiiillloooppppppppppppqqqsssqqqmmmjjjfffaaa[[[WWWUUURRRPPPSSSVVV[[[eeeooo}}}pppjjjccc``````___[[[WWWUUUYYY]]]^^^^^^bbbjjjqqq{{{pppeee\\\VVVQQQNNNOOOPPPSSSTTTUUUUUUTTTTTTKKKIIIEEEAAA===:::777666333333333333333333333333111111111111111111111111000000////////////000000111111000000000000111111...//////000111111000000---///000111000///000111000000000000000000000000000000000000000000000000222222111000///...------000000000000000000000000/////////000000000111111000000000000000000000000222222222222222222222222222222222222333333333333333333555777;;;???BBBEEEKKKMMMOOONNNLLLKKKMMMOOONNNMMMLLLJJJGGGEEECCCAAA@@@@@@AAAEEEJJJPPPVVVZZZaaadddkkksssuuutttxxx~~~~~~{{{tttoooccc]]]UUUMMMIIIGGGEEEDDD]]]^^^___```___^^^\\\[[[SSSUUUVVVXXXXXXXXXVVVUUUSSSSSSTTTUUUUUUUUUUUUUUURRRSSSSSSSSSSSSSSSRRRRRRPPPPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUWWWYYY[[[]]]^^^^^^^^^^^^]]]\\\\\\\\\]]]^^^^^^YYYXXXWWWUUUSSSQQQNNNMMMHHHHHHGGGGGGGGGGGGGGGHHHOOOOOOQQQVVVZZZ^^^___^^^]]]ZZZWWWUUUSSSQQQNNNLLLJJJGGGCCC???<<<:::999999888888777666555555555555555555444333333333333444111111111222222333333333111111111111111111111111222111111000000111111222111111222222222222222111000000000000000000000000000000000000000000000000---...///000111111000///...//////000111111222222///000000000111111111111000000//////000222444666555666666555333111111111000000000000000000000000000000111111111222222222222111111000000111111222111111111111111111111111111111111111222222222222222222222333333333444444222222333333333333444444333555777:::>>>DDDKKKOOOUUUWWWZZZ\\\^^^bbbhhhlllkkkmmmpppppppppooopppqqqqqqnnnjjjgggdddaaa^^^[[[[[[XXXXXX\\\bbbjjjyyyooofff^^^\\\XXXVVVUUUTTTSSSRRRTTTZZZaaadddfffnnn{{{{{{rrriiibbb[[[WWWUUUUUUTTTSSSSSSSSSTTTUUUQQQOOOLLLHHHCCC???;;;999333333333333333333333333111111111111111111111111111000000000000000000111111111000000000000111111//////000111111111000000...000111111//////000222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000//////000000000111111111000000000000000000000000222222222222222222222222222222222333333333444444444555888;;;@@@EEEIIILLLQQQPPPNNNLLLKKKKKKLLLMMMKKKJJJIIIGGGDDDBBB@@@???AAABBBDDDIIIPPPXXX```dddjjjmmmuuu~~~}}}yyy}}}}}}|||yyyuuuooohhhcccXXXSSSMMMHHHFFFEEEEEEDDDUUUVVVXXXYYYYYYWWWUUUSSSNNNPPPSSSUUUUUUTTTRRRPPPMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMNNNNNNOOOKKKLLLMMMNNNNNNOOONNNNNNQQQRRRUUUXXXZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[]]]___```[[[[[[ZZZYYYWWWUUUSSSRRRMMMMMMMMMLLLMMMMMMNNNOOOMMMNNNPPPTTTYYY]]]^^^^^^]]]\\\ZZZZZZYYYXXXUUURRRUUURRRMMMGGGBBB???===<<<;;;:::999777666666666555555555444333333333333444111111111222222333333333111111111111111111111111222222111111111111222222111111222222222111000000000000000000000000000000111111111111111111111111---...///111111111000///...//////000111222222222//////000000111111111222000000//////000222555666555666777666333111111111000000000000000000000000000111111111111222222222222222111111111111222222111111111111111111111111000000111111111222222222222222333333333444444444222222333333333444444444666888;;;???DDDKKKRRRXXX\\\\\\^^^bbbhhhlllnnnnnnnnnpppqqqpppooommmmmmnnnllliiifffddddddeeedddcccbbb___```fffooo{{{rrrcccZZZUUUVVVVVVTTTSSSSSSUUUWWWYYYaaaiiimmmpppzzzzzzssskkkddd___[[[YYYVVVSSSQQQRRRSSSUUUTTTSSSQQQMMMHHHBBB===;;;333333333333333333333333111111111111111111111111222222111111111111222222111111000000000000111111///000111111111111111111///111222111///...111333000000000000000000000000000000000000000000000000------...///000111222333000000000000000000000000000000000000111111111111000000000000000000000000222222222222222222222222222222333333333444444444666777:::>>>CCCIIINNNQQQTTTQQQLLLJJJJJJKKKKKKKKKIIIHHHFFFDDDBBBAAA??????DDDEEEHHHNNNVVV___gggmmmlllpppxxx|||wwwsssrrrsssqqqnnniiiccc]]]XXXTTTQQQNNNKKKIIIIIIIIIHHHGGGVVVVVVUUURRRQQQQQQTTTVVVTTTTTTRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKIIIGGGGGGIIIJJJGGGEEEJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGLLLMMMNNNNNNMMMNNNPPPRRRRRRRRRRRRSSSTTTUUUWWWWWWXXXZZZZZZXXXUUUTTTVVVYYYUUUUUUTTTRRRQQQQQQQQQQQQRRRQQQSSSXXX^^^bbbbbbaaacccbbb___]]]\\\[[[[[[[[[WWWVVVTTTQQQMMMIIIEEEDDDBBB???:::777777666555444888777555444222111111111444444444333333333222222444333333222111000//////111111111111111111111111////////////000000000000000111222333333333333333222000...///222333111///////////////000000000000111111000000000000111111000000000000000000000000+++---...///000222555777555555444444333222111111111111111111111111111111000000000000000000000000////////////000000000000000000000111222222333333000111111111111222222222555333111111333444111///444444444555555666777888666888<<>>DDDIIINNNQQQRRRUUUSSSOOOLLLIIIFFFEEEEEECCCDDDEEEDDDCCCBBBCCCDDDCCCIIIPPPWWW]]]cccjjjooowwwxxx}}}vvvmmmiiigggdddaaa]]]XXXTTTQQQPPPOOOLLLJJJIIIIIIIIIJJJIIIIIIZZZ[[[[[[YYYXXXXXXZZZ\\\WWWWWWVVVUUURRRPPPPPPOOOPPPPPPOOONNNMMMLLLKKKJJJLLLKKKJJJLLLOOOQQQPPPOOOKKKLLLNNNPPPQQQPPPOOOMMMJJJHHHFFFDDDCCCCCCDDDDDDFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMMMMNNNOOOQQQSSSTTTWWWXXXYYYXXXVVVTTTUUUWWWWWWWWWUUUTTTSSSSSSRRRRRRUUUUUUUUUXXX]]]______]]]bbbaaa___^^^]]]]]]^^^^^^___^^^]]]ZZZWWWSSSPPPOOOIIIFFFAAA===:::888666444666666555444444444444444333333333333333333333333111111111111222222222222111111111111111111111111222222111111000000000///000000000000111111111111222000//////111222111///////////////000000000111111000000//////000000111000000000000000000000000///000111111111111333555444444333333222111111111111111111111111111111111000000000000000000000000000000000111111111111222222222222111111111111111111111111111222222222222555333111222444555333111333333333333444555777888999<<>>:::777444222333444555555444444444333333333222222333222111111111111222333000000000000000000000000000000000000000000000000111000000//////000000111000000000/////////......000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000///111111111111111111111111000000000111111111222222000111222222222222555777999<<>>@@@AAAAAAAAAAAABBBDDDEEEJJJPPPUUU[[[eeerrr|||xxxmmmddd```___WWWVVVSSSPPPNNNMMMMMMNNNNNNLLLKKKJJJJJJJJJJJJJJJeeefffgggfffdddcccdddeeebbbcccccc```[[[VVVTTTSSSSSSSSSSSSRRRQQQOOONNNMMMRRRSSSUUUYYY]]]`````````[[[^^^bbbeeeeeeccc```^^^RRRPPPNNNKKKIIIIIIJJJKKKIIIJJJJJJIIIGGGGGGHHHIIIHHHHHHHHHIIIKKKMMMNNNPPPRRRSSSUUUUUUTTTTTTUUUWWWXXXXXXWWWVVVUUUUUUUUUVVVYYYYYYYYYZZZ\\\\\\[[[YYY```____________``````aaa``````___]]][[[XXXVVVUUUSSSOOOJJJEEEAAA===999666555555444444555666777777222333333333333333333333111111111111222222222333222222222222222222222222555444333222111000//////111000///.........///000111000///000111222111////////////000000000111111000000////////////000000000000000000000000000000333444444333111000222333333333222222111000000000111111111111111111111111000000000000000000000000111111111222222222333333444333333222111111000000111111111111222222222333444333222333555666666555444333333333444666999:::<<>>@@@EEEJJJOOORRRUUUVVVUUURRRNNNJJJFFFCCCAAA@@@<<<===???@@@@@@AAADDDFFFJJJNNNRRRWWW^^^nnn~~~vvvkkk```XXXUUUUUUKKKJJJIIIHHHHHHJJJLLLMMMOOONNNMMMLLLKKKLLLMMMMMMwwwxxxyyyxxxvvvtttssstttvvvwwwvvvpppggg___ZZZYYYYYYXXXWWWUUUUUUVVVXXXYYYbbbeeejjjppptttuuusssrrrrrrvvv{{{}}}{{{vvvpppmmm___^^^\\\ZZZZZZ[[[\\\]]]\\\\\\ZZZVVVQQQNNNMMMNNNIIIIIIJJJLLLMMMOOOQQQRRRPPPPPPPPPOOOPPPQQQTTTUUUTTTTTTTTTTTTUUUUUUVVVWWW[[[[[[[[[[[[[[[[[[YYYYYY^^^^^^^^^^^^^^^_________]]]]]]]]]]]]\\\[[[YYYYYYZZZWWWRRRNNNJJJEEE@@@===777666666555555555666666333333333333333444444444555444333222111000000///222222222222222222222222444333333222111111000000222111///---,,,---///000111000000000111111000000//////000000000111111111000//////////////////000000000000000000000000000333333444222000000111222222111111111000000//////111111111111111111111111000000000000000000000000111111111111222222222333333333333222222111111111111111111222222222333333333333333333555777999:::666555444444666999===???BBBJJJUUU```gggjjjlllllljjjmmmppprrrrrrrrrssstttsssqqqnnnlllmmmqqqxxx}}}}}}ssslllqqq~~~|||qqqhhhccc]]]YYYZZZ]]]aaacccfffmmmwww{{{~~~|||{{{}}}rrrlllcccZZZTTTPPPLLLJJJLLLMMMOOORRRTTTSSSOOOLLLIIIDDD===888777888999999555444444444444333333333///000222333333222000///000000000000000000000000000000000000000000000000//////............////////////..................///////////////////////////000000111111111111000000000000000000000000000000000000000000111111111222222222222222222222222222222222333333333444444555555555444555777<<>>===>>>@@@@@@AAACCCFFFIIINNNRRRWWW]]]hhh}}}zzztttiii^^^UUUOOONNNNNNHHHGGGFFFFFFGGGIIILLLMMMMMMNNNPPPQQQQQQRRRTTTUUUuuujjjdddbbbfffdddaaa___aaaeeejjjnnnyyy~~~~~~xxxuuukkkkkkkkkkkklllnnnpppqqqrrrqqqmmmggg```ZZZWWWWWWTTTVVVXXX[[[]]]_________\\\YYYUUUQQQOOOOOOOOOPPPKKKKKKLLLMMMOOOQQQRRRSSSXXXYYYZZZZZZZZZYYYYYYZZZ\\\\\\\\\\\\\\\\\\[[[[[[^^^______``````______^^^]]][[[XXXUUUSSSOOOJJJGGG===<<<:::888666555444444444444444444444444444555555444444333222111000000222222222222222222222222111111111111111111111111333222000.........000111000000111111000000000111000000000000111111111111000000////////////000000111111111111111111111111000111111111//////111333111111000000000000000///111111111111111111111111000000000000000000000000000000000111111111222222111111222222333333333333111222222222222333333333333333333444555777:::<<<888666555555777<<<@@@DDDMMMUUU___fffiiiiiiiiihhhjjjlllooopppppppppqqqrrrppppppnnnjjjlllwww}}}tttiiigggjjjxxxwwwrrrssstttvvvtttnnneee^^^]]]\\\\\\___fffmmmsssvvvxxxzzz|||vvvttttttvvv{{{~~~qqqmmmfff```\\\WWWSSSQQQMMMMMMMMMOOORRRSSSRRRQQQQQQKKKDDD>>>;;;:::999888555555555444444444333333///000222444444222000///000000000000000000000000000000000000000000000000//////............//////......////////////////////////////////////////////////000111111111111111000000000000000000000000///000000000111111111222222222222222222222222222222333333333333444444444444555555666777;;;@@@DDDGGGIIIKKKNNNPPPQQQRRRRRROOOMMMJJJFFFBBB@@@>>>>>>>>>???@@@AAABBBEEEIIILLLOOOUUU^^^hhhwww|||nnnhhh^^^TTTNNNLLLKKKLLLIIIIIIHHHGGGHHHJJJMMMNNNNNNSSSZZZ^^^``````bbbccc{{{vvvvvv{{{yyyvvvuuuwww}}}zzz{{{|||~~~~~~wwwpppjjjgggfffjjjmmmrrrvvvyyyyyyxxxwwwuuuppphhhaaaZZZTTTNNNKKKFFFFFFGGGHHHIIIKKKMMMNNNRRRTTTWWWWWWWWWVVVWWWYYYYYYZZZZZZZZZZZZZZZYYYXXX\\\\\\]]]^^^____________]]]\\\[[[[[[ZZZWWWSSSPPPHHHFFFCCC???<<<888666555777777666666666555555555222222222222333333333333333333333333333333333333000000000000111111222222333222111000000000111222///111222111000///000111000000000111111111222222111111000000000000111111111111111111111111111111...///000000///000222333111111000000000000000000111111111111111111111111000000000000000000000000000000000111111111111222111111222222333444444555222222222222333333333333333333444444444777;;;>>>;;;:::888888;;;@@@FFFJJJYYY___fffjjjhhhfffddddddfffiiilllmmmmmmlllmmmnnnmmmnnnppprrrxxx{{{pppjjjiiiooozzzvvvnnnjjjhhhgggfffdddbbb```]]]\\\]]]```fffppp{{{~~~uuullleeebbbaaaaaabbbeeemmmwww}}}vvvsssooollliiifffaaa^^^WWWTTTQQQOOOPPPQQQRRRRRRSSSOOOIIIDDD@@@<<<888555555555555555444444444333000111333444444333111000000000000000000000000000000000000000000000000000000//////......//////000////////////000000000000000000000000000000000000...///000111111222111111000000000000000000000000///000000111111222222222333333333333333333333333222222333333333444444444222333666888:::>>>DDDGGGLLLMMMOOOPPPPPPPPPOOOOOOKKKIIIFFFCCCAAA?????????>>>???AAABBBDDDHHHMMMQQQTTT\\\iiiyyy}}}sssbbb]]]UUUOOOLLLKKKKKKKKKJJJIIIIIIIIIKKKNNNQQQRRRXXXaaammmvvvxxxwwwvvvvvv~~~~~~zzzpppdddXXXOOOLLLKKKKKKKKKKKKKKKLLLLLLMMMPPPRRRSSSQQQQQQSSSTTTVVVWWWXXXYYYZZZZZZYYYYYYWWWWWWXXXZZZZZZ[[[[[[[[[]]]]]]]]]______]]]YYYUUUSSSQQQMMMIIIDDD@@@===<<<:::999999888777666555555222222222333333333444444333333333333333333333333222222222222222111111111000111111111111111111222///111222111//////000222000000111111111222222222222222111111111111222222111111111111111111111111000111222111000000222444111111111111111111111111111111111111111111111111000000000000000000000000111111111222222222333333222333333333333333333333222222222333333333444444333444444444333555:::>>>DDDBBB@@@@@@CCCIIIPPPUUU^^^cccggggggccc___^^^___ccceeehhhiiihhhhhhiiiiiijjjmmmtttvvvooooooqqq{{{yyyrrriiicccbbb______^^^]]]]]]aaafffjjjooouuuzzztttkkkccc^^^ZZZYYYXXXUUUVVV[[[bbbfffiiiqqqzzz}}}|||zzzwwwrrrnnnhhhbbbYYYSSSPPPPPPQQQRRRRRRPPPNNNKKKGGGBBB;;;777555555555555444444444444222333444444444444333222000000000000000000000000000000000000000000000000111000000//////000000111000000000000111111222222000000000000000000000000...///000111111222222222000000000000000000000000///000000111111222333333333333333333333333333333222222222222333333333333222555999===@@@EEEJJJNNNRRRRRRRRRRRRQQQOOOMMMLLLFFFEEECCCAAA@@@@@@@@@@@@???AAADDDGGGJJJPPPWWW\\\___iiizzzoooeeeYYYTTTOOOLLLKKKKKKJJJIIIIIIIIIKKKMMMQQQVVVZZZ]]]iiivvvtttdddXXXUUUTTTRRRQQQPPPOOOOOONNNJJJMMMPPPPPPNNNMMMNNNPPPSSSUUUWWWYYY[[[[[[[[[[[[VVVWWWXXXYYYZZZZZZ[[[ZZZ]]]]]]___aaaaaa___[[[WWW[[[XXXTTTPPPKKKFFFDDDBBB<<<;;;:::999888666555555666555444444222222111000333333333333333333333333666555444444333222111111...///000111222222111111///111333222///...000222000111111111111222222222333333222222222222333333111111111111111111111111222333333222111000222333111111111111111222222222111111111111111111111111000000000000000000000000222222333333333444444444555444444333333222222111222222333333333444444444333444555333222444999>>>MMMKKKHHHHHHKKKRRRZZZ^^^^^^bbbeeebbb]]]YYYYYYZZZ```bbbeeeffffffeeefffggghhhlllwww{{{nnniiinnn{{{tttpppjjjbbb]]]^^^YYYZZZ[[[\\\```gggqqqxxxuuuppphhhaaa\\\ZZZYYYXXXSSSRRRTTTWWWXXXYYY```hhhhhhwww}}}yyyuuummmaaaWWWQQQPPPPPPQQQRRRRRRRRRQQQNNNHHH@@@;;;666666555555555444444444333444444555555444444333000000000000000000000000000000000000000000000000111111000000000000111111000000111111222222222333000000000000000000000000......///111111222222222000000000000000000000000///000000111222222333333333333333333333333333333111111222222222333333333555999>>>CCCGGGLLLQQQTTTUUUUUUUUUTTTRRROOOMMMKKKCCCBBBAAA@@@@@@@@@AAABBBBBBDDDHHHLLLQQQYYYaaafffjjjuuuuuubbbYYYTTTPPPLLLKKKKKKKKKIIIGGGHHHJJJLLLQQQWWW^^^dddgggwwwyyymmmiii``````aaa```___\\\YYYXXXVVVQQQLLLIIIKKKNNNOOOOOONNNSSSUUUSSSSSSUUUVVVSSSYYYYYYXXXWWWWWWWWWWWWXXX\\\]]]]]]^^^^^^]]]]]]\\\[[[ZZZXXXUUUQQQMMMJJJHHHDDDAAA<<<999999999999888777666555444333333333333222222222222222222222222...000222222111111222333222222222222222222222222333333222222111000000///222222111111111111222222000111222333333222111000000000000000000000000000222111111111000000//////---......///000111111222777666555333222333333444//////000111222333333333222222222111111111111111333333333333333333333333222222333333333444444444777777666444333444777:::>>>BBBIIIQQQXXX]]]```bbbgggccc\\\WWWTTTUUUWWWYYYbbbaaa```______bbbfffjjjgggsss}}}{{{wwwlllcccdddlllxxxwwwiiifffeeebbb___```\\\___ccciiissszzzsssiii```[[[XXXWWWWWWVVVTTTSSSTTTWWWZZZ[[[[[[___dddnnnyyy}}}rrrbbbVVVSSSQQQPPPWWWUUUSSSSSSQQQMMMEEE???===<<<999777444333333333444333222222111222222222222222222111111111000000111111111111111111111111222222222222222222222222222111111111000000//////000000000000000000000000222222111111111111222222///000000000111111111111222222222222222222222222222222333333333333444444444333333333333444666777666;;;BBBHHHLLLPPPSSSUUUUUUUUUUUUTTTQQQMMMIIIGGGCCCBBB@@@>>>???CCCEEEDDDKKKIIIMMMWWW]]]aaaiiisss}}}zzzeeeZZZYYYNNNLLLJJJIIIKKKLLLMMMMMMQQQMMMQQQ```hhhfffhhhooozzzpppmmmnnnqqqtttvvvvvvrrrnnnkkk]]]YYYTTTQQQRRRSSSSSSRRRPPPSSSTTTQQQQQQTTTUUUTTTVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXYYY[[[\\\]]]^^^^^^\\\[[[ZZZYYYWWWTTTRRRQQQKKKGGGBBB>>><<<;;;999888777777555555444444444444222222222222222222222222///111222333222111222333111111111111111111111111//////000000111222333333111000000000000000000111000111222222222222111000111111111111111111111111222111111111000000000000//////000000111222222333555444222000///.........000000111111222222333333222222222222222222222222333333333333333333333333222222333333333444444444444555666666555666888:::???DDDLLLUUU]]]aaaccccccaaa]]]YYYUUUSSSUUUYYY[[[^^^___aaa```___```cccfffnnn~~~wwwllliiijjjkkkllliiidddccckkkwwwwwwkkkaaa^^^]]]\\\]]]```cccjjjttt}}}sssiiibbb]]]ZZZXXXXXXVVVTTTSSSUUUVVVVVVUUUYYY]]]eeeppp|||qqqfff```\\\XXXUUUSSSRRRRRRRRRPPPJJJEEE???===:::777555444444444333333222222222222222333333333333222222222111111111111111111111111111111222222222222222222222222111111111111000000000///000000000000000000000000222222111111111111222222111111111111222222222222222222222222222222222222222222333333333333444444444333333222333444666777:::???EEEKKKOOORRRUUUWWWUUUUUUTTTQQQNNNJJJGGGEEEAAAAAA@@@???@@@DDDGGGHHHNNNPPPWWWaaahhhnnnzzz|||lll[[[SSSRRROOOMMMKKKKKKLLLOOOQQQRRRYYYWWW___mmmtttsssvvv~~~qqqsssvvvzzzzzztttrrrwww{{{~~~zzzoookkkfffbbb___]]]ZZZXXXUUUWWWVVVRRRQQQUUUUUUSSSQQQRRRSSSTTTVVVWWWWWWXXXUUUVVVWWWYYYZZZ[[[[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYUUUPPPKKKFFFBBB???<<<999888777666555444444444444333333333333222222222222000111333333222111222333000000000000000000000000---...///000111222333333000000////////////000000000111222222222222111000111111111111111111111111111111111111111000000000000000111111222333333333777666444222000/////////111111111222222222222222222222222222222222222222000111222444555777888888333333333333444444444444111444666777888888:::;;;CCCIIIRRR[[[aaadddcccbbbXXXVVVSSSRRRSSSWWW[[[^^^\\\___bbbaaa___```eeekkktttnnneee]]]YYYZZZ]]]______bbbkkkyyyzzzggg```YYYWWWYYY\\\dddlllyyy{{{qqqiiiccc^^^\\\ZZZWWWVVVVVVVVVVVVUUUXXX[[[```iiivvv|||tttkkkdddZZZVVVSSSRRRRRRRRRNNNKKKDDDAAA===999666555444444333222222222222222333333222222222222111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000222222111111111111222222111222222222222333333333222222222222222222222222222222333333333333444444444333333333333555777888???DDDJJJOOORRRUUUXXXZZZVVVTTTQQQNNNJJJGGGEEEDDDBBBBBBBBBCCCDDDGGGLLLPPPVVV]]]iiittt|||vvvqqqkkkfff]]]SSSMMMLLLLLLLLLLLLMMMPPPUUUYYY\\\dddgggrrr___cccgggkkkooozzzxxxtttvvvyyy}}}}}}xxxvvvzzz~~~{{{vvvpppkkkgggdddcccdddccc___^^^^^^[[[VVVQQQQQQRRRRRRSSSTTTTTTUUUWWWWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZWWWRRRMMMIIIFFFAAA???:::999777666555444444444333333333333333222222222111222444444333222222333111111111111111111111111000000000000000000000000000000////////////000000111111111222222111111111111111111111111111111111111111111111111111111111111111111111222222333333555555444333222111111111222222222222222222222111111111111111222222222222...000222555888;;;===???333333333444444444444555444555777777888:::>>>AAAMMMRRRZZZ```cccaaa]]]ZZZOOONNNNNNPPPSSSYYY^^^aaa```bbbbbb``````fffrrr|||uuu```___^^^[[[[[[]]]aaaeeejjjsssxxxiii]]]ZZZWWWWWW\\\iiizzz}}}tttooogggdddaaa_________^^^]]]___aaaeeelllxxxvvvkkkcccYYYRRRPPPQQQPPPPPPJJJGGGBBB===999666555444444333333222222333333444111111111111000000000///111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000222222111111111111222222111111111222222222333333222222222222222222222222222222222333333333444444444333333444555777999;;;DDDHHHMMMQQQTTTVVVXXXYYYUUUSSSNNNJJJFFFDDDCCCBBBDDDDDDFFFHHHHHHKKKSSS\\\dddqqqyyyqqqllleee___ZZZYYYVVVPPPLLLMMMLLLNNNRRRWWW]]]eeemmmrrrtttzzz\\\```eeeiiimmmvvvzzzttttttuuuzzz}}}|||zzzxxx{{{~~~~~~{{{yyyvvvmmmdddZZZYYYVVVTTTRRRQQQQQQPPPVVVVVVWWWWWWWWWWWWVVVVVVXXXXXXYYYZZZZZZZZZZZZYYY[[[XXXUUUSSSPPPMMMIIIFFF===<<<:::888666555444444444444444333333333222222222444555555333222333333222222222222222222222222111111111111000000000000222111111000000111111222222111111111111111111222111111111111111111111111111111111111111222222222000000000111111111111111/////////000000000000000333333333222222222222222000000000000111111222222///000222444666999:::;;;333333444444444555555555:::999888777888===DDDIIIXXX\\\```bbb```[[[TTTPPPJJJKKKMMMPPPUUU[[[aaadddcccbbb```___dddqqqpppeeeYYYYYYYYY[[[```kkkwwwwwwfff\\\XXXYYYYYY[[[fff|||}}}yyyuuurrrpppnnnkkkjjjhhhjjjnnnttt~~~wwweeeVVVOOOOOOPPPQQQOOOMMMHHHCCC>>>999777555666555555444444444444444333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000111111000000000000000000000000222222111111111111222222000000000000111111111222222222222222222222222222222222222333333333444444444444555666888;;;>>>@@@IIILLLPPPSSSTTTTTTUUUVVVRRRPPPKKKGGGDDDBBBBBBBBBEEEEEEGGGJJJKKKNNN[[[hhh|||ssskkkfff```\\\ZZZTTTPPPQQQQQQNNNMMMOOOQQQVVV^^^gggqqq{{{fffjjjoootttzzzxxxtttsssvvv||||||nnnjjjccc\\\UUUQQQOOOOOOQQQRRRSSSUUUVVVWWWXXXXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVUUUSSSPPPMMMDDDCCC@@@===:::888666555555555444444333333222222333555666555444333333444222222222222222222222222000000000111222222333333222222111111111111222222222222111000000111222222222222222222222222222222111111111222222222222222111111111111111111111111...///000222333333333333222222222333333333333333000000000111111222222333222222222222222222222222333444444444555555555555<<<;;;999888;;;CCCMMMTTTaaabbbcccaaa\\\VVVOOOKKKJJJKKKNNNSSSXXX^^^cccfffeeecccbbbeeepppvvvddd\\\[[[YYYZZZ```nnnuuufff\\\YYYXXX\\\```fffwwwzzz{{{~~~rrr___SSSPPPPPPPPPPPPOOOLLLIIIDDD@@@<<<999:::999777666555555444444666555555555444444444444111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000222222111111111111222222//////000000000111111111222222222222222222222222222222333333333333444444555555777999===AAADDDFFFMMMPPPSSSTTTSSSRRRQQQQQQNNNLLLHHHEEECCCCCCCCCCCCDDDDDDGGGLLLNNNSSSfffzzzpppccc]]]ZZZWWWUUUPPPLLLKKKMMMNNNMMMQQQVVVXXX___kkkvvvzzz|||wwwttttttwww}}}tttggg\\\UUUQQQPPPOOOOOOQQQSSSTTTUUUUUUUUUXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXVVVSSSPPPLLLJJJGGGCCC???<<<:::888666555555444333333222222444555777666444333333444111111111111111111111111222222222222222222333333111111000000000000111111222222111000000111222222222222222222222222222222111111111222222333333333222222222222222222222222222333444555666666555555111222222333333444444444111111222333333444555555333333333222222222222222444444444444555555555555888999:::<<>><<<:::777666555444222222222111111111000000111111111111111111111111000000000000000000000000//////000000111111111222000000000000000000000000222222111111111111222222111111222222222333333333222222222222222222222222222222333333333444444444666777:::>>>CCCIIINNNQQQTTTVVVWWWVVVSSSOOOMMMLLLFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHNNNWWW]]]iiixxxfff___WWWUUUVVVUUUPPPJJJIIIKKKOOOUUUWWW\\\gggsss}}}xxx|||oooccc]]]YYYXXXVVVQQQQQQUUUVVVQQQOOOQQQPPPQQQRRRTTTUUUUUUUUUUUUWWWVVVVVVUUUUUUVVVVVVWWWTTTSSSQQQOOOLLLFFF???:::999888777666555666777777999777444333444333222111333222111000000111222333111111111111000000//////000000000000000000000000111111111000000000000000333222111111000000111111333222111000111222333444222222222111111111000000000000111111111222222222//////111222444555777777555444444444444444444444111333444555444444444666;;;999777666777777777666<<>>CCCHHHKKKNNNRRRTTTUUUVVVWWWVVVTTTOOOJJJGGGJJJIIIIIIJJJKKKLLLLLLLLLQQQSSS[[[fffsssnnn```ZZZZZZXXXWWWUUUTTTSSSRRRRRRVVVZZZ___iii|||}}}zzz~~~{{{xxx}}}zzzxxxvvvuuusssnnnhhhccc[[[QQQLLLKKKDDDEEEGGGJJJMMMOOOQQQRRRUUUUUUUUUUUUUUUTTTSSSSSSWWWWWWVVVUUUTTTPPPKKKGGGAAA???<<<888666555555555666444222222333333333111222222111111111111222222222222222222222111111111111111111111111111111111111111111111111111111111333222111111000000111111000111222222333333222222222222222111111111111111222222333333333444444444111111222333333444555555111111222222333333444444444666777777555444555555444444333444666999;;;======HHHSSSYYY]]]bbbdddccc___```^^^ZZZUUUVVV[[[```___eeeiiigggdddhhhtttpppeeefffwwwxxxrrrkkkeee______]]]```gggpppzzz{{{uuuooojjjkkkmmmooorrrvvv{{{{{{qqqdddZZZRRRQQQPPPQQQRRRRRRPPPNNNLLLJJJEEE@@@;;;888666666555555555444444444333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111000111111111111222222222222222222222333333333333444555666777888999::::::>>>BBBHHHMMMPPPRRRSSSUUUVVVVVVVVVVVVSSSNNNJJJGGGHHHIIIIIIJJJKKKLLLLLLMMMZZZ]]]gggvvv}}}pppcccZZZTTTUUUUUUVVVVVVUUUTTTTTTZZZ\\\aaakkk|||~~~~~~zzzwwwwww}}}~~~}}}~~~{{{ttthhh[[[RRRNNNJJJIIIHHHGGGIIILLLOOOQQQQQQRRRSSSTTTTTTTTTSSSSSSWWWWWWWWWWWWWWWTTTPPPMMMHHHEEEAAA<<<999777666666666555333333444555444444222222222222222222222222222222222222222222222222111111111111111111111111000111111111111111222222333222111111000000111111///000222333333333222111111111111111111111111111222222222333333333333444222222333333333333444444222333333444555666777777666888999888666555555555333333444444666999===@@@DDDPPP[[[^^^^^^___```___]]]\\\ZZZWWWVVVYYY```eeehhhiiiiiihhhiiirrrnnngggfffnnnwwwsssllleee___]]]^^^___bbbeeekkkrrr|||~~~zzzsssmmmkkkhhheeedddfffffflllvvv~~~|||vvvjjj```UUUSSSQQQPPPPPPQQQPPPOOOOOOMMMIIIDDD???;;;888666666666555555444444333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111222222222222222222222222000000111111222222222111222222222333333333444444333444555666777888:::<<>>;;;999888666444222222333444444333222222222333333222222222222222222222222222222222111111111111111111111111000000111111222222222333333222111111000000111111///000111222333222111000111111111111111111111111111111111111222222222222333333333333333333333333333333444555555666777777666888999888666555555666444555666666666:::???CCCNNNWWW^^^]]]ZZZYYYZZZYYY[[[WWWTTTUUUZZZ```eeegggmmmkkkkkknnnyyyssshhhmmmvvvtttdddbbb___ZZZXXXZZZaaagggmmmrrrxxx~~~vvvoookkkfff```]]]^^^]]]aaaiiisssxxxuuuvvvsssllleeeZZZWWWRRROOOOOOOOOOOOOOOPPPOOOMMMIIIDDD???:::888777777666555555444333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000111222222222222111222222333333333444444444222444555555666888<<<@@@GGGKKKPPPTTTUUUTTTTTTTTTVVVUUUTTTSSSPPPMMMKKKJJJKKKMMMNNNOOOQQQVVV]]]bbbeeeqqqyyyppphhhaaa\\\XXXVVVWWWVVVWWWXXX[[[```dddgggllluuu{{{wwwxxxxxxxxxvvvssspppnnnhhhqqq|||~~~}}}|||zzz|||{{{qqqjjjgggaaaXXXPPPJJJHHHHHHIIIMMMMMMNNNOOOQQQSSSTTTUUUTTTSSSSSSTTTVVVUUUSSSQQQPPPOOOMMMJJJFFFBBB>>><<<555333111111222222111000222222333333333333222222111111111222222222222222222222222222222222222222000000111111222333333333333222111111000000111111///000111111222222111111111111111111111222222222000000111111111222222222333333333333333333333333222222333333444444555555555777888888666555666666555777888888888<<>>;;;888777777666555444333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000111222333444333222222333333333333444444444444222444666666777:::AAAFFFLLLOOOSSSUUUUUUUUUTTTUUUUUUTTTSSSQQQOOONNNMMMLLLJJJNNNTTTXXX\\\bbbjjjppptttvvvllljjjfffaaa[[[VVVSSSQQQPPPTTTUUUWWW\\\bbbiiiooorrrwwwxxxvvvssspppmmmiiifffdddaaacccdddccc```]]]ZZZYYYVVV[[[ccclllvvv}}}|||xxxpppggg^^^WWWRRRPPPPPPOOONNNMMMMMMPPPRRRTTTSSSRRRRRRSSSUUUUUUSSSRRRRRRRRRRRRQQQMMMHHHCCC@@@888666444333333333222111222222333444444333222222000000000111111111222222222222222222222222222222000000111222222333444444333222111111000000111111000000000000000111222222000000111111111222222222111111111222222222333333222222222333333444444444333333333444444444444444444555777777666555666777555888::::::;;;@@@IIIPPPYYY\\\[[[WWWUUUVVVTTTQQQRRRTTTXXX___ffflllppprrryyypppkkkrrruuuhhh___[[[WWWXXX[[[___fffrrrxxxnnnddd___^^^]]]```eeekkktttyyytttmmmiiiiiikkkmmmnnnjjjdddZZZSSSOOONNNNNNMMMNNNOOOPPPPPPMMMHHHBBB???888888777666555444333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222111222444555555444333222333333333444444444444555333666888999999>>>GGGNNNQQQSSSVVVWWWVVVUUUVVVWWWTTTSSSQQQPPPNNNNNNNNNNNNLLLUUUaaakkkqqqvvv||||||qqqggg```[[[YYYWWWSSSQQQPPPQQQRRRUUUZZZaaakkkttt|||___]]]ZZZWWWUUUTTTSSSSSSPPPQQQRRRQQQNNNLLLKKKKKKNNNOOORRRWWW___hhhooosssooottt|||zzztttvvvzzz~~~~~~}}}sssiii```ZZZSSSQQQNNNLLLKKKMMMPPPRRRSSSRRRRRRSSSTTTUUUSSSRRRSSSTTTUUUUUURRRLLLGGGCCC<<<:::888777777777666444222222444444444444222222//////000000111111111222222222222222222222222222000000111222333333444444333222222111000111111111111000/////////000222333000000111111222222222222222222333333333444444444111111222333333444555555666666666666666555555555222444666777666555666777444777:::<<<===CCCMMMUUUYYYZZZYYYVVVVVVXXXUUUPPPNNNUUU^^^eeejjjnnnssswwwzzzqqqmmmppppppbbbZZZXXXYYYWWWYYY^^^gggtttzzzooohhhggg___dddjjjpppwwwssspppkkkhhhgggjjjnnnppppppiii^^^UUUPPPNNNNNNNNNLLLNNNQQQQQQOOOJJJEEEAAA999888777666555444333333333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111111222444666666555444333333333333444444444555555444777:::;;;<<>>:::777666888999555444444333222222222333111222333444444333222111333333333333333333333333333222222111222222333333222333444444444444333222444444444333333222222222111222222333333222222111222222222222222222222222222222333333333333444444444444444555555555666666555666777777666666777888888888888<<>>:::777666666555555444444444333333333222222222222222222222222222222222222222222222222222222333333222222222111111111222222111111111111222222333333333333333333333333444444444333444444555555555888===AAAEEEJJJPPPSSSTTTVVVXXXYYYZZZXXXVVVUUUSSSQQQQQQQQQNNNLLLPPPXXXggg{{{yyyggg]]]XXXSSSPPPPPPNNNNNNOOOSSSZZZdddnnntttAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAAAAABBBCCCDDDFFFHHHJJJLLLMMMLLLKKKJJJJJJJJJIIIJJJLLLOOORRRTTTYYY]]]bbbiiinnnrrrtttuuuvvvyyy}}}|||xxxwww{{{~~~rrrfffYYYOOONNNMMMLLLLLLLLLNNNPPPQQQSSSTTTUUUVVVUUUSSSQQQPPPQQQOOOKKKFFFAAA<<<999777777666555555444444555555333333222222222222333333333333333333333333333333222222111000000000000000111111222222222222111111222222222222222111111111111222222333333222222111333333333333333333333333222222333333333333444444444444555555555666666666555777::::::888777777777777<<>>999888777666444444333333555444333222222333444555333333333333333333333333555444333222222222222222111111111111111111111111111111111111111111111111111222222333333222222111333333333333333333333333222222222333333333444444555555555666666666777777777999;;;;;;:::999::::::<<>>DDDKKKSSSWWWVVVRRROOONNNOOOSSSXXX]]]___aaacccddddddeeeppptttmmmlllgggiiirrrvvvbbbZZZ\\\```gggvvvvvvnnnmmmpppuuuxxxvvvvvvyyy}}}~~~xxxvvvpppggg^^^VVVSSSRRRNNNJJJEEE@@@===;;;888777555555555555444444444333333333333333333333333333222222222222222222222222222222222222222333333333333333222222222222333333333333333333333333333333333444444555777999:::;;;???CCCHHHLLLOOORRRUUUWWWVVVWWWWWWVVVVVVUUUTTTSSSKKKKKKNNNQQQUUU^^^ppp{{{lll^^^WWWQQQQQQQQQQQQTTTXXX]]]iii|||IIIHHHHHHHHHGGGFFFFFFFFFDDDCCCAAA@@@@@@AAACCCDDDFFFGGGJJJMMMOOOPPPQQQQQQSSSQQQMMMJJJHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHGGGIIILLLOOOPPPSSSVVVXXX[[[[[[[[[YYYXXXYYY[[[^^^aaaffflllrrrxxx{{{sssgggccc]]]VVVPPPLLLJJJIIIJJJKKKLLLNNNPPPRRRSSSTTTSSSTTTTTTTTTRRRNNNKKKIIIAAA@@@===:::888555444333333333444444444444333333333333333333333333333333222222222222333444555555444333222111111222333444222222222222333333333444111222222333333222222111444444444444444444444444222222333333333333444444555666666666777777777777888999999999:::<<>>999666555555555555444444444444444444444444444444444444222222222222222222222222222222333333333444444444444333333222222333333444333333333333333333333333333333444666777999;;;<<>>===;;;@@@JJJTTT\\\YYYVVVTTTRRRSSSTTTUUUXXX```iiikkkhhheeeeeegggvvvuuuiii^^^YYYWWW[[[gggttt~~~iii^^^```gggpppttt}}}~~~mmm___VVVQQQNNNMMMJJJCCC===;;;<<<:::888777666555333111555555444444444333333333333333333333333333333333444444444333333222222222444444444333333222222222222222333333333444444444777666555666777;;;>>>AAAFFFIIINNNRRRUUUVVVVVVVVVXXXVVVTTTSSSUUUVVVVVVUUUVVVTTTaaawwwwwwnnniiiccc\\\XXX[[[bbbgggfffhhhpppyyy~~~QQQOOOLLLJJJIIIIIIIIIIIIIIIGGGGGGIIIGGGEEEFFFKKKNNNQQQUUUXXXYYYXXXVVVTTTQQQOOOMMMKKKJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIOOOPPPRRRVVVYYYZZZWWWUUUQQQPPPOOONNNMMMLLLLLLLLLKKKKKKMMMPPPUUU[[[```dddkkkrrr{{{zzznnnfffcccVVVRRRNNNKKKKKKMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSRRRQQQMMMGGGCCC@@@===:::888777666555555666666444333444444444333333333222222333333333333333333333333333333333333333333333333444444444333333222222222222222333333333222222111333333333333333333333333333333222222333333444555444555777888777777888999:::;;;======>>>DDDOOOWWW]]][[[YYYWWWWWWWWWYYYZZZYYYaaaiiihhhdddccckkksssvvvggg___XXXWWWYYYbbbsssrrreee```gggppp|||rrr]]]VVVQQQOOOLLLEEE???>>>:::888666555555444222000555555444444444333333333333333333333333333333333444444444333333222222222444444444333333222222222222222333333333444444444666666555666999<<<@@@BBBGGGJJJNNNRRRUUUVVVVVVVVVWWWVVVUUUUUUUUUWWWYYYZZZ___eeettt|||pppfffbbb___[[[WWWVVVbbbiiiooouuu~~~OOONNNLLLKKKJJJJJJKKKLLLNNNKKKJJJLLLKKKJJJNNNSSSWWWYYY\\\^^^]]]ZZZWWWTTTOOONNNNNNMMMNNNOOOQQQRRRRRRRRRPPPOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIKKKLLLMMMPPPRRRRRRPPPNNNMMMLLLKKKKKKJJJKKKKKKKKKIIIIIIIIIKKKNNNRRRVVVXXX[[[```fffhhhhhhggghhhjjjooovvvzzzwwwhhhbbbZZZSSSOOONNNNNNMMMNNNOOOQQQSSSTTTTTTSSSSSSTTTQQQMMMIIIFFFCCC???<<<888777666666777777666444444444444444333333333333333333333333333333333333444444444444444444444444444444333333333333222222111222222333333333333222333333333333333333333333333333333333333444444555444666777888777777999:::;;;;;;;;;===DDDMMMVVV\\\___^^^]]]]]]]]]___```aaa^^^dddhhheeeaaagggwwwggg]]]YYYWWWYYY___mmmssseeeccciiisss}}}hhh^^^VVVRRRNNNGGGBBBAAA:::888666555555555444222555555444444444333333333333333333333333333333333444444333333333333222222444444333333333333222222333333333333444444444444555555666777;;;???CCCEEEHHHKKKNNNRRRTTTVVVVVVVVVUUUVVVVVVUUUUUUYYY```eeelllzzz~~~gggbbb^^^^^^\\\YYYZZZ]]]mmmwwwPPPPPPPPPPPPOOOPPPQQQSSSTTTPPPOOOPPPPPPQQQVVV]]]dddeeeggghhhfffbbb]]]ZZZTTTTTTSSSTTTUUUVVVXXXYYY[[[ZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVSSSQQQOOOMMMLLLJJJIIIIIIKKKLLLLLLJJJHHHJJJJJJIIIIIIJJJJJJKKKLLLHHHHHHHHHIIIJJJMMMPPPQQQTTTWWW[[[\\\\\\\\\]]]^^^___eeemmmuuu}}}yyymmmbbbYYYTTTPPPNNNMMMNNNPPPRRRSSSSSSRRRRRRTTTRRROOOMMMJJJFFFAAA>>>:::888666666777777666555444444444444444444333333444444444444444444444444444444444444444444444444333333333333333333333333111111222333444444444444333333333333333333333333333333333333333444555555555666888888777888:::<<<===;;;;;;@@@JJJUUU]]]aaaaaaaaabbbcccdddfffggghhhffffffeeeccceeerrrzzzddd[[[[[[\\\___fffuuu|||hhhbbbiiitttrrrfffZZZTTTOOOIIIDDDCCC>>>;;;999888888888777666555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444555555555777999===AAAEEEHHHJJJLLLOOORRRTTTUUUVVVVVVUUUVVVVVVUUUVVV^^^lllwww|||nnnccc```______\\\\\\ccckkk|||TTTVVVWWWWWWVVVVVVXXX[[[^^^ZZZYYYZZZ[[[\\\aaaiiiqqqssstttssspppkkkfffccc]]]]]]^^^^^^___```aaaaaacccddddddeeefffgggggggggcccbbb___[[[WWWTTTQQQPPPPPPOOOMMMMMMMMMMMMLLLJJJGGGGGGGGGHHHHHHIIIKKKKKKGGGGGGGGGGGGIIIJJJLLLMMMLLLNNNOOOPPPQQQRRRTTTUUU[[[```fffkkkoootttzzzsssggg]]]UUUQQQOOOOOOPPPPPPQQQQQQQQQQQQTTTSSSQQQPPPNNNJJJEEEBBB<<<:::888666777777666555444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333111222333444444444444444333333333333333333333333444444333333444444555666666777888888888999;;;===>>>===>>>EEEQQQ]]]cccfffdddeeefffhhhiiikkkkkkkkkiiiddd```bbbmmmsssaaaXXX\\\___ccclll|||vvvjjjkkkuuuzzzlll]]]UUUPPPJJJFFFDDD@@@===:::888888888888777555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444555555555555666888;;;???DDDHHHJJJLLLMMMPPPRRRTTTUUUUUUUUUUUUVVVVVVWWW]]]kkk~~~rrrccc^^^\\\[[[[[[ZZZ___mmm|||[[[^^^``````______aaadddkkkhhhggghhhiiiiiiooovvv{{{|||}}}}}}zzztttoookkkgggggghhhhhhiiijjjjjjjjjjjjkkkmmmooopppqqqqqqqqqkkkiiifffbbb^^^[[[XXXVVVVVVSSSPPPOOONNNNNNMMMKKKGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGHHHHHHIIIJJJKKKHHHHHHHHHHHHJJJLLLNNNPPPYYY]]]bbbeeegggjjjnnnsssvvvxxxkkk___XXXUUUTTTRRRPPPPPPPPPQQQQQQVVVUUUSSSSSSRRROOOLLLIIIAAA>>>:::888888777666555444444444444555555555555444444444444444444444444333333333333333333333333222222333333333333444444222333333444444444444333333333333333333333333333444444444444444555555666666777888888888999<<>>;;;:::999777666444444444444555555555666555555555555555555555555444444444444444444444444222222222333333444444444444444444444444444333333333333333333333333333333444444444444444555666666777888888888888:::===@@@???BBBIIISSS\\\dddhhhjjjhhhiiikkkmmmmmmllljjjiiidddeeeiiiuuuqqqbbb___aaaiiisss~~~~~~tttcccZZZVVVPPPIIIFFFCCC???;;;777666666666555555555444444444333333333333333333333333333333333222222222333333444444444222222222333333444444444444444444444555555555555777999;;;???CCCGGGJJJKKKOOOPPPQQQRRRSSSTTTUUUUUUVVV[[[eeetttkkk```\\\UUUTTTWWW^^^jjj|||ppptttxxxxxxuuutttvvvzzzxxxvvvvvvxxxxxxwww{{{{{{vvvsssnnnppprrrtttvvvwwwxxxxxxrrrssstttuuuuuutttssssssttttttrrrqqqooommmlllkkkeeebbb]]]ZZZXXXXXXVVVUUUQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTSSSQQQPPPOOONNNMMMPPPMMMIIIHHHIIIKKKMMMNNNLLLPPPTTTVVVVVVWWWZZZ]]]dddlllttt}}}|||rrrccc___YYYTTTQQQQQQSSSUUUUUUSSSRRRRRRRRRRRRQQQPPPJJJFFFAAA===;;;:::888777444444444555555555666666555555555555555555555555666666666666666666666666222222222333333444444444555555555555444333222222333333333333333333333333555444444444444555666666777888888888888:::>>>AAA???DDDMMMWWW___eeeiiijjjiiijjjlllmmmmmmkkkiiigggdddjjjtttyyyccc```gggqqqyyyvvveee\\\XXXRRRKKKHHHFFFCCC===:::999888777777555555444444444333333333333333333333333333333333222222222333333444444444222222222333333444444444444444444555555555666666888:::<<<@@@DDDGGGJJJLLLPPPPPPQQQRRRSSSTTTUUUUUUWWW^^^llltttcccZZZWWWTTTSSSXXXbbbqqqxxx|||}}}{{{zzz{{{yyyuuuyyy{{{{{{zzzxxxyyy}}}~~~yyyuuurrrnnnoooqqqsssssssssrrrqqqqqqooonnnpppuuuxxxxxxwww{{{zzzxxxwwwwwwuuurrrpppllljjjgggccc```]]]\\\[[[XXXWWWVVVWWWYYY[[[[[[ZZZ```___[[[WWWSSSRRRTTTVVVXXXTTTOOOLLLLLLMMMNNNNNNNNNLLLKKKNNNMMMLLLOOOUUUYYY\\\eeeqqqzzzuuuiii___\\\YYYSSSQQQRRRVVVTTTRRRQQQRRRSSSQQQPPPOOOKKKFFFAAA>>>;;;888666777666555666777888777666444444444444444444444444333333333333333333333333333444444555555444444333555555555555555555555555333333333444444444555555666555555555555666777777666777888999999;;;>>>AAAFFFLLLTTT\\\aaadddggghhhgggiiilllmmmlllkkkjjjiiieeesssxxxeee___dddkkk{{{{{{nnnaaaXXXRRRNNNLLLHHHEEEBBB???<<<:::666333777666666555555555555666444444444444444444444444222333444555666555444333555555555555555555555555444444555555666666777777:::<<<@@@DDDHHHLLLNNNPPPOOOSSSUUUTTTRRRSSSSSSSSS[[[eeeyyy~~~nnn```ZZZYYYSSSUUU\\\iiiyyy{{{||||||{{{xxxxxxyyyzzzyyyxxxzzz~~~{{{vvvqqqnnnlllmmmpppqqqrrrqqqpppnnnqqqpppoooqqqvvvxxxyyyxxx||||||{{{{{{|||{{{zzzyyyqqqpppooommmkkkiiigggggg```______aaadddggggggggggggddd___YYYWWWYYY^^^cccfffbbb]]]XXXUUUSSSQQQOOONNNKKKJJJLLLKKKIIIKKKPPPPPPSSSZZZdddllltttwwwjjjddd___WWWSSSSSSOOOOOOQQQRRRSSSRRRQQQPPPPPPMMMIIIEEEBBB???;;;999888777666666777888777555444444444444444444444444333333333333333333333333333444444555555444444333444444444444444444444444333333444444444555555555555555444444555555666777666777999999:::<<<@@@CCCIIIOOOYYYaaafffhhhiiijjjiiikkkmmmlllkkkjjjkkkllltttmmmbbbaaakkkwwwxxxlll```WWWQQQMMMKKKIIIGGGCCCAAA>>><<<888666666666555444444444444555444444444444444444444444222333444444555555444444555555555555555555555555444555555555666777777888:::<<<@@@EEEIIIMMMOOOPPPNNNQQQSSSRRRQQQRRRTTTUUU]]]jjjtttfff[[[VVVVVVWWWWWW```qqqyyy}}}xxxwwwwwwvvvtttttttttttttttwww{{{~~~|||xxxsssnnnkkkkkkmmmpppsssttttttrrrqqqrrrqqqrrrtttxxxzzz{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyuuuvvvwwwwwwwwwuuutttrrrnnnmmmmmmooorrrttttttsssoookkkddd___^^^ccckkkrrrxxxuuuooojjjeee___YYYUUUQQQMMMKKKLLLKKKHHHIIILLLJJJJJJOOOWWW]]]dddppp{{{{{{rrrjjj```XXXTTTJJJMMMQQQSSSSSSRRRRRRRRRRRRPPPMMMJJJHHHDDD???<<<:::888666666777777666555444444444444444444444444333333333333333333333333333444444555555444444333333333333333333333333333333444444444444555555555666666555555666666777888777888999:::<<>>;;;888666555444444333333333444444444444444444444444444444333333333333444555555555555555555555555555555555555555555666777888999999<<>>BBBGGGKKKSSS[[[gggpppsssrrrpppnnnooonnnmmmnnntttrrraaadddmmmvvv|||~~~zzzsssmmmeee^^^XXXTTTPPPNNNNNNKKKHHHEEECCC@@@===;;;777666555444444444444444444444444444444444444444444444333222333444555666555555555555555555555555666555555666666888999:::999===CCCIIINNNPPPPPPPPPSSSSSSTTTTTTQQQRRRXXX```kkk|||{{{mmmddd]]]YYYZZZ]]]]]]aaammmssszzz}}}vvvnnnlllnnnooosssrrrqqqqqqrrrsssuuuuuuqqqsssvvvxxxyyyyyywwwvvvuuuvvvwwwxxxxxxwwwvvvuuussstttuuuvvvvvvvvvvvvvvvuuuuuuuuurrrpppqqqtttxxx}}}~~~~~~zzzwwwwwwwwwxxxzzz}}}~~~}}}zzzyyywwwvvvvvv{{{{{{uuuqqqbbbZZZSSSQQQOOOLLLKKKMMMKKKKKKLLLOOOPPPPPPWWW___jjjwwwoooaaaXXXWWWTTTPPPNNNOOOQQQSSSSSSRRRRRRQQQPPPLLLGGGBBB@@@===999777777777666555555555555555555555555555444444444444444444444444333444444555555444444333333333333333333333333333444444444555555555666666777777666666777777888999888999;;;===@@@EEELLLQQQYYY```kkksssuuutttqqqoooooommmmmmrrr{{{jjjaaakkk{{{~~~wwwqqqxxxzzztttpppkkkgggbbb]]]ZZZWWWSSSQQQQQQNNNKKKHHHEEEBBB???<<<999888777666555555555555444444444444444444444444444444333222333444555666555555555555555555555555666666555666777999;;;<<<<<>>BBBIIIPPPVVV]]]ccckkkqqqssssssqqqqqqooolllmmmyyy~~~kkkfffhhhvvv{{{pppggggggkkk{{{}}}xxxrrrnnnjjjgggdddaaa___\\\XXXUUUVVVSSSOOOKKKHHHEEE@@@===:::999888777666666555555444444444444444444444444444333333333333444555555555555555555555555555555777666666666777999<<<>>>@@@BBBGGGLLLOOOQQQQQQQQQSSSOOOOOOQQQNNNOOO[[[kkkvvvhhh___YYYWWWYYY]]]^^^kkk~~~sssvvvuuupppmmmmmmmmmllljjjjjjlllppptttuuusssqqqoooqqqtttwwwxxxxxxwwwvvvuuutttrrrpppppprrrsssuuu~~~~~~yyyuuusssssslllnnnooooooooottt||||||zzzrrrsssuuuxxx{{{}}}|||zzztttvvvyyy|||zzzmmm```[[[ZZZYYYZZZ]]]^^^___cccddd^^^UUURRRSSSRRRXXXbbbkkkrrrxxx|||~~~~~~oooggg]]]YYYYYYZZZWWWTTTVVVUUUTTTTTTTTTRRRNNNKKKFFFCCC>>>;;;999999888777555555555555555555555555555555555555555555555555333444444555555444444333444444444444444444444444555555555555666666666666666666555555666666777888999:::<<>>@@@HHHKKKNNNPPPQQQQQQSSSTTTOOORRRPPPQQQZZZ___ooo~~~sssbbb^^^ZZZ]]]ggguuu|||zzz{{{~~~|||~~~}}}{{{}}}}}}ssstttuuuxxx}}}{{{sssoooqqqvvv{{{}}}}}}vvvsssjjjkkkhhhaaa]]]^^^^^^\\\^^^bbbgggkkkpppxxxpppfff\\\ZZZYYYUUUQQQOOOMMMMMMJJJEEE>>>::::::;;;888888888888888777666666666555555444444555666666999444000111444666666333333555777777666555666777555555666666666777777777777777777777888999:::;;;<<<;;;===DDDMMMVVV[[[^^^dddeeeeeegggjjjlllllljjjkkkqqq{{{ppplllpppzzzrrrfff^^^```eeerrrzzzqqqhhhdddbbbaaadddiiiwww{{{uuunnnhhh___XXXSSSNNNJJJGGGBBB===888666777777555333666666666555555555555444666666666666666666666666555555555666666666777777777777666777999===@@@CCCHHHKKKNNNPPPQQQQQQRRRSSSOOOQQQPPPXXXiiisss~~~|||qqqhhh^^^^^^bbblll|||~~~uuuuuuvvvyyy}}}~~~zzzyyy}}}{{{qqqjjjfffbbb\\\[[[[[[\\\]]]aaagggooouuuuuuccc\\\]]]ZZZTTTPPPPPPPPPNNNJJJDDD???<<<;;;888888888777777777777777777777666666555666666777888555222222555666666444444555777777666666666777555555555555666666666666777777777888888999;;;;;;<<<===@@@FFFOOOVVV[[[]]]ddddddeeeggghhhiiiiiijjjqqqzzzpppiiieeelllvvvpppddd___```hhhpppxxxnnneeeaaa___\\\\\\]]]lllvvvoooeee^^^XXXSSSNNNJJJEEE@@@;;;888888888666333666555555555555444444444666666666666666666666666555555666666666777777777999888888:::<<<@@@CCCEEEHHHKKKOOOQQQQQQQQQQQQRRRPPPRRRSSSaaa{{{~~~tttllleee___WWW^^^kkk~~~{{{{{{zzz{{{~~~xxxmmmddd\\\ZZZWWWUUUVVV[[[bbbgggooovvvpppddd```]]]YYYXXXSSSSSSQQQNNNIIICCC>>><<<888888888777777777888888777777666666555555666666888555333333555777666555222444555666555444555666444555555555666666666666777777777888999:::;;;<<<<<>>BBBEEEGGGHHHKKKOOOQQQQQQQQQRRRRRRRRRXXX[[[kkk|||ooohhhccc___]]]XXXdddzzz~~~~~~}}}pppaaa\\\UUUPPPPPPTTTYYY\\\```hhhsss|||qqqddd\\\YYY[[[UUUUUUSSSPPPLLLGGGAAA>>>::::::999888888888999999777666666555444444555555777666555555666777666666222444666666555444555666555555555666666666666777777777777888999;;;<<<===>>>BBBIIIOOOUUUZZZ]]]___dddcccdddgggeeedddjjjtttrrrkkkdddccciiiuuurrrhhhaaaaaahhhttt{{{mmmeeebbbaaaccchhhtttwwwqqqllldddZZZQQQKKKFFF???<<<;;;:::777444666666555555555444444444666666666666666666666666666666666666777777777888777888999<<>>@@@EEENNNUUUYYY\\\^^^```cccaaabbbeeecccbbbmmm|||vvvjjjddd```cccqqquuudddaaaaaahhhsss|||qqqjjjgggkkkrrr{{{rrreeeZZZOOOIIICCC???===<<<888555777666666666666555555555666666666666666666666666666666666777777777888888666777999<<<@@@DDDGGGIIIKKKMMMOOOPPPRRRTTTXXX[[[WWWlll|||zzzjjjccc]]]XXXXXX^^^hhhzzz~~~|||{{{{{{oooggg]]]UUURRRSSSSSSTTTVVVZZZ___bbbfffppp~~~tttddd^^^\\\YYYVVVTTTSSSPPPKKKGGGAAA???===;;;999999::::::999888777666555555555555666777888888777777777777555777888999777777888999777777777777888888888999777777888888:::<<<===>>>AAAHHHRRRYYY]]]^^^```aaaeeebbbcccfffdddeeetttxxxkkkeeeccceeeooouuuddd\\\___fffrrrxxxtttyyyqqqdddSSSNNNGGGCCCAAA???;;;888888888777777777666666666666666666666666666666666666666777777777888888888666888:::>>>BBBEEEHHHJJJMMMMMMNNNOOOQQQVVV\\\```gggtttgggbbb]]]XXX^^^iiisss|||vvvmmmbbbZZZWWWWWWVVVVVVVVVYYY[[[[[[]]]gggwwwrrrggg^^^[[[XXXVVVUUUSSSOOOKKKCCCAAA>>><<<:::999:::::::::999888777666666666666666777999999888777777777333555777777666555666777777888888888999999999999777777888999:::<<<>>>>>>CCCJJJTTT\\\___```aaabbbiiifffgggjjjhhhjjj|||~~~ooofff```dddnnnzzzhhh\\\[[[aaakkkyyyzzzlllWWWQQQJJJEEECCCAAA===:::888888888888777777777777666666666666666666666666777777777777888888888888777888;;;???CCCGGGJJJKKKNNNNNNNNNOOOQQQWWW^^^cccxxx|||pppfffccc___\\\gggwww|||wwwoooggg```\\\YYYYYYXXXVVVWWWZZZ\\\```mmm{{{yyyeeeaaa[[[VVVSSSRRRSSSSSSJJJEEE???;;;999999999888888777777777777777888888777777666666666666777777666777888999999999999999999888666444444555777888999999:::::::::<<<@@@CCCHHHNNNVVV\\\```aaabbbbbbggggggeeefffkkkxxxsssjjjeeeeeelll{{{lllbbb```aaahhhvvvoooaaaTTTJJJHHHGGG@@@;;;:::555666666777777777777666777777777777777666666666555555555555666777999999888<<<@@@DDDFFFHHHJJJLLLJJJJJJMMMOOOOOOTTTbbbpppxxxiii^^^^^^___bbbnnn~~~|||xxxsssmmmhhhdddbbb```\\\ZZZYYYWWWYYYcccooouuutttjjj^^^YYYYYYYYYVVVRRRLLLGGGAAA===;;;:::999888888888777777777777888888777666666555555555555666777777888888888777777666888777666555555666777888999:::;;;;;;;;;>>>BBBEEEKKKQQQXXX^^^aaaaaaaaabbbfffffffffiiiqqq~~~yyyllldddbbbgggvvvxxxggg```aaaiiiqqqxxxiii[[[NNNIIIGGGAAA;;;999666666777777777777777777777777777777777777777777777777777777777888999::::::===BBBEEEGGGIIILLLNNNNNNMMMOOOQQQQQQWWWfffuuuoooddd^^^```cccgggtttyyyssspppooojjjddd^^^XXXUUUZZZbbbfffssszzzggg]]]^^^^^^XXXRRRNNNJJJEEE@@@===;;;999888999888888777777777888888777666555555444444444444888888888777777666444444777777777777777777777777::::::;;;;;;<<>>;;;888999999888888777777888888888777666555555555555555777777888888777666666555666666777888888888777777999:::::::::<<<@@@EEEIIITTTXXX]]]```aaa```______bbbeeemmm{{{pppeeeffflllxxxlllhhhppp|||~~~nnn[[[NNNIIIDDD>>>999:::999888888777777777777555666666666666666777777:::999999888888888999999<<>><<<:::888777777777888444444444555555666666777888888777777777888888999===@@@DDDGGGHHHJJJKKKMMMNNNNNNQQQWWW```pppxxxpppjjjhhhhhhmmmzzzxxxqqqmmmlllnnnpppsss~~~ooobbb]]]VVVTTTRRROOOLLLHHHBBB>>><<<;;;:::999888888888888666666666666777888999:::777777888888888888888777777777777666777999:::;;;;;;;;;<<<<<>>;;;999777777777888555555666666777888888999888888888888888999:::;;;>>>AAAEEEHHHIIIKKKLLLNNNNNNPPPUUU]]]iii{{{uuuoookkkkkkooozzz}}}yyyvvvtttooolllsss~~~}}}iii^^^VVVUUUSSSQQQNNNIIIDDD@@@<<<;;;:::999888888888888555555555555666888999:::888888888888777666555444888777666666777999;;;<<<=========>>>BBBHHHPPPVVVVVVZZZ^^^bbbcccdddfffgggtttoooeeefffnnn~~~sss^^^RRRJJJDDD@@@>>><<<999777777777888666777777888999:::::::::888888888999:::;;;<<<===@@@CCCGGGJJJKKKLLLNNNOOOOOORRRXXXcccooo~~~uuupppmmmooovvv~~~vvvnnn{{{qqq``````ZZZTTTRRRSSSQQQJJJCCC@@@???<<<:::888888999:::999999888888888888999999777777777777777777777777999999::::::;;;<<<======<<<<<<===@@@FFFMMMSSSWWW\\\\\\___dddeeecccdddhhhxxx|||hhheeennn||||||{{{tttpppnnnppptttzzzqqqVVVIIIIIICCC@@@<<<999999888777666777777777777777777777777:::999999888999:::<<<===BBBDDDFFFHHHIIIKKKOOOQQQPPPTTT[[[fffvvv|||tttrrrnnnvvv~~~tttsssxxxvvveee___YYYSSSQQQRRRPPPJJJDDDAAA???===:::999888999999999999888888888888999999888888888888888888888888888888999999:::;;;;;;<<<<<<<<<===@@@EEEMMMTTTXXX[[[[[[___ccccccccchhhpppooodddlll}}}|||wwwwwwvvvmmmhhhfffhhhlllttt~~~www^^^NNNJJJEEEBBB>>>;;;::::::999888777777777777777777777777888888888888:::<<<>>>???CCCEEEGGGIIIJJJLLLOOORRRQQQUUU]]]kkkxxxqqqrrryyyqqqrrrsssxxx~~~nnnbbb\\\UUURRRSSSRRRNNNIIICCCAAA>>>;;;999888999999999999888888888888999999888888888888888888888888777888888999999:::::::::=========???EEEMMMTTTYYY\\\^^^aaacccbbbeeeppp|||nnneeefffxxxuuusssvvvtttkkkeeeccceeejjjttt}}}{{{~~~jjjVVVMMMHHHDDD@@@===<<<;;;:::999777777777777777777777777666666777888:::===@@@AAADDDFFFHHHJJJJJJMMMPPPRRRUUUYYYbbbsss}}}rrrooottt~~~|||}}}xxxrrrnnnpppxxxwwwhhhbbbZZZVVVUUUUUURRROOOEEECCC@@@===:::999999999:::999999888888999999:::888888888888888888888888888888999999:::::::::;;;=========???EEEMMMUUUZZZ```aaacccdddccchhhxxxqqqhhhgggppp{{{sssttt~~~zzzqqqllljjjnnnttt}}}}}}vvvttt{{{uuu```QQQIIIFFFAAA>>><<<;;;:::999777777777777777777777777777777777888:::===@@@AAADDDFFFHHHIIIJJJLLLPPPRRRZZZ___kkkxxxoooqqqyyy|||}}}vvvlllhhhkkkrrrwwwnnnhhh___ZZZWWWUUUSSSRRRIIIGGGCCC???<<<:::::::::::::::999999999999::::::888888888888888888888888::::::::::::;;;;;;;;;;;;===<<<===@@@FFFNNNVVV[[[```aaacccdddeeelllqqqfffdddkkk|||sssnnnqqqyyyuuusssyyyxxxqqqkkkkkkttt~~~hhhVVVKKKGGGBBB>>><<<;;;999888888888888888888888888888999999999999:::<<>><<<;;;;;;::::::999999999999::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAHHHOOOVVVZZZ]]]]]]aaaeeejjjtttsssddd___bbbppp}}}mmmmmmsss~~~||||||{{{{{{{{{|||~~~~~~}}}|||}}}}}}|||xxxoooiiijjjsss}}}ppp\\\LLLHHHCCC???===;;;999888888888888888888888888888:::999999999;;;===???@@@CCCEEEHHHJJJLLLOOOSSSVVVcccrrryyytttnnnkkktttyyyooojjjhhhiiipppuuu}}}{{{vvvnnnfff^^^YYYUUURRRPPPMMMIIIDDD@@@>>><<<<<<;;;::::::999999::::::;;;999999999999999999999999:::::::::::::::::::::::::::;;;>>>CCCIIIPPPVVVYYY\\\\\\aaajjjuuu|||eee]]]^^^iii|||sssiiiooo{{{~~~|||||||||zzzwwwvvvuuutttqqqooonnnmmmlllllllllmmmnnnooonnnooopppqqqpppooommmlllmmmmmmmmmnnnpppsssuuuvvvuuuwwwzzz~~~~~~|||}}}}}}~~~xxxtttvvvuuubbbOOOKKKFFFAAA???===;;;999888888888888888888888888888888888999;;;>>>@@@BBBCCCFFFIIILLLOOORRRWWWZZZhhh}}}|||qqqllliiihhhrrr~~~zzzssspppooorrrxxx~~~vvvmmmddd]]]XXXUUURRROOOKKKFFFAAA???======;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999888;;;???DDDKKKQQQVVVXXX]]]^^^dddqqqlll[[[ZZZbbbuuuzzzgggbbbooo}}}xxxtttrrrqqqppppppnnnkkkjjjiiihhhfffdddbbbaaa````````````bbbbbb```aaacccdddeeedddcccbbbaaa```___```aaadddgggiiigggjjjnnnrrrttttttsssqqqnnnnnnooopppqqqrrrrrrsssvvvxxxzzz}}}xxxfffQQQMMMGGGCCC@@@>>><<<:::888888888888888888888888666666777999<<>>===>>>CCCLLLTTTXXXYYYaaa\\\aaavvvwwwccc```dddggg~~~pppiiihhhrrrzzzyyyzzz{{{}}}}}}{{{yyyvvvvvvvvvvvvuuuuuuuuutttyyyyyyzzz{{{zzzyyywwwvvvttttttuuuvvvvvvvvvuuuuuuyyyzzz{{{}}}}}}}}}|||{{{vvvsssooollljjjiiiiiijjjbbbbbbdddeeeeeedddbbbaaaaaaaaa```___^^^_________^^^^^^]]]]]]\\\ZZZYYYXXXYYYZZZZZZ[[[[[[^^^bbbeee^^^```bbbdddddddddfffgggcccccccccdddeeeeeeeeeeeehhhhhhhhhhhhjjjmmmppprrrwwwwwwxxxxxxyyyyyyzzzzzzyyyxxxwwwxxxzzzvvvkkkUUUNNNGGGBBB@@@>>><<<999999999999999999999999999999999:::<<<>>>@@@BBBCCCIIIHHHJJJOOOQQQRRRWWW]]]uuuvvvhhhiiilllnnnvvv~~~~~~}}}pppcccYYYRRRPPPMMMJJJGGGDDDAAA>>>;;;;;;;;;;;;;;;;;;::::::888888888888888888888888999999:::::::::;;;;;;;;;>>>>>>???EEEMMMTTTYYYZZZ```]]]gggmmm\\\\\\jjjwwwvvvmmmkkkllluuu~~~}}}}}}~~~}}}{{{xxxwwwvvvvvvvvvvvvvvvwwwuuuvvvvvvwwwwwwwwwwwwvvvsssttttttuuuuuuuuuuuuuuutttuuuvvvwwwxxxwwwwwwvvvqqqoookkkiiiggghhhiiijjjhhhhhhhhhhhhggggggfffffffffeeeddddddcccbbbbbbbbbbbbaaa```___]]]\\\[[[ZZZ[[[\\\]]]^^^]]]\\\\\\]]]^^^___aaabbbbbbbbbbbbcccbbbbbbaaaaaaaaaaaaaaaaaaaaa`````````bbbdddfffhhhjjjjjjjjjjjjjjjkkkkkkkkkmmmmmmlllmmmppptttxxx{{{tttgggYYYRRRJJJDDDAAA???<<<999999999999999999999999999999:::;;;<<<>>>@@@BBBDDDGGGGGGJJJNNNPPPRRRZZZbbbzzzuuuiiikkkqqqvvv{{{zzz~~~xxxjjj```VVVSSSPPPMMMKKKGGGBBB???;;;;;;;;;;;;::::::999999999999999999999999999999::::::::::::;;;;;;;;;;;;>>>>>>AAAGGGOOOUUUZZZ[[[___aaappp|||ggg[[[^^^tttooonnnssswww|||~~~}}}{{{{{{|||}}}~~~xxxxxxxxxyyyyyyzzz{{{|||xxxyyyyyyyyyzzzzzzzzzzzzuuuuuuwwwxxxxxxxxxwwwvvvqqqpppnnnllllllnnnppprrruuutttsssqqqppppppppppppqqqqqqpppooonnnlllkkkjjjjjjiiigggeeecccbbbbbbaaaaaabbbeeeffffffdddbbb```eeeeeeeeeeeeeeeeeeeeeeeegggfffdddbbbaaa``````aaa^^^^^^]]]]]]^^^___```aaabbbaaaaaaaaaaaaaaabbbbbbeeeeeeeeegggjjjmmmqqqttt~~~uuufff^^^WWWMMMFFFBBB@@@<<<999::::::::::::::::::::::::::::::;;;===???AAACCCDDDEEEGGGKKKNNNNNNQQQ\\\iiiuuummmqqq{{{sssqqquuu~~~nnnddd\\\YYYTTTPPPMMMHHHBBB======<<<;;;::::::999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<===???DDDJJJQQQWWW[[[]]]```gggzzzsssiiidddiiizzzpppvvv~~~}}}|||{{{}}}}}}zzzxxxxxxvvvtttsssqqqqqqqqqqqqnnnooorrruuuxxxyyyxxxvvvvvvuuussssssssssssrrrqqquuusssooollljjjhhhhhhhhhgggggggggffffffffffffeeefffeeeeeeeeeeeefffhhhiiiiiijjjkkkmmmppptttwwwyyyzzzlllbbbZZZPPPHHHDDDAAA>>>;;;:::::::::::::::::::::::::::;;;<<<===???BBBDDDEEEEEEGGGKKKNNNLLLPPP^^^mmm~~~vvvsss{{{xxxnnnkkkrrryyynnn```[[[UUUQQQOOOLLLFFFAAA???>>><<<;;;:::999999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<===@@@FFFMMMSSSXXX]]]___```mmmlllhhhkkkttt{{{yyy~~~{{{xxxwwwvvvuuuuuuvvvvvvuuusssrrrqqqooonnnmmmmmmnnnppprrrsssssstttvvvyyy|||uuueee]]]RRRJJJEEECCC@@@===::::::::::::::::::::::::;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHLLLNNNNNNRRR```oooyyywwwzzz{{{rrrmmmllluuuxxxddd]]]UUURRRRRRPPPLLLHHHBBB@@@>>><<<:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<>>::::::::::::::::::::::::<<<<<<===???AAACCCEEEFFFHHHJJJMMMQQQSSSYYYffftttvvvzzz~~~uuuooommmlllsss|||nnneeeZZZTTTSSSRRRNNNJJJDDDBBB???===;;;::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAACCCEEEGGGIIIJJJNNNUUU[[[cccppp{{{yyy~~~vvvpppnnnnnnppp{{{zzzoooaaaWWWTTTRRRLLLHHHFFFDDD@@@===;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAADDDFFFGGGJJJJJJOOOXXXbbbkkkwwwyyytttrrrsssuuuwwwhhhaaa[[[SSSOOOPPPHHHEEE@@@<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>><<<;;;;;;<<<=========HHHNNNUUU]]][[[\\\iiiwww|||vvveeeVVVMMMDDD<<>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>???JJJOOOVVV^^^\\\___mmm~~~|||pppxxx}}}xxxooo\\\OOOEEE??????===:::999:::;;;;;;::::::===@@@BBBCCCEEEGGGIIIPPPQQQZZZkkk|||}}}qqqeeeZZZRRRPPPMMMIIIDDDAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>AAALLLQQQWWW^^^^^^dddtttoooeeeyyyuuukkkgggllltttfffSSSHHHCCC@@@>>>;;;:::;;;;;;;;;:::;;;>>>@@@BBBCCCDDDGGGIIIPPPQQQ[[[nnn{{{nnnbbbYYYTTTNNNKKKFFFCCCAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<===>>>???CCCMMMRRRVVV^^^aaaiii||||||oooiii~~~|||vvvvvvwwwxxxyyy{{{}}}~~~|||ooofffaaa___ccchhh}}}pppWWWKKKGGGAAA???<<<;;;;;;<<<;;;:::===>>>AAABBBCCCDDDGGGIIIPPPQQQ\\\qqqxxxjjj^^^VVVOOOLLLGGGDDDBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@DDDNNNRRRVVV^^^cccppp{{{sssnnn~~~sssssswwwoookkkkkknnnrrrwww||||||yyywwwlllaaa\\\ZZZYYY\\\```nnnxxx]]]NNNKKKBBB@@@===<<<<<<<<<;;;:::===???@@@BBBBBBEEEHHHKKKRRRUUUbbbxxxqqq```UUUQQQNNNIIIFFFCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAAEEEOOOSSSWWW```hhhxxxtttqqqooopppjjjqqquuukkkfffffffffllluuu}}}xxxqqqlllkkkbbbZZZVVVTTTRRRTTTXXXggg~~~eeeRRRLLLCCCAAA>>><<<<<<<<<<<<;;;===>>>@@@AAACCCEEEJJJMMMQQQXXXhhh~~~zzzgggXXXSSSPPPLLLHHHFFFBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@BBBGGGQQQUUUYYYcccmmmnnnppptttsssffffffttt}}}uuummmffffffjjjnnnvvv}}}zzztttmmmhhheee___YYYWWWTTTQQQSSSXXXfffzzzmmmWWWMMMDDDAAA>>>=========<<<;;;<<<===???AAACCCFFFKKKOOORRR\\\pppnnn___UUURRRNNNJJJGGGDDD@@@===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>AAABBBHHHSSSWWW[[[eeeppp~~~mmmrrr|||vvviii___dddwwwsssllleeeaaaeeelllzzz}}}yyysssmmmiiiccc___]]][[[XXXVVVYYY___gggyyyrrrZZZMMMEEEBBB???=========<<<;;;;;;===???@@@CCCGGGLLLPPPXXXeee{{{}}}{{{uuuaaaZZZTTTNNNLLLHHHBBB>>>>>>===<<<<<<<<<===<<<;;;999999;;;<<<======>>>AAACCCMMMTTTYYY\\\jjjwwwnnnnnn}}}jjjeeeaaafffwwwzzzmmmhhheeeccciiisss}}}uuunnnlllggghhhiiifffcccaaaccceeevvv{{{cccSSSIIIBBB===>>>???===<<<======>>>???AAACCCGGGMMMQQQ]]]ppptttvvv}}}kkk```WWWOOOMMMJJJEEEAAA@@@>>>===<<<<<<======;;;999999;;;<<<======???AAADDDNNNTTTZZZaaarrrrrrlllnnn~~~vvvjjjeeeaaagggzzztttiiiggghhhjjjtttxxxrrrqqqooovvv{{{xxxqqqooottt{{{eeeRRRKKKCCC>>>>>>???===<<<===>>>???AAABBBEEEIIIOOOSSS___ttt~~~tttwwwwwwjjj]]]QQQMMMLLLHHHDDDBBB???>>><<<<<<======;;;999:::;;;<<<======???BBBEEEOOOTTT]]]jjj{{{kkkkkkpppyyypppjjjdddbbbjjj~~~|||ooofffgggkkkqqq~~~xxxtttvvvzzzlllTTTMMMEEE?????????===<<<===???AAABBBDDDFFFKKKQQQUUU^^^vvv|||vvv{{{tttdddSSSNNNMMMJJJFFFDDDAAA???============<<<:::;;;<<<======>>>@@@DDDGGGQQQVVVaaarrrpppffflllvvvxxxqqqiiieeeeeepppzzzoooggghhhmmmvvv}}}wwwxxx~~~vvvsssuuuvvv\\\PPPHHHAAA@@@@@@>>>===>>>???AAABBBDDDGGGLLLRRRVVV___xxx{{{zzz~~~lllYYYQQQNNNKKKGGGEEECCC@@@>>>=========<<<;;;;;;<<<======>>>AAAEEEHHHTTTYYYeeeyyy|||iiieeeqqq~~~{{{ssshhhgggkkkyyyxxxnnnhhhkkkrrr}}}||||||}}}~~~zzzrrrqqqvvvvvvsssuuugggTTTKKKCCCAAA@@@>>>===>>>???@@@BBBDDDGGGLLLRRRVVVddd}}}{{{{{{uuuaaaVVVPPPKKKGGGFFFDDDBBB???============<<<<<<=========>>>AAAFFFJJJWWW\\\jjj~~~vvvgggiiizzzsssgggjjjssssssllliiioooyyy|||zzz|||~~~~~~zzzooolllooo|||{{{vvvwww|||rrrWWWMMMEEEBBBAAA>>>===??????@@@BBBDDDGGGLLLSSSWWWeee|||zzz|||~~~kkk]]]TTTLLLHHHIIIEEECCC???============<<<============>>>BBBGGGKKKWWW]]]mmmssshhhnnnrrrfffmmm|||rrrmmmmmmvvv}}}~~~~~~pppjjjkkkwww{{{zzz~~~~~~yyyyyyvvvzzzYYYOOOFFFCCCAAA>>>>>>???@@@BBBDDDFFFIIINNNUUUYYYggg{{{~~~qqqcccVVVLLLIIIKKKFFFCCC???============<<<============>>>BBBHHHLLLWWW^^^ooorrrjjjrrrrrreeeooouuuqqqrrr{{{ssskkkkkkvvvtttuuu|||zzzyyyrrr~~~ZZZPPPGGGCCCAAA???>>>???AAACCCEEEGGGKKKPPPVVV[[[nnn~~~}}}jjjZZZPPPLLLKKKFFFCCC???======>>>=========<<<===??????@@@FFFOOOVVVbbbppp||||||nnnmmmxxxqqqhhhuuu|||yyywwwyyy~~~{{{{{{rrrjjjiiixxxuuutttzzz}}}yyyvvvttt|||fffUUUFFFCCCBBB======AAA@@@@@@BBBGGGJJJNNNXXXcccttttttaaaTTTMMMLLLHHHEEEAAA?????????>>>>>>>>>===>>>@@@@@@AAAHHHPPPWWWcccqqq}}}vvvlllppp~~~}}}rrrnnn|||~~~~~~xxxxxxzzz}}}qqqjjjjjjttt}}}rrrsss{{{~~~yyyvvvwwwzzz~~~xxxtttssszzziiiWWWHHHDDDCCC???>>>BBBBBBBBBDDDHHHLLLPPPZZZddd{{{mmmZZZPPPLLLJJJGGGCCCAAA@@@@@@?????????>>>???AAAAAABBBIIIQQQXXXdddqqq|||ppplllvvv{{{vvvtttvvvuuuzzzxxxooojjjjjjtttwwwlllppp{{{wwwqqqmmmnnnooorrrxxxyyytttrrrwwwmmm[[[JJJFFFDDD@@@???CCCDDDCCCFFFJJJMMMRRR[[[fff{{{yyybbbSSSMMMKKKHHHDDDAAA@@@@@@???>>>???>>>???AAAAAABBBIIIQQQXXXdddrrr}}}|||mmmooo}}}{{{vvvvvvrrrwww{{{yyyyyyyyytttllliiikkksss}}}qqqfffmmm{{{|||rrrmmmiiiiiijjjlllqqqxxx|||}}}xxxsssvvvrrr^^^KKKFFFEEEAAA@@@CCCDDDDDDFFFKKKNNNSSS]]]ggguuuuuuxxxkkkXXXNNNLLLIIIDDDAAA@@@???>>>===>>>===>>>@@@@@@AAAHHHPPP[[[ggguuuyyyoooyyy~~~{{{zzz}}}}}}}}}yyysssnnnppp{{{}}}zzzvvvsssqqqpppppprrrnnniiigggjjjooo{{{wwwkkkbbbjjjzzzzzzooojjjggghhhiiijjjooovvvzzz|||vvvvvv|||vvv```KKKEEEDDDAAA???AAACCCCCCFFFKKKOOOTTT^^^iiirrrlllmmmrrr{{{uuu___RRRNNNJJJEEEBBB@@@???>>>===>>>===>>>@@@@@@AAAHHHPPP___kkkyyyxxxvvv{{{yyy~~~|||{{{yyyzzz{{{uuuooommmooonnnlllmmmttt}}}xxxrrrmmmiiiiiihhhhhhjjjhhhccccccgggnnnyyyttthhhccclll|||zzzmmmhhheeeggghhhjjjnnntttxxx~~~~~~zzzuuuwww{{{cccLLLEEEDDDAAA???AAABBBBBBEEEKKKPPPVVVaaalll{{{kkklllsss|||~~~gggXXXPPPLLLGGGDDDBBBAAA???>>>???>>>???AAAAAABBBIIIQQQ___jjjwww{{{www~~~yyy}}}zzztttpppllljjjjjjkkkmmmrrr{{{tttmmmlllmmmnnnqqqwwwzzztttnnngggcccbbbaaaaaacccaaa]]]^^^aaaiiirrr}}}}}}{{{{{{zzzsssgggiiippp~~~}}}|||ooojjjggghhhiiijjjnnnssswww||||||tttrrryyyfffNNNFFFFFFCCCAAABBBBBBBBBFFFMMMRRRYYYdddppp~~~yyyyyy{{{~~~ooopppxxxlll\\\RRRNNNIIIEEECCCBBB@@@???@@@???@@@CCCCCCCCCJJJRRR\\\gggssszzzvvvvvvyyy{{{rrrkkkeeeaaa______```aaafffpppyyyttttttrrrvvv{{{~~~xxxrrrllleeeaaa^^^\\\]]]___]]]YYYYYY]]]]]]fffppptttrrrnnnlllmmmrrrwww}}}ttthhhnnnttt}}}{{{~~~~~~sssnnnjjjkkkkkkkkknnnssswww}}}}}}sssooottt|||iiiPPPHHHGGGDDDBBBCCCBBBBBBGGGNNNTTT[[[gggsss|||vvvrrrppptttyyy~~~uuuyyy~~~{{{www___UUUNNNHHHGGGEEEBBB@@@BBB???<<<<<<@@@DDDFFFKKKQQQ```lllqqquuu|||wwwpppsssjjjtttxxxooofff```\\\ZZZYYYVVVVVVWWW[[[cccppp~~~|||vvvpppiiibbb]]]\\\YYYVVVTTTTTTUUUUUUTTTZZZ___cccccc```___aaadddhhhooowwwzzzyyyvvvssssssssszzz~~~yyyyyyuuujjjfffgggiiimmmqqqvvvxxxzzzwwwpppkkklllvvv{{{kkkWWWIIIBBB??????AAAFFFHHHFFFLLLXXX\\\ggg}}}yyytttmmmhhhfffggghhhkkkqqqzzz~~~hhhXXXPPPJJJHHHFFFBBB@@@AAAAAA>>>>>>AAADDDFFFLLLSSS]]]jjjppptttyyyrrrjjjllljjjwwwvvvooofff^^^XXXUUUSSSRRRRRRRRRRRRSSSXXXaaalllsss|||wwwpppiiibbb]]]YYYVVVSSSQQQQQQQQQQQQPPPOOOSSSWWWXXXUUUTTTVVVYYY]]]dddmmmsssuuuuuuvvvxxxvvv{{{~~~zzzyyy}}}{{{{{{vvvkkkggggggiiimmmrrrqqqtttxxxrrrmmmiiimmmxxxzzzlllZZZKKKDDDAAAAAABBBEEEGGGFFFMMMYYY___kkkxxxoookkkgggccc```___aaadddiiippp|||qqq[[[RRRKKKJJJHHHCCC@@@@@@BBB??????BBBDDDFFFNNNUUUaaaooovvvzzz}}}ssshhhiiijjj{{{~~~uuujjjddd\\\UUUQQQNNNMMMLLLLLLMMMMMMMMMPPPUUU\\\bbbooo{{{|||wwwqqqiiiaaa\\\UUURRRNNNMMMLLLMMMLLLLLLJJJMMMQQQQQQPPPOOOQQQTTTTTTZZZccciiimmmqqquuuyyywww||||||xxxsssqqquuu|||zzztttiiieeeeeefffjjjnnnkkkpppvvv~~~rrrnnnjjjhhhmmmzzzyyynnn^^^NNNEEECCCCCCCCCCCCGGGGGGOOO\\\cccqqqwwwpppfff___]]]]]]\\\[[[^^^```eeekkktttxxx^^^TTTLLLJJJHHHDDDAAA@@@AAA??????AAACCCFFFOOOXXXhhhwwwtttggggggkkkvvvlllbbb]]]VVVPPPMMMLLLKKKJJJHHHJJJLLLMMMPPPSSSYYY\\\bbbkkkxxx}}}xxxqqqiiiaaa[[[RRROOOKKKIIIIIIIIIIIIHHHHHHKKKMMMNNNNNNNNNQQQSSSSSSXXX^^^bbbeeeiiioootttvvvyyyxxxtttnnnkkknnnyyy}}}www{{{}}}qqqeee`````````ccchhhggglllttt|||xxxjjjiiiggggggmmmyyy~~~{{{wwwpppbbbQQQFFFCCCCCCCCCBBBFFFHHHQQQ___hhhxxx|||lllfff^^^ZZZZZZ\\\^^^___fffiiimmmssszzz~~~cccWWWLLLIIIIIIEEEBBBAAA@@@>>>>>>@@@BBBFFFQQQ\\\mmm|||~~~ooobbbcccqqqpppfff[[[WWWQQQMMMLLLLLLLLLKKKGGGIIILLLOOOPPPSSSVVVYYY[[[___gggrrr~~~}}}xxxrrriii```ZZZQQQNNNJJJHHHGGGGGGGGGFFFCCCEEEGGGHHHIIIKKKMMMNNNTTTWWW[[[]]]^^^bbbhhhnnnssswwwwwwrrrlllgggiiirrr}}}uuuwww~~~}}}qqqddd^^^]]]\\\^^^bbbdddkkkrrryyyvvvjjjcccbbbdddkkkwwwvvvrrrrrrvvvsssgggTTTGGGCCCCCCBBBBBBGGGJJJSSSbbbkkk}}}}}}rrreeebbb]]][[[\\\```dddgggmmmqqqvvv||||||{{{|||mmm___PPPJJJIIIFFFCCCBBB???>>>???AAABBBHHHUUUbbbvvv|||lll```bbbwwwyyykkkaaaUUURRRNNNLLLLLLMMMMMMLLLKKKMMMOOOPPPPPPQQQSSSTTTYYYYYY\\\ccclllxxx||||||{{{xxxtttqqqqqqrrrqqqtttyyy}}}~~~yyyrrriii___YYYQQQMMMIIIGGGFFFFFFEEEEEEBBBCCCDDDEEEHHHJJJLLLNNNRRRTTTWWWXXXXXX\\\bbbgggnnnsss}}}uuuqqqjjjdddccciiisss{{{|||xxxuuutttxxx|||~~~wwwwww~~~tttfff___\\\ZZZ\\\___bbbiiiooouuu}}}sssiii______bbbiiiuuu|||qqqjjjjjjlllwwwxxxnnnYYYIIIDDDCCCAAACCCIIILLLUUUccclll~~~vvvkkk```___^^^___ccchhhnnnqqqtttxxx~~~|||}}}{{{iiiVVVMMMJJJGGGCCCBBB??????@@@CCCDDDKKKZZZhhh|||wwwhhh]]]aaawwwssseee\\\SSSQQQNNNMMMNNNPPPPPPPPPRRRSSSUUUVVVUUUUUUWWWXXX]]]ZZZ\\\```dddiiiuuu}}}wwwtttoooppppppmmmgggdddbbbcccaaaffflllrrrwww|||~~~yyyrrriii___XXXPPPMMMIIIFFFEEEEEEDDDCCCDDDCCCDDDEEEIIILLLNNNOOOOOOQQQSSSRRRQQQSSSXXX]]]eeekkkvvvrrrmmmfff___]]]```gggmmmpppmmmiiieeeeeeiiipppttt~~~xxxwww}}}vvvggg___[[[XXXXXX[[[___eeekkkpppxxxssskkkddddddfffjjjrrruuujjjeeehhhmmmzzz}}}uuu^^^LLLFFFEEEAAADDDJJJNNNVVVcccmmm~~~oooeee___aaadddiiinnnuuu|||wwwuuu{{{|||yyy|||~~~{{{zzz~~~qqq[[[PPPKKKGGGCCCBBB@@@@@@BBBDDDFFFMMM]]]mmmzzzyyyooo___VVV[[[uuu}}}www~~~}}}}}}oooaaaWWWTTTRRRPPPPPPQQQSSSTTTTTTXXXYYY[[[\\\]]]^^^```bbbccc``````ddddddccckkkuuu}}}uuummmiiifffhhhiiifff```[[[YYYYYYXXX]]]dddjjjooouuu|||~~~zzzrrriii___XXXOOOLLLHHHEEEDDDDDDCCCBBBAAA@@@@@@CCCFFFJJJLLLMMMPPPQQQQQQOOOLLLLLLOOOSSS]]]cccooo{{{}}}xxxoookkkccc\\\XXXYYY___dddccc```\\\XXXXXX]]]dddjjjtttyyyvvvyyy{{{{{{uuufff]]]XXXTTTTTTWWW]]]ccciiimmmuuu{{{sssmmmllllllmmmqqqtttiiiggglllqqq|||yyyaaaNNNHHHFFFBBBEEEKKKOOOWWWccclllzzzkkkbbbbbbffflllrrrzzzyyyqqqrrrnnnlllmmmllljjjkkkooo|||}}}~~~yyy[[[NNNLLLIIIDDDBBBBBBAAAAAACCCEEEOOObbbttt}}}xxxkkk___ZZZYYYmmmxxxvvvttt{{{zzzwwwzzz|||mmm___WWWRRRSSSSSSSSSTTTVVVZZZ]]]^^^aaadddggghhhjjjlllnnngggiiikkkllllllooorrrvvv~~~ttteee```cccaaaiiillldddYYYTTTRRRQQQTTTWWW\\\aaadddjjjttt~~~~~~xxxnnniiiccc]]]OOOKKKHHHEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHKKKLLLQQQQQQPPPMMMJJJIIIJJJLLLQQQXXXccckkkoooooonnnmmmhhhbbbZZZUUUSSSTTTTTTSSSVVVUUUSSSQQQPPPRRRWWW[[[gggqqqvvvqqqvvvyyyiii]]]WWWVVVWWWWWW\\\___eeejjjrrr}}}zzzxxxooolllttt}}}xxxllliiimmmqqqzzz{{{dddOOOHHHFFFAAAGGGKKKRRRXXX]]]kkkrrrjjjjjjeeelllwww~~~vvvnnnjjjfffdddeeedddbbbcccgggttt}}}~~~bbbTTTOOOJJJEEEBBBCCCBBBBBBDDDHHHRRRgggyyyuuufff[[[WWWWWWmmmzzzwwwwwwvvvzzzuuurrryyyvvvhhh]]]WWWTTTVVVWWWXXXZZZ^^^cccggggggkkkqqquuuxxxzzz|||}}}}}}|||{{{zzzzzzzzz|||~~~qqqdddaaadddeeelllnnndddYYYSSSRRRQQQUUUXXX\\\```ccciiisss|||zzz~~~}}}uuunnniiibbbZZZOOOLLLIIIFFFEEEEEECCCBBBBBBBBBCCCDDDFFFHHHKKKLLLRRRQQQPPPMMMJJJHHHHHHIIIKKKQQQYYY```dddeeeeeefffddd^^^WWWQQQPPPPPPOOONNNOOOOOONNNLLLKKKMMMQQQTTT\\\dddttt}}}tttnnnsss{{{yyyjjj]]]WWWVVVVVVVVV[[[___dddkkkrrr~~~uuuoootttzzzvvvsssuuuxxx|||}}}fffQQQIIIFFFCCCDDDIIIQQQXXX```ooopppjjjkkkmmmttt~~~zzzrrriiimmmnnnsss{{{}}}rrrjjjbbb^^^\\\]]]\\\ZZZ[[[^^^fffnnn{{{~~~|||{{{}}}ooo\\\RRRKKKFFFDDDDDDCCCCCCFFFJJJVVVkkk}}}tttcccXXXUUUWWWmmmzzz~~~zzz}}}}}}{{{ooolllwwwrrrfff```]]]\\\]]]___aaadddjjjpppuuuyyyzzzmmmbbbaaafffkkkqqqqqqfffXXXRRRRRRSSSUUUZZZ```cccgggnnnvvv{{{vvvwwwtttpppmmmiii```WWWOOOLLLIIIGGGGGGEEECCCBBBBBBBBBBBBCCCFFFHHHKKKMMMRRRQQQPPPLLLHHHEEEEEEFFFEEEIIINNNSSSVVVYYY\\\______ZZZSSSNNNLLLKKKJJJIIIHHHIIIJJJJJJIIIJJJLLLNNNQQQVVVaaapppzzzzzzqqqkkknnnuuuyyykkk^^^WWWTTTUUUUUUYYY]]]dddkkksss~~~}}}rrrsssvvvjjjSSSIIIGGGEEECCCHHHRRR\\\fffwww|||pppmmmooouuu|||tttuuutttrrrqqqooollliiimmmqqqyyywwwmmmeee^^^ZZZXXXYYYYYYWWWXXX\\\```eeemmmxxx}}}{{{yyyxxxwwwzzz}}}~~~~~~}}}}}}}}}eeeTTTJJJGGGFFFEEECCCDDDFFFJJJVVVkkk~~~tttbbbWWWVVVYYYnnnzzz~~~lllfffttt|||}}}rrriiifffeeeeeegggjjjnnnsssyyywwwjjj```aaagggpppvvvuuuhhhXXXRRRSSSUUUVVV___jjjqqqwww}}}vvvpppjjjggggggddd\\\TTTLLLKKKHHHHHHHHHGGGEEEDDDBBBBBBBBBCCCEEEHHHKKKLLLPPPPPPOOOKKKFFFCCCBBBBBBEEEFFFHHHJJJMMMQQQWWW[[[[[[WWWRRRMMMJJJHHHGGGGGGGGGIIIKKKLLLLLLKKKLLLMMMNNNOOOUUU^^^fffnnnwwwzzzqqqjjjkkkqqqxxxkkk___VVVSSSSSSSSSWWW\\\dddkkkttt~~~rrrppprrrnnnWWWJJJFFFFFFFFFKKKVVVaaalll~~~|||tttsssxxxooonnnmmmlllllllllnnnqqqsss{{{zzzqqqhhhaaaZZZVVVUUUWWWWWWUUUWWW[[[^^^aaafffmmmvvvzzz{{{~~~|||{{{{{{yyywwwuuuxxx{{{|||{{{yyyyyyxxxnnnVVVJJJGGGGGGEEECCCCCCEEEIIIUUUkkk~~~qqq```VVVWWW]]]ooo|||jjjaaaooozzzyyyssskkkiiijjjnnnrrrxxxxxxkkkaaaaaahhhtttzzzyyykkkZZZSSSUUUXXX[[[jjj{{{sssiii___\\\^^^\\\WWWQQQKKKIIIGGGGGGHHHIIIHHHGGGBBBBBBBBBCCCEEEGGGIIIKKKMMMNNNMMMIIIEEEAAA@@@@@@DDDEEEEEEEEEGGGLLLSSSXXXXXXVVVSSSNNNJJJHHHGGGGGGFFFIIILLLNNNNNNMMMMMMNNNOOOMMMNNNTTTYYY___iiirrr|||tttllllllppp}}}vvvkkk___UUUQQQQQQRRRUUU[[[ccckkksss}}}pppmmmnnn}}}uuu\\\KKKFFFGGGHHHMMMWWWcccooo|||~~~nnnllljjjkkkllllllrrrxxx{{{{{{tttkkkccc\\\UUURRRQQQSSSTTTSSSVVVZZZ\\\^^^aaafffllluuuvvvnnnooovvv~~~}}}~~~~~~zzzwwwtttvvvyyyzzzxxxvvvvvvvvvxxx|||xxx\\\MMMIIIHHHFFFDDDDDDFFFKKKXXXnnn|||mmm\\\UUU[[[dddsssiii^^^jjjwww}}}vvvppppppsss}}}{{{mmmbbbccciiiuuu||||||nnn\\\UUUWWW[[[cccvvvnnncccZZZXXXZZZXXXUUUSSSLLLIIIGGGFFFGGGIIIIIIIIIDDDCCCCCCCCCDDDFFFHHHIIIIIIJJJJJJHHHDDDAAA@@@@@@BBBBBBBBBBBBDDDHHHNNNSSSSSSSSSRRRNNNJJJGGGGGGGGGDDDGGGKKKMMMMMMLLLLLLMMMOOOLLLKKKNNNQQQTTT]]]eeevvvyyypppnnnpppxxxsssiii^^^TTTOOOOOOPPPSSSYYYbbbkkkrrr{{{}}}mmmkkkkkkyyy~~~cccNNNHHHIIIHHHLLLVVVcccooo~~~vvvrrrrrruuuvvvxxxzzzrrrlllfff^^^YYYRRRNNNNNNQQQSSSSSSVVV[[[XXX\\\```cccgggppp}}}tttkkkeeegggnnnwww}}}|||}}}zzzuuuoooqqqssssssrrrqqqqqqqqqrrruuu|||eeeSSSKKKHHHFFFDDDEEEIIIOOO^^^vvv}}}kkk[[[XXXcccppp}}}mmmccclll{{{}}}|||}}}pppeeeeeejjjttt}}}~~~qqq___XXXZZZ___iii||||||kkkbbb]]]___aaa^^^[[[[[[PPPLLLGGGEEEEEEGGGHHHIIIEEEDDDDDDCCCCCCEEEFFFGGGDDDFFFGGGFFFCCCAAA@@@@@@@@@AAAAAABBBCCCFFFKKKOOOMMMOOOOOOLLLHHHEEEEEEFFFCCCFFFJJJKKKKKKKKKLLLMMMMMMKKKKKKNNNOOOQQQVVV]]]iiisss|||ssspppqqqsssoooggg\\\SSSNNNNNNPPPRRRYYYbbbjjjqqqxxxzzzkkkiiijjjvvvkkkSSSJJJKKKIIIMMMWWWdddqqq|||~~~{{{ssslllgggbbb\\\WWWQQQNNNNNNQQQTTTTTTXXX\\\VVV[[[aaadddgggqqq|||mmmeee```bbbiiirrr~~~~~~}}}zzzxxxxxx{{{~~~}}}wwwqqqjjjkkkmmmmmmlllkkklllmmmppprrryyylllXXXMMMGGGFFFEEEGGGKKKSSSccc}}}lll\\\\\\lll{{{sssjjjqqq~~~qqqgggggglllrrr}}}rrraaaYYY\\\```kkk}}}mmmjjjddddddiiikkkgggcccdddTTTOOOIIIDDDDDDEEEGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFBBBDDDEEEEEECCCAAAAAAAAA???AAACCCDDDEEEGGGKKKMMMIIIKKKLLLJJJFFFCCCCCCDDDDDDGGGJJJKKKKKKLLLMMMNNNMMMLLLMMMPPPQQQQQQVVV[[[___iiixxx~~~uuuqqqqqqpppmmmfff\\\RRRMMMMMMOOORRRXXXaaaiiipppwwwyyyjjjiiiiiiuuuqqqWWWLLLNNNKKKOOOYYYgggtttuuupppiiiccc^^^ZZZWWWTTTQQQPPPOOOQQQTTTWWWXXXYYY\\\]]]___eeennnyyytttccc```^^^___eeeooozzz}}}|||zzzxxxvvvqqqnnnrrrxxxyyyqqqiiiffffffeeeddddddcccbbbbbbiiipppxxxzzz\\\MMMLLLEEEJJJIIIHHHUUUqqq~~~kkk]]]\\\lll}}}vvvooozzz|||yyyzzzwwwkkkfffgggwww{{{{{{rrreee]]]]]]```nnn}}}wwwssspppssswwwzzz|||}}}xxxsssdddWWWKKKIIIKKKKKKJJJJJJGGGFFFEEEDDDBBBAAA@@@???CCCCCCCCCCCCCCCCCCBBBBBB@@@BBBCCCBBBAAABBBEEEIIILLLKKKJJJHHHFFFEEECCCCCCCCCDDDFFFHHHKKKLLLMMMMMMRRRTTTVVVUUUTTTUUUXXX[[[]]]ccclllvvvxxxooohhhlllkkkggg___VVVPPPNNNOOONNNVVV```eeehhhllluuu}}}uuuiiieeeiiiyyyuuuWWWJJJMMMHHHNNNZZZjjjyyyzzzmmmiiibbb]]]YYYVVVSSSQQQQQQPPPPPPQQQTTTWWWYYYZZZ^^^aaagggooowwwzzzpppbbb```^^^```fffoooyyy}}}zzzxxxwwwuuupppllliiijjjmmmmmmgggaaabbbbbbbbbaaaaaaaaa``````dddllluuubbbNNNHHHEEEIIIIIIJJJ[[[yyy|||hhh[[[]]]ooo~~~vvvvvvzzzsssmmmhhhfffhhhsssyyynnniiijjjrrrvvvwwwpppddd^^^^^^bbbnnn|||~~~{{{jjj\\\OOOLLLLLLJJJIIIHHHHHHGGGFFFEEEDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBBAAAAAADDDGGGIIIIIIHHHGGGEEEDDDCCCBBBDDDEEEGGGIIIKKKMMMNNNNNNRRRUUUYYYZZZYYYZZZ\\\^^^[[[___fffpppzzzyyyooohhhjjjjjjggg___VVVOOOMMMNNNMMMSSS[[[```dddjjjuuu}}}vvviiieeehhhvvvvvvYYYLLLOOOMMMSSS```ppp~~~xxxqqqeeeaaa\\\XXXUUUTTTRRRPPPQQQQQQQQQRRRTTTWWWZZZ\\\aaagggoooyyyssskkk```______bbbgggpppxxx}}}{{{vvvsssqqqpppjjjgggdddcccaaa___\\\ZZZ\\\]]]]]]]]]^^^^^^^^^^^^___fffppp{{{lllRRRGGGFFFHHHHHHLLLaaatttaaaYYY___sssyyyvvv~~~|||qqqiiicccaaa___\\\]]]```dddooo~~~{{{sssooopppooossstttooogggbbbdddhhhrrrqqqcccTTTOOOMMMJJJGGGFFFIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCAAAAAACCCEEEEEEEEEEEEDDDCCCCCCBBBBBBDDDEEEGGGJJJLLLMMMNNNOOOSSSWWW]]]aaabbbbbbbbbbbb\\\^^^bbbjjjttt{{{ppphhhfffgggeee___VVVOOOLLLLLLKKKPPPUUUZZZ___hhhuuuvvvhhhbbbdddrrrxxx[[[OOOPPPPPPVVVcccttt|||qqqjjjaaa^^^YYYWWWVVVUUUTTTSSSRRRRRRSSSSSSUUUXXX\\\___eeekkkttt}}}~~~vvvmmmfff______aaadddjjjqqqwww{{{wwwqqqnnnkkkjjjeeedddbbb___[[[YYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]][[[bbblllvvvvvvYYYJJJIIIIIIHHHMMMccciii[[[XXXbbbxxxtttuuu|||lllccc___[[[YYY\\\]]]\\\^^^bbbeeemmmzzzxxxxxx{{{zzzvvvwwwrrrvvvxxxtttmmmjjjlllooo|||wwwgggXXXQQQNNNKKKGGGFFFIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFIIIKKKLLLMMMMMMSSSXXX___eeeiiiiiihhhgggbbbbbbccciiisss~~~|||ppphhhbbbcccccc^^^UUUNNNKKKKKKJJJMMMQQQUUU\\\hhhvvvssseee```aaammm{{{{{{^^^PPPPPPOOOUUUbbbtttwwwlllddd```]]]YYYWWWVVVWWWVVVUUUSSSTTTTTTTTTUUUXXX^^^bbbkkkpppwww~~~}}}wwwpppiiidddaaabbbdddhhhnnntttyyy||||||}}}||||||~~~tttmmmiiifffddd``````___\\\XXXVVVXXXZZZUUUUUUVVVXXXYYYZZZ[[[\\\ZZZ```hhhqqq{{{{{{^^^NNNKKKKKKHHHLLL```zzz}}}ooo___VVVXXXfff}}}qqqrrr}}}rrrggg]]]VVVRRRPPPRRRVVVYYYYYY]]]bbbhhhooo{{{vvvvvvzzz|||~~~}}}wwwtttvvvxxxzzzkkkZZZSSSPPPLLLIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDGGGIIIJJJKKKLLLRRRVVV^^^fffkkkmmmlllkkkgggffffffkkkttt~~~{{{oooggg___``````[[[TTTMMMJJJJJJKKKMMMPPPTTT]]]jjjyyynnnaaa]]]^^^hhhtttbbbQQQOOONNNSSS```ttt~~~vvvkkkbbb```]]]YYYWWWWWWWWWVVVVVVSSSUUUVVVVVVUUUYYY___eeepppsssxxx~~~zzzsssnnnjjjiiihhhiiikkkoootttzzz~~~{{{zzz}}}|||rrrkkkfffbbb___\\\\\\ZZZXXXVVVUUUVVVXXXSSSSSSUUUVVVWWWYYYZZZZZZZZZ]]]dddlllsss~~~~~~aaaPPPKKKLLLJJJLLL\\\rrr|||zzzoooeee[[[WWW\\\lllppprrrvvvkkkbbbZZZTTTQQQLLLKKKNNNTTTVVVXXX\\\ccchhhppp~~~uuuuuu{{{ooo^^^VVVRRROOOLLLKKKIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCDDDDDDEEEEEEFFFGGGFFFEEEFFFGGGFFFDDDCCCAAAAAAAAABBBBBBBBBCCCCCC@@@AAACCCFFFHHHIIIJJJKKKPPPSSSYYYaaaiiinnnnnnnnnjjjhhhiiinnnwwwyyynnneee\\\]]]]]]XXXQQQLLLJJJJJJKKKMMMPPPVVV___lllzzzjjj```\\\]]]dddnnngggSSSMMMOOOUUUcccxxxzzzooogggbbb___[[[YYYXXXXXXXXXWWWTTTVVVWWWVVVVVVYYYaaagggooorrrwww}}}wwwqqqnnnnnnppppppqqqsssvvv{{{{{{xxxyyyzzzqqqjjjddd___\\\[[[YYYXXXVVVUUUUUUTTTSSSQQQRRRSSSTTTUUUVVVWWWXXXXXXZZZ```gggmmmxxxfffRRRHHHKKKKKKMMMZZZnnnwwwvvvllleee^^^[[[aaasssssswwwyyysssiii```YYYTTTPPPNNNLLLLLLPPPVVVYYY[[[aaaiiimmmwwwuuuuuu{{{uuucccZZZVVVQQQNNNMMMJJJJJJIIIIIIHHHGGGGGGGGGBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFGGGIIIIIIGGGDDDBBBBBBCCCCCCCCCCCCCCCDDD@@@BBBDDDFFFHHHJJJJJJKKKMMMOOOSSS[[[dddkkknnnooommmlllmmmsss|||zzzzzz|||wwwlllddd[[[\\\ZZZUUUNNNJJJJJJKKKIIILLLQQQXXXbbbnnnyyyiii```]]]\\\```hhhwwwmmmUUUMMMPPPXXXhhh~~~uuummmfffccc___\\\[[[[[[ZZZYYYTTTWWWXXXWWWVVVYYYbbbhhhjjjnnnttt{{{vvvpppooorrruuuwwwwwwxxx{{{~~~vvvrrruuu~~~xxxpppiiiccc^^^[[[\\\ZZZXXXWWWWWWVVVSSSQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVXXX]]]dddjjjvvvkkkUUUEEEJJJKKKNNN[[[nnnxxxwwwoooiiiccc```dddxxx~~~www|||}}}vvvlllggg___YYYTTTQQQOOOMMMLLLMMMQQQWWWZZZ]]]eeemmmwwwtttttt{{{zzzggg]]]XXXSSSOOONNNKKKKKKKKKJJJIIIIIIIIIHHHBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGFFFHHHKKKKKKHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEGGGIIIJJJKKKLLLLLLLLLOOOVVVaaaiiinnnooopppooorrryyyssssssuuu}}}~~~uuukkkccc[[[[[[YYYSSSMMMIIIJJJLLLHHHKKKQQQYYYdddoooxxx~~~kkkbbb^^^\\\^^^dddoooqqqWWWNNNPPPXXXjjj}}}tttjjjgggbbb___]]]\\\ZZZYYYXXXYYY[[[ZZZYYY[[[___cccggglllsssyyy}}}{{{tttqqqttt|||~~~|||}}}xxxuuu||||||vvvmmmgggaaa]]]ZZZVVVVVVVVVUUUSSSRRRPPPOOOPPPPPPPPPQQQQQQSSSTTTTTTVVVVVVZZZ```hhhvvvvvvVVVMMMJJJLLLNNNXXXrrr}}}{{{ttthhhaaalll}}}uuulllbbb^^^XXXRRRNNNLLLMMMMMMMMMNNNRRRWWWYYY]]]hhhsssxxxyyyxxxzzz|||kkk^^^XXXVVVTTTRRRRRROOOKKKJJJJJJJJJJJJIIIGGGGGGEEEBBB@@@BBBEEEHHHGGGGGGHHHIIIIIIIIIHHHHHHEEEHHHJJJKKKJJJHHHHHHHHHCCCDDDDDDEEEGGGHHHJJJKKKLLLMMMPPPTTT[[[dddnnntttvvvxxx|||}}}tttmmmrrr||||||ssshhh```XXXWWWUUURRROOOKKKHHHFFFIIIJJJPPPXXX___fffrrr}}}ssscccZZZVVVXXX^^^ggg|||nnnRRRPPPUUU[[[gggyyyyyypppkkkfffbbb___^^^\\\[[[XXXZZZZZZZZZYYY[[[___ccchhhlllrrrvvvyyy{{{|||~~~}}}xxxrrrpppsss{{{}}}xxxvvvwwwvvvxxxwwwnnnhhhccc___\\\VVVVVVUUUTTTSSSQQQPPPOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUVVV[[[```fffqqq}}}[[[MMMJJJLLLOOOZZZuuuxxxllliii|||}}}pppggg]]]YYYTTTOOOKKKJJJKKKLLLPPPQQQVVV\\\```eeeqqq}}}}}}zzzzzzoooaaaYYYVVVSSSRRRPPPMMMJJJIIIJJJLLLLLLLLLJJJIIIGGGDDDBBBCCCFFFHHHGGGGGGHHHIIIIIIIIIIIIIIIFFFHHHKKKLLLKKKJJJHHHGGGEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNPPPTTT\\\gggrrryyy|||~~~vvvmmmpppxxx}}}vvvkkkdddXXXWWWUUURRRNNNKKKHHHFFFIIIJJJOOOWWW^^^eeeqqq|||xxxhhh]]]YYY[[[___eeeuuuqqqSSSPPPRRRYYYfffyyyvvvqqqjjjdddaaa```^^^]]][[[[[[[[[ZZZZZZ[[[^^^aaahhhkkknnnqqqqqqrrrssstttvvvuuussspppooottt|||~~~yyyvvvuuurrrqqqsss{{{vvvnnnhhhbbb^^^[[[VVVUUUTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRTTTVVVZZZ___cccjjjzzzcccNNNJJJLLLQQQ\\\vvv~~~rrrgggkkkxxxkkkbbbVVVSSSOOOKKKIIIIIIJJJKKKNNNPPPVVV]]]ccckkkyyy~~~|||tttddd[[[VVVSSSRRRNNNLLLIIIIIIKKKMMMOOOOOOMMMLLLJJJGGGDDDDDDFFFHHHGGGGGGHHHIIIJJJKKKKKKLLLKKKMMMPPPRRRRRRPPPMMMKKKHHHGGGGGGGGGHHHJJJLLLNNNPPPPPPQQQVVV```mmmyyy}}}rrrpppvvvwwwnnnfffWWWVVVTTTQQQNNNJJJHHHFFFIIIJJJNNNUUU[[[bbbnnnyyy{{{jjj___ZZZZZZ^^^bbbmmm~~~sssUUUPPPNNNVVVfffyyyzzzsssqqqrrruuu}}}|||vvvnnnhhhdddbbb```___```___^^^\\\ZZZ[[[\\\]]]dddfffhhhiiiiiiiiikkklllllloooqqqqqqrrrwww}}}wwwtttrrrrrrqqqssswwwwwwnnnfff```[[[XXXUUUTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTXXX\\\___gggwwwiiiQQQKKKLLLQQQ[[[rrrxxxjjj___iiizzzyyyttthhh___PPPNNNKKKIIIHHHIIIKKKMMMPPPRRRXXXaaahhhrrrwwwhhh]]]XXXUUUTTTOOOMMMJJJJJJLLLNNNOOOOOONNNNNNLLLIIIFFFDDDEEEFFFFFFGGGHHHIIIKKKLLLNNNOOORRRTTTXXX\\\^^^\\\WWWTTTKKKJJJHHHGGGHHHJJJMMMOOORRRRRRTTT\\\hhhvvvzzzuuuwww}}}vvvllleeeWWWUUUSSSPPPLLLJJJHHHGGGJJJJJJMMMTTTYYY```lllwwwyyyhhh]]]WWWWWWYYY```iiixxxrrrUUUPPPMMMVVVfffzzzwwwnnniiiiiinnnrrryyy|||uuunnnkkkhhhfffeeefffddd```]]]\\\[[[[[[[[[___aaabbbccccccdddgggiiiiiinnnsssuuuwww}}}~~~xxxsssqqqqqqrrrrrrvvv}}}{{{pppggg```ZZZWWWUUUTTTRRRPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOQQQQQQTTTXXX\\\fffxxxoooVVVLLLLLLQQQXXXkkkzzzxxxuuuhhh^^^kkk{{{vvvyyy|||pppccc[[[NNNMMMKKKJJJJJJLLLNNNPPPWWWYYY```iiisss{{{lllaaa[[[XXXWWWRRRPPPMMMKKKLLLMMMMMMMMMNNNNNNNNNKKKGGGDDDDDDDDDFFFFFFGGGIIIKKKNNNQQQRRRVVVYYY___eeeiiihhhbbb]]]QQQNNNKKKIIIHHHJJJMMMOOOTTTUUUZZZdddsss{{{zzzzzzrrrhhhaaaVVVUUURRRNNNKKKIIIHHHGGGJJJIIILLLRRRWWW^^^jjjvvvvvveee\\\WWWUUUWWW\\\gggvvvpppUUUQQQNNNXXXhhhzzz~~~uuummmfffdddfffmmmsss}}}{{{vvvssspppmmmkkkjjjfffbbb___^^^^^^]]]\\\^^^___```aaaaaacccgggjjjkkkqqqyyy|||zzzvvvsssrrrssstttsssyyy~~~sssjjjccc\\\YYYTTTSSSQQQOOOMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNQQQUUUYYYdddwwwwwwYYYNNNLLLOOOTTTcccpppooonnnddd]]]jjjzzzxxx|||zzzmmm___UUUMMMMMMLLLLLLMMMOOORRRSSSYYY\\\cccnnnzzzrrrggg```\\\[[[UUURRRNNNLLLLLLMMMLLLKKKNNNOOOOOOMMMIIIEEEDDDDDDFFFFFFGGGIIILLLPPPSSSUUUWWW[[[bbblllsssrrrlllfffXXXUUUPPPLLLJJJLLLOOOQQQVVVYYYaaaooo}}}}}}xxxpppfff^^^VVVTTTQQQMMMJJJIIIHHHGGGIIIIIILLLQQQWWW^^^jjjvvvsssddd]]]YYYXXXYYYYYYeeevvvpppVVVQQQPPPZZZiiizzz{{{ppphhhcccdddhhhqqqyyy|||yyyvvvtttpppnnnjjjfffbbb```aaabbbaaa```aaabbbbbbbbbccceeeiiimmmpppxxx~~~yyyxxxuuusssrrrrrrtttuuuwww}}}}}}sssjjjccc^^^ZZZTTTRRRPPPMMMLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKLLLOOOSSSWWW^^^ooo~~~~~~\\\OOOKKKOOORRR___kkkjjjddd^^^[[[hhh~~~~~~zzz{{{mmm]]]SSSMMMMMMMMMMMMOOOQQQTTTUUUYYY\\\eeessszzzmmmddd^^^\\\UUURRROOOMMMMMMMMMMMMLLLOOOPPPQQQOOOKKKHHHFFFEEEEEEFFFGGGIIIMMMQQQUUUXXXYYY]]]gggsss|||}}}wwwpppaaa\\\VVVPPPNNNNNNQQQTTTWWW\\\hhhzzz~~~{{{wwwpppfff___UUUSSSPPPLLLIIIHHHHHHHHHIIIHHHKKKQQQVVV^^^kkkxxxooobbb]]]ZZZZZZ[[[[[[fffwwwtttYYYRRRPPPZZZiiiyyyzzzoooiiihhhmmmttt~~~|||zzzxxxvvvsssooolllhhheeeaaaaaaccceeeeeedddeeefffeeeeeeeeegggkkkooouuu|||}}}rrrqqqpppooooooqqqrrrttt{{{yyyooohhhbbb]]]ZZZTTTRRROOOMMMKKKKKKLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKIIIKKKOOOSSSUUUYYYgggttt|||sss]]]OOOKKKOOOQQQ]]]iiihhhaaa]]]]]]iii{{{vvv{{{}}}zzzppp___TTTMMMMMMMMMNNNPPPRRRTTTVVV]]]```jjjzzzrrrggg```]]]UUURRRNNNMMMMMMNNNNNNMMMPPPQQQRRRQQQNNNJJJHHHGGGEEEFFFGGGIIIMMMRRRWWWYYY\\\```kkkxxxxxxfffaaaZZZTTTPPPQQQSSSVVVWWW]]]lll}}}{{{xxxqqqhhhaaaUUUSSSOOOLLLIIIHHHHHHHHHIIIHHHKKKQQQWWW___lllyyykkk___[[[ZZZZZZ[[[```hhhyyy{{{yyy|||xxx[[[SSSPPPYYYhhhyyyzzzpppmmmpppyyyvvvtttqqqooonnnmmmlllkkkfffccc```aaadddhhhjjjjjjllliiihhhjjjlllmmmsss{{{|||}}}rrrnnnmmmllljjjjjjmmmrrrvvvyyywwwooohhhbbb]]]ZZZZZZVVVQQQMMMKKKIIIHHHFFFJJJJJJJJJKKKKKKKKKKKKKKKMMMKKKKKKNNNQQQWWWbbbnnn{{{qqq|||eeeQQQKKKSSSVVV^^^hhhjjjfff^^^[[[hhh}}}yyyuuuqqq{{{{{{|||lll]]]TTTQQQQQQQQQQQQRRRUUUXXXZZZ___jjjwww~~~yyyxxxzzzwwwjjj```YYYUUUSSSQQQOOOMMMNNNOOOOOOLLLMMMOOOOOOOOOMMMKKKJJJHHHIIIJJJLLLNNNSSSXXX\\\]]]gggrrr|||{{{qqqbbbVVVSSSVVVVVVTTTaaagggttt}}}wwwnnnccc\\\RRRPPPNNNKKKIIIHHHHHHHHHGGGFFFHHHMMMTTT]]]lllyyy~~~ggg\\\YYYXXXXXXZZZ___hhh{{{zzz]]]VVVNNNXXXggguuuyyyqqqpppwwwwwwkkkiiifffddddddddddddddddddcccdddhhhmmmqqqrrrrrrssspppppprrrrrrsssxxx{{{pppjjjjjjjjjiiikkkooouuuzzzyyyqqqjjjddd^^^[[[XXXTTTPPPMMMKKKJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKLLLOOOQQQVVV```jjjzzz|||ppp{{{hhhSSSLLLSSSWWW___jjjlllhhh```\\\hhh}}}xxxtttrrrtttuuu~~~}}}nnn___VVVQQQRRRRRRSSSTTTVVVYYY\\\aaammm{{{~~~|||zzzmmm```YYYUUUTTTRRRPPPOOONNNNNNOOOOOOPPPQQQQQQPPPNNNLLLKKKJJJKKKKKKLLLNNNRRRWWWZZZ]]]hhhuuu~~~ooobbb\\\[[[ZZZXXXccckkkzzz|||vvvmmmccc\\\SSSRRROOOKKKIIIGGGFFFFFFHHHGGGIIINNNTTT]]]kkkyyy|||fff[[[XXXWWWXXXZZZeeeqqq~~~{{{]]]UUUPPPZZZiiixxxyyyzzz~~~rrrkkk___^^^[[[YYYYYYZZZ[[[\\\^^^```eeelllsssxxxyyyyyy}}}{{{zzz||||||{{{zzzqqqhhhiiijjjlllooottt{{{}}}tttlllfff```\\\UUURRRNNNLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJLLLPPPQQQTTT\\\fffttt|||nnnxxxmmmVVVMMMRRRWWW```kkkmmmkkkbbb]]]ggg~~~xxxtttooorrr|||pppaaaWWWQQQRRRTTTTTTUUUXXX\\\___hhhtttpppaaaXXXTTTSSSRRRQQQPPPOOOOOOOOOSSSSSSTTTSSSRRRPPPNNNMMMKKKKKKLLLNNNRRRVVVZZZ]]]aaammm{{{{{{mmmbbb]]]ZZZYYYfffqqq{{{tttkkkbbb[[[TTTRRROOOKKKHHHFFFEEEEEEIIIHHHJJJOOOUUU]]]kkkxxxyyydddYYYVVVVVVXXXZZZjjjzzz|||]]]UUUSSS\\\kkk|||{{{~~~vvvkkkddd[[[YYYWWWTTTSSSUUUXXX[[[]]]aaagggooowww}}}{{{rrrhhhjjjmmmpppttt{{{vvvnnngggaaa]]]UUURRRNNNKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLPPPQQQRRRYYYbbbqqqxxxjjjttttttZZZMMMQQQUUU___kkknnnmmmddd]]]eeezzzwwwnnnsssrrrbbbWWWPPPSSSUUUUUUVVVZZZ```dddqqq~~~ssscccXXXQQQQQQPPPPPPPPPPPPPPPQQQWWWWWWVVVUUUTTTRRRPPPOOOKKKKKKMMMQQQWWW]]]bbbdddhhhssszzzlllaaa]]]]]]kkkxxx~~~yyyrrriii```ZZZRRRPPPNNNKKKHHHGGGFFFFFFJJJIIIKKKQQQVVV^^^lllxxxvvvbbbXXXUUUUUUXXX\\\jjj~~~|||]]]WWWVVV^^^lll~~~~~~{{{~~~rrrggg```YYYYYYVVVSSSRRRTTTYYY]]]dddiiipppxxxxxxnnnhhhkkknnnsssxxxvvvnnngggaaa]]]VVVRRRNNNKKKIIIHHHGGGFFFHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJLLLPPPQQQQQQWWW___nnnssseeeppp{{{^^^NNNOOOSSS^^^kkkmmmmmmddd]]]bbbuuu~~~vvvoootttsssbbbVVVPPPSSSUUUVVVWWW\\\eeelll{{{wwweeeZZZOOOOOOOOOOOOPPPRRRSSSSSSYYYXXXXXXVVVUUUSSSRRRQQQMMMMMMOOOTTT\\\bbbfffgggkkkwww|||lllgggiiiqqq}}}vvvoooggg^^^YYYOOOMMMKKKJJJIIIHHHIIIIIIJJJJJJLLLRRRXXX```mmmyyysss```WWWTTTUUUYYY^^^kkk|||___YYYWWW___nnn}}}oooccc\\\WWWWWWVVVSSSRRRVVV]]]dddkkkrrr{{{rrrhhhfffjjjooottt{{{~~~uuummmfff```\\\VVVRRRNNNJJJIIIHHHFFFEEEGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJLLLPPPPPPQQQWWW```lll|||ooobbbkkk|||tttrrrxxxeeePPPOOORRR]]]kkkmmmmmmeee]]]aaaqqqvvvyyyrrrnnntttvvvcccWWWRRRUUUWWWWWWYYYaaammmwww{{{jjj___SSSRRRQQQPPPQQQRRRUUUVVVYYYXXXWWWVVVUUUSSSSSSRRRQQQQQQSSSYYYaaahhhkkkkkkooo|||vvvnnnqqqyyy|||tttmmmddd]]]XXXLLLLLLJJJIIIIIIIIIJJJJJJIIIIIIMMMSSSZZZbbbooo{{{qqq```VVVTTTUUUZZZ```ooobbb[[[UUUaaarrr}}}yyykkk___XXXTTTUUUUUUTTTUUU[[[eeennnvvvqqqiiifffjjjpppxxx|||ssskkkddd^^^[[[SSSPPPLLLIIIIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKKKKLLLKKKJJJLLLOOOPPPQQQYYYaaannn}}}oooaaagggttt|||~~~{{{mmmmmmwwwkkkTTTQQQSSS^^^lllnnnnnnfff___bbbooo~~~rrrtttzzzqqqnnntttzzzggg[[[UUUXXXYYYYYY\\\fffvvvpppeee\\\ZZZVVVSSSRRRSSSUUUWWWWWWWWWVVVUUUTTTSSSSSSSSSTTTTTTWWW```llluuuyyyyyyzzz~~~tttxxx{{{ssskkkccc[[[WWWMMMLLLJJJIIIHHHHHHIIIIIIHHHIIIMMMTTT[[[cccqqq}}}~~~ppp___VVVTTTUUU\\\cccttteeeZZZTTTbbbvvv}}}wwwwww|||uuuhhh]]]WWWRRRTTTVVVVVVYYYaaammmwwwtttoooggglllttt}}}zzzqqqiiiccc]]]ZZZQQQNNNJJJIIIIIIIIIIIIHHHFFFFFFGGGHHHJJJKKKKKKLLLLLLKKKLLLOOOPPPRRRZZZcccqqqpppaaadddmmm|||{{{{{{tttppprrr~~~pppWWWRRRTTT```mmmpppnnnhhhaaacccooosssvvv}}}{{{wwwtttrrrooovvv}}}jjj^^^XXXZZZ[[[[[[^^^jjj|||tttjjjddd```ZZZUUUSSSSSSVVVXXXVVVUUUTTTTTTSSSSSSSSSSSSUUUUUU[[[gggwww}}}{{{rrrjjjbbb[[[VVVOOOMMMKKKIIIHHHGGGGGGHHHHHHHHHMMMUUU\\\dddrrr~~~}}}ooo___WWWTTTVVV]]]dddvvv|||gggYYYRRRcccyyy|||vvvsssuuu~~~sssggg[[[TTTUUUWWWZZZ]]]___gggyyyvvvnnnkkkqqq{{{vvvmmmfff```YYYTTTTTTQQQMMMJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKMMMOOOOOOQQQZZZeeessstttcccdddmmm|||{{{vvvqqqtttzzzwwwsssyyywww\\\VVVVVVbbbooorrrrrrjjjbbbeeerrrvvvtttxxxyyysssnnnlllpppvvvqqqeee[[[YYYZZZ___dddnnnsssrrrdddXXXUUUWWWXXXXXXYYY[[[ZZZXXXVVVUUUUUUUUUVVVTTTYYYbbbmmmyyyzzzppphhh___VVVPPPLLLKKKIIIGGGFFFFFFFFFFFFGGGJJJNNNQQQWWWcccrrr~~~qqq___WWWUUUUUU\\\fffyyyvvvxxxgggYYY[[[dddvvvyyyllliiiooowww{{{|||qqqfff\\\VVVTTTUUUYYY^^^cccnnnuuunnnlllsss|||~~~tttlllfffaaaZZZUUUTTTPPPLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKMMMOOOPPPRRR]]]hhhvvvwwwcccaaafffsssuuuooommmuuu~~~~~~```UUUTTT```pppuuuxxxmmmcccdddrrr|||yyywww|||vvvpppmmmlllpppwwwvvveee]]][[[\\\aaagggrrr{{{pppcccWWWSSSUUUUUUUUUWWW\\\\\\[[[YYYWWWVVVVVVWWWYYY]]]fffrrryyyoooggg___VVVOOOLLLKKKIIIGGGFFFFFFFFFFFFHHHKKKNNNQQQVVVaaappp|||ppp]]]VVVTTTUUU]]]ggg}}}uuuxxxiii\\\\\\fffwwwuuuhhhfffmmmvvv|||yyymmmddd\\\WWWSSSTTTYYY```iiiyyysssnnnmmmttt~~~|||ssskkkgggbbb\\\XXXSSSPPPLLLIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMOOOPPPTTT```lll{{{yyyddd^^^```kkkpppkkklllyyydddUUURRR^^^qqqxxx}}}pppcccdddttt}}}wwwwwwqqqnnnlllmmmpppxxx|||hhh```^^^___dddlllxxxpppcccWWWTTTTTTUUUVVVXXX___``````^^^[[[YYYYYYZZZ\\\___iiizzzwwwmmmeee]]]UUUOOOKKKJJJHHHGGGFFFFFFFFFGGGIIILLLOOOQQQVVV```ooo{{{ooo\\\UUUSSSUUU^^^iiiwww{{{kkk```\\\fffxxx~~~nnncccbbbjjjuuu|||vvviii```ZZZVVVUUUVVV[[[eeesssqqqmmmlllsss~~~|||ssslllgggbbb\\\XXXRRROOOKKKHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLOOOQQQVVVbbbnnn~~~yyyddd]]]^^^iii}}}ooommmpppfffUUUPPP\\\pppyyy}}}ooocccfffxxx|||yyyuuuooommmmmmooopppzzznnneeecccdddjjjsssooodddYYYVVVWWWXXXZZZ^^^bbbdddeeeccc___]]]]]]^^^```fffuuu~~~tttkkkccc\\\TTTOOOKKKIIIHHHFFFFFFFFFFFFGGGIIILLLOOORRRWWWbbbqqq}}}nnn[[[TTTSSSVVV```kkk{{{iii```ZZZddduuuyyyhhh______fffrrr|||oootttfff\\\XXXVVVYYYZZZbbbooo}}}nnnllljjjrrr~~~}}}ssslllfffaaa[[[VVVPPPMMMJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIILLLOOOQQQUUUaaammm|||{{{ddd\\\\\\fffyyypppooosssfffVVVOOOZZZnnnwwwzzznnneeejjj|||yyyyyywwwpppnnnnnnqqqppp{{{vvvkkkiiikkksss}}}mmmcccZZZXXXYYYZZZ^^^cccfffhhhjjjhhhcccaaaccceeehhhttt|||qqqhhhaaaZZZSSSNNNJJJIIIGGGFFFEEEFFFFFFGGGGGGKKKOOOSSSYYYeeeuuunnn[[[UUUTTTVVV```kkkddd\\\WWW```qqqsssddd]]]^^^eeerrr~~~xxxeeesssddd[[[XXXXXX^^^aaakkk|||yyylllkkkiiirrr~~~{{{rrrjjjddd___YYYUUUOOOLLLIIIGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHKKKOOOPPPSSS]]]hhhuuu}}}ggg\\\ZZZccc~~~uuupppnnnqqqhhhWWWOOOZZZnnnwwwzzzqqqjjjnnn}}}zzzxxxzzzrrrooooooqqqqqq|||sssqqqttt~~~kkkbbbZZZXXXXXXZZZ___dddiiilllnnnkkkfffeeeiiinnnqqqyyynnneee^^^XXXRRRMMMIIIHHHGGGFFFEEEFFFFFFGGGFFFJJJNNNRRRYYYeeevvv~~~kkkZZZTTTSSSTTT]]]ggg|||___XXXTTT\\\kkk|||}}}nnn```^^^aaaggguuummm```sssddd\\\[[[]]]aaafffttt|||{{{vvvjjjkkkiiisss|||vvvmmmfffaaa]]]WWWSSSOOOLLLHHHFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGKKKOOOOOOPPPYYYbbbjjjvvvkkk___[[[dddvvvppplllmmm}}}kkkXXXOOOZZZooozzzyyyqqqqqq|||{{{~~~uuupppnnnpppqqq|||{{{zzz~~~nnnfff]]]ZZZYYYZZZ___eeelllooopppmmmhhhhhhooouuuwwwlllccc]]]WWWQQQMMMHHHHHHFFFEEEEEEEEEFFFGGGEEEIIIMMMQQQWWWcccssszzzhhhXXXRRRQQQQQQXXXbbbsss{{{]]]VVVSSSYYYgggzzzvvvhhh]]]___eeelll{{{vvvhhh___sssddd]]]^^^```ccciiizzzyyytttttt|||tttiiikkkjjjtttwwwqqqiiiccc___\\\WWWSSSNNNKKKHHHFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEGGGKKKOOONNNNNNUUU^^^bbbpppoooccc___iiiyyyqqqkkkjjjzzzoooZZZPPPZZZqqq}}}vvvrrrzzz~~~vvvpppmmmnnnqqq}}}ssskkkbbb^^^\\\[[[```fffnnnpppqqqmmmiiijjjrrryyy~~~wwwkkkbbb\\\VVVQQQMMMHHHGGGFFFEEEEEEEEEFFFGGGFFFIIIMMMPPPUUU```ppp|||vvveeeVVVQQQOOOOOOTTT]]]ggg|||]]]VVVRRRWWWeeeyyyqqqccc[[[```hhhpppssshhhaaarrrfff^^^___dddgggrrrxxxooonnnqqqxxxwwwlllkkkpppvvv{{{tttmmmddd]]]YYYVVVQQQNNNHHHGGGFFFDDDCCCCCCBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWWfffooo~~~vvvccc]]]jjjqqqffffff}}}qqqXXXQQQYYYnnnyyy{{{tttooommmkkkuuuxxxtttqqqkkkddd___^^^```ccclllqqquuurrrlllnnnyyyzzzrrrhhh```ZZZUUUOOOKKKIIIHHHFFFEEEEEEEEEFFFFFFJJJKKKNNNTTTYYYbbbqqqpppaaaRRRLLLMMMPPPTTTYYYbbbrrr}}}aaaUUURRRUUUcccyyykkkccc^^^dddmmmwww{{{pppkkkiii~~~rrrhhh___^^^```kkkwww~~~qqqjjjjjjmmmuuuwwwlllkkkmmmuuu{{{rrrkkkccc]]]YYYUUUQQQMMMHHHGGGFFFDDDCCCCCCBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWWaaannnxxxddd]]]fffttthhhiiiqqqXXXRRR\\\rrrzzz~~~~~~rrrnnnmmmmmmuuuxxx}}}xxxqqqjjjffffffgggpppvvv{{{wwwpppsssyyyqqqggg___YYYTTTOOOJJJHHHHHHFFFEEEEEEEEEFFFFFFIIIIIIMMMRRRXXXaaappp}}}kkk]]]OOOJJJKKKNNNQQQUUU\\\jjjyyy~~~cccWWWUUUZZZjjj|||mmmfffdddlllvvv}}}uuurrrrrrvvvlllccc```bbbqqq}}}wwwhhhddddddhhhrrr}}}xxxmmmllllllvvvzzzoooiiiaaa[[[XXXUUUPPPMMMGGGFFFEEEDDDCCCBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWW^^^ooowwwcccYYY___wwwyyylllmmmsssZZZUUU___uuu}}}xxx{{{pppmmmnnnooouuuxxxyyyqqqkkkhhhgggttt|||}}}vvvzzz}}}wwwpppfff^^^XXXSSSNNNJJJHHHGGGFFFEEEDDDEEEFFFFFFGGGHHHKKKQQQWWW```ppp~~~uuufffYYYMMMIIIJJJKKKMMMPPPUUU```mmmttt|||~~~eee\\\ZZZ```qqqxxxllljjjllluuuqqqfffeeejjjvvvrrrbbb^^^```fffrrryyynnnoooqqq}}}}}}wwwlllggg```ZZZXXXTTTPPPLLLFFFFFFEEEDDDCCCBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWW```tttrrr___VVVYYYooo}}}ooonnnvvv]]]VVV___tttsssssszzzooommmnnnpppuuuwwwzzzrrrmmmkkkkkkwww{{{|||tttmmmddd\\\WWWRRRMMMIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHLLLRRRXXXaaaqqq~~~rrraaaVVVKKKIIIJJJJJJKKKMMMPPPYYYccckkkttt~~~hhh```^^^dddtttuuukkkmmmsss~~~tttfffgggpppyyyqqq```\\\^^^ffftttyyypppssszzzyyyssskkkfff___ZZZWWWTTTOOOKKKFFFEEEDDDCCCBBBBBBBBBCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWWbbbwwwlll]]]VVVXXXmmmpppmmmyyy___VVV\\\oooxxxkkkmmm|||pppmmmnnnppptttvvv{{{wwwxxx||||||uuussstttvvvyyy~~~zzzrrrkkkaaaZZZUUUQQQLLLHHHFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIMMMTTT[[[dddttt~~~rrr```UUUKKKJJJKKKKKKKKKLLLNNNSSS[[[ccckkkvvv}}}hhhbbb```dddqqq{{{uuupppuuu~~~tttdddfffpppzzzqqq```[[[^^^iiixxxxxxrrrxxx~~~vvvpppkkkfff```[[[XXXTTTNNNIIIEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWWdddwwwggg\\\WWWYYYnnnpppkkk~~~{{{aaaVVVXXXgggwww{{{pppfffgggwwwrrrmmmmmmooorrruuu{{{tttnnnlllmmmpppwww|||xxxxxx||||||xxxooohhh___XXXTTTPPPKKKHHHFFFEEEDDDCCCDDDEEEFFFGGGIIIJJJOOOVVV]]]gggwww~~~rrr___UUUKKKJJJLLLKKKKKKMMMMMMPPPVVV^^^eeemmm||||||gggaaa``````kkk||||||{{{zzzrrrggghhhppp{{{qqq```[[[___jjj|||xxxttt}}}}}}uuupppmmmgggaaa\\\XXXSSSMMMHHHDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWWgggwww|||aaaYYYVVVWWWlllooojjj|||{{{aaaUUUUUUaaaooooooiiicccdddnnnuuunnnlllmmmpppsss}}}yyyqqqiiidddbbbbbbgggmmmxxxzzzuuummmggg^^^WWWSSSOOOKKKGGGEEEDDDDDDCCCDDDEEEFFFGGGIIIJJJOOOVVV^^^hhhxxx~~~qqq___TTTKKKIIIKKKKKKLLLMMMNNNPPPWWWaaaiiirrrzzzeee```]]]\\\eeeyyy{{{rrrkkkmmmrrr|||qqq```[[[___kkk~~~wwwvvv}}}vvvpppmmmhhhbbb]]]YYYSSSMMMGGGDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWWjjjyyyuuu[[[UUURRRTTThhhoookkk|||{{{aaaTTTSSS]]]kkkeeedddaaabbbjjj{{{wwwnnnllllllooorrr|||zzzqqqgggaaa\\\ZZZ]]]bbblllwwwxxxrrrlllfff]]]VVVRRROOOJJJGGGEEEDDDCCCCCCCCCEEEFFFGGGIIIJJJOOOVVV^^^hhhyyyrrr___TTTJJJHHHJJJKKKLLLNNNPPPRRR[[[gggrrr|||yyyddd___[[[YYYbbbxxx{{{vvvooommmpppnnn___]]]bbbnnnxxxyyy{{{vvvrrrnnniiibbb\\\VVVQQQMMMIIICCCBBBAAA@@@???@@@@@@AAACCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\fffwwwkkkZZZNNNPPPYYY___tttuuuhhhiiiqqq|||}}}\\\QQQWWW```ccciiibbb]]]___hhhxxxyyyqqqkkkmmmrrrxxxpppdddZZZVVVWWWYYYZZZccclllxxxyyyppphhhbbbYYYRRRMMMIIIFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFIIILLLOOOSSS[[[kkk~~~vvv\\\SSSKKKIIIIIIJJJNNNSSSTTTUUUddd~~~ssseeebbbZZZYYY\\\jjjzzzwwwyyymmmaaa___dddpppwwwvvv}}}{{{uuuqqqlllhhhaaa[[[UUUPPPLLLIIIDDDCCCAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\iiiyyyhhhXXXLLLMMMUUUYYYooopppcccbbbjjjuuu}}}}}}]]]SSSWWW^^^bbbhhhbbb]]]___gggvvv}}}uuuooopppuuuyyypppcccXXXSSSRRRSSSUUU[[[cccmmmssswww}}}xxxooofffaaaXXXQQQLLLHHHFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFIIILLLQQQVVV___nnn{{{nnn[[[SSSKKKJJJJJJKKKNNNTTTXXX___sssmmm```]]]ZZZYYY[[[hhhmmmdddbbbgggqqqxxxvvvzzzzzztttooojjjeee___XXXSSSOOOJJJGGGDDDCCCBBBAAA@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\kkk|||cccVVVLLLLLLSSSXXXnnnkkk^^^]]]dddpppzzz{{{___UUUWWW]]]```eeeaaa^^^```ffftttyyytttssswww{{{rrrdddXXXQQQOOOPPPPPPTTTZZZaaafffkkkttt~~~vvvlllddd^^^VVVPPPKKKHHHFFFDDDDDDCCCDDDDDDEEEFFFGGGGGGIIIMMMRRRYYYcccqqquuugggZZZRRRLLLKKKKKKLLLOOOTTTYYYddd}}}iii^^^[[[ZZZYYY[[[fff}}}nnngggcccgggrrryyywwwzzzzzzsssnnnfffbbb\\\VVVQQQMMMIIIFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\jjj{{{www]]]UUUMMMMMMUUU[[[rrriii^^^^^^eeerrrzzzaaaWWWWWW[[[___dddbbbaaabbbggguuuyyyuuurrrwww~~~uuufffZZZSSSPPPPPPQQQQQQVVV[[[```eeennn|||{{{rrrhhh```[[[TTTNNNJJJGGGEEEDDDDDDDDDCCCDDDEEEFFFHHHIIIKKKNNNRRRZZZeeeuuutttgggXXXQQQKKKKKKLLLLLLOOOTTTXXXfff}}}|||jjjaaa^^^ZZZYYY[[[dddyyy}}}lllfffcccgggrrrvvvvvvzzzyyyqqqlllccc^^^XXXSSSOOOKKKGGGDDDCCCBBBAAA@@@AAAAAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\hhhzzzpppYYYTTTMMMMMMTTT[[[tttggg```aaahhhvvvyyycccZZZWWW[[[___ddddddeeefffjjjxxx~~~xxxtttqqqvvvvvvhhh[[[TTTQQQQQQRRROOOTTTZZZ^^^bbbkkkvvv|||wwwmmmccc]]]XXXQQQLLLHHHGGGEEEDDDDDDDDDCCCCCCEEEFFFIIIJJJMMMNNNRRRZZZhhhzzzqqqdddVVVOOOKKKKKKMMMMMMOOOSSSYYYdddxxxvvvyyykkkdddaaaZZZZZZ[[[bbbuuu~~~lllddddddhhhrrr{{{rrrsssvvvxxxvvvnnniii___[[[UUUPPPLLLIIIEEEBBBBBBAAA@@@???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\iii{{{kkkVVVSSSLLLJJJQQQZZZuuuzzzddd```ccciiixxxxxxddd[[[XXX[[[aaahhhiiiiiiiiikkkzzz~~~xxxuuurrrxxxwwwiii\\\TTTQQQPPPPPPOOOSSSYYY]]]```hhhsss|||~~~xxxsssiii___YYYUUUNNNJJJGGGFFFEEEDDDEEEDDDCCCCCCDDDGGGJJJKKKNNNPPPTTT^^^nnn{{{lll^^^SSSMMMIIIKKKMMMLLLNNNQQQSSS]]]lll}}}qqqtttjjjddd^^^ZZZ[[[\\\aaaqqqqqqfffgggjjjtttyyypppqqqtttzzz|||rrrjjjddd]]]YYYSSSNNNJJJGGGDDDAAA@@@@@@???>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMSSS\\\mmm{{{dddQQQPPPKKKKKKUUUaaa~~~wwwbbb```dddiiiwwwwwweee]]]XXX\\\cccnnnnnnnnnkkkkkkyyy|||yyyvvv||||||mmm___UUUQQQPPPPPPQQQUUUYYY\\\```hhhuuuyyytttpppggg]]]WWWRRRLLLHHHFFFFFFEEEEEEEEEDDDCCCCCCDDDGGGJJJLLLMMMQQQYYYgggxxxwwwgggZZZPPPKKKHHHJJJLLLLLLMMMPPPQQQXXXddduuuyyyqqqrrriiibbbZZZ[[[]]]^^^aaannnwwwjjjjjjmmmuuu{{{rrrrrrsssyyyooofffaaa[[[WWWRRRMMMIIIFFFCCC@@@??????>>>>>>>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIJJJLLLLLLMMMTTT\\\qqqqqq]]]MMMOOOLLLOOO[[[kkkwwwcccbbbfffiiivvvwwweee]]]YYY]]]eeerrrrrrqqqllljjjwwwxxxzzz|||}}}{{{rrrcccXXXSSSQQQPPPUUUXXX[[[\\\aaakkkzzz}}}vvvxxx}}}vvvqqqnnnfff]]]UUUQQQKKKGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDGGGKKKMMMLLLQQQ]]]nnnvvvgggZZZNNNIIIGGGJJJLLLKKKLLLOOOVVV\\\fffvvvxxxrrr}}}}}}rrriiiaaaXXX[[[]]]^^^aaammmqqqooovvvvvvuuuyyyyyyrrrkkkddd___VVVSSSNNNJJJGGGEEEBBB@@@>>>??????@@@@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKNNNPPPOOOPPPXXXbbbsssiiiXXXOOOJJJKKKOOO[[[yyynnnZZZ[[[ccciiiwwwzzzlllfff]]]ZZZ]]]kkksssooogggjjjvvvwwwwwwvvvyyyrrrbbbXXXRRRQQQQQQSSSVVVZZZ]]]aaannnmmmkkkjjjmmmttt~~~|||xxxtttooohhhaaa[[[TTTPPPJJJFFFDDDCCCCCCBBBCCCBBBAAACCCFFFJJJLLLMMMPPPYYYfffuuu|||ooo^^^QQQMMMKKKIIIIIIKKKNNNPPPQQQ[[[ZZZeeezzzxxxsssppprrrnnn```[[[WWW]]]^^^```bbbiiixxx{{{|||~~~~~~xxxpppiiibbb]]]UUURRRMMMIIIGGGDDDBBB@@@>>>??????@@@@@@AAAAAABBBDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKNNNPPPOOOQQQYYYcccvvvhhhUUUMMMIIILLLRRRaaaiiiWWWZZZbbbiiiwww|||oooiii___[[[^^^jjjuuussskkkmmmuuuxxxwwwwww|||wwwfffZZZTTTRRRQQQSSSWWW[[[___fffsssooo___^^^]]]^^^eeennnxxx~~~{{{wwwsssmmmfff^^^YYYSSSOOOIIIEEEDDDCCCCCCBBBCCCBBBAAACCCFFFIIILLLNNNTTT]]]kkkzzzuuuhhhXXXNNNLLLKKKIIIIIIKKKMMMPPPQQQ\\\```qqq{{{}}}xxxppptttzzz}}}eeeZZZXXXVVV[[[___bbbeeekkkxxxvvvnnnggg___ZZZTTTPPPLLLHHHFFFDDDAAA???>>>>>>??????@@@AAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIIKKKKKKMMMOOOOOOQQQ[[[eeezzzeeeRRRLLLJJJNNNWWWiii|||fffVVVYYYbbbkkkxxxvvvoooccc\\\^^^hhhuuuwwwpppooorrrwwwuuuvvvlll^^^VVVSSSRRRSSSWWW]]]bbbkkkzzzjjjYYYUUUSSSRRRSSSXXX```gggmmm}}}~~~{{{wwwqqqkkkccc[[[VVVQQQMMMHHHEEEDDDCCCCCCBBBBBBBBBBBBCCCFFFIIILLLNNNXXXcccrrrrrrcccVVVOOOJJJJJJHHHHHHJJJMMMPPPRRR^^^iii~~~{{{}}}xxxvvv```XXXXXXWWW[[[aaafffgggkkkvvv}}}~~~~~~~~~ssskkkccc\\\VVVRRRNNNJJJGGGEEECCCAAA???>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDFFFGGGHHHIIIIIIKKKKKKMMMOOOOOORRR]]]hhh}}}wwwaaaRRRMMMKKKOOOYYYlllxxxeeeVVVXXXaaalll{{{vvvfff]]]^^^fffuuuyyyrrrooopppuuurrrtttsssbbbXXXTTTTTTSSSWWW^^^eeeooo}}}|||lll\\\QQQTTTSSSQQQRRRUUUZZZ___cccpppyyy|||vvvpppiiiaaaYYYSSSNNNKKKGGGDDDCCCCCCCCCBBBAAABBBBBBCCCEEEHHHMMMPPP\\\hhhwww|||lll]]]RRRNNNIIIIIIIIIIIIJJJMMMQQQUUU___qqqvvvyyyttt```YYYYYYYYYaaaeeehhhggghhhrrrwwwsssuuuyyyyyyoooggg___XXXSSSOOOLLLHHHEEECCCBBB@@@>>>===>>>>>>??????@@@AAAAAACCCCCCDDDEEEGGGHHHIIIJJJLLLKKKLLLNNNOOOSSS___kkknnn\\\QQQMMMJJJLLLUUUiiisssbbbUUUVVV___lll|||{{{hhh]]]]]]dddtttxxxqqqnnnpppvvvpppqqqwwwfff[[[VVVUUUTTTYYY```hhhrrr~~~~~~rrrggg]]]UUUQQQUUUTTTSSSSSSTTTWWWZZZ\\\aaakkkxxx{{{uuunnnggg___WWWRRRKKKHHHEEECCCCCCCCCCCCBBB@@@AAACCCDDDEEEHHHMMMQQQ]]]iiiyyysssaaaSSSJJJHHHGGGHHHIIIJJJJJJNNNSSSWWWaaavvvnnnvvvwwwddd]]]]]]]]]mmmmmmjjjeeedddooowwwssspppqqqvvvtttjjjccc\\\UUUPPPMMMJJJFFFDDDBBBAAA@@@>>>======>>>>>>???@@@@@@@@@BBBCCCDDDEEEGGGIIIJJJJJJLLLKKKLLLNNNOOOTTTaaannnfffWWWNNNKKKGGGHHHRRRfff~~~hhh]]]TTTVVV```nnn}}}iii\\\\\\bbbsssyyyrrrnnnppp}}}sssqqqyyyiii]]]XXXWWWVVV[[[dddmmmwww~~~nnnccc\\\WWWVVVWWWWWWWWWVVVVVVVVVWWWXXXYYYWWW___kkkuuu~~~~~~~~~yyyssskkkddd\\\UUUPPPHHHFFFCCCBBBCCCCCCCCCBBB???AAADDDDDDDDDGGGMMMRRR\\\jjjyyyzzzkkk[[[OOOIIIHHHFFFIIIKKKKKKKKKOOOUUU[[[ccc|||}}}kkkyyyoooiiijjjmmm{{{wwwooogggfffpppwwwrrrpppooovvv{{{pppfff___YYYRRRMMMKKKIIIEEEBBBBBBAAA???>>>======>>>>>>??????@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKLLLKKKKKKMMMOOOUUUcccqqq{{{aaaTTTLLLJJJHHHIIIUUUjjjsss^^^XXXWWW]]]iiivvviiiZZZZZZ```ssszzzuuuqqqqqq{{{tttzzzkkk___YYYXXXXXX^^^iiittt~~~xxxjjjeeebbb```aaaeeeccccccccccccbbbbbbbbbbbb]]]aaaggglllqqqxxx}}}|||~~~zzzvvvooohhh```YYYRRRMMMFFFDDDBBBBBBCCCCCCCCCBBB>>>AAADDDDDDDDDGGGMMMSSS]]]jjjyyy}}}qqqcccVVVNNNKKKKKKFFFIIILLLLLLMMMPPPWWW]]]eee~~~oootttpppvvv~~~uuummmlllttt~~~~~~wwwuuusssrrr}}}xxxmmmddd]]]WWWQQQLLLKKKHHHDDDBBBAAA@@@???>>>=========>>>??????@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKLLLKKKKKKMMMOOOUUUdddrrrxxx^^^RRRLLLLLLKKKMMMZZZrrrttteeeXXXWWW[[[fffsss~~~hhhYYYYYY___sss}}}xxxsssrrrwwwyyykkk```ZZZYYYYYYaaalllyyywwwmmmlllmmmmmmnnnrrrqqqqqqrrrrrrqqqpppooonnniiijjjkkkjjjjjjnnnuuuzzz}}}~~~vvvyyy~~~}}}wwwsssllleee^^^WWWPPPKKKEEECCCBBBBBBCCCCCCCCCBBB===AAADDDEEEDDDGGGMMMSSS]]]jjjyyy{{{sssfffYYYOOOJJJIIIIIIFFFJJJMMMMMMMMMQQQYYY___gggttt{{{nnnmmmwwwzzzrrrrrrxxx~~~|||{{{~~~~~~~~~~~~}}}~~~~~~xxxwwwxxx}}}zzzuuummmeee^^^WWWPPPLLLGGGEEEAAA>>>===>>>@@@BBB>>>??????@@@@@@@@@??????AAABBBDDDEEEGGGIIIJJJKKKJJJIIIJJJLLLMMMTTTdddtttzzz___OOOLLLMMMPPPWWWeee|||yyyggg```WWWWWW\\\iii{{{fffWWWSSSYYYnnnwwwuuuuuuuuu~~~yyyxxxmmmccc^^^\\\```iiisss}}}}}}yyyzzz~~~|||wwwrrrpppooooooooouuuyyy~~~xxxssszzz{{{zzzzzz|||~~~zzzzzzzzz{{{|||{{{yyywwwvvvqqqiiiaaaZZZSSSMMMIIIEEEDDDBBBAAA@@@AAAAAABBB>>>@@@AAABBBBBBEEEKKKQQQ]]]eeesss}}}vvvkkk^^^UUUOOOIIIHHHKKKKKKHHHIIIMMMQQQTTTYYY```oooyyyxxxzzznnnlllnnnvvvzzztttqqqrrryyy}}}~~~}}}{{{xxxxxx|||}}}~~~}}}~~~}}}|||}}}~~~uuupppiiibbb[[[TTTNNNJJJFFFDDDAAA???>>>>>>???@@@??????@@@AAAAAAAAAAAA@@@BBBCCCDDDEEEGGGIIIJJJJJJLLLKKKLLLNNNOOOVVVgggwwwyyy^^^OOOJJJKKKOOO[[[ooolll]]]WWWUUUWWW^^^lll~~~}}}dddUUURRRSSSgggqqqqqqrrrsss{{{zzz}}}~~~yyynnnddd___^^^fffooo{{{|||uuupppmmmooopppwwwxxxuuu~~~{{{uuupppoooooopppzzzzzzvvvuuuooonnnnnnrrrwwwzzzyyyxxxtttoooggg___XXXQQQKKKHHHCCCCCCBBBAAAAAAAAAAAAAAA@@@CCCEEEFFFGGGJJJPPPVVV___gggttt|||xxxqqqfffZZZRRRLLLGGGFFFIIIKKKHHHIIINNNQQQTTTYYY```ttt{{{xxxnnnmmmooowww{{{vvvvvvzzz}}}yyywwwxxxzzz~~~~~~}}}{{{~~~~~~}}}|||~~~}}}~~~}}}xxxvvvooojjjccc\\\VVVPPPJJJGGGCCCCCCAAA@@@???????????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIKKKKKKMMMPPPSSS\\\nnnsss[[[MMMKKKLLLRRRbbb|||ssscccXXXUUUSSSWWWaaapppzzz```SSSQQQMMM___jjjlllooooooxxx}}}{{{}}}~~~sssxxx|||xxxooogggfffhhhppp{{{xxxpppllljjjlllttt}}}wwwxxx|||xxxtttqqqoookkkgggdddbbbbbbbbbnnntttzzzyyyssskkkhhhgggfffeeefffmmmvvv{{{{{{xxxqqqlllccc[[[UUUOOOIIIFFFBBBBBBBBBBBBBBBAAAAAA@@@>>>AAADDDEEEFFFJJJPPPUUU```iiiuuuxxxrrrjjj```TTTNNNHHHDDDCCCFFFIIIHHHJJJOOORRRTTTZZZaaa{{{vvvnnnnnnpppwwwzzzrrrrrryyy}}}xxxtttrrrsssyyyzzz{{{|||||||||{{{zzz|||}}}}}}~~~}}}xxxsssppphhhddd^^^XXXRRRMMMHHHEEEAAAAAAAAAAAA@@@???>>>===??????@@@AAABBBBBBBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHLLLPPPVVVaaauuukkkVVVKKKOOOOOOVVVjjjyyyjjj]]]WWWVVVTTTYYYcccrrrvvv\\\QQQPPPJJJ[[[fffjjjooonnnvvv~~~||||||~~~zzzwwwooosssvvvrrrmmmlllssszzzssslllhhhlllttt{{{vvv{{{~~~tttpppnnnjjjfffbbbaaa___^^^\\\[[[ZZZYYY^^^dddiiiiiiddd``````aaadddeeejjjsss}}}~~~yyyoooiiiaaaYYYRRRMMMHHHEEE@@@AAABBBCCCCCCBBB@@@???>>>AAADDDEEEEEEIIIOOOSSS```jjjvvv~~~wwwpppcccZZZPPPJJJFFFBBBCCCFFFHHHHHHKKKPPPSSSUUU\\\ddduuupppppppppuuu|||zzzooollluuu{{{tttooollllllsssuuuxxxyyy{{{|||}}}~~~zzzsssmmmjjjccc___YYYTTTPPPKKKGGGDDD???@@@@@@@@@@@@???===<<<===>>>???@@@AAAAAAAAAAAADDDDDDEEEFFFGGGGGGHHHHHHIIIIIILLLQQQVVVbbbvvveeeTTTMMMNNNQQQ\\\rrrnnnaaaWWWSSSTTTVVV[[[eeerrr}}}rrrYYYPPPOOOLLLZZZeeelllrrrooovvvtttooonnnkkkmmmmmmkkklllttt~~~sssjjjjjjppp{{{~~~tttttt|||pppfffbbbaaa```___YYYYYYYYYYYYXXXVVVUUUTTTSSSXXX]]]]]]YYYXXXZZZ]]]eeejjjtttzzzmmmggg^^^VVVPPPLLLHHHEEE???@@@AAABBBBBBBBB@@@@@@CCCEEEGGGGGGHHHLLLSSSXXXbbbnnnzzzzzzppp^^^UUULLLIIIFFFCCCDDDGGGHHHHHHLLLQQQSSSWWW```jjjtttppppppoooqqqvvvvvvlllkkkttt~~~{{{sssnnnkkkjjjooorrrvvvxxx{{{~~~wwwooohhhddd]]]ZZZUUUPPPMMMIIIFFFCCC???????????????>>>===<<<<<<===>>>???@@@AAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIIMMMMMMNNNRRRVVVaaauuuwww```TTTQQQLLLRRRccc}}}zzzhhh]]]VVVTTTUUUXXX]]]eeeoooxxx}}}~~~}}}|||oooXXXPPPOOOMMMZZZeeepppwwwuuu{{{~~~tttiiieeefffeeefffhhhllluuu~~~rrrpppuuu}}}}}}|||{{{zzz~~~sssmmmpppxxxwwwggg^^^[[[YYYYYY[[[VVVVVVVVVVVVUUUTTTSSSRRRPPPTTTXXXXXXVVVVVV[[[```iiirrrzzzjjjddd[[[SSSNNNJJJGGGEEE???@@@@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGMMMVVV]]]jjjxxxzzzmmmYYYQQQJJJGGGFFFDDDEEEIIIHHHIIILLLQQQTTTYYYeeerrr~~~ooonnnnnnkkkkkknnnyyy|||zzzoookkklllsss{{{}}}vvvqqqmmmmmmpppuuuwwwzzz~~~wwwmmmeeeaaaXXXUUUQQQMMMJJJGGGDDDAAA???>>>>>>>>>>>>===============???@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJMMMMMMOOORRRWWWcccxxxmmmYYYRRRRRRNNNYYYnnnttteee]]]XXXWWWXXXZZZ^^^dddllltttzzz}}}~~~yyylllYYYRRROOOLLLYYYeeesss}}}{{{xxxrrrnnnhhh```^^^aaaaaaeeennn{{{}}}wwwsssppptttzzzxxxhhheeekkkqqqvvvyyytttiii```]]][[[YYYZZZ]]]XXXXXXXXXWWWUUUTTTSSSRRRSSSWWW[[[\\\]]]```hhhnnnyyy}}}uuugggaaaXXXPPPKKKGGGEEECCC@@@@@@??????@@@AAAAAABBB@@@AAABBBCCCGGGPPP\\\eeeyyywwwgggUUUNNNHHHFFFFFFDDDFFFIIIIIIJJJMMMQQQTTT[[[kkkyyytttiiiiiikkkhhhfffiiilllkkklllooommmhhhiiilllooovvv|||{{{tttlllooosssuuuvvv{{{xxxnnnfffaaaUUURRRNNNKKKHHHEEEBBB@@@???>>>>>>============>>>===>>>@@@AAABBBCCCCCCCCCAAABBBDDDEEEGGGIIIJJJKKKIIIIIIMMMRRRZZZhhh~~~eeeRRRNNNPPPSSS```xxxmmm```ZZZWWWVVVXXX[[[^^^ccckkkssszzzyyykkkYYYSSSOOOKKKWWWdddttt~~~~~~wwwmmmfffdddaaa\\\[[[___```hhhvvv}}}uuummmjjjnnntttttt{{{pppbbbaaaggglllnnnoooddd]]][[[^^^___\\\^^^bbb\\\\\\ZZZYYYWWWVVVUUUTTTUUUZZZ```cccfffmmmwwwwwwpppeee___VVVNNNHHHEEECCCAAA@@@@@@???>>>???@@@BBBCCCCCCDDDEEEFFFLLLWWWeeepppsssbbbSSSLLLFFFEEEEEEDDDFFFIIIJJJJJJMMMPPPTTT]]]nnn~~~{{{mmmccceeehhheeedddfffbbb______ccceeeeeeggglllkkkrrrvvvzzzkkkooorrrsssssswwwxxxnnnddd]]]XXXQQQIIIEEEEEEDDDBBB?????????>>>>>>======<<<<<>>>>>@@@AAACCCFFFGGGGGGHHHMMM[[[nnn|||xxxhhh]]]KKKHHHEEECCCCCCDDDGGGIIIOOOLLLNNNTTTVVV\\\ssstttmmmeeeaaabbbdddccc``````YYYVVVYYY]]]^^^___aaafffiiirrr}}}vvvrrrooopppqqqrrryyy}}}tttkkkaaa\\\VVVPPPHHHDDDDDDDDDAAA??????>>>>>>>>>=========<<<===>>>??????@@@@@@@@@@@@EEEEEEFFFFFFGGGHHHJJJKKKKKKOOOTTTZZZeeewwwlllWWWOOONNNOOOYYYooonnn^^^ZZZ\\\[[[WWW[[[^^^ccckkkyyyfffXXXRRRQQQOOOPPP\\\sss|||wwwuuuqqqjjjeeeddd```___bbbeeehhhqqqzzzvvvfff\\\[[[```fffiiikkkoootttyyy|||}}}~~~wwwsssnnnjjjhhhhhhiiijjjiiimmmpppsssxxx}}}|||xxxuuuuuuuuusssqqqooonnnnnnqqquuu{{{|||jjjaaaXXXSSSMMMHHHEEEDDDBBBAAAAAA@@@???>>>???@@@BBBCCCFFFGGGIIIKKKSSSaaatttzzzlll]]]TTTKKKIIIFFFDDDDDDFFFHHHJJJMMMLLLPPPWWWZZZdddoooiiibbb```aaabbb```^^^YYYSSSQQQVVV[[[^^^```bbb```aaajjjxxx{{{tttooollllllmmmnnnssszzz}}}vvvnnnfff^^^YYYSSSNNNGGGDDDCCCCCCAAA???>>>>>>>>>>>>===============>>>>>>???@@@AAAAAAAAAFFFFFFFFFFFFGGGIIIJJJKKKMMMPPPUUU___nnneeeSSSMMMOOORRR___vvvnnn^^^ZZZ[[[\\\\\\___ccckkkwwwxxxcccXXXSSSQQQOOONNNZZZrrr{{{uuunnngggaaahhhfffhhhnnnwwwwwweeeYYYVVVZZZ^^^```bbbeeeiiioootttyyy{{{|||zzzxxxuuutttuuuvvvwwwzzzsssccc[[[TTTPPPJJJFFFDDDCCCAAA@@@AAA@@@?????????AAABBBCCCFFFHHHKKKPPPYYYhhhzzzxxxkkk^^^SSSLLLJJJIIIGGGEEEFFFGGGJJJKKKJJJLLLSSSZZZ```ooolllhhhbbb```aaaaaa___]]]VVVQQQOOOTTTZZZ\\\^^^```___^^^dddrrr|||uuuooojjjiiiiiiiiimmmrrryyy|||{{{tttnnnhhhaaa[[[VVVOOOKKKFFFCCCBBBAAA@@@???>>>>>>>>>>>>============@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKMMMOOOVVVcccuuu~~~cccSSSMMMQQQVVVggg~~~ppp```[[[ZZZ[[[]]]dddooo|||pppaaaXXXRRROOOMMMNNNZZZooo{{{vvvrrrsssuuu{{{pppoooooonnnmmmsss{{{iii\\\VVVWWWZZZ\\\]]]```dddiiiqqqyyy~~~|||kkk^^^XXXPPPLLLGGGDDDBBBBBB@@@???@@@@@@@@@@@@@@@AAABBBCCCEEEHHHLLLRRR\\\kkkzzzxxxkkk___VVVNNNJJJHHHGGGFFFEEEFFFHHHJJJLLLJJJNNNVVV]]]eeezzzyyymmmjjjfffccccccaaa___]]]ZZZUUURRRVVV[[[[[[\\\]]]___]]]aaannn}}}yyyrrrkkkhhhgggeeegggkkknnnrrrwwwzzz}}}vvvrrrlllgggaaa\\\WWWSSSJJJHHHDDDBBB@@@@@@???>>>============>>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKMMMOOOWWWfffzzzzzzaaaSSSMMMRRRYYYnnnqqqccc\\\YYYYYY]]]iiizzzjjj___XXXQQQNNNJJJOOO\\\lllxxx}}}~~~yyykkkbbbaaaaaabbbccciiixxxxxxsssyyynnn```YYYXXXYYYZZZ[[[^^^aaagggppp{{{qqqdddZZZTTTKKKHHHEEEBBBBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGLLLSSS]]]iiiuuu}}}}}}vvvlllaaaXXXQQQKKKGGGEEEDDDDDDDDDEEEHHHJJJLLLLLLQQQXXX___iiitttmmmkkkgggdddbbb```^^^]]]^^^XXXVVVZZZ^^^^^^^^^___]]]ZZZ]]]hhhvvvxxx}}}vvvlllhhhddd``````bbbccciiipppuuuyyy}}}{{{nnnjjjddd___[[[VVVRRROOOFFFEEECCCAAA???>>>>>>>>>============>>>>>>>>>>>>???>>>>>>>>>@@@BBBDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLNNNRRR\\\kkk~~~qqq\\\QQQMMMSSS\\\uuunnnccc\\\XXXZZZ```pppwwweee^^^WWWPPPNNNJJJOOOZZZfffqqqwwwzzz{{{gggZZZYYYVVVVVVYYY\\\aaammmxxxwwwyyy|||yyyooogggeeejjjsss~~~uuuggg^^^ZZZYYYYYY\\\___bbbgggqqq}}}vvvhhh^^^UUUOOOHHHFFFCCCAAAAAAAAA@@@?????????@@@AAABBBCCCCCCDDDFFFHHHLLLSSS]]]gggpppvvvtttnnneee[[[SSSLLLFFFBBBCCCCCCCCCDDDFFFHHHKKKLLLOOOTTTYYY```mmmpppjjjhhheeebbb```_________]]]YYYWWW]]]aaaaaaaaabbb^^^\\\^^^gggsss|||yyyxxx{{{oooiiiccc]]]ZZZZZZ]]]bbbhhhnnnqqqssstttuuuyyyxxxvvvuuuuuuwwwzzz|||~~~vvvrrrgggccc]]]XXXTTTQQQMMMJJJCCCCCCBBB@@@>>>===>>>>>><<<=========>>>>>>>>>??????>>>>>>>>>@@@BBBEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLRRRXXXcccrrrfffWWWQQQPPPXXXccc~~~hhh^^^ZZZXXX^^^iii|||mmmaaa]]]VVVPPPOOOLLLNNNTTT___nnnyyy|||zzzzzzppp]]]TTTTTTPPPOOOSSSWWWZZZ```fffggghhhhhhgggfffccc```^^^```eeemmmvvv}}}pppfffaaa^^^\\\___cccfffkkktttxxxiii```YYYPPPJJJFFFDDDBBBAAABBBBBBAAA@@@>>>???@@@BBBCCCDDDDDDDDDGGGIIINNNUUU___hhhooosssoooiii```VVVOOOIIIDDDAAABBBBBBCCCEEEGGGJJJLLLMMMRRRUUUYYY```qqq|||uuuwwwxxxmmmgggeeecccaaa```aaadddggg___ZZZXXX]]]aaa```___```___]]]___gggoooxxx~~~xxx~~~wwwnnnggg___ZZZYYYYYY\\\___ccceeegggiiijjjnnnmmmlllkkkllloooqqqsssyyyzzz|||~~~xxxpppkkkccc___YYYTTTPPPMMMIIIGGGBBBBBBAAA@@@>>>======>>><<<=========>>>>>>??????AAAAAA@@@@@@BBBDDDGGGIIIGGGGGGGGGHHHIIIJJJKKKLLLUUU]]]iiiwwwzzz___TTTRRRTTT^^^jjjzzzcccZZZWWWXXXbbbpppggg^^^\\\VVVPPPPPPOOOMMMNNNZZZnnn}}}{{{uuuwwwcccZZZWWWSSSMMMKKKPPPUUUVVVXXX[[[\\\\\\[[[XXXVVVVVVXXX[[[aaaeeellltttyyynnngggddd___cccgggkkkoooxxx|||kkk___ZZZVVVNNNGGGEEECCCAAAAAABBBBBBAAA@@@>>>???AAABBBCCCDDDDDDDDDHHHJJJOOOWWWaaajjjpppsssmmmfff\\\SSSLLLHHHEEEDDDBBBCCCDDDFFFIIIKKKNNNOOOSSSUUUYYYaaatttwwwqqqnnnvvvtttkkkfffeeecccbbbbbbeeekkkooobbb\\\ZZZ]]]___\\\ZZZYYYZZZYYY[[[aaahhhqqq}}}ttttttzzz~~~uuummmddd]]][[[XXXXXXYYYZZZ\\\___bbbccchhhggggggggghhhjjjmmmnnnnnnooopppsssvvvyyy|||~~~