BM6P6(@ yyykkkWWWHHHBBB===:::;;;;;;777555666555555444444444333333333333222222222222222222333222111000//////000111222000000000000111222333444333333222111000000111111111111000000000000111111111111111222333444666777::::::>>>FFFMMMUUUaaakkkssskkkjjjmmmqqqqqqrrrtttuuuvvvyyy~~~vvvaaaNNNDDD???<<<===;;;777666999888888888888888888888888777888999::::::999888777::::::::::::::::::::::::;;;:::999888888999:::;;;;;;888888;;;======@@@DDDPPPWWWdddvvvtttaaaRRREEE???;;;<<<<<<999666777555555555444444444333333444333333222222333333444222111000//////000111222000000000000111222333444333222222111000000111111111111000000000000111111333222222222333444444555888:::@@@HHHOOOWWWeeerrroooiiiiiikkknnnpppqqqssstttvvvzzz}}}gggUUUHHHCCC???@@@>>>;;;:::===888888888888888888888888888999::::::::::::999888888888888888888888888888::::::999888888999::::::<<<::::::======>>>CCCJJJXXX___mmmzzzhhhZZZJJJCCC=========:::888888666555555555444444444444444333333333333333333444222111000000000000111222000000000000111222333333333222111111000111111111111111000000000000111111444444333333333333444444666;;;CCCKKKQQQZZZlll|||zzzllliiiiiijjjllloooqqqssstttwww{{{qqq^^^HHHBBB>>>>>>===:::999<<<999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888::::::999999999999::::::;;;;;;<<<>>>===???GGGRRR[[[dddttt}}}ooocccPPPFFF>>>======:::888999666666666555555555555444333333222222222222333333111111111111111111111111111111000000111222222333222222111111111111111222222111111000000111111222333333333333333444555666666===GGGOOOSSS\\\rrrvvvkkkkkklllllllllppprrrsssuuuwww{{{{{{hhhKKKDDD======<<<::::::;;;999999999999999999999999999::::::::::::::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;===???>>>@@@LLLYYY]]]iii|||wwwnnnWWWKKK@@@======:::888888777777666666666555555555222222111111111111222222111111222222222222111111111111111000111111222333222111111111111111222222222222111111111111222222111111222333444666888999999@@@KKKRRRVVVaaayyytttlllmmmooooooooorrrssstttvvvwww{{{oooTTTJJJBBB@@@@@@>>>===???999999999999999999999999999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::999:::===???@@@DDDQQQ___dddrrryyyttt```RRRDDD>>>===;;;888777777777777777666666666666333222222111111222222333111111222333333222111111222111111111111111222222111111111000111111222333222222111111111111222222000000111333555777999:::<<>><<<===::::::::::::::::::::::::999888888777777888888999888888888888888888888888::::::;;;;;;;;;;;;::::::::::::===AAADDDJJJWWWdddhhhyyy|||zzzyyyiiiYYYHHHAAA@@@===999888888888888777777777666666555444444333333444444555111222222333333222222111222222111111111111111222111111000000111222222333333222222111111222222333111111222333555777888999???DDDOOOZZZeeeuuu|||tttmmmlllmmmlllmmmpppnnnpppsssuuuyyy}}}xxx[[[NNNBBB>>>>>><<<:::999:::::::::::::::::::::::::::999888888888888999:::888888888888888888888888::::::;;;<<<<<<;;;::::::<<<;;;>>>DDDKKKRRR]]]gggnnn}}}|||~~~ooo]]]KKKDDDAAA>>>;;;999888888888888777777777777666666555555555555666666111222333444444333222111222222111111111111111222111111000000111222333333333222222111111222222333333333333444555666777888@@@EEEPPP]]]jjj}}}qqqmmmjjjkkkjjjiiikkkoookkkmmmqqquuuyyy{{{aaaSSSFFFBBBAAA>>><<<<<<::::::::::::::::::::::::;;;;;;999999999999;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::???<<>><<<:::888888888888888888888888777777666555444444333333444444444333333222222222111111111111111111111111333333333333333333333333222222222222222222222222333444444444444666999<<>>:::;;;:::::::::::::::::::::::::::999777666666777999:::::::::;;;;;;;;;;;;<<<<<<:::;;;;;;:::999888:::;;;===<<<@@@IIIRRRZZZdddnnn}}}}}}yyyzzz}}}zzzmmmZZZKKKBBB>>><<<;;;::::::999999888777666666777666666555444444333333555555555555444444444333111111111111111111111111333333333333333333333333222222222222222222222222444444444333333666:::>>>BBBNNNYYYbbbuuu|||qqq```bbbfffhhhiiikkkmmmoooooooooqqqtttzzzqqqZZZGGGDDDDDD???;;;<<<:::::::::::::::::::::::::::999888777777888999:::888888999999999999:::::::::;;;;;;:::999999:::<<<>>>>>>CCCMMMUUU]]]hhhrrr|||yyyzzz}}}~~~uuubbbQQQEEE???===<<<<<<;;;:::999888666555555666666666555444444333333777666666666666555555555222222222222222222222222333333333333333333333333333333333333333333333333555444444333333777<<>>:::::::::::::::::::::::::::999888777777888999:::888888999999999999:::::::::;;;<<<;;;999999;;;===???AAAHHHRRRZZZbbbnnnyyy{{{yyyzzz|||}}}|||kkkXXXIII@@@<<<<<<;;;;;;:::999888777666555666666555555555444444444666666666666666555555555222222222222222222222222333333333333333333333333333333333333333333333333555555333222444888???DDDKKKUUU___lllrrrfff___^^^aaadddggghhhiiilllmmmoooooopppsssyyyxxxfffSSSIIIDDD@@@===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;::::::<<<>>>???CCCLLLVVV^^^fffttt~~~zzzyyy{{{|||}}}rrraaaOOOBBB===<<<999999999888888888888888555555555555555444444444444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333555444444333555:::AAAFFFMMMWWWbbbqqq~~~kkk___ZZZ```bbbeeegggggghhhjjjlllooooooppptttzzz}}}nnnZZZLLLDDD???===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;===???@@@FFFPPPZZZ```iii{{{{{{xxxxxxzzz|||}}}zzzkkkXXXHHH???===888888888888888888888888555555555555555555555555222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444555777<<>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999::::::;;;<<<===<<<<<<<<<>>>@@@BBBIIITTT]]]bbbmmm~~~yyyvvvwwwzzz|||~~~}}}tttaaaNNNCCC???:::999999999888777777777555555555555555555555555222222222222333333333444333333333333333333333333333333333333333333333333444444444444444444444444222333555666999>>>DDDHHHRRR\\\jjj}}}vvvccc\\\]]]^^^aaaeeehhhiiikkknnnpppnnnpppsssxxx}}}kkkVVVFFF@@@??????<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::::::::999888888999999999999::::::;;;<<<======<<<===???AAAFFFMMMWWW___eeeqqq~~~xxxuuuvvvzzz}}}{{{zzzgggSSSFFFBBB<<<;;;:::999888666555555444555555555555555555555222222222333333444444444333333333333333333333333333333333333333333333333444444444444444444444444111333555888;;;???DDDHHHTTT___mmmsss```\\\___aaadddgggiiijjjkkkmmmooonnnppptttyyyqqqYYYHHHAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<;;;<<<============???AAAHHHPPPZZZaaafffsss~~~xxxtttuuuyyy}}}|||~~~rrr```NNNCCC>>>===<<<999666555666777777666666666666555555555555444333222111222333444222222222222222222222222222222222222222222222222444444444333333222222222555666888:::>>>DDDKKKPPPWWWaaauuunnnaaa___aaadddeeeffffffeeefffiiilllnnnqqquuu{{{yyy```MMMCCC>>>;;;======<<<<<<<<<======>>>:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<===???===<<<@@@GGGLLLUUU]]]```jjj~~~yyytttssswww|||zzziiiUUUIII>>>===<<<:::888777777777666666666555555555555444555444333222222222333333222222222222222222222222222222222222222222222222555555555444444444333333444555777:::>>>EEEMMMRRR\\\fff{{{mmmbbb```cccdddeeeffffffeeefffiiilllmmmooottt{{{}}}dddPPPEEE???=========<<<<<<<<<<<<======:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;===>>>===<<>>>>><<<;;;:::999888888666555555555555444444444555444444333222333333333333333333333333333333333333333333333333333333333666666555555555555444444333555777:::???GGGOOOUUU___kkkmmmbbbbbbdddeeeffffffffffffgggjjjlllkkknnnttt{{{jjjVVVHHHAAA>>>======<<<<<<<<<<<<======:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::<<<>>>======BBBJJJSSSZZZaaahhhuuuzzzuuusssqqqrrruuuxxxzzzzzzwww```OOOAAA???===<<<;;;;;;999888555555555555444444444444555555444444333333333333333333333333333333333333333333333333333333333333555555555555444444444444555666888;;;???GGGPPPVVV]]]lllmmmcccccceeeeeefffgggffffffgggjjjllllllooouuu}}}qqq\\\JJJAAA???>>>======<<<<<<<<<<<<===:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::;;;>>>>>>>>>EEEMMMUUU\\\dddlll|||uuuqqqqqqqqqsssuuuwwwyyyzzzlllXXXEEEAAA===<<<<<<<<<;;;999666666555555555444444444555555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333444777888999;;;@@@HHHQQQWWW^^^ppp~~~lllddddddfffeeefffggggggfffgggjjjmmmnnnrrrxxxwwwaaaMMMBBBAAA>>>>>>===<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::;;;>>>???@@@HHHPPPVVV]]]fffqqq{{{qqqoooppprrrsssuuuwwwyyy{{{ttt```JJJEEE>>>;;;;;;<<<;;;:::777666666666666555555555444555555555555444333333333333333333333333333333333333333333333333333333222222222333333333333444888888999<<<@@@IIISSSZZZdddyyyyyyjjjdddeeegggfffgggggggggggghhhjjjmmmqqqtttzzz~~~hhhQQQDDDDDD???>>>===<<<<<<;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::<<>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;===@@@BBBEEENNNXXXYYYaaalll|||zzztttnnnmmmoooqqqrrrsssvvvzzz~~~nnnSSSJJJ???999999<<<<<<;;;888888888888777777777777444555666666666555333333444444444444444444444444444444444444444444444444444444444555555555666666222444666;;;BBBNNNZZZcccqqq|||llleeeeeehhhjjjfffggghhhgggggghhhkkkmmmrrruuu{{{rrrXXXJJJJJJ??????>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<===AAACCCGGGPPPZZZ[[[cccooo|||vvvrrrooolllnnnpppqqqqqqtttzzz|||aaaNNN>>><<<===:::777999888777777888::::::999777777777666555444444333333444333333222222333333444444444444555555555555555777666555444444444444444888888<<>>>>>:::777999<<<;;;:::;;;<<<<<<;;;999777666666555444444333333444333333333333333333444444444444444444555666666666666555444444444444444888888;;;BBBGGGNNN[[[fffvvvyyyhhhbbbdddeeefffgggdddccccccdddfffjjjmmmpppqqqwwwuuudddRRRFFFBBB???<<<;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;;;;======>>>AAAFFFNNNUUUZZZaaagggvvvwwwnnnllloookkkmmmooopppqqquuu|||uuu^^^IIIAAA>>>:::888:::;;;999888888999999777666666666666555444444333333333333333333333333333333555444333333333444666777666666555444444444444555777777;;;BBBHHHPPP\\\hhh|||rrrdddaaacccdddfffgggeeedddddddddfffiiilllnnnooouuu}}}wwwgggUUUIIIBBB@@@===<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::;;;;;;<<<>>>>>>@@@CCCIIIQQQXXX\\\ccckkk~~~vvvmmmjjjkkkjjjmmmpppqqqrrrvvv}}}fffNNNCCC???:::999===;;;999777666777666555333666666555555555444444444333444444444444444444333555444333222222444666777666555555444444444555555777777<<>>???AAAEEEKKKSSSZZZ^^^dddppp|||uuummmiiiiiijjjmmmpppqqqsssxxxmmmRRREEE@@@;;;;;;>>>???===:::999999999777666555555555555555444444444333444444555555444444333444333333222333444555666555555444444444555555666777888===EEELLLUUUcccooorrriiibbbbbbeeefffggghhhggggggfffeeeeeefffggghhhmmmsss}}}|||nnnZZZJJJDDDAAA>>><<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======???AAAFFFMMMUUU[[[___ggguuuyyytttnnnjjjiiijjjmmmppprrruuuzzztttXXXIIIBBB<<<;;;???>>>;;;888777777777666666555555555555555555555555333444555666666555444333222333333333444444444444555444444444444555666666888999>>>GGGOOOYYYgggsssnnngggbbbdddfffffffffgggbbbbbbccceeegggiiijjjkkkkkkrrr|||uuuaaaNNNDDDBBB???======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;<<<<<<======???CCCHHHOOOWWW]]]aaakkk{{{{{{vvvsssoookkkkkkiiimmmpppsssvvv{{{}}}___NNNEEE===;;;===;;;888555444444555555444555555555555555555555555333444555666666555444333000222333555555444333222444444444444444555666666999:::@@@IIIRRR\\\jjjwww}}}lllfffccceeefffdddcccddd```aaaccceeegggiiikkkllliiipppzzzjjjVVVEEEBBB???======<<<;;;:::<<<;;;::::::::::::;;;<<<::::::::::::;;;<<<======???AAAEEEKKKRRRZZZ```dddqqqvvvrrrqqqnnnlllkkkiiilllpppssswww}}}dddRRRGGG>>>:::<<<===:::777666777888888888444555555555555555555555333444666777777666444333///111444666666555333111444444444444444555666777999:::@@@JJJSSS^^^lllyyyyyyjjjeeeccceeeeeecccaaabbbccccccdddeeefffhhhhhhiiigggnnnyyyrrr\\\EEECCC???======<<<;;;:::<<<;;;::::::::::::;;;<<<999999999:::;;;<<<===>>>@@@BBBFFFMMMTTT\\\bbbfffuuusssoooooommmkkkkkkiiilllqqqtttwww~~~nnnUUUHHHBBB???===999999888888777666666666555444444555777888777666555555555555555555444444555555555555555555555555666777777666555555777999777===AAAKKKXXX]]]kkkyyyjjjgggeeefffggggggdddaaa```bbbeeehhhjjjjjjiiiiiimmmqqqwww|||zzz___JJJBBB===<<<<<<:::;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;666777999999888999;;;======EEEIIIPPPZZZZZZ\\\iiixxx{{{ooommmpppooommmllllllkkknnnssswww|||uuu[[[KKKCCC@@@???999999888888777777666666666555444555777777777666555555555555555555555555555555555555555555555555666777777777555666777999888???DDDMMMZZZ___nnnzzziiigggffffffgggfffdddaaaaaabbbdddgggiiijjjjjjjjjkkkooovvv|||dddOOOFFF???>>>===::::::===999999999999999999999999888999:::::::::;;;===???>>>GGGKKKQQQ[[[[[[___lll|||zzzooommmoooooolllkkklllkkknnnssswww|||dddPPPDDD@@@@@@999999999888777777666666666555444555666777666555555555555555555555555555555555555555555555555555555666777777666666888::::::AAAFFFPPP\\\cccssszzziiigggffffffgggfffdddaaaaaabbbccceeegggiiikkkllljjjnnnuuu}}}kkkUUUKKKBBB???===;;;:::<<<999999999999999999::::::999;;;<<<<<<;;;<<<>>>@@@@@@IIILLLRRR[[[]]]bbbqqqyyyooommmooonnnkkkjjjlllkkknnnssswww|||nnnVVVFFF@@@@@@::::::999888888777777666666555444555666777666555444444444555555555555555555555555555555555555555555666777777666777888:::;;;CCCHHHQQQ^^^eeexxxwwwhhhhhhggggggfffeeecccbbbbbbbbbbbbccceeehhhlllnnnkkkooovvv}}}sssXXXMMMBBB>>>>>><<<;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<<<<===???AAAAAAJJJMMMRRR[[[]]]eeevvvwwwnnnnnnooommmkkkjjjlllkkknnntttxxx}}}www\\\IIIAAA???::::::999999888777777777777666555555666777666444444444444555555555666666666666666666666666666666555666777777777777999;;;;;;CCCIIIRRR___hhh}}}wwwggghhhhhhgggfffdddcccccccccbbbaaabbbdddhhhkkkmmmnnnrrrwww}}}yyyZZZMMMAAA======<<<<<<===;;;;;;;;;<<<<<<=========:::;;;<<<<<<<<<===???AAABBBKKKNNNRRR[[[^^^hhh{{{}}}tttnnnnnnooommmkkkkkkkkkkkknnntttxxx}}}dddOOOCCC>>>:::::::::999888888777777777666555555666666555444333333444444555666666666666666666666666666666666555666777777777888:::<<<<<>>;;;::::::999999888888777888666555555666666555444333333444444555666666777666666666666666666666666555666777888777888:::===>>>GGGNNNWWWcccnnn|||rrrfffhhhiiihhheeeccccccdddccccccccccccdddfffhhhiiiooorrrwww|||cccSSSCCC>>>>>>===<<<<<<999999::::::;;;<<<<<<<<<<<<===>>>>>>>>>???AAACCCGGGQQQSSSVVV^^^cccqqqsssnnnkkknnnooommmlllmmmkkkkkknnntttyyy~~~qqqZZZIII???;;;;;;:::999999888888777888666555555666666555333333333444444555666777777777777777777777777777777555666888888888888;;;===???IIIPPPYYYeeeppptttmmmfffhhhjjjhhheeebbbcccdddddddddddddddeeefffggggggmmmqqqvvv{{{hhhWWWFFF@@@???>>><<<;;;;;;;;;<<<<<<===>>>??????===>>>@@@@@@???@@@BBBDDDJJJSSSVVVYYY```fffuuuqqqlllkkknnnooonnnmmmnnnkkkkkkoootttyyy{{{^^^KKKCCC@@@===:::999888777666444666555555555444444444444555555555555666666666666555555555555555666777777888888888888999:::;;;;;;AAAIIISSSZZZdddxxxrrreeegggjjjjjjggggggjjjjjjgggeeeffffffeeedddeeegggiiippprrrvvv{{{ppp[[[GGGAAA@@@<<<;;;======<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<<<<===AAADDDKKKTTTVVVXXXaaaiii{{{zzzrrrooollllllnnnooommmkkkgggjjjppptttyyycccNNNDDD@@@>>>;;;:::999999777666666666666555555555444444555555555555666666666666555555555555555666777777888888888888999:::;;;;;;BBBJJJTTT\\\ggg{{{|||mmmdddgggjjjjjjggggggiiihhheeeaaacccddddddeeegggjjjmmmqqqssswww}}}rrr\\\IIICCCAAA===<<<>>>>>>>>>=========<<<<<<<<<=========<<<<<<>>>BBBEEELLLTTTVVVYYYbbbkkk~~~xxxqqqnnnllllllmmmnnnllljjjhhhkkkppptttyyyjjjQQQEEE@@@>>>;;;:::;;;:::999888777777777666666666555555555555555555666666666666555555555555555666777777888888888888999:::;;;<<>>===??????>>>>>>>>>=====================<<<===???CCCGGGLLLUUUWWWZZZdddooouuuooommmkkkkkkllllllkkkjjjjjjmmmppptttyyymmmSSSEEE>>><<<::::::::::::999888777777777777666666666666555555555555666666666666555555555555555666777777777777888888999:::;;;<<>>===???>>>>>>>>>=========<<<<<<<<<=========>>>AAAEEEIIIMMMUUUXXX\\\gggssstttnnnmmmkkkkkkjjjjjjjjjjjjlllnnnpppsssyyyoooUUUFFF===;;;999888999999888777777777777777666666666666555555555555666666666666555555555555555666777777777777777888999:::<<<===BBBLLLXXXbbboooppp___\\\___dddhhhiiigggeeeddd```[[[VVVXXX[[[]]]___bbbgggjjjoooqqqvvv|||ttt^^^JJJDDDBBB>>><<<>>>=========<<<<<<<<<;;;;;;;;;<<<======???BBBGGGKKKNNNVVVYYY]]]jjjyyy}}}tttmmmmmmlllkkkiiiiiiiiijjjlllnnnpppsssyyyrrrXXXIII>>>;;;999888888888777666777777777666666666555555555555555555666666666666555555555555555666777777777777777888999;;;<<<===DDDMMMZZZdddrrrjjjYYYVVVZZZ```dddgggeeecccbbb^^^XXXUUUWWWYYY[[[]]]aaaeeehhhnnnpppuuu|||uuu___KKKDDDBBB===<<<>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???CCCIIIMMMNNNWWWYYY___mmm}}}{{{ssslllmmmmmmkkkiiiiiijjjkkklllmmmppprrrxxxwww\\\LLL@@@===;;;999999888777555666666666555555555444444555555555555666666666666555555555555555666777777666666777888999;;;<<<===GGGPPP\\\ggguuugggWWWUUUZZZ\\\aaadddcccbbbaaa\\\VVVTTTVVVYYY[[[^^^bbbgggjjjnnnqqqvvv}}}vvvaaaLLLEEECCC???===???============<<<<<<<<<<<<:::;;;===>>>@@@DDDJJJNNNOOOWWWZZZ```pppyyyrrrlllnnnnnnllljjjhhhjjjllljjjlllooorrrwww|||```NNNAAA???<<<;;;:::999777666666555555555444444444444555555555555666666666777555555555555555666777777666666777888999;;;===>>>IIISSS___jjjwwwfffXXXXXX]]]ZZZ___cccbbbaaa```[[[UUUTTTVVVYYY\\\___dddiiimmmooorrrwww~~~xxxbbbNNNGGGEEE@@@>>>@@@>>>>>>>>>>>>============:::;;;===>>>AAAEEEKKKOOOOOOWWWZZZ```qqqwwwqqqmmmnnnooommmjjjiiijjjmmmiiillloooqqqvvvfffPPPCCC???===>>>===999888:::777777777777777777777777666666666666777777777777666666666666666555555555999666555999;;;;;;===@@@KKKTTT```llljjjZZZTTTSSSZZZ```dddbbb```___]]]YYYYYYYYYYYY[[[^^^bbbfffhhhsssvvv{{{|||hhhQQQEEEAAA>>><<<<<<@@@@@@@@@???>>>======<<<======>>>@@@CCCHHHLLLNNNSSSUUUZZZbbboooxxxsssmmmmmmllllllkkkiiiiiihhhmmmkkkmmmrrrvvv{{{jjjTTTDDD???======<<<999888:::666666666666666666666666666666666666777777777777666666666666666666666666999666555999;;;;;;===AAALLLVVVbbboooiiiZZZUUUUUUZZZ```dddcccaaaaaa^^^[[[[[[[[[[[[\\\___cccfffhhhppptttzzz~~~iiiRRRFFFBBB???======>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@DDDHHHLLLNNNTTTWWW\\\dddrrrxxxtttnnnnnnlllkkkjjjiiiiiiiiillljjjlllrrrwww|||qqqZZZFFF@@@<<<<<<;;;888777888555555555555555555555555666666666666777777777777666666666666666666666666999666666999;;;;;;>>>BBBNNNXXXeeerrrhhh[[[WWWWWWZZZ```eeedddccccccaaa]]]]]]]]]]]]^^^```cccfffhhhnnnrrryyykkkSSSGGGCCC@@@>>>===;;;;;;<<<===>>>>>>??????===>>>???AAADDDIIIMMMOOOUUUYYY^^^fffvvvyyyuuupppooollljjjiiiiiijjjkkkkkkjjjlllrrrwww}}}wwwaaaIIIBBB<<<;;;;;;888666888666666666666666666666666666666666666777777777777666666666666666777777777999777777:::;;;;;;???EEEPPPZZZhhhvvv}}}hhh[[[XXXXXXZZZ```eeeeeedddeeeccc``````_________aaadddfffhhhnnnrrrzzzlllTTTGGGBBB???======;;;;;;<<<<<<======>>>>>>>>>>>>???AAAEEEIIINNNPPPUUUZZZ```hhhzzzzzzvvvqqqooollliiihhhiiijjjlllllljjjlllrrrwww}}}|||fffMMMDDD<<<;;;:::888666777777777777777777777777777666666666666777777777777666666666666777777888888999888888:::;;;;;;@@@GGGQQQ\\\kkkzzz}}}hhh\\\YYYXXXZZZaaafffeeeeeefffdddaaaaaa`````````aaadddggghhhpppttt{{{mmmTTTGGGBBB???======<<<<<<==================>>>>>>???BBBFFFJJJOOOQQQTTTZZZaaajjj~~~zzzwwwpppnnnkkkhhhggghhhjjjkkkmmmkkklllqqqvvv{{{lllQQQFFF===;;;;;;999777777888888888888888888888888666666666666777777777777555666666777777888888999:::888999;;;;;;;;;AAAIIITTT```ooozzzggg]]]ZZZYYYZZZaaaffffffeeefffdddaaaaaa`````````bbbdddgggiiiqqquuu|||pppVVVHHHBBB???>>>>>>========================>>>???@@@BBBFFFKKKPPPSSSTTT[[[bbblllyyyuuunnnmmmjjjhhhgggggghhhiiikkkiiikkkpppuuu{{{rrrUUUIII>>>;;;;;;:::888888777777777777777777777777666666666666777777777777555666666777888888999999:::999:::;;;:::;;;BBBKKKWWWdddtttvvvggg^^^[[[ZZZ[[[aaafffeeeeeeeeeccc___```______```aaadddgggiiippptttzzzsssYYYJJJDDDAAA@@@@@@<<<======>>>>>>?????????>>>???@@@CCCGGGLLLQQQSSSUUU]]]dddooovvvrrrlllkkkiiihhhgggffffffffffffeeegggnnnuuu{{{uuuWWWJJJ>>>;;;<<<;;;999888666666666666666666666666666666666666777777777777555666666777888999999999:::999:::<<<:::;;;CCCLLLZZZgggwwwsssfff___\\\[[[[[[bbbfffeeeddddddbbb______^^^^^^___aaadddhhhiiiooosssyyyvvv[[[LLLFFFCCCBBBBBB;;;;;;<<<>>>???AAABBBBBB>>>???@@@CCCGGGLLLQQQTTTWWW___fffqqq}}}tttooojjjjjjiiihhhgggfffeeeeeebbbaaaeeemmmttt|||uuu___HHH>>>@@@;;;999:::555666666777777888888888999666666666666666555555555555666666666666666555444888888:::<<<;;;===FFFPPP```lll}}}mmmccc```^^^[[[aaabbbcccddddddbbbaaa___``````___^^^^^^```eeeiiitttvvv{{{zzzzzz~~~xxx\\\IIICCCCCCAAA============>>>@@@DDDGGGIIIAAAAAABBBEEEJJJOOOSSSTTTXXX]]]eeeuuuzzztttqqqmmmkkkhhhggggggfffdddccc______ccckkkttt|||yyyaaaIII>>>???;;;999:::666666777777777888888888888666666666666666666666666555555666666666666666666888888:::<<<;;;===FFFQQQ```mmm~~~|||jjjaaa___^^^\\\bbbcccdddeeeeeecccaaa```aaa```___^^^^^^aaafffiiitttwww{{{yyyzzz|||___LLLDDDCCC@@@<<<>>>>>>======>>>@@@CCCDDD@@@@@@AAAEEEJJJOOORRRTTTYYY]]]eeeuuu}}}wwwrrrooonnnkkkiiiggggggfffeeeccc___^^^ccclllttt}}}~~~eeeLLL??????:::999;;;888777777777777888888888888666666666666666666666666444555555666666777777777999888:::;;;;;;>>>HHHSSSbbbnnnssseee___^^^]]]\\\bbbccceeefffeeedddbbbaaaaaaaaa___^^^^^^aaafffjjjuuuwww||||||xxxzzzcccOOOFFFBBB???;;;???>>>===<<<<<<===>>>??????@@@BBBEEEIIIMMMQQQTTTYYY]]]fffvvvwwwssspppnnnnnnllliiihhhgggfffeeeccc___^^^cccllluuuiiiOOOAAA???:::999<<<999777777777777777888888888666666666666666777777777444555555666666777888999999888:::;;;<<>>>>>===<<<<<<<<<======>>>@@@BBBEEEHHHLLLQQQTTTZZZ^^^hhhyyyzzzssspppooonnnooollliiihhhgggfffdddcccaaa```cccllluuulllRRRCCC@@@:::999<<<:::888888777777777777777777666666666666777777888888555555555555666888999:::999888:::;;;<<<@@@KKKWWWhhhssswwwggg```]]][[[\\\___cccdddeeeffffffdddcccaaa```___^^^\\\\\\```gggllltttwww||||||yyy}}}}}}cccOOOEEEAAA???===============>>>>>>??????>>>@@@CCCFFFHHHLLLQQQUUUZZZ```jjj}}}xxxqqqppppppooonnnllliiigggfffeeecccaaabbbaaadddlllttt~~~nnnTTTEEEBBB;;;:::<<<999888888888888777777777777555666666777777888888999777666666555666777999:::999888999;;;<<<@@@LLLYYYlllwwwxxxgggaaa^^^[[[]]]bbbbbbccceeefffeeedddbbbaaa___^^^\\\ZZZ[[[___fffkkktttvvv{{{|||xxx|||zzzbbbOOODDDAAA???>>><<<<<<===>>>???@@@AAAAAA>>>AAAEEEGGGHHHLLLRRRWWWZZZaaannnxxxrrrqqqppppppnnnkkkhhhfffeeedddbbb```aaa```cccjjjsss}}}oooUUUGGGDDD===;;;<<<888888888888888777777777666555666666777888888999999999888666555555777888999:::999999;;;===AAANNNZZZpppzzz}}}jjjddd```[[[]]]dddbbbcccdddeeeeeecccaaa```^^^]]]ZZZYYYYYY^^^eeekkkrrruuuzzz{{{wwwzzz{{{cccOOODDD@@@>>>===<<<======>>>????????????>>>BBBGGGHHHIIILLLSSSXXXYYYbbbqqqxxxsssqqqpppooommmjjjgggeeedddbbb```^^^^^^\\\```iiisss~~~pppVVVHHHEEE>>>;;;<<<888999888888888777777666666555666666777888999999999:::999777555555666888999:::999999;;;===BBBNNN[[[rrr|||mmmfffaaa\\\^^^eeeaaabbbcccddddddbbbaaa___]]]\\\YYYWWWXXX]]]eeejjjrrruuuyyy~~~{{{vvvxxx}}}|||eeeQQQEEE@@@>>>=========>>>>>>>>>>>>>>>===???CCCHHHIIIJJJMMMSSSYYYYYYccctttyyysssqqqooonnnllliiifffdddcccaaa___]]]ZZZYYY]]]gggsssvvvZZZHHHDDD===;;;<<<888888888888777777777777666444444555666777888999999777777777777888888888888<<<888888<<<===???MMM^^^ppp~~~llleeebbb___aaagggffffffeeedddbbbaaa``````^^^\\\ZZZYYY[[[^^^ccceeetttuuuyyy}}}zzzvvv{{{gggOOOCCCAAAAAA>>>>>>>>>>>>>>>????????????@@@CCCFFFIIIKKKOOOSSSVVV[[[cccsss}}}xxxvvvrrrooonnnllliiigggeeeccc```]]]ZZZZZZ^^^hhhsss~~~vvvZZZHHHDDD===;;;<<<888999999888888888777777777555555666666777777888888777777777777888888888888<<<888888<<<===@@@OOO```tttllldddbbb___aaagggggggggfffdddcccbbbaaa```^^^]]][[[ZZZ[[[___cccfffrrrssswww{{{{{{www|||iiiPPPDDDAAAAAA>>>>>>>>>>>>>>>????????????@@@CCCFFFIIIKKKOOOSSSWWW]]]eeeuuuyyyvvvrrrooopppmmmjjjgggdddbbb^^^[[[[[[ZZZ^^^gggqqq{{{www[[[HHHDDD===;;;<<<888:::999999999888888888888666666666666777777777777777777777777888888888888<<<999:::===>>>AAAQQQccczzznnnfffcccaaadddiiihhhhhhgggeeedddcccbbbaaa___]]][[[[[[\\\```eeehhhpppqqqtttxxx}}}|||xxx}}}lllRRREEEBBBAAA===>>>>>>>>>>>>????????????@@@CCCFFFIIILLLPPPTTTWWW___hhhxxx|||xxxssspppqqqnnnjjjgggdddaaa]]]ZZZ\\\[[[___gggpppyyyyyy[[[IIIDDD===;;;<<<888:::::::::999999999888888888777777777666666666555666777777777888888888888<<<999;;;>>>>>>BBBSSSgggqqqhhhfffdddfffllliiiiiihhhfffeeedddcccbbb___^^^\\\\\\^^^bbbgggjjjoooppprrruuuzzz}}}yyy~~~oooUUUFFFCCCAAA======>>>>>>>>>????????????@@@BBBFFFIIILLLPPPUUUXXX___iiizzzzzzuuurrrooommmiiifffdddaaa^^^[[[\\\[[[___gggpppyyyzzz\\\IIIDDD<<<;;;<<<999:::::::::999999999888888888888777777666666555555666777777777888888888888;;;999;;;???>>>CCCUUUjjjqqqhhhfffdddfffkkkiiiiiihhhgggeeedddcccccc___^^^]]]]]]___dddiiimmmpppppprrruuuyyy{{{qqqVVVGGGCCCAAA======>>>>>>>>>????????????@@@BBBFFFIIIMMMQQQUUUYYY^^^iiizzz}}}xxxtttmmmkkkhhhgggeeedddaaa^^^[[[[[[___hhhqqqzzz{{{]]]JJJCCC<<<;;;===999:::999999999888888888888888888777777666666555555777777777777888888888888:::999;;;>>>>>>BBBWWWmmmqqqfffdddbbbcccgggiiiiiihhhfffeeedddcccbbb```___^^^^^^aaafffkkkoooqqqrrrtttwww||||||rrrWWWHHHDDDAAA===>>>>>>>>>>>>????????????@@@BBBFFFJJJMMMQQQVVVZZZ^^^hhh{{{{{{vvvmmmkkkiiihhhgggeeecccaaa[[[[[[```iiiqqqyyy|||^^^JJJCCC<<<:::===999999999888888888777777777777777777777666666666666777777777777888888888888888888;;;>>>===BBBWWWnnnttthhhfffcccdddgggiiihhhgggfffeeecccbbbbbb```___^^^___bbbgggmmmpppqqqssswww|||}}}rrrWWWHHHDDDAAA===>>>>>>>>>>>>????????????@@@BBBFFFJJJMMMRRRWWWZZZ^^^iii|||}}}yyypppnnnkkkiiihhhfffcccaaa[[[[[[```hhhpppwww}}}^^^JJJCCC<<<:::===:::888888888777777777777666666666666666777777777777777777777777888888888888777777:::===<<>>>>>>>>>>>>>>????????????@@@BBBFFFJJJNNNRRRWWW[[[^^^jjj~~~zzzssspppmmmjjjhhhfffccc```\\\\\\```hhhnnnttt}}}vvvZZZHHHCCC===;;;<<<888999888888777777777777777444555666777777888888777777777777777888888888888999===;;;;;;@@@CCCTTTooo~~~nnngggeeefffiiihhheeebbbbbbeeeeeeaaa]]]\\\^^^```bbbdddhhhnnnrrrrrrzzz}}}~~~uuuZZZIIIDDDBBB??????>>>===============>>>CCCEEEHHHJJJMMMRRRWWW[[[dddkkk~~~~~~|||tttkkkhhhiiihhhddd___]]]^^^aaaeeekkkuuuxxx[[[HHHCCC<<<:::<<<888777777666555555555666666666777777777777777666666777777777777888888888888999<<<;;;;;;AAADDDTTTppp{{{mmmgggfffgggjjjhhheeebbbccceeeeeeaaa]]]]]]^^^```aaacccgggmmmpppsss|||~~~~~~~~~vvv[[[IIICCCAAA>>>>>>>>>============>>>>>>CCCEEEHHHKKKNNNRRRWWW[[[eeelll~~~{{{tttllliiijjjjjjfffaaa\\\^^^```dddjjjrrr{{{{{{]]]IIIBBB;;;:::===:::888888777666666666666777888888888888777666555444777777777777888888888888888<<<:::<<>>>>>>>>>>>======>>>>>>???CCCEEEHHHKKKNNNSSSXXX\\\fffmmmyyysssllljjjkkkkkkgggccc\\\]]]```ccchhhnnnvvv||||||^^^IIIBBB;;;:::===:::;;;::::::999999999999999888888888888888777666555666777777777888888888888888<<<:::<<>>>>>>>>===>>>>>>??????CCCEEEIIILLLOOOTTTYYY]]]gggooo|||uuupppkkkiiijjjjjjgggddd]]]^^^```cccffflllsssxxx|||]]]HHHAAA::::::===:::;;;::::::999999999999999666666777888888888888888666777777777888888888888777;;;:::<<>>>>>>>>>>>>>>>>>???@@@@@@CCCFFFIIILLLPPPUUUZZZ^^^hhhqqq|||wwwqqqnnnjjjhhhhhhhhhfffccc^^^___aaabbbfffkkkrrrwwwyyy[[[GGGAAA;;;:::===:::888888777666666666666777555666777888999999999999777777777777888888888888666;;;:::<<>>>>>>>>>>>??????@@@AAACCCFFFIIIMMMQQQUUU[[[___hhhsssyyytttooollljjjhhhgggfffdddccc______```aaaeeekkktttzzzuuuXXXFFFAAA;;;:::<<<999777777666555555555666666777888888999999999888888777777777777888888888888666::::::<<>>>>>>>>>>>???@@@AAABBBDDDFFFJJJMMMQQQVVV\\\```hhhuuuzzzuuuooommmkkkiiihhhfffdddccc^^^^^^^^^^^^bbbkkkuuu|||rrrVVVEEEAAA;;;:::<<<888999888888777777777777777999999999999999888777666777777777777888888888888666::::::<<>>>>>>>>>>>???@@@AAABBBDDDFFFJJJMMMQQQWWW\\\```iiivvv|||xxxooonnnllljjjhhhfffdddccc]]]\\\\\\\\\aaajjjuuu}}}nnnSSSBBB@@@;;;;;;===:::777777777777777777777777555777888777666555666888777777777777888999:::;;;888<<<<<>>============???@@@AAACCCFFFIIILLLOOOVVV___eeeppp|||zzzrrrooonnnkkkggghhhjjjhhhbbb]]][[[[[[___ccchhhpppyyyqqqUUUDDDAAA;;;:::<<<888666666666666666666666666555777888777666555666888777777777777888999:::;;;999<<<<<>>>>>======>>>???AAABBBCCCFFFJJJLLLOOOVVV^^^eeeppp|||yyyqqqooonnnkkkhhhhhhjjjgggaaa^^^[[[\\\```dddiiirrr|||tttXXXFFFBBB<<<999:::666555555555555555555555555555777888777666555666888777777777777888999:::;;;:::======@@@DDDFFF[[[~~~~~~yyycccZZZ\\\```bbbcccddddddcccaaa```___^^^]]]```]]]ZZZVVVTTTXXX^^^cccgggmmmrrrqqqrrrwww{{{|||~~~{{{wwwvvvxxxzzz{{{~~~uuuZZZIIICCCAAA???>>>>>>======>>>???AAABBBDDDGGGJJJMMMPPPVVV___eeeppp}}}xxxqqqnnnnnnllliiijjjkkkfff___]]][[[[[[```eeekkkuuu~~~tttXXXFFFBBB<<<:::;;;777666666666666666666666666555777888777666555666888777777777777888999:::;;;;;;>>>>>>AAAEEEGGG]]]}}}eee[[[\\\```bbbdddddddddcccbbbaaa```_________]]]ZZZUUUSSSUUUYYY]]]bbbjjjpppqqqsssxxx||||||~~~|||wwwuuuvvv}}}|||{{{}}}qqqWWWGGGBBBAAA??????>>>>>>===>>>@@@AAABBBDDDGGGKKKMMMQQQWWW```gggrrr~~~xxxrrrnnnooommmkkkkkklllggg___\\\ZZZZZZ___dddkkkuuuqqqUUUDDDAAA<<<;;;===999777777777777777777777777555777888777666555666888777777777777888999:::;;;;;;>>>===AAAEEEHHH___iii^^^]]]```bbbdddeeeeeedddccccccbbbaaaaaa___]]]ZZZUUURRRSSSVVVYYY___hhhoooqqqtttyyy}}}~~~|||vvvssstttzzz}}}||||||oooUUUEEEBBBAAA??????>>>>>>>>>>>>@@@AAABBBEEEHHHLLLOOOSSSZZZcccjjjvvvyyytttnnnooonnnlllmmmnnniiibbb[[[XXXXXX]]]bbbiiiuuunnnRRRBBB@@@<<<;;;>>>:::888888888888888888888888555777888777666555666888777777777777888999:::;;;;;;>>>===@@@EEEIII```oooaaa___aaaccceeefffeeeeeedddccccccbbbbbb^^^]]]ZZZVVVRRRRRRTTTVVV]]]eeemmmooosssyyy}}}vvvrrrrrrxxx~~~||||||oooTTTEEECCCBBB?????????>>>>>>???@@@BBBCCCEEEHHHMMMQQQUUU]]]gggnnn{{{zzzuuuppppppnnnlllnnnpppmmmfff\\\XXXXXX\\\aaaiiitttmmmQQQAAA???;;;:::<<<999777777777777777777777777555777888777666555666888777777777777888999:::;;;:::===<<>>>>>???@@@BBBCCCEEEHHHNNNRRRXXX```kkkssszzzuuuqqqqqqooommmooossspppkkk^^^ZZZYYY]]]bbbiiiuuummmRRRAAA???:::999;;;777666666666666666666666666666777888777666555666888777777777777888999:::;;;:::<<<;;;???DDDHHHaaawwwgggcccccceeefffdddcccccccccbbbaaaaaaaaa]]]\\\ZZZWWWSSSRRRSSSUUUXXX```gggjjjnnnwww~~~wwwrrrpppvvv}}}}}}{{{|||~~~||||||~~~pppTTTGGGDDDCCC@@@@@@??????>>>???AAABBBCCCDDDIIINNNSSSYYYbbbmmmuuu{{{tttrrrqqqooommmppptttsssnnn___\\\ZZZ^^^cccjjjuuunnnRRRAAA???<<<;;;<<<777888888888888777777777777777777777777777777777777666666777888999999::::::<<<===;;;???FFFJJJaaa{{{hhhccceeefffffffffcccaaaaaabbbbbb```]]]^^^______[[[TTTPPPNNNOOOWWWZZZ___fffnnnuuuzzz}}}{{{tttrrrtttzzz|||||||||}}}yyy~~~{{{|||~~~}}}}}}~~~~~~gggQQQGGGBBB@@@???>>>??????>>>>>>>>>AAACCCDDDGGGMMMUUU[[[bbbooo{{{zzzuuurrrooommmnnnqqqsssrrrppp```[[[ZZZ___dddkkkttt|||mmmRRRBBB@@@<<<;;;<<<888888888888888777777777777777777777777777777777777777777777888999999::::::<<<===;;;???FFFKKKaaazzzhhhbbbdddeeeeeefffcccaaaaaabbbbbb```]]]]]]^^^^^^[[[UUUQQQOOOPPPUUUXXX^^^fffnnnuuuzzz}}}~~~}}}wwwrrrsssyyy}}}||||||}}}}}}zzzwwwvvvyyy}}}cccNNNFFFBBB@@@@@@>>>??????>>>>>>>>>AAACCCEEEGGGNNNVVV\\\cccppp}}}{{{vvvssspppmmmmmmooopppnnnlll```\\\ZZZ___eeemmmxxxlllQQQBBB@@@<<<;;;<<<888888888888888777777777777777777777777777777777777777777888888999::::::::::::<<<;;;???FFFKKKaaaxxxgggaaabbbdddccceeecccbbbaaabbbaaa___^^^]]]^^^]]]ZZZVVVSSSQQQQQQSSSWWW]]]eeemmmtttyyy{{{}}}yyyqqqrrryyy~~~}}}{{{{{{vvvsssuuuyyy|||~~~~~~^^^KKKEEEBBBAAAAAA>>>??????>>>>>>>>>AAACCCEEEHHHOOOWWW^^^fffttt|||wwwtttpppmmmlllmmmmmmjjjgggaaa\\\ZZZ___gggqqq~~~jjjQQQCCCAAA<<<;;;<<<999888888888888777777777666777777777777777777777777888888888999999::::::::::::<<<;;;???FFFKKKaaavvveee___```bbbbbbdddcccbbbbbbaaa```___^^^]]]]]]\\\ZZZXXXUUUSSSRRRQQQTTT[[[bbbjjjqqqvvvyyyzzz|||{{{rrrrrrxxx~~~{{{{{{vvvuuuwwwyyy{{{{{{\\\JJJDDDBBBAAAAAA>>>??????>>>>>>>>>AAACCCFFFIIIPPPYYY```iiiyyy}}}yyytttpppmmmlllmmmmmmjjjgggbbb]]]ZZZ___hhhsssiiiPPPDDDBBB<<<:::<<<999888888888888777777777666777777777777777777777777999999999999999::::::::::::<<<;;;@@@FFFJJJ___uuuddd]]]]]]```aaaddddddcccbbbaaa_________^^^]]]\\\ZZZYYYWWWTTTSSSPPPSSSXXX^^^fffmmmsssvvvvvvyyy~~~{{{sssrrrvvv||||||xxxwwwxxxxxx~~~zzz\\\KKKDDDBBB@@@@@@>>>??????>>>>>>>>>AAACCCGGGJJJQQQZZZcccmmm~~~{{{ssspppmmmlllnnnooommmkkkccc]]]ZZZ^^^gggrrrgggPPPDDDCCC<<<:::<<<:::888888888888777777777777777777777777777777777777999999::::::::::::::::::;;;===<<<@@@FFFIII^^^tttbbbZZZ[[[^^^aaacccddddddccc```______``````^^^\\\[[[ZZZXXXUUURRRPPPQQQTTTYYY```hhhooossstttxxx||||||tttrrruuu}}}~~~{{{zzzyyyxxx}}}zzz\\\KKKEEEBBB@@@???>>>??????>>>>>>>>>AAACCCHHHKKKRRR\\\eeeqqq|||rrrooommmmmmpppqqqpppmmmddd^^^ZZZ^^^eeeooo}}}fffPPPEEEDDD<<<:::<<<:::888888888888777777777777777777777777777777777777::::::::::::::::::::::::<<<>>>===AAAFFFHHH\\\}}}tttaaaXXXXXX]]]aaabbbdddeeeccc```^^^___```aaa___\\\[[[ZZZYYYUUUQQQQQQQQQRRRUUU[[[ccckkkppptttwww{{{}}}~~~vvvrrrsss}}}|||wwwZZZJJJEEEBBB@@@@@@>>>??????>>>>>>>>>AAACCCHHHKKKSSS]]]gggttt}}}ssspppmmmmmmpppqqqooommmddd^^^ZZZ]]]ccckkkwwweeeOOOEEEDDD===:::<<<;;;888888888888777777777777777777777777777777777777::::::::::::::::::::::::===???>>>AAAFFFGGGZZZ{{{ttt```VVVWWW]]]bbbbbbdddeeeccc```^^^___aaaccc```]]][[[[[[YYYUUUQQQQQQPPPPPPRRRXXX```iiinnntttxxx||||||}}}xxxrrrrrr|||tttXXXIIIDDDBBBAAAAAA>>>??????>>>>>>???AAACCCIIILLLSSS^^^hhhuuu~~~ssspppmmmmmmooopppnnnkkkeee^^^ZZZ\\\aaahhhsss}}}~~~```QQQAAA=========:::999::::::::::::999888777666999999888888888888999999888888888888999:::;;;<<<:::>>>===???EEEJJJ[[[www{{{{{{rrr\\\VVV[[[\\\ZZZbbbggghhhfffdddeeeeeecccaaa```___\\\ZZZXXXVVVUUUUUUSSSOOONNNQQQZZZfffooovvvwwwyyy{{{~~~~~~xxxtttyyyjjjSSSKKKAAA>>>@@@<<<>>>>>>>>>======???BBBEEEGGGMMMVVV___kkk}}}|||vvvsssooonnnoooqqqqqqrrrgggbbb\\\YYY\\\eeeqqqxxx|||^^^OOOAAA===>>>===;;;:::;;;;;;;;;::::::999888777999888888777777888888999888888888888999:::;;;<<<:::>>><<<>>>DDDHHHXXXsss{{{zzzuuu^^^VVVYYY\\\ZZZaaafffhhhfffdddeeeeeecccaaa```___]]][[[YYYWWWVVVUUURRROOOMMMPPPYYYdddlllsssuuuwwwyyy|||yyyuuuyyyfffPPPHHH@@@>>>AAA>>>>>>>>>>>>======???BBBEEEHHHOOOXXXbbbooo}}}uuurrrooonnnoooqqqrrrssshhhccc]]]YYY[[[ccclllsssyyyZZZLLL@@@===>>>===<<<;;;;;;;;;;;;;;;:::999888888999888888777777888888999888888888888999:::;;;<<<;;;>>><<<===CCCFFFTTTnnn~~~zzzzzz```UUUVVVYYYYYY```eeehhhfffdddfffeeecccaaa```___]]][[[ZZZXXXXXXUUURRRNNNLLLNNNUUU```gggooorrrtttvvvyyyyyyuuuyyy}}}aaaLLLEEE>>>>>>BBB@@@>>>>>>>>>======???BBBEEEIIIQQQ[[[fffttttttqqqnnnmmmoooqqqrrrsssiiiddd^^^ZZZZZZ___fffkkkuuuUUUIII???===>>>===<<<<<<;;;;;;;;;;;;;;;:::999999888888777777777777888888888888888888999:::;;;;;;<<>>DDDEEEQQQiii||||||dddTTTSSSVVVWWW^^^dddgggfffeeefffeeecccaaaaaa```^^^]]][[[ZZZYYYUUUSSSNNNKKKKKKRRR[[[bbblllooorrrtttuuu{{{zzzvvvyyy{{{}}}}}}___JJJCCC======BBB@@@>>>>>>>>>======???BBBEEEJJJRRR^^^jjjxxxvvvsssooonnnnnnoooppppppgggccc^^^ZZZYYY]]]bbbfffqqqQQQGGG>>>===>>><<<;;;<<<::::::;;;;;;::::::999999888777777777777777777888888888888888999:::;;;;;;>>>@@@===???EEEEEEPPPfff}}}zzziiiVVVPPPRRRTTT\\\bbbffffffeeeffffffcccaaaaaa```___^^^]]]\\\[[[VVVSSSOOOJJJJJJNNNVVV\\\jjjnnnrrrsssssswww|||vvvwww{{{{{{{{{]]]JJJDDD>>>===AAA>>>>>>>>>>>>======???BBBEEEIIIRRR```nnn}}}zzzvvvqqqnnnmmmmmmlllkkkeeebbb]]]YYYYYY\\\aaaeeemmmNNNEEE>>>======;;;:::<<<999999999::::::999999888888777777666666777777888888888888888999:::;;;<<<>>>@@@===???FFFFFFNNNcccyyy|||ppp[[[QQQQQQSSS[[[aaaffffffeeegggfffcccaaaaaaaaa```___^^^^^^]]]XXXUUUPPPJJJIIILLLRRRWWWeeekkkqqqsssrrruuu}}}}}}vvvuuu{{{}}}|||wwwZZZHHHDDD???>>>@@@===>>>>>>>>>======???BBBEEEIIISSSbbbrrr|||xxxsssnnnlllkkkiiihhheeeaaa\\\XXXXXX[[[```dddjjjLLLDDD>>>>>>===:::999;;;777888888999999888888777777777666666666666777777888888888888999:::;;;<<<===>>>;;;>>>EEEEEELLL___xxxwwwyyyaaaUUURRRSSSYYY```eeeffffffgggfffcccaaaaaaaaa``````_________YYYVVVQQQKKKHHHJJJPPPTTT^^^gggppptttsssvvv~~~vvvssswww|||~~~pppUUUEEEDDD???>>>@@@<<<>>>>>>>>>======???BBBEEEJJJUUUeeevvv|||xxxrrrnnnlllkkkiiihhhhhhccc\\\WWWVVVZZZ___ccciiiKKKDDD???>>>===999888:::666777777888888888777777777777666666666666777777888888888888999:::;;;<<<;;;<<<999===EEEDDDKKK]]]vvvqqq{{{~~~fffXXXTTTTTTYYY```eeeffffffgggfffcccbbbaaaaaaaaa`````````___ZZZWWWQQQKKKHHHIIINNNSSSYYYcccoootttuuuxxxvvvqqqttt|||||||||jjjPPPCCCCCC??????@@@<<<>>>>>>>>>======???BBBEEELLLWWWhhhyyy{{{wwwqqqnnnlllkkkjjjiiijjjeee]]]WWWUUUXXX^^^bbbcccIIIEEE@@@<<<;;;;;;::::::666666666666777777777777...111555777777666666777888999999::::::;;;;;;<<<;;;:::;;;>>>@@@CCCMMMWWW~~~xxxooottt}}}qqqWWWTTT^^^\\\___dddffffffeeeeeeeeedddcccbbbaaa```___^^^^^^ZZZWWWRRRLLLHHHIIINNNRRRZZZdddpppvvvxxxyyy~~~{{{qqqnnnmmmpppxxx}}}www{{{bbbSSSCCC???@@@@@@>>>===???@@@@@@@@@@@@AAADDDFFFLLLXXXjjj|||{{{qqqnnnooommmmmmnnnmmmfff]]]YYYYYY\\\^^^___{{{^^^GGGCCC>>>;;;:::999999888666666666666777777777777222444777888777777777888888999999::::::;;;;;;<<<<<<:::;;;>>>@@@DDDMMMWWWvvv|||rrrwww{{{ccc[[[___]]]aaaeeegggfffeeeeeeeeeccccccbbbaaa```___^^^]]][[[XXXSSSMMMIIIJJJNNNRRR[[[eeeqqqyyyzzz{{{~~~}}}sssnnnmmmnnnuuu}}}|||wwwxxx___PPPBBB>>>??????======??????@@@@@@???AAACCCFFFNNNZZZlll~~~|||rrroooooonnnmmmnnnmmmggg___[[[[[[^^^```aaauuuXXXDDDAAA<<<999888888777666777777777777666666666666666777999888888777999:::888999999::::::;;;;;;<<<<<<;;;<<>>???@@@??????@@@CCCFFFOOO[[[nnn~~~sssppppppnnnmmmnnnmmmhhhaaa]]]\\\___aaabbbrrrUUUCCC@@@;;;888777777777666777777777777666666666666888888999888777777888:::888999999::::::;;;;;;<<<===<<<===@@@AAACCCLLLUUUdddyyyxxx|||uuucccZZZ]]]```dddffffffdddddddddaaaaaa``````___^^^^^^]]][[[YYYUUUOOOKKKJJJLLLNNN[[[dddqqqzzz}}}}}}~~~zzzrrrlllhhhkkkpppwww}}}~~~xxxsssvvv|||tttVVVJJJ@@@>>>@@@???>>>???>>>????????????@@@CCCEEEOOO\\\ooouuurrrqqqooommmnnnkkkgggbbb^^^\\\^^^```aaaqqqTTTDDD@@@<<<999888888888888888777777777666666666555666777888777555666777999888999999::::::;;;;;;<<<<<<;;;===@@@AAABBBJJJSSSaaazzzvvvwwwxxxeeeXXXZZZ^^^bbbddddddcccccccccaaaaaaaaa```______^^^^^^ZZZYYYUUUPPPKKKIIIJJJLLLXXXaaannnwww{{{||||||}}}}}}uuummmggghhhllluuu|||yyyrrrssswwwzzz|||pppSSSIIIAAA@@@AAA@@@???AAA>>>?????????>>>@@@BBBEEENNN[[[pppwwwsssrrrooommmmmmhhhfffbbb^^^[[[[[[]]]^^^nnnPPPDDDAAA<<<999999999999999888888777777666666555555444555666666555555777888888999999::::::;;;;;;<<<<<<;;;<<>>???>>>>>>???BBBEEENNN\\\qqqyyyuuussspppmmmmmmfffeeebbb^^^ZZZXXXYYY[[[iiiJJJCCC@@@<<<999999999999999888888888777666555555555111444666777777777777888888999999::::::;;;;;;<<<;;;:::<<<>>>??????FFFNNNZZZ}}}xxxvvv|||kkk\\\VVVZZZ___bbbddddddeeefffbbbbbbbbbbbbaaaaaaaaaaaa]]]\\\ZZZUUUPPPLLLKKKKKKUUU\\\gggqqqxxx|||~~~~~~~~~zzzpppiiigggiiilllsssxxxvvvrrrrrrrrrqqqwww{{{bbbNNNGGGAAAAAAAAA>>>===???===>>>???>>>>>>???BBBDDDOOO]]]sss{{{vvvtttpppmmmmmmffffffddd___YYYVVVVVVXXXdddFFFCCC???;;;888888999999999999888888777666555555444000333777999999888888888888999999::::::;;;<<<<<<:::999;;;>>>>>>>>>DDDLLLWWWyyy{{{yyyxxx|||kkk[[[VVVZZZ___ccceeefffggghhhcccccccccbbbbbbbbbbbbbbb___^^^\\\WWWRRRNNNMMMMMMVVV\\\eeepppxxx}}}zzz~~~{{{rrrjjjgggjjjgggnnntttsssrrrsssrrrpppvvvzzz|||]]]MMMFFFAAA@@@???<<<<<<======>>>>>>>>>>>>???BBBDDDPPP___uuu|||wwwtttpppnnnmmmggggggeee```YYYVVVVVVWWWwwwYYYFFF???>>>===;;;999888888888888888888888777777777777666777999999999999;;;<<<999::::::::::::::::::;;;999;;;<<<===???AAAEEEHHH\\\rrr}}}vvvxxx}}}zzzkkk```ZZZ[[[^^^aaadddfffggggggcccccccccbbbbbbbbbaaaaaabbb```^^^ZZZVVVRRROOOMMMPPPWWWbbbmmmuuuxxxxxxwwwzzz{{{zzzpppjjjiiiaaajjjssswwwuuuqqqppppppvvvzzz~~~rrrXXXJJJEEE@@@???AAAAAA>>>;;;===>>>?????????@@@CCCFFFPPP```xxxzzzuuupppnnnooogggfffbbb]]]XXXVVVWWWXXXsssVVVDDD???>>>===;;;999888888888888888777777777666666666555777888888888777999:::999999999::::::::::::;;;999;;;<<<===>>>AAAEEEHHHVVVlll|||ttttttzzz}}}mmm```YYYZZZ\\\```dddfffggggggddddddcccccccccbbbbbbbbbbbb```^^^ZZZVVVSSSPPPOOOPPPWWWaaakkkrrruuuvvvuuuyyyyyy~~~tttkkkhhhbbbhhhpppuuuuuusssqqqppptttwww|||nnnSSSGGGCCC>>>>>>AAABBB@@@======>>>?????????@@@CCCFFFPPPaaaxxx|||xxxsssppppppgggfffbbb]]]XXXVVVWWWXXXlllQQQBBB>>>>>><<<:::999888888888777666666666666555555555555777888777666666777888999999999999::::::;;;;;;999;;;<<<===>>>@@@DDDGGGPPPddd{{{pppmmmuuunnn___WWWXXXZZZ___dddffffffeeeeeeeeedddddddddcccccccccaaa```^^^[[[XXXUUUSSSQQQQQQVVV___hhhnnnqqqrrrrrruuuuuuyyyxxxmmmiiidddgggkkkppptttuuussspppqqquuuzzz~~~hhhLLLDDDAAA>>>>>>@@@BBBAAA???===>>>?????????@@@CCCFFFPPPaaayyy{{{uuuqqqqqqhhhfffbbb]]]XXXVVVWWWXXXdddLLL@@@>>>===;;;:::999888888888666666555555555444444444666888888888666555666777888888888999::::::;;;;;;999;;;<<<===>>>@@@CCCFFFMMM^^^|||nnniiisssooo^^^WWWWWWYYY]]]cccffffffdddffffffeeeeeeeeedddddddddaaa```^^^\\\YYYWWWUUUTTTQQQUUU\\\dddjjjmmmnnnooopppqqquuu~~~{{{qqqkkkgggeeefffkkkrrrvvvtttqqqpppsssyyy}}}cccIIICCCAAA>>>>>>???@@@@@@???===>>>?????????@@@CCCFFFOOO```yyy~~~wwwrrrqqqiiigggccc^^^YYYVVVWWWXXXxxx]]]III@@@===<<<;;;:::999888888888555555555555444444444444777888999999777666777888777777888999999:::;;;;;;999;;;<<<======???CCCEEEMMMYYYzzzpppjjjrrrrrr```YYYWWWWWW\\\bbbffffffdddfffffffffeeeeeeeeeddddddaaa```^^^\\\YYYWWWUUUTTTQQQUUUZZZ```eeeiiilllmmmlllnnnrrryyy}}}tttoooiiieeecccgggooouuuuuussspppssswww{{{~~~```HHHCCCAAA???>>>>>>>>>=========>>>?????????@@@CCCFFFNNN___yyyxxxsssqqqkkkiiieee___ZZZWWWXXXYYYqqqWWWFFFAAA<<<;;;:::999888888888888666555555555555444444444777888999999777777888999666777777888999:::;;;;;;:::;;;<<<<<<===???BBBEEELLLTTTpppwwwmmmtttyyyiii]]]YYYWWWZZZaaaffffffdddffffffeeeeeeeeedddddddddaaa```^^^\\\YYYWWWUUUTTTQQQTTTXXX]]]bbbgggkkkmmmjjjmmmqqqvvvyyyqqqjjjeeebbbdddkkkrrrttttttppprrruuuxxx{{{~~~xxx[[[IIICCCAAA???>>><<<<<<<<<======>>>?????????@@@CCCFFFLLL^^^xxxzzztttsssmmmkkkgggaaa\\\YYYYYY[[[jjjQQQCCC@@@;;;;;;:::999888888888888666666666555555555555444444666777777666666888999666666777888999:::;;;;;;:::;;;<<<<<<<<<>>>AAADDDIIIMMMfffqqqvvvwwwaaa[[[WWWXXX___eeefffeeeeeeeeeeeeeeedddddddddcccaaa```^^^[[[XXXVVVTTTRRRQQQSSSVVV[[[```fffkkkmmmkkknnnqqqttt{{{|||rrrkkkfffbbbbbbgggnnntttvvvoooqqqrrrtttwww|||oooUUUHHH@@@???>>>===<<<<<<===>>>===>>>?????????@@@CCCFFFJJJ\\\www|||wwwvvvooommmiiiccc^^^[[[[[[\\\fffMMMAAA@@@;;;;;;:::999888888888888777666666666666555555555222444666666555666777999555666777888999:::;;;;;;:::;;;<<<<<<<<<>>>AAADDDEEEHHH___ssswwwddd]]]WWWWWW^^^eeefffeeeeeeeeedddddddddcccccccccaaa```^^^[[[XXXUUUSSSQQQQQQRRRUUUZZZ___fffkkknnnlllooorrrssswww~~~rrrkkkgggcccbbbeeelllssswwwoooooopppqqqtttzzziiiQQQFFF============<<<===???AAA===>>>?????????@@@CCCFFFIII[[[vvv~~~yyyxxxpppooojjjddd___\\\\\\]]]www]]]LLLCCC???;;;;;;::::::999888777777777777666666555555444444777777777777888888888888...333777888777666777888::::::;;;;;;;;;===@@@CCCGGGMMM\\\{{{}}}wwwfffZZZ[[[\\\[[[```iiifffeeecccbbbaaabbbccccccaaa```___]]]ZZZXXXUUUTTTWWWTTTRRRUUU[[[bbbggghhhnnnnnnnnnnnnnnnuuu|||rrrkkkdddbbbbbbdddjjjrrrlllmmmoooppprrrxxxuuuYYYHHHCCC??????>>><<<<<<;;;;;;;;;============>>>???@@@AAAIIIWWWqqqxxxtttrrrmmmfff```]]]\\\]]]uuuZZZKKKBBB>>>;;;;;;:::999999888777777777777777666666555555555777777777777888888888888222555777999999888999:::::::::;;;;;;;;;===@@@CCCEEEJJJXXXuuuyyyyyy}}}jjj\\\ZZZ\\\[[[```hhhfffeeedddcccbbbccccccdddaaaaaa```^^^\\\YYYWWWVVVXXXUUURRRTTTZZZ```eeegggpppoooooonnnlllqqquuummmfffcccbbbbbbhhhoooooommmlllooouuu|||mmmTTTFFFCCC???>>>===<<<<<<;;;;;;;;;============>>>???@@@AAAGGGUUUnnnzzzvvvsssnnngggaaa]]][[[[[[pppVVVHHHAAA<<<:::::::::999888888777777777777777777666666666666777777777777888888888888888777777888:::<<<;;;;;;999:::;;;;;;;;;<<>>===<<<<<<;;;<<<<<<============>>>???@@@AAAFFFRRRiii{{{wwwtttooohhhbbb]]]ZZZXXXiiiQQQEEE???;;;:::999999999888888777777777777777777777777777777666777777777888888888888;;;888666777;;;===<<<:::999:::;;;;;;;;;<<<>>>AAACCCFFFOOOdddtttxxxzzzeee\\\ZZZZZZ^^^ccceeeeeeeeeeeeeeeeeeeeeeeecccbbbbbbaaa___]]][[[ZZZZZZWWWTTTSSSVVV\\\cccfffiiihhhjjjlllkkkmmmxxxxxxnnnhhhccc___aaafffqqqpppooorrrxxxvvv[[[JJJCCCAAA>>>>>>===<<<<<<<<<<<<<<<============>>>???@@@AAAEEEOOOddd|||xxxtttnnnhhhbbb]]]XXXUUUbbbLLLBBB>>>;;;999999888888888888888777666666666666666777777777666777777777888888888888:::777555666:::<<<;;;999999:::;;;;;;;;;<<<===???DDDGGGMMM]]]}}}uuuwwwnnn```ZZZYYY]]]aaadddeeeeeeeeeeeeeeeeeeeeeccccccbbbaaa___\\\ZZZYYYYYYWWWUUUTTTVVV[[[bbbffffffgggiiilllllllllsss|||uuummmeee```___ccclllpppuuuvvvwww{{{rrrXXXJJJCCC@@@>>>======<<<<<<<<<<<<===============>>>???@@@AAAFFFMMM```{{{|||wwwsssmmmhhhddd^^^XXXSSSyyy[[[GGG@@@>>>;;;888888888888888888888888555555555555666666666666777777777777888888888888888777777777999:::999888888:::;;;<<<;;;;;;===>>>BBBEEEJJJUUUqqq}}}rrrvvvxxxggg\\\XXX[[[___cccddddddeeeeeeeeeeeedddccccccbbb```]]][[[XXXWWWVVVVVVUUUUUUVVVZZZ```eeehhhiiikkknnnmmmkkknnnttt{{{rrriiiaaa```bbbgggnnnvvvwwwtttuuu|||lllSSSHHHCCC???======<<<<<<<<<<<<==================>>>???@@@AAAEEEKKK\\\vvv|||vvvrrrmmmjjjgggbbb[[[UUUsssVVVDDD???>>><<<777777777777888888888888333444444444555555555666777777777777888888888888555777::::::999888888999888:::<<<<<<;;;;;;<<<===>>>BBBEEENNNfffzzzooosssmmm]]]WWWZZZ]]]aaabbbccceeeeeeeeedddccccccbbbaaa^^^[[[XXXUUUTTTPPPRRRTTTTTTUUUYYY^^^bbbggghhhlllpppppplllmmmqqq{{{wwwmmmdddaaacccccciiiqqqtttrrrrrruuuxxx~~~~~~cccKKKDDDBBB>>>======<<<<<<<<<<<<==================>>>???@@@AAACCCHHHWWWppp}}}vvvsssooommmlllhhh```ZZZpppSSSBBB>>>>>>===777777777777777888888888333333333444444444555555777777777777888888888888444888<<<===:::888888:::888:::<<<<<<;;;;;;<<<===;;;???BBBHHH___yyymmmppp|||qqq___WWWYYY]]]```aaacccdddeeeddddddccccccbbb```]]]ZZZVVVSSSRRRLLLOOORRRTTTTTTWWW\\\```ccceeejjjqqqrrroooppptttuuuzzzooofffcccdddaaaeeekkkppprrrqqqpppooovvv{{{~~~\\\EEEAAAAAA>>>======<<<<<<<<<======>>>============>>>???@@@AAABBBFFFTTTmmmwwwtttppppppppplllddd]]]aaaMMMBBB;;;999999999999888888777666666666222333555777777666555333555777888888777777888999999:::;;;;;;;;;;;;:::999::::::;;;;;;;;;;;;<<<<<<;;;AAABBBIIIZZZrrr~~~rrrrrryyyzzzeeeWWWUUUYYYccceeeggggggeeedddddddddeeedddccc```\\\XXXUUURRROOONNNOOOPPPSSSXXX\\\______aaaeeejjjmmmnnnllljjjssszzzyyyppphhhbbbaaadddiiinnnqqqqqqooolllppptttzzz~~~oooTTTFFFCCCBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<===>>>@@@???DDDPPPeee{{{vvvqqqnnnmmmkkkhhheeexxxZZZHHH@@@<<<:::999999999888888777666666666333333555666666666555444666777888888777666777999888999:::;;;;;;:::999888888888888999999999:::::::::AAABBBGGGUUUjjjqqqnnnsss|||zzzeeeXXXWWW[[[```cccfffggggggfffffffffeeedddcccaaa]]]YYYUUUSSSNNNNNNNNNOOOSSSWWW\\\^^^___aaaeeejjjmmmnnnmmmkkkqqqwwwyyyqqqiiidddbbbccceeejjjoooqqqooolllnnnqqqvvvyyy|||~~~hhhOOODDDBBBAAA???;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<>>>@@@@@@DDDNNNaaa|||zzztttpppooommmiiifffmmmPPPAAA>>>===;;;:::999888888777777666666555444444444555555555555666666888888888666666666888888888999999999999888888888888888888999999999999999AAABBBDDDNNN___ppphhhjjjttt|||hhhZZZYYY]]]]]]aaafffiiiiiihhhggggggeeeeeecccaaa^^^ZZZWWWUUUNNNNNNMMMNNNQQQVVVZZZ]]]^^^aaaeeeiiilllmmmmmmmmmmmmrrryyy~~~vvvnnnjjjdddbbbaaaeeekkkoooooolllkkknnnpppsssuuuyyy}}}}}}^^^IIIAAA@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<>>>@@@AAACCCKKK[[[ttt|||vvvrrrpppnnnjjjggg|||cccIII=========;;;999888888888777666666555555555444444444444555666666666888888777666555666777777777888888888888777777999::::::::::::;;;;;;;;;777???AAABBBHHHWWW{{{qqqddddddnnnmmm]]]ZZZ]]]\\\```fffiiijjjhhhgggfffeeeeeedddbbb___[[[XXXVVVOOONNNMMMMMMOOOSSSXXX[[[\\\```dddhhhkkklllmmmnnniiilllrrr}}}}}}uuupppgggbbb^^^```gggmmmnnnlllkkklllmmmnnnppptttzzzrrrTTTCCC@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<>>>???AAABBBGGGTTTkkk{{{uuuqqqooonnnkkkiiiqqq[[[EEE<<<======:::888888888777777666555555555555444444444444555666666666777888777666555666777777777777777777777777777999999999:::::::::;;;;;;666>>>???@@@FFFQQQqqquuugggccckkksssaaaZZZ[[[]]]aaafffiiiiiigggeeedddeeeeeedddccc```]]]ZZZXXXQQQOOOLLLKKKMMMPPPUUUXXXZZZ^^^cccgggiiijjjmmmoooggghhhlllvvvyyytttkkkeee______ccciiillllllllllllkkkkkkmmmrrrxxx}}}hhhLLL@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;===???@@@@@@DDDOOOeeeyyyrrrooonnnnnnllljjjeeeTTTCCC======;;;888777888777777666666555555444444444444555555555555666444555777777666555777888888888777777777777888888777777777777888888888888666<<<===???EEEMMMgggoooggglll~~~zzzeee[[[ZZZ\\\```dddggggggeeeddddddeeeeeeeeedddaaa^^^\\\ZZZSSSPPPMMMJJJJJJMMMQQQTTTWWW\\\aaaeeefffhhhlllooohhhfffhhhppp||||||vvvpppkkkddd```aaaeeeiiikkkmmmmmmlllkkkkkkooouuuzzz}}}vvv^^^GGG@@@???===<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;===??????@@@BBBKKK^^^|||{{{sssooooooooommmkkk}}}WWWLLLAAA>>><<<999777888777777777666555555444444333333555666666666555444222444666666666666888999999888777777777777888999777777777777888888888888777<<<<<<>>>DDDIII]]]zzzyyymmmnnn|||~~~hhh\\\YYYZZZ]]]aaaddddddeeeeeefffeeeeeeeeedddbbb```]]]\\\UUURRRMMMIIIHHHJJJNNNQQQTTTZZZ```cccdddfffkkkooolllhhhggglllrrr}}}|||ssspppjjjddd```aaafffkkkmmmmmmllljjjjjjmmmrrrvvvyyy{{{~~~kkkVVVDDD???>>>999999>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>@@@@@@AAAGGGXXXsssxxxsssqqqpppnnnlllvvvNNNFFF@@@>>>;;;888777999777777777666555555444444222333555777777666555333111333555666666666888::::::999888777777888999:::888999999999999:::::::::999<<<;;;===CCCFFFUUUppprrrooo{{{jjj]]]YYYXXX[[[___bbbccceeegggiiieeefffeeedddccc```^^^\\\VVVSSSMMMIIIGGGIIILLLOOOSSSXXX___bbbbbbdddjjjoooooojjjgggiiillltttuuutttoooggg______eeekkkmmmmmmllljjjjjjlllpppsssuuuxxx{{{~~~dddQQQBBB???===777888>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>AAAAAAAAAEEETTTnnn}}}wwwtttrrrooolll~~~fffJJJCCC<<<999:::;;;999666777666666666666555555555555666666666555444444333666666555444444444444555555555666777888999999:::777777888888888999999999::::::<<<>>>???DDDSSSaaa{{{~~~nnn\\\TTTVVVVVV[[[aaadddccceeeiiiddddddddddddcccaaa___^^^WWWTTTPPPKKKIIIHHHIIIJJJTTTVVVYYY[[[^^^bbbgggjjjiiikkkkkkjjjkkkrrr}}}xxxooonnnkkkeeeaaacccdddgggjjjlllllljjjiiiiiirrrsssuuuxxx|||xxxXXXLLL@@@===<<<;;;;;;===:::::::::;;;<<<===>>>???<<<<<<<<<<<<============>>>???BBBFFFOOOccc|||wwwoooooouuuwww^^^HHHBBB;;;999::::::999666555444444444444333333333444555555555444444333222444444444444444555666777555555555666666777777888777777777888888888999999::::::;;;===>>>CCCPPP]]]{{{zzz|||xxxdddWWWVVVVVVZZZ```cccccceeejjjeeeeeefffeeedddcccaaa```[[[XXXSSSNNNJJJIIIIIIIIIRRRTTTWWWZZZ]]]aaafffjjjkkkmmmmmmkkkkkkoooxxxzzzpppmmmjjjddd```aaabbbeeeiiikkklllkkkjjjjjjoooppprrruuuzzzoooSSSIII???======;;;;;;<<<;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<============@@@AAACCCFFFMMM___~~~~~~yyyrrrqqqvvvlllSSSFFFAAA;;;888999:::888666555444444444444333333333555555555666555555444333222222333333444666777888555555555555555555555555777777777777888888888888:::999:::<<<===@@@LLLXXXyyy}}}yyyyyyqqq]]]XXXVVVXXX]]]aaacccfffkkkffffffggggggfffdddbbbaaa^^^[[[VVVPPPLLLIIIIIIHHHOOOQQQTTTWWW[[[___eeehhhlllnnnnnnmmmkkklllqqquuuvvvpppkkkeeebbbaaa___bbbfffjjjllllllkkkjjjjjjkkkmmmqqqvvv||||||bbbMMMDDD=========;;;:::;;;;;;;;;;;;::::::;;;<<<<<<;;;<<<<<<<<<<<<=========AAAAAACCCFFFJJJZZZuuu|||vvvtttwww~~~cccKKKCCC???;;;888888999888777777666666666666555555555666666777777777666666555333333333333444555666777666666555555555555555555666666666777777777888888:::999999;;;<<<>>>GGGQQQmmm}}}|||~~~~~~fff[[[WWWVVV[[[___aaaeeejjjffffffggggggfffeeecccbbb___\\\WWWQQQMMMJJJIIIIIILLLNNNQQQUUUXXX]]]bbbfffjjjlllnnnnnnlllkkkmmmnnnvvvuuuooojjjeeeccc^^^___cccgggkkkllllllkkkhhhiiijjjnnnsssyyyoooVVVFFF@@@<<<======;;;:::;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>@@@BBBDDDHHHTTTmmm}}}xxxuuuvvvuuu[[[FFF@@@===:::888777777777777777666666666666555555555444555555666666666555555555444444333333333444444777666666666666666666666555555666666666777777777:::888888:::;;;<<>>;;;:::<<<<<<999999<<<999999999888888999:::::::::;;;;;;;;;;;;<<<<<<<<<999;;;???AAABBBIII]]]ppp{{{wwwtttyyyaaaKKK???::::::999888666666666777555444444444444333333333222222333444444444444444333333333222333333444444444444444555555666666777444444555555555666666666999777777:::<<<<<>>;;;:::<<<;;;888999===888888777888888999:::;;;::::::;;;;;;;;;<<<<<<<<<999<<<@@@AAA???DDDTTTfffzzzwwwsssZZZFFF<<<999:::999888666555666777777777666666666555555555555555666777888888777777111111111222333444555666222222333333444555666666444444444555555555666666999666777:::======@@@EEEFFFbbb|||ooozzzooocccWWWSSSUUUWWW[[[^^^gggggghhhiiiiiihhhgggfffeeebbb^^^XXXSSSNNNJJJHHHGGGHHHJJJLLLNNNQQQUUUXXX___aaaffflllppprrrpppnnnmmmnnnpppzzz{{{pppiiiccc\\\[[[___dddggggggmmmkkkiiigggiiilllpppsssvvvyyy~~~uuuYYYFFF@@@>>>;;;;;;<<<:::888999>>>777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;===AAAAAA===@@@OOO___{{{}}}{{{nnnMMM===???999999999999888888888888444333333222333444666777111333666888888666333111000000111222444555666666555555444444555666888999777666555555777888888777444555777999:::<<>>@@@DDDLLLfffqqqooouuuwwwiii]]]VVVUUUWWWYYY```bbbeeehhhiiiiiihhhgggbbb___\\\YYYVVVQQQKKKGGGCCCFFFIIIJJJJJJLLLSSSXXX[[[^^^eeennnuuuyyywwwuuuooommmlllmmmwww~~~sssmmmgggccc___ZZZ\\\```cccfffjjjjjjiiigggfffgggllloootttyyy~~~zzz```KKKAAA???<<<;;;;;;;;;;;;:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;>>>DDDKKKQQQhhhrrrZZZHHH>>><<<666666666555555555444444666555444444333444444444444444555555555555444444222222222333333444444444333333333333333444555666777555444555666888777777555777888999999:::<<<>>>AAAEEEWWWzzztttooonnnvvvssscccYYYUUUVVVWWW]]]```cccgggiiiiiihhhhhhcccaaa^^^[[[XXXSSSMMMIIICCCEEEHHHHHHHHHKKKQQQVVVYYY\\\cccllluuuyyyyyyxxxpppmmmjjjiiiooo||||||uuummmiiiccc\\\[[[]]]]]]aaagggjjjjjjhhhfffeeegggjjjoootttyyy~~~nnnVVVEEE>>>===;;;;;;;;;;;;::::::::::::999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???CCCHHHLLL]]]uuuiiiRRRGGGAAA;;;777777777777666666666666666666555555444444444333555444444333333444444555333333333333333333333333555555555555666666777777777555444444666777777666666777888888888888;;;===CCCCCCNNNkkkuuunnnjjjpppzzz|||kkk^^^XXXWWWXXXZZZ]]]aaaeeehhhiiiiiihhhfffeeebbb```]]]XXXQQQMMMDDDEEEGGGGGGGGGJJJOOORRRUUUZZZaaajjjrrrwwwyyyyyyrrrooojjjgggjjjsss|||tttoooiiiaaa^^^^^^[[[^^^cccfffhhhhhhgggfffcccfffkkkoootttzzzzzzbbbMMM@@@<<<;;;;;;;;;;;;:::::::::999999888888888888888999999::::::::::::::::::::::::::::::<<<===>>>???AAAEEEGGGSSSkkk|||]]]HHHCCC???888777777777777666666666666666666666555555444444333555444333333333333444555444444333333333333222222555555555666666666666666666555333444666777777666666777888888777777:::;;;AAABBBJJJaaavvvooojjjooozzzuuufff\\\XXXWWWXXX[[[___cccggghhhhhhhhhgggfffdddccc```[[[UUUPPPFFFFFFFFFFFFGGGIIILLLOOORRRVVV^^^eeelllrrruuuwwwrrrppplllhhhhhhmmmtttzzzyyytttnnnfff```___]]]^^^___aaacccfffggghhhccceeeiiilllpppuuu{{{oooVVVFFF>>><<<;;;;;;;;;:::::::::999999999888888777777888888999::::::::::::::::::::::::::::::<<<>>>??????@@@BBBDDDMMMbbbwwwqqqVVVFFFCCC???999666666666555555555444444555555666666666555444444444444333333333333444444333333333333333333333333333333444444555444444333666444333444555777666666555666777777666777999;;;<<>>>>>???@@@BBBHHH[[[mmm}}}dddPPPFFFCCC@@@<<<777777666666666555555555444555666777777666555555333333333333333333333333333333333333333333333333333333444555555444333222666444333333555666666555333555666666666777999;;;999>>>CCCMMMggg}}}qqqmmmqqqzzz{{{jjj^^^YYYVVVYYY]]]aaadddfffeeeeeeccccccdddeeeddd```ZZZVVVMMMKKKHHHGGGGGGGGGHHHHHHLLLPPPVVV[[[___ccchhhlllnnnnnnnnnllljjjiiijjjkkkttt~~~sssjjjfffddd```]]]]]]```ccceeefffeeefffffffffgggjjjnnnrrrwww{{{{{{sssXXXEEE======<<<;;;:::::::::999999999999888777777777777777888999999999999999999999999999999999:::<<<======>>>@@@BBBDDDUUUcccuuuoooUUUGGGBBB???;;;999999999999999888888888888333444555777777777666666222333333444444333333222222222222333333444444444555555777777777666555444666444333333555666666555333444555666666777:::<<<;;;???AAAEEE[[[ssskkkkkkrrrrrreee```VVVYYY]]]aaadddeeeeeedddeeeeeefffggggggccc^^^ZZZPPPMMMIIIGGGGGGGGGGGGFFFKKKOOOTTTXXX[[[^^^dddhhhkkklllnnnmmmkkkhhhhhhhhhiiixxx{{{pppkkkeeeaaa^^^^^^aaacccdddcccfffffffffddddddfffjjjmmmssswww}}}}}}~~~~~~{{{xxxlllQQQ@@@<<<===<<<::::::::::::999999999888888777777777777777888888999999999999999999999999999999:::;;;<<<<<<===@@@BBBAAAPPP\\\mmmtttbbbNNNCCC>>><<<;;;<<<777777666555555555555555666555555555555444444444444444444444444444444444333333333333333333333333555555555555555555555555333333333333333444555666888777666333333555999<<>>@@@FFFIIISSSeeeyyyhhhXXXGGG>>><<<999999:::888777666666555555555666555555555555444444444444333333333333333333333333333333333333333333333333444444444444444444444444555555444333333444444444444555777777666777888:::>>>>>>;;;BBBOOO___xxxooommmrrrzzz{{{mmmaaa[[[XXX^^^dddeeeeeeeeefffffffffggggggeeebbb^^^WWWSSSLLLIIIHHHGGGFFFDDDFFFHHHLLLPPPUUUZZZ^^^``````ffflllpppqqqnnnllljjjgggiiippp}}}zzzrrrmmmgggccc```___]]]\\\___aaaeeehhhjjjjjjiiihhhhhhlllrrrwww{{{}}}yyywwwyyy}}}oooXXXDDD@@@AAA===:::<<<999999888888888888999999888777666555555666777888888888888888888999999999;;;::::::::::::<<<>>>???BBBDDDNNN___rrrwwwYYYLLL@@@<<<;;;999888999888777777666666666666666555555555555444444444444333333333333333333333333333333333333333333333333444444444444444444444444777666555444333333333333...111555888888777666666888;;;:::>>>GGGQQQpppzzzqqqttt{{{yyyfff___ZZZ^^^dddeeefffggghhhggghhhiiiiiihhhdddaaa\\\WWWQQQMMMIIIGGGEEECCCDDDFFFHHHLLLPPPTTTXXXZZZ^^^cccjjjnnnpppooonnnmmmggghhhiiiooo{{{{{{vvvooohhhccc```]]][[[ZZZ]]]bbbfffiiijjjiiiiiieeehhhmmmqqqtttxxx}}}|||{{{xxxvvvvvvyyyyyy```NNN@@@>>>@@@===;;;<<<999888888777777888888999888777666555555666777888999999999888888888777777::::::999999999;;;<<<======???GGGVVVhhh~~~zzziiiPPPFFF>>>===<<<:::999:::888777777666666666777777555555555444444444333333444444444444444444444444222222222222222222222222333333333333333333333333666666555444333333444444+++...222555555555444555333999:::<<>><<<:::;;;999999999888888999999999777777666666666666777777888888888888888888888888;;;:::999888999:::;;;<<<;;;<<>>:::;;;:::666444666666555555555555666666777444444444444333333333333444444444444444444444444222222222222222222222222222222222222222222222222111111111111222333444555333444555444444666999<<<333999999:::@@@BBBNNNccc|||uuuooo}}}{{{nnnbbb^^^___aaacccffffffeeedddeeeggggggfffeeecccccc```[[[SSSMMMHHHGGGCCCCCCCCCEEEHHHLLLPPPRRRVVVZZZaaafffjjjnnnqqqsssllllllkkkgggdddhhhrrrzzzzzzsssnnnkkkddd```\\\XXXYYY\\\aaaeeefffgggiiiiiiiiiiiijjjlllmmmqqquuuxxxyyyzzz|||~~~~~~~~~iiiTTTEEEAAA>>>;;;:::999888777:::999999999999999999:::666666777777777777666666555666777888999:::;;;;;;===<<<;;;999999999::::::===>>>AAAHHHPPP___wwwmmmWWWFFF???;;;999:::999555444666444444444444444555666666444444444333333333222222222222222222222222222222111111111111111111111111222222222222222222222222111111111000111111222222444555555555444555888:::555:::777777>>>@@@FFFUUUpppvvvnnnwwwrrrddd^^^]]]^^^aaadddfffeeedddeeeggghhhgggfffcccdddccc^^^VVVOOOKKKJJJGGGFFFEEEDDDFFFHHHKKKMMMRRRVVV\\\aaafffjjjnnnqqqlllllljjjgggdddeeejjjooo~~~|||vvvrrrkkkgggaaa\\\ZZZ[[[]]]```bbbdddggghhhhhhhhhhhhiiiiiilllpppsssuuuvvvxxxyyyzzz{{{|||}}}~~~uuu^^^LLL@@@@@@>>>;;;:::::::::999888888777777777777888888666666777777777777666666777777888888888999999999???>>><<<::::::::::::;;;<<<===@@@DDDIIIUUUjjj}}}vvvdddPPPAAA>>>:::999;;;:::777777999333333333333333444555666444444444333333333222222000000000000000000000000111111111111111111111111111111111111111111111111333222111000////////////000222444444333333444555777:::555555===???AAALLL___~~~sssvvvuuuddd]]]\\\\\\___cccfffeeedddfffgggiiihhhgggcccdddddd___XXXQQQMMMLLLJJJHHHFFFDDDDDDEEEGGGIIIPPPSSSYYY^^^bbbgggkkknnnnnnmmmkkkhhhfffgggjjjlllppp|||xxxoookkkfff```\\\[[[[[[[[[]]]```eeeggghhhhhhhhhiiigggjjjnnnpppqqqrrrtttuuuwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~|||kkkVVVEEE>>>???>>>;;;999:::<<<;;;666666555555555555666666666666777777777777666666999999999888888888888888@@@>>>===;;;:::::::::;;;:::;;;>>>AAADDDNNNbbbuuukkkVVVEEE;;;777777777666555444444333555555444333222222111111222222222222222222222222333333222222222222333333222111111111000000//////222222222222222222222222111111111111111111111111333333444444555666666666333444666777999<<>>;;;999888999:::;;;<<<<<<>>>AAABBBIIIXXXgggzzzdddPPPBBB;;;:::999999888777777666666555555444444333222222111222222222222222222222222222222111111111111222222111111111111000000000///111111111111111111111111222222222222222222222222111222222333444555555666777888888888888999===@@@LLLgggooonnnssszzznnnccc\\\XXXXXXZZZfffggghhhiiijjjiiifffdddfffeeedddcccaaa]]]XXXTTTLLLKKKIIIGGGFFFFFFFFFGGGLLLNNNRRRVVV[[[___aaacccfffiiilllmmmkkkiiihhhhhhkkkkkkrrr}}}tttlllhhhddd___[[[[[[[[[\\\___dddhhhjjjkkkkkklllmmmnnnnnnnnnmmmmmmmmmnnnppprrruuuxxxzzz|||}}}}}}~~~~~~}}}~~~|||yyyvvvwwwwwwxxxzzz~~~wwwbbbRRRFFF<<<;;;:::888999::::::999777999888777666555555555555444444555666666666666666333333444555777:::<<<===>>>===;;;999888888999:::;;;;;;===???@@@EEESSSaaaqqqoooXXXGGG===:::::::::999999888888777777555555555444444333333222222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000222222222222222222222222///000111222333444555555777888888888777888;;;===CCCWWWyyytttppppppvvv}}}wwwiii]]]XXXXXXZZZcccfffiiikkkiiigggfffeeehhhfffeeedddcccaaa]]]ZZZQQQOOOKKKHHHGGGFFFGGGHHHJJJLLLOOOSSSWWW[[[]]]___aaaeeejjjmmmnnnmmmlllllliiihhhjjjrrr}}}yyyssslllddd___^^^\\\[[[]]]aaaeeehhhiiimmmooopppqqqpppnnnllljjjjjjjjjkkklllooosssvvvyyy{{{{{{||||||~~~~~~}}}}}}}}}~~~|||xxxuuutttrrrtttwwwzzz}}}iiiUUUIII@@@:::999888777777888888777555777777777777666555555444444444555666666666666555111222333555777:::<<<===<<<;;;999888777777888999::::::;;;===>>>AAAMMMYYYfff|||}}}|||}}}zzzcccMMM@@@;;;;;;888888777777666666666666555555555444444444333333111111111111111111111111000000000111111000000000111111111000000000000000000000000000000000000000222222222222222222222222///000111222333444555666444555666777777999<<<>>>AAAMMMggg{{{tttsssuuuxxx~~~sssccc[[[YYYZZZ___ccchhhjjjhhhggggggiiihhhgggeeeddddddcccaaa___VVVSSSNNNIIIGGGFFFGGGHHHGGGIIIKKKOOOTTTXXX[[[]]]^^^ccciiimmmooonnnnnnoookkkiiiiiimmmrrr~~~{{{uuummmhhhdddaaa^^^]]]```dddgggiiinnnpppsssttttttqqqmmmkkkiiihhhggggggiiimmmpppsssuuuvvvwwwxxxzzz}}}~~~}}}}}}~~~~~~yyytttsssssstttvvvyyy~~~rrr\\\KKKAAA<<<:::999777666666777888666555555666777888777666444333333444555555666666555555444555555666888:::<<<===999888888777777777888888;;;999:::<<<===???GGGQQQ___sss~~~|||{{{|||~~~mmmVVVEEE===;;;<<<777777777666666666666666444444444444444333333333111111111111111111111111///000111111111111000///000000000000000000111111111111111111111111111111222222222222222222222222111111222333444555666666333444666666666888:::<<<@@@FFFYYY{{{zzzrrroooqqqzzznnnbbb\\\WWW[[[___eeegggggggggjjjlllgggfffeeeeeeeeedddbbbaaaYYYVVVQQQKKKHHHGGGGGGGGGDDDFFFHHHLLLQQQVVVZZZ]]]]]]aaagggkkkmmmmmmnnnnnnmmmlllkkkmmmooouuu|||vvvqqqkkkgggbbb```aaacccfffggglllooorrruuuuuussspppmmmkkkiiigggffffffhhhjjjlllnnnnnnpppsssvvvyyy|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~|||vvvqqqpppqqquuuwww}}}~~~}}}}}}fffRRREEE>>><<<<<<:::888777777888888777666555555666777777666444333333444444555555555555555777777666666777777888999777777666666777777777888;;;:::;;;=========CCCKKKUUUeee|||~~~~~~{{{uuu^^^KKK@@@===<<<;;;888888888777777777777777333333333333333333333333111111111111111111111111///000111222222111000///000000000000111111111111111111111111111111111111111111111111111111111111222222333333444444555555444666777777555555666777===@@@MMMjjjuuunnnmmmwwwqqqdddZZZ[[[]]]```bbbdddgggjjjlllffffffeeefffgggfffcccaaa^^^ZZZUUUOOOKKKHHHGGGGGGCCCDDDFFFIIINNNSSSWWWZZZ[[[^^^cccgggiiikkkmmmnnnooommmmmmnnnnnnooowwwzzzrrrnnnhhhdddcccdddeeeeeeiiilllpppssstttrrrpppnnnllljjjhhhfffeeefffggggggggghhhjjjmmmpppsssvvvxxxzzzzzz{{{|||}}}}}}~~~~~~}}}{{{{{{zzz{{{{{{}}}sssqqqnnnmmmoootttyyy}}}~~~||||||~~~pppZZZJJJBBB===;;;===:::999888888999999888666555555666666666555555444333333444555555555555444666555555444444444444444555666666777777888888888;;;999:::======<<<@@@EEEMMMZZZnnn~~~|||zzz|||yyygggPPPAAA===>>><<<999666666666666666666666777222222222222222222222222111111111111111111111111000111222333333222111000///000000000111111111111000000000000000000000000000000000000000000000000222222222222222333333333222444666666555555666777;;;<<>>DDDLLLZZZkkk}}}zzzzzz|||zzzxxxwwwuuuzzzzzzeeeQQQAAA>>><<<666555999888777777666555444444444333333333222222222111111111222333333222111000///333111///......///111333//////............////////////............////////////000000111111222222000000000000111111111111333333333333444555666666555<<>>EEESSScccrrr}}}xxxxxxwwwtttsssuuu{{{sss]]]KKK>>>===<<<666555999888777777666555555444444333333222222222111111111000111111222111000///...111000///......///000111//////............////////////............////////////000000000000000000//////000000000111111111111111111111222333444444777:::===AAAPPPnnnxxxqqqsssyyyeeeUUUUUUXXXWWWZZZ___ffffffgggiiijjjjjjhhhgggeeeccc___\\\YYYUUUPPPLLLIIIHHHFFFEEEEEEGGGJJJKKKPPPRRRUUUYYY^^^cccgggjjjlllnnnoooooommmkkkjjjjjjjjjmmmsss{{{{{{uuuuuupppmmmiiieeecccaaa^^^\\\bbbccceeefffhhhiiijjjjjjlllkkkjjjhhhggggggfffffffffhhhjjjllloooqqqssstttvvvwwwxxxzzz{{{}}}~~~~~~}}}|||zzzzzzwwwwwwvvvuuutttttttttttttttuuuxxx{{{|||xxxrrrqqqooollljjjlllppptttyyy}}}~~~zzzxxxwwwvvv{{{~~~}}}}}}lllSSSIII===777888999999777888777777666666666666666444555666666666555333333444444555555444444333222333333333444444444555555777777777777777888888888:::999888888888999;;;;;;<<>>EEEbbbyyywwwnnn___XXXSSSRRRVVV^^^aaaeeehhhhhhhhhhhhhhhhhhgggfffdddaaa]]]VVVRRRMMMLLLIIIGGGGGGHHHJJJLLLJJJLLLOOOSSSXXX^^^bbbddddddfffiiijjjiiihhhiiijjjhhhhhhiiijjjnnnuuu}}}~~~xxxrrrnnniiidddaaa^^^]]][[[[[[\\\___bbbdddhhhiiikkkkkklllkkkjjjiiihhhgggfffffffffgggggghhhjjjjjjjjjkkkmmmoooqqqsssuuuvvvxxxzzz||||||||||||{{{}}}~~~|||{{{zzztttttttttssssssrrrrrrqqqooooooppprrruuuyyy}}}zzzsssooollljjjiiihhhkkkppptttxxx}}}xxxwwwuuutttuuuyyy}}}|||||||||~~~}}}eeeRRR???>>><<<999777666777999777777666555555555555666555555555444444444333333333444444555444444333333333333333444444444555555777777777777777777666666:::::::::::::::;;;;;;;;;===>>>CCCJJJSSSaaauuu|||}}}}}}wwwvvvuuuuuuwwwzzzyyyeeeTTTDDD???:::::::::777555444666666666666555555555555222222222111111111000000111111111111111111111111///000222444444222000/////////............////////////............//////000000//////......------...////////////000000000222222222222333444555555555222777???>>>>>>RRRkkk}}}{{{}}}kkk[[[QQQQQQUUU[[[```eeehhhiiiiiijjjjjjiiiiiihhhgggeeeaaa[[[WWWQQQOOOLLLIIIHHHHHHJJJKKKHHHJJJLLLQQQUUUZZZ^^^```bbbdddggghhhhhhhhhhhhiiigggggghhhhhhjjjooouuuzzzzzztttnnniiieeebbb```\\\ZZZYYYYYY[[[]]]```bbbeeehhhjjjlllllllllkkkjjjiiihhhffffffeeeeeeeeeeeefffggghhhjjjkkklllmmmoooqqqsssuuuvvvvvvvvvzzz}}}~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~~~~|||zzzzzzyyyxxxwwwvvvttttttsssnnnooopppqqqrrrssstttuuuoooppprrruuuyyy~~~~~~|||zzzwwwtttpppkkkhhhggghhhjjjlllqqqxxx~~~zzzxxxqqqsssuuuwwwzzz}}}{{{{{{|||}}}~~~pppYYYHHH<<<======;;;888666666888777666666555555555555555555555444444333333333333333333444444555444444333333333333444444444555555444555555666777777888888999999:::::::::;;;;;;;;;===<<>>===<<>>CCCIIITTT___ssszzzyyyuuuoooiiifffhhhkkkkkkpppvvvwwwtttpppnnnnnnlllpppzzzxxxeeeUUUEEE999777888777555555777777666555555555666666666666666111111111111000000000000000///.........000111222000000111111111111000000//////............////////////............////////////000000111111222222............/////////000111111111111222333444555222666666222333;;;AAABBBLLLppp{{{wwwwwwiii[[[QQQQQQYYYbbbfffffffffhhhkkkjjjiiigggggghhhhhhfffeee\\\XXXSSSNNNIIIGGGFFFFFFIIIJJJLLLNNNQQQTTTWWWXXX\\\___aaabbbbbbaaaaaabbbfffiiikkkllllllkkkkkkkkkkkkmmmpppsssxxx{{{xxxtttooojjjfffdddccc\\\[[[ZZZYYYZZZ[[[\\\]]]\\\___cccgggjjjjjjiiihhhdddfffhhhjjjjjjgggdddbbbfffgggiiijjjkkkkkkkkkkkkkkklllmmmmmmmmmmmmooopppnnnnnnoooooooooooooooooosssrrrqqqpppppppppqqqrrrnnnoooooopppqqqqqqqqqqqqpppooonnnmmmmmmnnnooopppnnnoooooonnnllllllmmmnnnllllllllllllmmmnnnpppppprrrrrrssstttuuuvvvvvvwwwyyyzzz{{{}}}~~~{{{wwwtttoookkkhhhhhhiiijjjjjjooowww|||{{{vvvuuurrroooqqqwwwzzz~~~}}}{{{wwwtttvvv|||xxxbbbJJJ??????888666555666999:::999777666666555444444444444555555444333222111222333444222333333444555555555444333333333444444444555555666666666666666555555555555666777888999888777777<<<::::::>>>AAAFFFNNNXXXaaawwwrrrmmmiiiggghhhhhhgggeeekkkooosssssspppmmmlllmmmrrrzzz|||jjjUUUDDD<<<===666666666666777777777777555555555444444333333333333333333222222222111111------------,,,,,,,,,,,,////////////............000///...------...///000........................,,,---...---++++++---///////////////000000000000111111000//////...//////222222333555777999;;;<<>>888888888888777777777777444222222333555666555444777777777666555444222222333333333333333333333333222222222333333444444444444444444555555555555666888777666555555666777888888999999:::===BBBIIIOOOZZZkkkjjjgggcccbbbdddeeeeeecccgggkkkpppqqqooommmmmmnnn{{{qqq```NNN???999:::666666666666666666666666555444444444333333333333222222222222111111111111111111111000000000//////000000/////////.........000///...------...///000...........................///000///...---...000.../////////000000000000111111000111111222333333333333444555666888:::;;;???JJJhhhrrrnnnwwwqqqdddYYYUUUUUU\\\bbbeeegggjjjjjjjjjjjjjjjjjjiiihhhgggeeebbb]]]XXXSSSPPPMMMLLLKKKJJJJJJKKKMMMPPPSSSUUUXXX[[[___aaaaaaaaabbbcccddddddeeegggjjjlllnnnooopppmmmjjjiiikkknnnpppppprrr{{{wwwqqqqqqmmmiiieeebbb```___]]]\\\\\\]]]]]]^^^___aaacccddddddeeeggghhhhhhgggfffeeegggiiikkkmmmnnnnnnnnnnnnooonnnnnnmmmkkkjjjiiiiiijjjjjjiiiiiihhhhhhhhhiiifffggghhhfffcccbbbccceeeggghhhhhhgggffffffgggiiijjjkkkkkkiiiggggggiiikkkhhhiiikkkmmmooopppqqqrrrtttttttttuuuwwwzzz|||}}}~~~|||yyyxxxvvvssspppmmmjjjiiillliiifffgggkkkqqquuuvvv{{{}}}wwwsssooonnnoooqqquuu|||zzzwwwuuurrrqqqsssvvvzzzooo^^^MMM@@@;;;;;;888888888777777777666666666444444555666777777666555555555555444444333222333333333333333333333333222222222333333444444444444444444444555555555555888777666555555666777888888888999:::<<>>CCCGGGMMMYYYjjj|||]]]\\\ZZZZZZ[[[]]]^^^______ccciiimmmqqqwww|||hhhQQQDDD<<<888666777666666555555555555555444333333333333222222222222000000000000////////////000000000000/////////...111111000000000/////////........................------------------------***,,,......,,,++++++,,,........./////////000000------......///111222333444444444444555666777777>>>CCCLLL```xxxpppqqqxxx}}}lll```TTTSSSXXX]]]cccgggiiijjjkkkllllllmmmmmmlllmmmiiieeedddccc```XXXQQQOOOMMMKKKIIIIIIIIIJJJKKKQQQTTTXXX[[[]]]^^^aaacccdddddddddeeegggjjjmmmnnnmmmmmmoooqqqrrrqqqmmmjjjkkkkkkkkkmmmsss~~~zzztttooollljjjiiigggddddddcccbbbbbbbbbccccccbbbbbbbbbbbbaaa___^^^]]]dddeeeiiimmmqqqtttwwwxxx{{{{{{zzzyyyvvvsssqqqooonnnnnnnnnnnnnnnnnnmmmmmmnnnnnnoooooonnnmmmmmmmmmkkklllnnnmmmlllkkklllmmmpppqqqssssssrrrrrrtttvvvwwwyyyzzz}}}~~~|||zzzyyyxxxxxxyyyzzzyyywwwtttpppmmmkkkhhhggggggfffeeeeeegggjjjlllnnnrrrsssvvv{{{}}}xxxtttqqqpppooooooqqqtttzzz~~~wwwqqqoooqqqtttwwwxxxlllTTTGGGAAA;;;888666888777777777666666666666444333222222444444333222000111222333333333333333333333333333333333333333333333333333333333333333333333444444444555555555777777666666666666777777777888888999999;;;???BBBJJJQQQ^^^nnn~~~]]]\\\[[[ZZZYYY[[[]]]^^^[[[```fffmmmuuuooo\\\GGG===:::888777888555555555555444444333333222222222222222222222222000000000/////////......//////.........---------000000000000////////////------............------------------------------***,,,------,,,++++++,,,............///////////////////////////000000111444444444444444555666666999<<<@@@MMMkkkwwwqqqsssxxxzzzkkk]]]WWWWWWZZZ___dddggghhhiiikkklllmmmnnnnnnnnnkkkhhhhhhiiieee]]]VVVQQQOOOMMMJJJIIIIIIIIIJJJNNNQQQUUUXXXZZZ\\\```bbbeeeeeeddddddeeefffhhhiiijjjlllpppuuuxxxwwwtttqqqpppmmmjjjhhhjjjqqqyyyyyyuuuqqqooommmhhhhhhgggfffeeeeeeeeeeeecccbbbbbbaaa___^^^\\\\\\___aaaeeeiiinnnssswwwyyyyyyzzzzzzzzzyyywwwuuusssrrrrrrssssssrrrrrrqqqpppoooooopppqqqqqqqqqpppooopppqqqssssssrrrqqqqqqrrrssstttvvvwwwvvvwwwxxxzzz}}}}}}~~~}}}||||||{{{zzzyyyyyyxxxwwwtttqqqnnnlllllllllmmmjjjjjjiiigggeeeccccccdddffffffgggiiilllqqquuuxxx{{{~~~}}}sssrrrpppnnnnnnpppsssvvvzzz}}}{{{xxxrrrnnnnnnrrryyy}}}sss___JJJ@@@===;;;888777777777777666666666666555444333222222333444333111000000111222333333333333333333333333333333333333333333333333333333333333333333333444444444444555666666777777777777666666666777888888888999<<<>>>DDDGGGQQQ___lll~~~[[[[[[[[[YYYXXXYYY\\\___[[[aaajjjtttuuu```QQQAAA;;;:::888777888555555555444333333222222000111111111111222222222000000000000////////////////////////............////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///------........./////////222111111111111111222333333333333333333444555666666888<<>><<<:::777555555555666333333333333333333333333000111111111111000////////////000000000000//////,,,......---,,,+++,,,---......------------.........------,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------.............../////////............////////////222222111111222333555666:::666777;;;===BBBUUUjjjzzzwwwwwwxxxhhh^^^ZZZWWWWWW^^^dddhhhlllqqquuuttttttttttttsssqqqpppjjjgggaaa\\\XXXRRRMMMJJJJJJJJJJJJJJJKKKMMMOOOPPPSSSWWW\\\```bbbcccdddeeeddddddeeejjjqqqxxx~~~|||yyyuuusssqqqpppppplllpppvvv}}}yyyuuusssmmmllllllkkkjjjiiihhhhhhhhhhhhhhhhhhggggggfffeeegggcccaaabbbeeefffdddaaabbbaaa___^^^^^^^^^______```___^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^______```aaacccdddccccccdddeeefffhhhjjjjjjjjjjjjkkkmmmrrrssstttwwwzzz}}}|||vvvpppllliiiggghhhhhhiiikkkooouuuyyyzzzuuurrrqqqpppooommmuuuzzzoooYYYKKK???===:::888777777888999666666777777777777666555444444333333333222222222333333333333333333333333111222333333444444333333333333333333333222111000222222222333333333444444333333333333333333333333666666777777777777666666999:::===AAADDDJJJYYYgggwwwSSSPPPPPPRRRVVV^^^kkkxxxzzzcccKKK<<<999888666555444444555555222222222222222222222222000000111111000000///......//////000000//////...+++,,,------+++******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------...//////000---............/////////111111111111222333444555666444666999999:::GGGXXX}}}xxxuuuzzzqqqccc]]]WWWVVVZZZ```eeekkkqqqttttttuuuuuutttsssqqqqqqnnnjjjeee```\\\WWWRRRNNNMMMKKKJJJIIIIIIJJJLLLMMMPPPTTTYYY]]]___aaadddeeefffffffffiiinnnvvv}}}}}}xxxsssooolllkkkcccdddfffjjjpppzzz~~~wwwwwwvvvtttsssqqqooonnnnnnmmmllljjjhhhgggggggggjjjfffcccccceeefffeeecccfffeeedddbbbaaa```````````````___^^^^^^^^^______`````````aaaaaabbbbbbbbbccceeeggghhhgggggghhhiiimmmooorrrsssttttttvvvxxx|||}}}~~~vvvtttqqqnnnjjjgggeeeddddddfffjjjnnnrrrwww|||tttqqqmmmkkklllnnnooopppvvv}}}tttaaaOOODDD<<<;;;:::888888777777888888888888888777666555555333333333333222222222222333333333333333333333333222222222222222333444444222222333333333222111111222222222222333333333333555555555555555555555555555666666777777666666666777777:::>>>???CCCNNNZZZgggyyyUUUSSSSSSWWW]]]hhhxxx|||jjjSSSAAA888777777555444333333333444444444333222111000///...000000000000000//////......//////////////////...***,,,......,,,******+++------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,---------.........---------.........//////000000000111222222333444000000444888888999BBBMMMhhh{{{zzz|||lllfff^^^XXXYYY\\\___eeellloooppprrrsssrrrpppoooooonnnkkkfffccc___\\\WWWTTTPPPNNNLLLIIIHHHHHHJJJKKKMMMPPPTTTXXX[[[^^^bbbdddfffggggggiiilllsss{{{zzztttppplllkkkhhhfffddddddffflllrrrwww~~~~~~{{{zzzzzzxxxuuurrrpppnnnnnnnnnpppnnnkkkkkkllllllkkkiiikkkkkkjjjiiihhhhhhggggggeeeeeeddddddddddddeeeeeeffffffggghhhiiiiiijjjjjjmmmoooqqqrrrqqqqqqrrrtttwwwzzz~~~zzztttpppjjjiiigggeeedddddddddeeefffjjjpppvvvzzz{{{vvvmmmkkkiiiiiikkkooosssvvv{{{{{{gggTTTFFF???<<<;;;:::999888666444333777777777777666555444333333222222222222222222222222222222222222222222222333222111111111222444555222222333333333222222111111222222222222333333333666666666666666666666666555555666666777666666666555555999<<<>>>@@@HHHQQQ^^^nnnXXXWWWZZZ```iiiuuupppYYYEEE;;;;;;888888666555444333222222333333222111000000//////000000000000000///............////////////......,,,---......,,,++++++,,,,,,,,,---......---,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...---------,,,,,,,,,+++------------............//////000111222222222222...111555888888999???FFFQQQrrr|||||||||mmmdddZZZWWWWWWYYY^^^dddiiimmmpppqqqpppnnnnnnoookkkiiifffcccaaa___\\\YYYTTTRRROOOLLLJJJIIIIIIJJJJJJMMMPPPSSSVVVYYY^^^aaadddeeeggghhhjjjpppxxx}}}}}}wwwsssqqqpppjjjhhhfffdddddddddeeeeeejjjqqq{{{}}}zzzyyyxxxxxxyyyxxxwwwwwwwwwvvvtttssspppqqqqqqqqqqqqqqqqqqqqqmmmmmmllllllllllllmmmmmmoooooopppqqqrrrssstttuuuxxxzzz}}}}}}}}}}}}{{{yyyvvvsssppplllhhheeeccccccbbbcccdddfffiiijjjnnnsssyyy}}}yyyqqqlllgggggggggiiilllpppvvvyyyppp\\\LLLAAA<<<888999999999777666444333555555555555444333222111222222222222222222222222222222222222222222222222333222111000111222333444111222222333333333222222111111111222222222333333222222222222222222222222444444555666666666666666555555888<<<>>>???EEEMMMRRR```uuu^^^___fffppp{{{xxxbbbLLL<<<999>>>888777777666444333222222000000000111222222333333//////000000//////...------......//////......------......---++++++,,,...+++,,,---......---,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,+++******,,,------------...............000111111222111111333555777888666777;;;???GGGbbbxxxxxxuuujjj^^^XXXUUUUUUYYY^^^eeeiiioooqqqpppnnnoooqqqkkkhhheeecccbbb```]]][[[XXXWWWTTTRRROOOMMMKKKKKKIIIJJJLLLNNNPPPSSSXXX[[[^^^aaadddfffggglllsssxxx~~~}}}yyywwwuuuuuunnnllljjjiiiiiigggeeebbbbbbfffmmmssszzzzzzzzz{{{|||}}}}}}||||||wwwwwwwwwwwwwwwwwwxxxyyyyyyzzz{{{|||~~~~~~yyyvvvtttnnnmmmkkkhhhfffcccbbbaaaaaabbbcccfffjjjmmmppprrrwwwzzz{{{vvvqqqkkkgggdddeeehhhjjjlllpppuuuyyy|||{{{yyyxxx~~~wwwcccRRRFFF>>>:::333444555666777777777777333444444444333222111111111111111222222222222222222222222222222222222222111111111111111222333333111111222333333333222222111111111111222222222222333333333333333333333333333444555555666666666666666555777;;;===>>>CCCIIIKKKVVVgggzzzhhhlllxxx|||eeeSSSDDD:::888;;;444555555555444444333333000000111111222333333444//////000000//////...------......//////......---...---,,,***((()))+++...***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---------.........---...///111111111111000444666666444333555888;;;AAATTTjjjvvvqqqwwwwwwiii___YYYTTTUUUYYY^^^dddkkknnnmmmlllnnnpppmmmkkkgggeeeccc```]]]ZZZ[[[ZZZYYYWWWTTTQQQNNNLLLHHHIIIJJJJJJKKKNNNRRRVVVVVV[[[```bbbcccfffmmmrrrvvvxxx}}}|||yyyxxxwwwwwwsssqqqnnnmmmlllkkkhhheeebbbbbbdddiiinnnrrrtttttt{{{~~~|||xxxtttpppllljjjjjjffffffeeecccaaaaaabbbbbbcccfffiiinnnssswwwzzz{{{|||}}}zzzvvvrrrooollliiifffdddgggkkkmmmoooqqqvvvyyyvvvuuuwww|||yyyfffUUUHHHAAA<<<999222333333444666777888888333333444444444333333222000111111111222222222222111111111111111111111111000000111222222222222222000111222333333333333222111111111111222222222222555555555555555555555555222333444555666666666666777555555888::::::>>>DDDGGGOOO[[[jjj}}}qqqxxxoooWWWHHHAAA;;;777777111222333444444444444444444333333333222111111111///////////////......------..................---...---+++(((&&&'''+++...***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------*********+++,,,,,,------,,,,,,,,,---------......,,,...///111111111000000222444333111111444999;;;888EEEUUUrrrwwwmmmqqqzzz}}}}}}uuuhhh^^^VVVTTTVVVXXX___gggjjjiiiiiikkknnnpppmmmiiifffccc```\\\YYY\\\\\\\\\[[[XXXTTTPPPNNNHHHIIIIIIHHHHHHJJJOOORRRPPPVVV\\\___```ccciiinnnrrrtttyyy~~~}}}zzzxxxwwwwwwwwwvvvrrrmmmjjjiiihhhdddaaacccaaa```cccgggjjjiiigggjjjooovvv}}}|||yyyxxxwwwqqqooollliiieeecccbbbbbbbbbbbbbbbaaa```aaaccceeehhhkkkpppvvv{{{~~~wwwsssooommmlllkkkiiihhhfffjjjoooqqqrrrtttwwwzzzwwwyyy~~~}}}nnnZZZJJJBBB>>>;;;888555555444444444555555666333333444444555444444444000000111111222222222222111111111111111111111111///000111333333222111111000111222333333333333333000111111111111222222222222222222222222222222222222333444555666666666666888555444666777777:::???BBBHHHPPP[[[kkk}}}tttaaaKKK>>>999777666888333333333333333333333333222111111111000000//////000000//////.........---,,,,,,,,,------.........,,,,,,,,,++++++*********************************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,---...///000000000000000000111222444555555666???===EEE\\\{{{~~~nnnjjjkkkuuu{{{{{{mmmaaaZZZWWWVVVVVVZZZdddjjjkkkkkkmmmkkkjjjgggdddaaa^^^]]]\\\`````````^^^\\\XXXUUUSSSMMMKKKJJJJJJKKKLLLJJJIIINNNPPPRRRVVV[[[___ccceeeggglllsssxxx{{{{{{|||||||||zzzwwwtttssstttuuuwwwnnnnnnmmmlllkkkjjjjjjiiigggggggggggggggfffeeedddcccfffjjjooorrrtttttttttwwwzzz~~~yyytttuuuuuusssooollljjjjjjkkkhhhhhhfffccc```___```bbbaaacccdddddddddgggmmmrrrvvvxxx{{{~~~}}}}}}{{{zzzyyy|||}}}wwwsssqqqooollliiifffeeeeeefffgggkkkppprrrrrrsssuuuwww~~~rrr]]]JJJDDD@@@999777;;;777666555333333444555555777444222333555666444111222222333333222111///...000000000000000000000000000000000000111111111111444333111////////////000222222222111222222333333222333333444444333333222666666666666666666555555555666666666666777:::===AAABBBHHHPPP\\\mmmeeeUUUCCC:::777555444666555555444333222222111111111111111000000000//////000/////////............,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...//////000000000000000111222333444555555:::888>>>OOOiiixxxpppnnnnnnsss|||zzzmmmccc^^^YYYVVVWWW^^^ccceeegggkkkllljjjhhheeeccc```___^^^``````aaaaaa___]]]ZZZYYYRRROOOLLLJJJJJJJJJJJJJJJJJJKKKMMMQQQUUUZZZ]]]___dddiiioootttvvvvvvvvvwwwxxxwwwtttrrrqqqpppqqqqqqnnnmmmmmmllllllkkkkkkjjjiiiiiiiiiiiihhhgggeeeeeegggggghhhhhhhhhhhhhhhhhhjjjmmmrrrwww{{{~~~|||yyyvvvuuutttrrrnnnkkkkkkkkkjjjhhheeedddeeefffdddddddddbbb``````ccceeehhhiiikkkllllllooossswww}}}~~~xxxyyyyyyzzz|||~~~yyytttoookkkllljjjiiigggggghhhiiijjjpppuuuyyyxxxuuuvvv~~~xxxgggTTTDDDAAA>>>888777;;;666666555444444444444444666444222222444555333111333333444444333222000///000000000000000000000000000000000000111111111111333222111/////////000000333333222111111222222222222333333444444333333222555555555555555555555555444555666666666777:::<<<@@@AAAFFFMMMVVVdddzzzoooSSSGGG;;;777777555444555666555444333222000//////111111000000000000//////////////////............,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,------,,,------...//////000000000000111222333444444555666666999BBBRRRlllzzzsssmmmpppuuu~~~rrrjjj```ZZZVVVXXX\\\^^^ccchhhlllkkkiiigggeeedddbbbbbbbbbbbbcccdddcccbbbaaa```ZZZUUUPPPLLLJJJJJJJJJIIIFFFGGGIIILLLPPPTTTWWWYYY^^^bbbhhhlllnnnooopppqqqtttsssrrrpppnnnlllkkkjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhhhhhhhjjjiiifffcccbbbaaaaaaaaaaaacccfffiiimmmoooqqqrrrooorrrvvvzzz}}}~~~{{{uuurrrpppmmmkkkhhhfffeeeeeecccaaaaaabbbbbbaaa``````bbbcccaaabbbcccddddddfffiiilllrrrtttvvvwwwxxxyyy{{{}}}}}}}}}{{{zzzyyyxxxxxxwwwsssuuuxxx||||||vvvqqqmmmiiieeecccddddddeeefffhhhjjjmmmooosssxxx{{{yyyvvv{{{yyyiiiWWWIII===<<<;;;777666999555555555555555444333333444333111222333333222000444444444444333222111000000000000000000000000000000000000000111111111111222222000000///000111222444333222111111111111111222222333333333333222222333333333444444444444444444555666666666666999;;;??????CCCIIINNNXXXhhhwwwkkkYYYGGG???888888999777555555444444333222111000//////000000000000000000/////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,,,,------------------...///000000000000000111222333333444555666999===DDDWWWxxxzzzuuusssuuu}}}xxxkkkbbbYYYWWWWWWYYY___eeeiiiiiiiiiiiihhhgggffffffeeeeeeffffffeeedddcccccc^^^[[[VVVRRROOOMMMJJJHHHFFFFFFHHHJJJMMMPPPSSSTTTVVVZZZ___dddgggiiikkkmmmpppqqqqqqpppnnnkkkhhhfffgggggghhhhhhiiiiiiiiijjjiiiiiiiiiiiijjjkkkkkkllljjjiiihhhgggfffeeeeeeeeeddddddeeefffggghhhiiiiiidddfffiiilllnnnoooppppppoooppprrruuuzzz~~~}}}|||{{{{{{yyyyyyzzz}}}|||uuunnniiifffeeecccaaa___]]]]]]]]]]]]]]]]]]^^^```aaaaaabbbeeegggeeegggiiikkkmmmppptttwww|||~~~zzzyyyvvvtttrrrrrrssstttsssvvv{{{uuuqqqkkkgggdddcccaaa``````aaacccfffiiimmmqqqsssrrruuuxxxyyy}}}mmm\\\KKKAAA999999999666555666333444555666555444333222333222111111111111111000333333333333222111111111000000000000000000000000///000000000111111111111111111000000000111222333444444222111000000000000222222333333333333222222222222222222222333333333333555666666555666777999;;;<<>>BBBCCCIIIOOOYYYlllfffPPPBBB;;;:::666444555555222222444111111111000/////////............/////////000000............/////////000......---------,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++)))************+++++++++************************************************)))))))))*********++++++++++++,,,,,,,,,,,,---------,,,++++++,,,---///111/////////000000000000000222222444777888;;;DDDOOOooovvvlllcccZZZUUUVVVVVVXXX]]]bbbgggjjjlllmmmkkkjjjiiigggeeedddccccccbbbbbbbbbcccbbb___YYYUUUNNNMMMKKKJJJHHHGGGGGGGGGGGGJJJMMMPPPSSSWWW\\\```aaacccfffiiijjjiiigggfffaaaaaaaaaaaaaaabbbbbbbbb````````````bbbeeehhhjjjjjjkkklllmmmmmmmmmmmmlllllllllmmmmmmkkkhhhfffdddeeeeeedddcccbbbaaa``````^^^______]]][[[[[[^^^bbb______^^^^^^^^^___```aaaaaaccceeeeeecccbbbaaabbbccccccddddddcccbbbaaaaaa^^^^^^]]]]]]]]]^^^______```aaacccfffiiijjjhhhfffccccccbbbbbbbbbaaaaaaaaa```cccfffhhhhhhiiikkkmmmooorrrvvvyyyzzz{{{}}}~~~~~~|||{{{|||}}}~~~|||yyywwwwwwxxxzzz~~~}}}wwwqqqkkkgggeeeddddddbbb______```bbbccccccfffhhhlllqqqvvvzzz~~~||||||mmmYYYJJJDDD;;;:::777555444555555555555444333333222222333333111333444333111///111222111111000//////000111222000000000000000000000000000000000000111111111111///...///000222444777888111111000000000000111111111111222222222222111111000000111222222333444444111333555666555444444555777666777<<>>>>>AAAFFFJJJWWWhhhxxxrrrZZZGGG;;;888;;;888666444444444555444333222111111111000000//////111000///------......///........................,,,,,,,,,------............---,,,+++***************++++++,,,,,,++++++***))))))))))))))))))))))))************************---,,,++++++******++++++))))))))))))************&&&'''((()))+++,,,............---------,,,,,,,,,////////////000000000000222333555666666888;;;===PPPaaa{{{qqqkkkccc\\\XXXSSSRRRXXX___fffmmmtttmmmmmmkkkiiihhhfffeeeeeeeeeeeedddcccbbb```^^^]]]ZZZZZZYYYVVVSSSNNNIIIGGGGGGFFFGGGHHHLLLQQQUUUXXXVVVWWWZZZ]]]___```aaaaaaaaa______aaaddddddbbb__________________aaabbbbbbffffffhhhiiikkkmmmnnnoookkkkkkmmmqqqtttsssnnnjjjkkklllmmmkkkiiiggghhhiii^^^___``````aaaaaaaaaaaafffbbb___^^^```aaaaaa```ccccccbbbbbbbbbaaaaaaaaa____________``````aaabbbddddddcccbbbaaaaaabbbbbbdddeeegggiiijjjjjjiiihhhjjjjjjkkklllmmmnnnooooooqqqrrrtttwwwyyy{{{{{{|||{{{}}}zzzyyyyyyyyyzzzuuuwwwzzz}}}~~~}}}{{{wwwtttllljjjgggccc```^^^\\\\\\aaa```___```cccfffhhhhhhkkkpppuuuwww~~~nnn^^^NNNAAA;;;<<<888777777666555444444444888666555333333444555666333333333222222222111111000000000000000000000000111111000000000000111111000000000000000000000000000111111111222222222222222222222111111111111111111111111111111111111111444333333222222222333333222222222222333444555555888888888999;;;===???AAAGGGJJJSSSbbbuuuzzz^^^JJJ???999666777777555444333444444333222111111111000000000//////111000///...---......///........................,,,,,,,,,---------.........---,,,+++***************++++++,,,,,,++++++***************************))))))))))))))))))))))))---,,,++++++******++++++))))))))))))************+++*********************+++,,,,,,,,,------........./////////000000000000111222444555555777999<<>>CCCFFFMMMYYYhhh|||}}}cccGGG:::999999666444777555333333444444333111111111000000000000//////000000///............///........................,,,,,,,,,,,,---------------,,,+++******************++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,+++************+++))))))))))))************,,,+++++++++***)))))))))******+++,,,---...//////....../////////000000000000111333333444555888::::::BBBUUUpppxxxqqqbbbZZZSSSUUU]]]hhhuuu}}}zzzuuupppllliiiiiiiiieeeeeeeeeeeeddddddcccccc______^^^]]]ZZZWWWTTTRRRMMMLLLKKKKKKKKKLLLNNNOOOMMMMMMNNNPPPRRRTTTVVVWWWZZZZZZZZZ]]]___aaa```______```bbbccccccbbbaaaaaaaaaaaaaaabbbccccccddddddddddddfffiiilllmmmlllkkklllnnnnnnmmmkkkjjjkkkllliiijjjjjjkkkkkkkkkkkkkkkkkkiiiggggggiiijjjjjjjjjggggggfffeeeddddddccccccfffffffffggghhhjjjkkklllkkkkkkllllllnnnooopppqqqqqqqqqrrrsssttttttttttttwwwwwwwwwvvvvvvuuuuuuuuuzzzzzzzzzzzzzzzyyyxxxxxxxxxzzzzzzyyywwwuuutttuuuuuutttttttttuuuvvvwwwxxxyyy{{{~~~}}}|||zzzwwwsssooollliiieeebbb```___]]]\\\[[[\\\\\\]]]^^^___bbbeeeiiimmmpppqqqvvv}}}wwweeeRRREEE>>>999777888777777666666555444444444444333111000000000111222222222111111111000000000000000000000000000000000111000000//////000000111000000000000000000000000////////////000000000000.........//////000000000111111111111111111111111666555444222111000000000222111111222222333444555222222222444666888;;;===@@@BBBHHHOOOXXXgggfffQQQ<<<555777888666444777666444444555555333111000000000000000000//////000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***************((()))))))))************))))))*********+++++++++******+++,,,------.............../////////000000...000111222222333666888;;;<<>>???AAAEEEIIIMMMXXXnnnhhhQQQEEE:::777777555444444777666555666777666444222//////////////////000000///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********++++++,,,,,,++++++***************************************************,,,+++******))))))******((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///111111111222444666888777<<>>;;;<<<999666555555555555555444444444444444444333222222222222222111111111000000000000///000000000000000000000000000000////////////000000////////////////////////---........./////////////////////000111111222222000000000000000000000000222222111111222333444444111111111111222333444444555444555555777999<<<===<<<>>>AAAEEEFFFNNN___pppkkkRRRAAA<<<888888666222111333666555555666777666333111......////////////000000/////////000///......---........................,,,,,,,,,,,,+++++++++++++++******)))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++***))))))))))))***))))))))))))************,,,+++++++++***)))))))))---,,,,,,,,,+++++++++***------........./////////...///000111000111444666666666:::DDDSSSjjjyyyzzzyyy~~~uuuhhhbbb```dddkkk{{{~~~yyyuuupppooollljjjiiihhhhhhiiigggfffeeecccbbb```______]]]]]]^^^]]][[[YYYVVVTTTMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLNNNOOOOOOQQQTTTVVVYYYZZZ\\\^^^````````````aaaaaa``````_______________```aaa```^^^]]]^^^___^^^___aaaaaa``````aaacccbbbccccccccccccbbbbbbaaabbbdddeeeeeedddcccdddfffffffffgggggggggggghhhhhhgggggggggggghhhiiijjjjjjkkkjjjjjjjjjjjjkkkkkkllliiiiiihhhhhhhhhiiiiiijjjiiiiiihhhhhhhhhggggggggghhhiiikkkmmmpppqqqrrrsssoooppprrrssstttvvvyyy{{{~~~wwwvvvssspppllliiigggeee]]]^^^___^^^\\\\\\]]]^^^\\\\\\\\\\\\]]]___aaabbbgggkkkqqqxxxnnn```JJJBBB;;;<<<<<<999666555444444444444444444444444444444444444444333333333222222111111111000000000000000000000000000000000000//////......//////000////////////////////////............////////////)))***+++---///111222333000000000000000000000000333222111000////////////111000000111111222333444444333333333444666888999999999;;;???BBBGGGRRR^^^ppplllUUUBBB;;;777555666555222222444444333333444555444111............/////////000000...///000000000///------........................,,,,,,,,,+++++++++************))))))))))))*********++++++,,,,,,++++++***************************************************++++++***)))))))))))))))))))))))))))************+++*********************+++++++++++++++,,,,,,,,,---------.........//////...000111111000111333555666777;;;@@@GGGWWWrrryyyzzzzzz|||{{{wwwkkkcccaaadddmmmrrryyyxxxvvvsssooolllkkkkkkkkkjjjiiihhhfffdddcccbbbaaa^^^___```aaa```^^^[[[YYYQQQPPPPPPNNNLLLJJJHHHGGGGGGIIIJJJJJJJJJKKKOOORRRSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^]]]]]]]]]]]]]]]\\\\\\___aaaaaa___^^^^^^```\\\^^^____________aaabbbbbbbbbbbbbbbbbbaaa```______bbbcccccc```___```aaa___```aaabbbcccddddddeeedddcccccccccccccccddddddddddddddddddeeeggghhhhhhhhhgggfffeeeeeefffggggggffffffggggggggghhhhhhhhhgggiiikkknnnqqqsssuuuuuutttwwwyyy{{{|||}}}~~~zzzxxxnnnmmmkkkhhhdddaaa___^^^YYY[[[]]]]]][[[ZZZ\\\^^^[[[\\\\\\^^^aaadddggghhhlllqqqyyy}}}ppp___PPPBBB<<<999:::999666555666444444444444444444444444444444444444444333333222333222222222111111111111000000000000000000000000//////............//////////////////////////////....../////////000000000+++,,,,,,---...///000000000000000000000000000000//////...---,,,,,,,,,,,,000000000000111222333444444333222222222333555666888666888===@@@CCCIIIPPP___pppmmmVVVDDD999<<<666222444666555555777222222222333444222///,,,---.........//////000000...///000000000///---,,,........................,,,,,,,,,++++++************)))))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************&&&'''((()))+++---......))))))***+++,,,------...---------........./////////000111111111111333555333555999:::;;;DDD\\\rrr~~~{{{yyytttvvv|||ttthhhcccccc```fffnnnwww~~~~~~{{{wwwsssooommmmmmlllmmmllljjjhhhfffdddcccccc^^^___aaacccbbb```^^^\\\VVVUUUUUUSSSQQQNNNJJJIIIEEEGGGIIIHHHGGGHHHLLLOOONNNOOOPPPRRRTTTWWWZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZXXX[[[___```^^^]]]^^^```\\\^^^___```___```aaacccbbbcccccccccbbbaaaaaa```\\\___aaa```]]][[[\\\]]]\\\]]]^^^___aaabbbcccdddaaaaaa```____________```______```aaaccceeeggghhhhhhgggfffeeeeeeeeefffgggfffggghhhiiijjjkkkkkklllmmmnnnqqqsssvvvxxxzzz{{{zzz}}}}}}{{{xxxyyyzzzzzzxxxtttpppmmmhhhgggeeebbb___\\\ZZZYYYYYY[[[]]]\\\ZZZYYY[[[]]]\\\]]]^^^aaaeeeiiimmmooorrrxxxqqqcccRRRDDD>>>:::777777555333333777444444444444444444444444333444444444444333222222333333333222222222222111000000000000000000000000//////............//////////////////////////////////////////000000000000444333222000///---,,,,,,000000000000000000000000.........///000111222222000000000000111222333444666555444333333333444555999666777===AAABBBEEEHHHMMM]]]sssoooVVVEEE<<<:::777666555444444444444444111111111111000000000000111111000000//////......000000000000000000000000............---,,,+++***......---,,,,,,+++******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++******)))))))))************++++++++++++***)))(((((()))***+++,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---...222111000//////000111111333111333888:::???LLLZZZ||||||zzzyyyuuuxxxvvvllleee```aaaccciiirrrzzzxxxrrrsssrrrmmmnnnmmmkkkjjjhhhgggfffeeefffffffffeeedddbbbaaa``````[[[WWWVVVXXXWWWSSSNNNLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNNNNOOOPPPRRRSSSTTTRRRVVVYYYZZZXXXVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]^^^___aaaaaaaaa```______aaabbbccccccbbb```^^^______`````````______^^^___```bbbddddddddddddccccccbbbaaa```aaabbbcccdddeeedddcccccccccdddffffffffffffeeeeeegggiiilllmmmlllllllllmmmmmmnnnnnnnnnrrrppppppsssxxx|||||||||}}}}}}}}}~~~~~~|||xxxuuurrrqqqpppnnnkkkhhheeedddbbb```^^^\\\[[[ZZZZZZZZZUUUYYY___aaa___]]]^^^___aaaccceeefffgggiiimmmpppuuu}}}qqqcccQQQCCC===<<<:::777555444555777888666666555444444333222222333333333222222111111111000000000000000000000000111000000000//////..................////////////222222111000///...------000///...---...000222333222000......///000000///111111000000000000111111000000000000000000000000...//////000111222222222111111111111222444666777222333555888;;;???BBBCCCOOORRR]]]rrrrrr\\\KKK@@@999555666666555444444444444444111111111111000000000000000000000000//////......////////////////////////,,,------.........---------------,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))((((((((('''))))))*********++++++++++++***)))(((((()))***+++*********++++++,,,,,,,,,,,,,,,+++++++++,,,---...111000/////////000111222333222333666888:::EEEPPPeeezzz|||vvvrrrzzzvvvoooeeebbb```aaagggmmmsssvvvzzzsssqqqqqqooommmjjjhhheeedddeeeeeeeeedddcccbbbaaaaaaaaa]]]YYYYYYZZZZZZVVVRRRRRRQQQPPPOOOMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMMMMNNNQQQTTTWWWWWWUUUSSSTTTTTTUUUUUUVVVWWWYYYZZZ[[[[[[\\\]]]^^^```aaaaaa`````````aaabbbccccccbbbaaaaaa___```````````````_________aaabbbdddeeeeeedddddd`````````aaabbbdddggghhhhhhgggfffffffffgggiiijjjhhhhhhgggggghhhjjjlllmmmoooppppppqqqrrrssssssssssssqqqqqqssswwwzzzzzzzzz}}}}}}~~~~~~}}}{{{{{{yyyxxxxxxwwwuuurrrooojjjiiihhhfffdddaaa___^^^]]]\\\ZZZYYYWWWWWWWWWWWWYYY]]]bbbcccbbbbbbdddfffgggggggggggghhhmmmsssxxxttthhhZZZKKK@@@;;;;;;999777666555555666777555555444444333222222111333333333222222111111111000000000000000000000000111111000000000/////////............////////////000000000//////......---//////...---...000222333111000......000000000///111111000000000000111111000000000000000000000000...//////000111111222222222111111111222444555666333444555777999<<<>>>???GGGHHHPPP```tttsssYYYGGG@@@<<<777222555555444444444444333333111111111111000000000000000000000////////////...////////////////////////,,,,,,---...///000000///,,,,,,,,,,,,,,,++++++++++++++++++************)))************************************************++++++++++++++++++++++++))))))))))))(((((((((((()))))))))*********++++++******))))))))))))******(((((()))***+++,,,---...,,,,,,+++++++++,,,---...//////...//////000111222333222333444444555<<>>BBBFFFJJJRRRcccssswwwdddEEEBBB<<<888555444444444000111222333444333222111111111111111000000000000---............/////////........................///000000///...---,,,,,,+++++++++++++++*********+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))******))))))************))))))++++++*********)))))))))***+++,,,---------,,,,,,+++,,,---.../////////...///111222111222666777666888>>>LLLbbbzzz~~~ssspppqqqqqqyyy~~~yyytttnnnjjjfffhhhqqq~~~}}}zzzxxxvvvtttqqqmmmkkkiiihhhhhhgggffffffeeedddcccbbbbbb___``````aaaaaaaaa``````^^^]]]\\\[[[ZZZYYYYYYYYYTTTRRRPPPOOOOOOOOOMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRPPPPPPPPPRRRTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXYYY[[[^^^```cccdddeeeeee___^^^]]]]]]]]]^^^___```aaaaaa```___```aaabbbcccaaaaaaaaaaaaaaaaaaaaaaaaddddddeeefffgggiiiiiijjjfffggggggfffddddddeeeggghhhiiijjjjjjkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhhhhhhhfffcccbbbaaa___]]][[[YYYYYYYYYZZZ\\\\\\ZZZXXXUUUUUUUUUUUUVVVWWWYYY[[[[[[[[[]]]^^^____________aaaccceeegggllluuurrrZZZOOOCCC>>>;;;777666888555666666666666444333222111111111111111111111111000000000111111111111111000000000000000000000000////////////000000000000............////////////,,,,,,,,,------.........,,,------...//////000000000...---...000111111111000//////......//////000////////////////////////////////////////////////000000111222333333222222333444444555666888999:::999:::>>>CCCFFFJJJUUU```tttwww___MMM===:::777555444444333222///000222333444333222111111111111111000000000000---------.........//////........................------.........------,,,,,,,,,++++++******))))))+++++++++************)))************************))))))))))))))))))))))))************************'''((((((((())))))))))))(((((((((((()))))))))***((()))***++++++***)))((())))))))))))***************+++,,,---------,,,,,,,,,,,,---.........---,,,///222222///000666777333:::;;;BBBRRRfff~~~zzzxxxuuuooorrrzzz~~~zzzqqqlllkkkrrr{{{{{{vvvrrrooonnnmmmjjjjjjjjjiiigggeeeeeeeeeccccccbbbbbbbbbccccccddd```______^^^^^^^^^^^^^^^[[[XXXVVVUUUUUUUUUSSSQQQPPPOOOOOOOOONNNNNNNNNNNNLLLLLLKKKKKKLLLNNNOOOPPPOOONNNMMMMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSUUUXXX[[[]]]___``````\\\[[[ZZZYYYYYYYYYZZZ[[[\\\\\\[[[ZZZ[[[\\\]]]^^^[[[[[[\\\\\\\\\\\\\\\\\\______``````aaabbbcccccc^^^```aaa```^^^^^^```cccdddccccccccccccddddddeeedddcccaaa______```bbbccc```___]]]\\\\\\\\\ZZZXXXVVVVVVVVVXXXZZZZZZXXXWWWUUUUUUTTTUUUWWWYYY\\\^^^^^^___aaacccddddddddddddbbbfffkkkqqqyyymmm]]]KKKCCC<<<;;;;;;888666666555555555555444333222222222222222222222222222222///000000000111111111222000000000000000000000000---.........////////////............////////////------------............,,,,,,---...///////////////...---...000222222111//////............//////////////////////////////////////////////////////...///111222333333333333444444444444444555555666888777;;;@@@DDDGGGNNNUUUaaarrryyycccMMM===<<<888444333555666444222...///111333444333111000111111111111000000000000---------.........//////........................++++++,,,---............---,,,,,,+++***)))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,***+++,,,---...---,,,,,,,,,---.........---,,,+++111333111---///555555111:::666888CCCSSShhh~~~tttrrrxxxwww{{{tttllllllooouuu~~~yyyvvvtttsssmmmmmmmmmkkkiiiggggggggggggfffdddccccccdddeeeeeebbbaaaaaaaaaaaabbbccccccaaa^^^ZZZYYYZZZZZZWWWUUUSSSSSSRRRRRRQQQPPPPPPOOOMMMLLLKKKKKKKKKMMMNNNOOOMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQNNNPPPSSSVVVYYY[[[\\\\\\]]]\\\YYYWWWUUUUUUUUUUUUWWWVVVUUUUUUUUUVVVXXXYYYWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\\\\]]]]]]YYY[[[]]]\\\ZZZ[[[^^^```___^^^]]]\\\\\\]]]______```^^^[[[YYYYYY[[[^^^```\\\ZZZYYYYYYYYYYYYXXXVVVUUUTTTUUUWWWYYYZZZXXXVVVWWWWWWWWWWWWYYY\\\___aaabbbdddfffhhhiiijjjjjjiiiiiinnnwww~~~ppp]]]MMMBBB<<<888:::;;;888555555666555555444333333222222222222222222222222333333//////000000111111111222000000000000000000000000,,,---------......//////............/////////000........................+++,,,---...///////////////...---...000222222111//////............/////////////////////////////////////////////.........---...000222333444333333555555444333222222222222555333444:::???BBBGGGMMMSSSaaauuuttt\\\KKKBBB>>>555444444333333444444555555444222111000111222222000000000000////////////////////////////////////000///...---,,,------...------,,,,,,,,,,,,++++++------,,,,,,+++***)))))),,,,,,,,,+++++++++******(((((())))))******++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))************+++++++++******+++++++++,,,,,,,,,........................999888666444333333333444888777999>>>FFFUUUmmm{{{vvvrrrsss{{{tttllllllrrrwwwxxxxxxuuurrrooommmllljjjiiihhhgggggggggfffeeeddddddffffffeeeddddddcccddddddcccbbbaaa___]]][[[ZZZYYYYYYXXXXXXWWWUUUSSSQQQPPPOOOPPPPPPPPPQQQQQQRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKNNNMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRSSSUUUWWWYYY[[[]]]XXXSSSQQQRRRSSSSSSQQQQQQQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRSSSUUUVVVXXXYYYVVVWWWXXXYYYYYYYYYYYYXXXZZZYYYYYYYYYYYYYYYYYYYYY\\\\\\]]]]]]]]]]]]\\\\\\YYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZZZZYYYXXXWWWVVVUUUXXXVVVTTTUUUWWWYYYYYYWWWYYYZZZ[[[\\\^^^ccciiimmmoooooonnnnnnnnnooopppqqqsss{{{uuueeeVVVIIIAAA999888888777666555555444333333333333333333333333111111111111111111111111////////////////////////...............///000000////////////////////////...........................---+++******+++---.../////////...------,,,,,,////////////000000000000//////000000000000//////+++,,,...///111222222333///......------------...333222111111111222444444222222333333333333333333666777888999;;;>>>CCCFFFLLLTTTbbbsssxxxaaaPPPEEE;;;666444444333333333333444444111111111000000111111222000000000000////////////........................000///...---,,,------...------,,,,,,,,,,,,++++++------,,,,,,+++******))),,,,,,+++++++++*********)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++))))))*********+++++++++******+++++++++,,,,,,,,,........................222111000000000111222333555444555999???KKK```rrr|||yyy|||vvvppppppqqquuuzzz}}}wwwtttrrrqqqnnnkkkkkkjjjiiiiiiiiiiiiiiijjjiiihhhgggeeedddcccccccccaaaaaa````````````______[[[[[[ZZZYYYXXXVVVUUUTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOOOOOOOOPPPPPPQQQRRRQQQRRRSSSUUUWWWZZZ[[[\\\YYYUUUSSSSSSSSSRRRPPPOOOOOONNNNNNNNNNNNOOOOOORRRRRRSSSSSSTTTUUUVVVWWWUUUUUUVVVVVVWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[ZZZZZZYYYYYYYYYXXXZZZYYYXXXYYY\\\^^^^^^\\\[[[\\\^^^```cccjjjqqqvvvyyyxxxwwwvvvxxx|||zzzfffVVVKKKCCC===888888777777666555555444333333333333333333333333111111111111111111111111////////////////////////...---,,,,,,,,,---...///////////////////////////...........................---,,,++++++,,,---...------..................000000000///////////////------............------------...///////////////000///////////////000000111000/////////000222222222333333333333444444444444555777777888;;;???CCCGGGLLLVVVcccqqq|||___KKKCCC>>>777000444333333222222333333444//////000000111000000000000000000000////////////........................///...------,,,---------------,,,,,,,,,,,,++++++---,,,,,,++++++*********,,,++++++++++++*********************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,------------------------,,,,,,------///111222333444333444666999@@@OOO]]]ttt~~~|||xxxqqqnnnmmmooosss{{{|||zzzxxxtttooommmllljjjiiihhhiiijjjkkkmmmllljjjhhhfffeeeddddddbbbbbbbbbbbbcccccccccccc______^^^]]]\\\[[[YYYXXX[[[[[[ZZZZZZYYYXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRTTTTTTTTTVVVXXX[[[]]]______]]][[[ZZZYYYWWWTTTRRRPPPPPPOOOOOONNNOOOOOOPPPTTTSSSSSSSSSTTTTTTUUUVVVUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXYYY[[[^^^______]]]```aaadddfffkkksss|||}}}gggTTTGGG@@@<<<:::777777777666555555444444333333333333333333333333111111111111111111111111///////////////////////////...---,,,,,,...000111////////////////////////........................------------------------,,,,,,------...//////000000000000//////.........------............------...............---,,,+++............///000111111...............///000000222333333333444444444555333444555555666888;;;>>>BBBDDDIIIRRR]]]nnnxxxeeeNNN???;;;:::666111333333222222222222333333000000111222111000...---000000000000////////////...........................---------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++************++++++******))))))(((((()))))))))))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------,,,---...///111222444444444333444666777:::DDDNNNfffzzz~~~~~~|||vvvsssqqqoooqqqxxx~~~yyywwwtttqqqmmmkkkkkklllmmmooonnnllljjjhhhggggggfffffffffeeeeeedddcccccccccaaaaaaaaaaaa```^^^]]]]]]^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUYYYYYYZZZ[[[]]]```ccceeefffeeeeeedddbbb___ZZZXXXUUUUUUTTTSSSSSSSSSTTTTTTVVVUUUUUUTTTTTTTTTUUUUUUXXXYYYYYYYYYYYYXXXWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ\\\^^^`````````___eeegggkkkooovvvzzzlllYYYHHH???;;;999888666666666555555444444444222222222222222222222222111111111111111111111111////////////////////////222111///......000222444////////////////////////........................---......//////......------------.........//////000000000///......------...//////000000//////..................---,,,++++++++++++,,,---...///000...------.........//////222222333333444444555555333444555555555555888:::@@@@@@CCCIIIPPP]]]qqqyyyZZZQQQDDD;;;888777666555222222111111111111222222333333333333222000---,,,000000000000////////////........................,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++***+++++++++*********))))))++++++******))))))((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''(((((()))))))))***************+++++++++,,,,,,,,,------------------------...//////000111222222333222111333666666777<<>>999555333444555222111111000000111111222444444333222111///...---000000000000////////////------------------------+++,,,,,,------------,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000//////...000444444333666<<>>;;;:::888777555333222111111111000000000000111111...---------...///111222000000000000////////////------------------------)))***,,,---...------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))(((((())))))******+++++++++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&$$$(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000222222222222444111222555555333333666666@@@NNN\\\nnnyyytttpppmmmrrrzzz~~~~~~}}}xxxtttqqqpppooonnnmmmlllkkkjjjjjjiiigggggghhhiiiiiiiiiiiihhheeeeeeeeeeeeffffffffffffccccccbbbaaaaaaaaabbbbbbaaa`````````aaabbbccccccddddddccccccdddeeeggghhhgggjjjmmmlllhhhdddccccccbbbaaa```___^^^]]]]]]^^^___^^^^^^^^^^^^___```aaa^^^___aaacccdddeeeeeeeeeffffffeeeeeeeeeeeeeeeeeeccccccddddddddddddccccccccccccccccccccccccccccccfffgggiiikkkmmmooopppqqqwwwzzz~~~rrr^^^NNNDDD???:::666555666777666444333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////,,,---///111111000...---////////////////////////...........................---+++******+++---...,,,,,,------.../////////+++,,,,,,---...///000000---......//////......---++++++,,,---------,,,,,,------,,,+++++++++,,,,,,------///000000000///...------...///000111222222///111333444444444555666555444666:::===???FFFMMMOOO\\\llljjjSSSEEE???>>>888777666555444333333333111222333111///......///////////////////////////..............................---------,,,,,,,,,'''(((***,,,------------/////////......---------))))))))))))))))))))))))((()))******(((((()))***(((((()))***+++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))*********))))))(((''''''((()))))))))))))))******)))))))))))))))*********+++,,,------......,,,,,,------.../////////000000000111222222333333777:::BBBMMM\\\rrrxxxpppnnnlllhhhrrr{{{||||||~~~zzzyyytttpppppprrrrrroookkkjjjiiiiiijjjjjjjjjhhheeedddddddddeeeeeefffggghhhhhhhhhgggfffeeeeeeeeeeeeffffffffffffeeedddcccbbbdddccccccccccccdddeeeeeeggggggggggggggggggggggggaaaaaa```````````````aaa```bbbddddddcccaaaaaabbbcccdddeeeggghhhiiijjjjjjhhhgggfffffffffgggiiiiiigggggggggggggggggghhhiiikkkjjjiiiiiikkkllllllkkkpppssswwwzzz{{{}}}rrrbbbRRRDDD>>>999888888777666555555555555555444444444333333333000000000000000000000000000000000000000000000000////////////////////////........................---......///////////////////////////............******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---.........------,,,,,,,,,,,,,,,------...///000000///////////////............///////////////......000111111222222333444444666777777888;;;>>>AAABBBJJJQQQ\\\fffuuujjjSSSEEE>>>999666777666555444333333333333111222333111///......///////////////////////////..............................---------,,,,,,,,,***+++,,,------,,,++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))......------,,,,,,++++++(((((()))***++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((()))))))))*********))))))(((''''''((()))))))))))))))******))))))))))))***************+++,,,,,,------,,,,,,------...///////////////000111111222222333222444999BBBLLL^^^zzz}}}xxxrrrlllnnnuuu}}}zzzxxxxxxxxxtttpppmmmllllllmmmooonnnkkkiiihhhhhhggggggggghhhhhhiiiffffffeeedddddddddddddddffffffffffffeeedddcccbbbcccccccccccccccdddeeeeeeffffffffffffffffffffffffddddddcccccccccccccccdddeeegggiiijjjhhhgggggggggbbbccceeehhhjjjlllmmmnnnkkkkkkjjjjjjkkklllmmmnnnjjjjjjjjjjjjkkkmmmooopppppppppqqqtttwwwxxxwwwvvv|||ssscccUUUHHH>>>999888777777666555555444444444444444333333333333222000000000000000000000000000000000000000000000000................................................------...///////////////////////////............++++++,,,,,,,,,---------...------,,,,,,------...........................///---,,,---...///...---......---------,,,,,,,,,,,,,,,------...//////000////////////..................////////////......000111111222222333333444333333444555777:::===>>>@@@GGGOOOWWWbbbuuujjjQQQAAA>>>===:::555555444333222222222222222111222222111///......///////////////////////////..............................---------,,,,,,,,,............---+++***)))++++++++++++************))))))))))))))))))))))))***(((&&&'''***+++)))'''(((((()))***++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((())))))******)))))))))''''''((()))))))))))))))***)))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,---......////////////000000111111222222444444777<<>>888666666666555555444444333333333333333222222222111111////////////////////////000000000000000000000000................................................------...////////////.../////////............---,,,,,,---------............------,,,,,,------..............................---,,,---...///...,,,...------------,,,,,,,,,,,,,,,,,,---......//////..............................///////////////...000000111111222333333333111222222444666888:::;;;===BBBGGGKKKRRR```sss~~~eeeUUUCCC:::;;;===;;;666333333222111111111111111000111222111///......000////////////////////////..............................---------,,,,,,,,,//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&""" ###(((***(((%%%(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((('''((())))))))))))))))))''''''((()))))))))))))))))))))))))))))))))***+++(((((())))))*********++++++,,,,,,------...//////......//////000111111222666555777:::===DDDTTTcccvvv{{{xxxwwwxxx~~~~~~zzzuuutttwww|||yyyxxxwwwuuurrrpppnnnmmmmmmlllkkkjjjjjjiiiiiijjjjjjiiiiiiiiiiiihhhgggffffffeeeeeeeeeeeeeeefffggggggggggggggggggggggggggggggdddccccccccccccddddddeeegggjjjlllmmmlllllllllmmmqqqqqqrrrssstttvvvwwwxxxwwwxxxzzz{{{||||||||||||iii\\\MMMDDD>>>888666666444444444333333333222222222222222111111111111000////////////////////////////////////////////////................................................,,,---......//////......//////.........---------,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,------------------------,,,,,,,,,------.........------...............///---...//////////////////000000000111222222333333333333444666777999:::;;;===@@@DDDFFFIIIRRR```kkkuuubbbKKKDDD<<<777666666555444222222111000000000111111///000111000......///000////////////////////////..............................---------,,,,,,,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,(((&&&''',,,...+++'''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''''''''((()))))))))))))))''''''((()))))))))))))))))))))(((((()))***++++++((()))))))))))))))******++++++,,,,,,---.........---......//////000111111111000222555888===HHHTTTbbbwww||||||zzzwwwyyy}}}~~~zzzvvvsssqqqpppooonnnmmmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhgggfffffffffffffffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjkkknnnqqqsssssssssuuuvvvxxxxxxyyyzzz}}}xxxfffYYYOOOCCC>>>:::666555777333333333333222222222222222222111111111000000000////////////////////////////////////////////////................................................,,,------...........................------------++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,------------------------,,,,,,,,,---------------,,,---------......//////------...//////////////////000000111111222333333333444555666777888999999888;;;>>>???AAAGGGQQQYYYiii|||www^^^NNN>>>===;;;888555333333333222111111000000000111111...///000000......///000////////////////////////..............................---------,,,,,,,,,,,,,,,++++++,,,---...///************++++++++++++))))))))))))))))))))))))111...++++++,,,,,,)))&&&(((((()))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''((()))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))******+++++++++,,,------......------......//////000000//////111555777:::BBBKKKWWWggg~~~~~~|||{{{vvvuuusssrrrpppooooooooopppppppppoooooonnnmmmlllkkkjjjjjjjjjjjjkkkllllllnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllmmmnnnooopppssswwwzzz{{{}}}gggXXXLLLDDD===:::777444333666333333333333222222222222222222222111111111000000////////////////////////000000000000000000000000------------------------........................,,,,,,---............---.........------------,,,*********+++++++++,,,,,,...------,,,,,,------...........................---,,,+++,,,---...---+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////,,,---...///000000000000//////000000111222222222111222333444555555555555555888<<<===???CCCJJJOOOWWWiiinnnZZZKKKCCC;;;;;;:::888555333444555222111111000000111111222...///000///......///000////////////////////////..............................---------,,,,,,,,,,,,++++++***+++,,,---...***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***))))))(((''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))''''''((()))))))))))))))(((((((((((()))***+++,,,***************************++++++,,,,,,---......,,,------......///000000111111333777888888<<>>AAAFFFJJJLLLXXXiiiyyyoooVVVEEE???>>>:::777444222111222333333222111111111111111222222---///000///......///000////////////////////////..............................---------,,,,,,,,,---,,,+++*********+++,,,---------....../////////))))))))))))))))))))))))%%%''')))*********,,,...((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))(((((((((((()))***+++,,,+++++++++******************++++++,,,,,,---......,,,,,,------...//////000111000222555444222555:::<<>>:::777777666444222222222333444222222222222222222222222333222111000////////////000//////......//////000000000000000000000000000000/////////............------...//////...------///............---------,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,++++++***++++++++++++---///...---,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................................../////////000000000000000000111222333333333333333222222222444777999;;;AAABBBGGGMMMUUUbbbwwwlll\\\JJJAAA===888444333666555555444444333333222111111000000000000//////////////////////////////,,,---......//////......------------------------------------------------,,,------......------,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((((((((()))))))))))))))************))))))((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++*********+++,,,,,,------000000111111222333444444444666<<>>>>>AAAFFFIIIQQQ___mmmpppZZZNNNAAA<<<:::777444444444444444444333333222222111000000000////////////////////////////////////,,,---......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))***)))'''&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''))))))))))))***************))))))((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******++++++,,,---------000000111222333333222222555555999>>>CCCKKKZZZhhhzzzkkkVVVPPPGGG???:::777555444555444333222222222333333222222222222222222222222222222111000//////000000111111000000000000111111///////////////////////////////////////.........---..................---///............---------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***+++------+++***+++,,,///...,,,+++***++++++,,,------------------------,,,,,,---.........------------------------------........./////////000000///000111222222333333222555555444444555666777888999999===BBBEEEIIITTT^^^rrrcccPPPEEE<<<:::999666333333333333333333333222222222000000000////////////...////////////////////////,,,---......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((+++)))'''%%%%%%&&&((()))(((''''''&&&&&&''''''(((((()))))))))*********+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++++++++,,,------......///000111222222222222111444444777;;;>>>BBBMMMXXXiii}}}iii[[[JJJEEE>>>999666555444333444333333333222222222333222222222222222222222222222111000000000000000000111111000000000000111111////////////////////////.........///////////////.........------.........///............---------------------------------******++++++,,,---......---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,)))+++,,,,,,+++******+++///...,,,+++***++++++,,,------------------------+++,,,,,,---...---------------------------------............//////////////////000111222222222222444444444444444555555666555666:::@@@CCCFFFMMMUUUxxxjjj\\\III@@@999777666333111222222222222222222222222222000000////////////......////////////////////////,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((()))+++)))'''&&&%%%&&&((()))((((((''''''''''''(((((('''(((((())))))*********+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++,,,,,,---...............//////000111222222222111444888999;;;BBBJJJRRRggg}}}vvvfffUUUJJJ???<<<888666666777777666333333333333333222222222222222222222222222222222111111000000000000000111111000000//////000000111000000000000000000000000.........//////////////////...------------...//////............---------...------,,,,,,------...******+++,,,,,,---......------++++++++++++------...------,,,,,,,,,,,,,,,)))+++---,,,+++***++++++------,,,,,,++++++,,,,,,************************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...///000111222222222222000000111111222222333333555444888===@@@AAAEEEKKK{{{sssnnnbbbVVVEEE===777555555222222333111111111222222222222222000000/////////.........////////////////////////,,,---......//////..............................++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((*********)))((('''&&&''''''(((((((((''''''''''''((((((&&&&&&'''(((((()))******+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++,,,,,,---------,,,,,,---...000222333000///222555666555:::@@@EEETTThhh{{{}}}www{{{{{{{{{xxxggg[[[PPPEEE>>>999777555444666888888888222222222333333333222222222222222222222222222222111111000000000000111111000//////......//////000000000000000000000000000............/////////000///...------------...//////............---------...---,,,,,,,,,,,,---...+++++++++,,,,,,---------...---+++******+++---.........---,,,,,,,,,,,,---***,,,------,,,++++++,,,++++++,,,---------,,,,,,************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111222222222222...///000111222222222222555444666:::======@@@DDD|||pppkkkfff[[[OOOEEE===777666555333444666111111111111111111222222000/////////............////////////////////////,,,---......//////......////////////////////////++++++++++++++++++++++++......,,,++++++,,,......************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((((((***+++,,,))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((())))))***+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,,,,+++++++++,,,///222444111000222555555333666;;;AAAKKKWWWcccxxx{{{uuu{{{}}}tttqqquuu{{{~~~vvvbbbRRRIIICCC>>>:::555333111000111222222222111222222333333333222222222222222222222222222222111000000000000000111111//////............//////000000000000000000000000---.........//////000000///...---,,,,,,---.../////////.........---------...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------...---+++******+++---.........---,,,,,,,,,,,,---***,,,...---,,,+++,,,---)))***,,,---...------,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111111222222111///000111222444444444444555333555:::<<<<<>>;;;999666666555444333222222111222222222222222222222222000000000000000000000000//////000000111111222222---.........//////000000111111111111000000000000---,,,,,,---......---+++........................//////......---,,,++++++111,,,'''''',,,000111000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********...---+++******+++---...***+++,,,,,,,,,,,,+++***++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++...------,,,---...000111............////////////............//////////////////000111222222333333444333333333555888<<<>>>xxxrrrkkkgggddd]]]QQQHHH>>><<<888666555444333222333222111111000111111111////////////////////////...........................------,,,,,,------...------------------------+++,,,......,,,++++++,,,,,,,,,,,,+++++++++******,,,***)))***+++,,,+++***)))******************)))))))))))))))((((((''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))************)))******++++++,,,,,,,,,---,,,,,,,,,,,,...///000000000000111333555777888:::<<>><<<:::666333444444444444333333333333222222222222222222222222000000000000000000000000.............../////////............/////////000////////////.........------,,,,,,---......---+++........................,,,,,,+++******)))(((((()))***,,,111555444...(((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++...---+++******+++,,,---,,,,,,++++++++++++,,,,,,+++******************++++++******))))))******+++++++++++++++++++++++++++...---,,,,,,,,,---...///------------........................//////////////////000111111222333333444333222333555888;;;===~~~mmmiiifffccc```XXXLLLCCC;;;:::888777777666555333333222222111000000111111////////////////////////...........................------,,,,,,------...++++++++++++++++++++++++,,,---......,,,******+++,,,,,,,,,++++++++++++***+++***))))))++++++***)))((())))))******))))))((()))))))))(((((((((((('''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&'''))))))))))))************************************++++++++++++,,,---.../////////000000111333444555555666:::???DDDNNNaaarrrlllXXXLLLCCC???;;;999999777333///222222333333333444444444222222222222222222222222000000000000000000000000//////............................../////////////////////.........---------,,,,,,---......---+++------------------------......------,,,+++++++++''')))...444888555---&&&+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---,,,*********+++,,,,,,,,,+++******+++,,,,,,***************************))))))))))))))))))***++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,,,,,,,---------------............////////////000000111111222222222333333222222444777:::;;;sssjjjfffbbb^^^YYYQQQFFF>>>888777777777888888666444333333222111000000000000////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((((((++++++++++++++++++++++++***)))((()))*********((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((((((((((())))))))))))(((((('''(((******)))(((&&&&&&&&&''''''(((((((((((()))))))))************((((((((((((((((((((('''*********++++++,,,------////////////000111111222111222555:::>>>DDDRRR```ppplllUUUFFFAAA;;;999777777777666333111222222222222222333333333111111111111111111111111000000000000000000000000111111111000000//////............///////////////111111000000000/////////---,,,,,,---......---+++------------------------//////......------------,,,,,,,,,...000111...,,,*********++++++*********++++++,,,,,,---------......---,,,+++*********+++)))******++++++******)))*********++++++***************))))))))))))******++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,---------------------........./////////000000000111111111222333222222222333555888999xxxlllkkkfff^^^WWWPPPHHH@@@:::666555555666888888666555444333222111000000000000...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((((((++++++++++++++++++++++++***)))((()))*********((((((((())))))))))))(((((('''''''''''''''(((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((((((((((())))))))))))(((''''''(((***+++***(((((((((((((((((()))))))))((()))))))))************))))))))))))))))))(((((())))))***++++++,,,,,,,,,.........//////000000000111222555999;;;>>>HHHSSS\\\nnn|||kkkWWWFFF>>>@@@;;;999666444444444444444444333333222111111000000111111111111111111111111000000000000000000000000111111000000//////......///////////////.........000000000000////////////---,,,,,,---......---+++------------------------+++++++++***************...,,,******+++------...)))***++++++++++++***)))+++++++++,,,,,,---------,,,,,,++++++************%%%'''***,,,,,,***'''%%%)))***++++++++++++***)))+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******))),,,------------.........------------............000000000000000111111111222222222222333444666777~~~}}}|||tttjjjgggaaaWWWNNNFFF@@@:::777555444333444666777666555444444222111000000//////...................................................------,,,,,,------...------------------------,,,---......,,,******+++***++++++++++++,,,,,,,,,+++***))))))++++++***)))((())))))******))))))(((&&&''''''''''''(((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((()))(((&&&''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++))))))***,,,,,,,,,,,,,,,,,,---...///000000//////444333444777777888>>>FFFOOOZZZlll|||mmm^^^TTTHHH<<<999>>>999777444222111222444555444444333222111000///...111111111111111111111111000000000000000000000000......------------------///////////////..................---------,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***,,,------,,,+++***)))***+++,,,,,,+++***)))***+++++++++++++++,,,,,,***+++++++++++++++++++++%%%'''***,,,,,,***'''%%%)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******------------............,,,------------.........000000000000000000000000222222111222222333444444xxxuuutttmmmeeeZZZUUUMMMEEE???:::777555555333222222333555555555555444333111000/////////...................................................------,,,,,,------...+++++++++++++++++++++++++++,,,......,,,++++++,,,******+++++++++,,,,,,,,,,,,***)))***+++,,,+++***)))******************)))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))))))))************((())))))******+++++++++)))***+++,,,---------,,,+++,,,...///000000000000333111222444333333888???DDDLLLZZZjjj}}}vvvcccTTTHHHFFFAAA888555999555555444222111222444666222222111111000000000///111111111111111111111111000000000000000000000000,,,,,,------------------000/////////..................---------,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---...---,,,+++******+++,,,------,,,+++***+++******************)))((()))***+++++++++,,,+++))))))************))))))(((***+++,,,,,,+++***(((++++++************++++++++++++++++++++++++++++++***+++,,,------,,,,,,++++++,,,,,,,,,------------,,,,,,---------.........000000000000000000000///111111111111222222222222zzzzzzvvvoookkkgggaaaZZZNNNKKKFFF@@@;;;888555444666333111000222444555555555444333111000/////////...................................................------,,,,,,------...************************(((***++++++***)))***+++*********++++++,,,,,,,,,,,,+++***+++,,,,,,+++*********++++++++++++******&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((()))))))))***'''&&&'''(((***+++***)))))))))))))))))))))(((((())))))))))))************$$$%%%%%%&&&'''((()))))))))***,,,---......---,,,+++,,,...000111111111000000...///222222333888>>>888@@@LLLVVVaaauuujjjZZZUUUGGG>>>AAA@@@777333555333444555555444444555777000000000000111111111111000000000000000000000000000000000000000000000000---......//////000000000000000//////.........---000000/////////.........---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---+++***+++---000***+++---......---+++***+++*********))))))(((((('''((()))***,,,,,,,,,,,,...,,,***))))))***,,,...((()))+++,,,,,,+++)))(((******))))))))))))******++++++++++++++++++++++++)))***,,,---...------,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000////////////111111111111111111111111wwwtttnnniiiccc\\\UUUQQQFFF@@@999666555444000---111111111111111111111111222222222111///...,,,+++000.........///000///...//////////////////......---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************''''''''''''(((***+++,,,))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))))),,,***((('''&&&'''((()))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))***++++++,,,,,,------...............---......///111222333555555888:::@@@HHHQQQ___uuu{{{iiiVVVHHHDDD@@@:::777777666444222555444444333333444444555000000000000111222333444///////////////////////////000000000111111222222111111000000000000111111333111///,,,++++++,,,---000///...---------------.........------,,,,,,,,,...,,,***+++---...,,,***,,,...111111///.........------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((---,,,,,,++++++******)))+++++++++*********))))))''')))***)))((('''((())),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000111111222333yyyooolllhhhddd^^^UUUMMMGGGAAA<<<666444555555222///111111111111111111111111111111111000000...---,,,...---,,,,,,......---,,,---------....../////////------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,************************************************************************(((''''''(((((()))***+++(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''***)))'''%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))))))))******+++++++++)))(((((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((())))))******+++,,,,,,---............------,,,,,,,,,...///000222333333777888<<>>>>>;;;777555666666555333333333222222222222333333222222111111000111111111111111111111111111111111,,,---------............000000000//////000000000000///---,,,,,,---.../////////...---------------------------------,,,,,,...,,,***+++---...,,,******,,,......---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,************************,,,,,,++++++***))))))))),,,,,,,,,,,,+++++++++++++++++++++*********))))))((()))******(((((()))***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..........................................////////////000000//////000000111222wwwooofffdddaaa]]]WWWNNNDDD>>>;;;777333222444555333111111111111111111111111111///000000000000///...---,,,+++***+++,,,---,,,***,,,,,,,,,------.........------,,,,,,,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))************************************************))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((((((&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))******++++++,,,............------,,,+++***+++,,,---...000000111555555777;;;===AAAMMMYYYggg|||kkkZZZNNNFFF>>>999888666333333444555555555222222111111111111222222333333222111000000000000111111111111111111111111////////////000000000000////////////////////////...---,,,,,,---...///000//////...------------...,,,,,,---------------------,,,++++++------,,,+++***,,,...---,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,************************************************++++++,,,,,,,,,,,,------+++++++++***************)))***++++++))))))***++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,................................................---............////////////............///000000~~~wwwooohhhaaa^^^YYYTTTNNNGGG@@@;;;777444222111222333222111111111111111111111111111......///////////////...,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************************************************************)))((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))***+++++++++------...------,,,+++******+++,,,---...///000000111111444777888:::BBBLLLTTTddd{{{ttthhhXXXJJJBBB>>>:::888555444333222333444444444222222111111111111222222222222111000000000000000111111111111111111111111000000000000000111111111......////////////.........------------...///000///......---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,------......***************************+++,,,,,,******+++,,,+++++++++***************++++++++++++++++++++++++...............---------++++++++++++++++++++++++---------.........////////////......//////000111~~~wwwrrrmmmgggbbbZZZUUUNNNHHHCCC???<<<999555333222111111111000///000000000000000000000000---......///////////////...,,,+++,,,---...---+++......---,,,+++******)))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++***)))((((((''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((()))******++++++,,,,,,------,,,+++******,,,,,,---...//////000000000///222555666666;;;BBBGGGOOO^^^ooorrrfffYYYRRRHHH???;;;888666444555555555444333333333444333333222222222222333333000000//////000111111222000000000000000000000000------------------------......////////////......//////......------------......---------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---...,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))***++++++,,,---......***************************,,,---,,,+++***+++,,,************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............000////////////000111111|||rrrkkkeee```[[[VVVNNNIIIBBB<<<999888777666333333222111000///......000000000000000000000000---....../////////......///---,,,---...///...,,,......---,,,++++++***)))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************************************)))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%''''''((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&''''''((())))))******+++***++++++,,,,,,++++++***------......///000000111111///000333333111444999AAADDDKKKWWWggg|||qqq]]]SSSGGGDDD???;;;999777555333444666666555333222222333333333222222222222333333////////////000111222222////////////////////////...............---------...///000111111000///.../////////......------,,,...------------...//////,,,,,,------------------+++,,,------++++++,,,---***++++++***)))(((***,,,++++++++++++***************++++++,,,,,,++++++***------------------------))))))******+++++++++,,,))))))***++++++,,,------***************+++++++++***+++,,,,,,******+++,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------------.........000000//////000000111222~~~vvvoooggg```ZZZSSSLLLFFFBBB???999666555444444333111222222222000/////////000000000000000000000000.........///......------///---,,,---...///...,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++******************************************************************************)))((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&''''''(((((()))*********((()))***++++++,,,,,,+++------......//////000000222//////222222000222666>>>>>>CCCLLLVVVcccxxxrrr]]]NNNGGG>>><<<;;;999888777666555222444666555222111222444222222111111111111222222000000/////////000000111000000000000000000000000111111000000000/////////...///111222222111///...------..................---------------...//////------------------,,,,,,***,,,...---+++***,,,...*********)))((((((***,,,++++++++++++***************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))******+++++++++))))))*********+++++++++***+++,,,+++***)))***,,,((()))))))))*********+++************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000000{{{vvvkkkggg```ZZZSSSKKKAAA:::<<<:::777555555555333222///000222222111000000111000000000000000000000000......//////...------,,,...---,,,,,,......---,,,******+++,,,...///000000///......------......///***+++,,,------,,,+++***))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&++++++******)))))))))((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''(((***+++,,,+++***(((''''''(((((()))*********'''((()))***+++,,,,,,,,,,,,------....../////////111......222333222555999888888===DDDIIIOOO]]]lll{{{sssllliii___PPPEEEBBB777666444444333333333333///222444444222111222444111111000000000000111111222111000//////......///111111111111111111111111......------,,,,,,,,,+++...000111333333111000...***+++,,,...///000000000---------------...///000.........------,,,,,,,,,***,,,...---+++***,,,...,,,,,,,,,+++)))***,,,...+++++++++************)))***+++,,,------,,,+++***++++++++++++++++++++++++************************)))))))))))))))*********))))))******++++++++++++)))***++++++))))))***+++(((((())))))*********+++************************))))))***+++,,,,,,------************************,,,,,,,,,---------.........------------...//////~~~xxxsssnnnkkkddd]]]RRRIIIBBB>>>;;;:::666555444333222222222222000000//////.........---......//////000000111111////////////////////////111...+++******,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))---,,,,,,+++***)))((((((***))))))((('''&&&&&&&&&))))))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((+++***)))'''&&&&&&&&&&&&''')))+++***(((&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***))))))))))))******+++)))************+++++++++---------.........//////////////////000000000000333333666:::AAAHHHOOOSSSaaaqqq|||rrrbbbaaa]]]WWWNNNDDD;;;666666666555444333333222222333333333222222111111111//////000000111111222222333333333222222222111111000000000000000000000000111111000000/////////...111111111111111111111111........................---+++***+++---...---,,,,,,++++++******++++++,,,,,,++++++,,,------,,,***------------,,,,,,+++***((((((((()))*********+++************************)))))))))******++++++,,,...---,,,,,,++++++++++++((()))))))))************))))))))))))))))))))))))'''(((******))))))***,,,+++***)))(((((()))***+++'''''''''((())))))******---...///...,,,+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......yyysssnnnhhhbbb^^^YYYRRRIIIAAA;;;888666444555555444222222111111111000000000/////////............//////000000000111///222555777666333...+++222111///---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******)))************+++++++++)))))))))))))))))))))))),,,++++++******)))))))))***))))))(((''''''&&&&&&))))))(((((('''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((()))***************))))))((('''&&&&&&&&&&&&(((((((((&&&$$$###%%%&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&'''(((((())))))*********+++++++++++++++,,,,,,,,,---------....../////////000000000222333444777<<>>CCCDDD@@@:::666,,,...111000---,,,---///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((()))************)))(((''''''&&&&&&''''''(((((('''%%%###!!!!!!$$$'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))))))))*********++++++))))))*********+++++++++.........////////////000222222222333666999===???GGGNNNXXXddduuu{{{jjj]]]TTTLLLGGGAAABBBCCCBBB@@@<<<999666555555444444333333222222333333333222222222222111111000000000000000000///111111000000000000000//////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,........................000...---,,,---,,,+++)))...------,,,,,,------...,,,++++++,,,------,,,***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++************************+++******************)))---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))***,,,,,,,,,***)))***+++))))))(((((((((((()))))),,,++++++***))))))((((((+++,,,---,,,*********,,,++++++************++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------nnnllliiieee```XXXOOOJJJBBB>>>999555444333222222333333222111111111111111111111111111000000000000//////////////////......333777===CCCGGGHHHFFFEEE555999<<<999222------...---,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))((()))))))))*********+++))))))(((((('''''''''''''''((((((((())))))******((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((('''''''''(((((()))***&&&&&&%%%###!!!"""$$$&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))************)))))))))************+++------........./////////222222111222333555777999DDDHHHMMMSSS^^^pppyyynnn___SSSKKKFFFBBB@@@<<<===>>>===<<<999666444444444444333333333222222222222222222222222222222111111000000/////////...////////////////////////////////////////////////------------------------------------------------........................,,,++++++,,,...///...---------,,,,,,,,,,,,------,,,++++++,,,------,,,***++++++,,,,,,,,,++++++***+++++++++******)))))))))************************---,,,,,,,,,++++++******,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,))))))))))))))))))))))))***,,,,,,+++)))((()))***************************++++++++++++******))))))***+++,,,+++***)))***+++++++++************++++++,,,,,,------------......++++++,,,,,,,,,---------cccaaa___[[[VVVOOOFFF@@@;;;888555444444444333333222222111000000000111111000000000000111111111111000000//////......---------...000333888===BBBEEEGGGJJJJJJCCC888...***))),,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))((((((((()))******++++++((((((((((((''''''''''''''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((()))***++++++$$$&&&''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''))))))(((((()))))))))*********************++++++++++++------------............111111111222333555777888999>>>DDDIIIOOOYYYfffppptttkkkXXXQQQGGGAAA>>>===;;;999999999::::::888666444333333333333333333222222222222222222222222222222222111000000000//////......................................................,,,,,,,,,---------------................................................,,,++++++,,,...//////...,,,,,,++++++++++++,,,,,,,,,++++++,,,------,,,*********+++,,,,,,+++++++++,,,+++++++++******))))))************************.........------,,,,,,,,,+++++++++******++++++,,,))))))))))))*********+++)))))))))))))))))))))))))))***+++***(((''''''((())))))))))))))))))))))))))))))******++++++++++++)))***++++++))))))***++++++******))))))******+++,,,,,,,,,------.........+++++++++,,,,,,,,,------\\\ZZZXXXUUUPPPJJJBBB<<<555444222222333333222111111111000000000000000111//////000000000000000111000000//////...---,,,,,,---,,,***))),,,111777;;;===??????;;;444...+++++++++++++++++++++******************++++++,,,,,,---,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((('''''''''''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((((((((((()))******+++$$$&&&((()))'''&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((#########$$$%%%&&&'''(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---------......000000111222333555666777111777???DDDHHHMMMUUU[[[hhhxxx{{{pppeee[[[TTTGGGBBB===::::::999777444222333444555555444444333333333333333222222222222111222222222222333333333000//////////////////...---............/////////........................,,,,,,,,,------------...------------------------........................///...------......---+++,,,++++++******++++++,,,,,,++++++,,,------,,,***)))***++++++++++++++++++---------------,,,,,,,,,************************......------------------+++************++++++,,,(((((()))))))))*********))))))))))))))))))))))))''')))))))))'''&&&'''(((''''''((((((((((((''''''(((((())))))***++++++,,,)))***++++++***)))+++,,,******))))))))))))******++++++,,,,,,------......++++++++++++,,,,,,,,,,,,UUUSSSQQQNNNJJJDDD>>>999333222111111222222111///000000/////////000000111....../////////000000000111000000...---,,,++++++///...---,,,,,,...000111***+++---......------,,,************++++++++++++******++++++,,,------...,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))((((((((()))))))))))))))'''(((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((()))%%%'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))######$$$$$$%%%'''((()))(((((((((((()))))))))*********++++++++++++,,,,,,+++,,,,,,,,,,,,---------/////////000111222333444000666<<<@@@AAADDDKKKPPPUUUaaarrr}}}kkk]]]UUUOOOIIICCC@@@<<<888777888888666333000111222222333333222222222222222222222222222222111111222222222333333333.........///////////////---.........////////////........................,,,---------............------------------------........................///...------......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,***))))))***+++++++++++++++,,,,,,------------------************************+++++++++,,,,,,,,,,,,,,,***************+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))'''((())))))(((((()))***((()))************)))((()))))))))))))))))))))))))))***++++++******+++---******))))))))))))************++++++,,,---------***++++++++++++,,,,,,,,,KKKIIIGGGDDDAAA<<<666222333222222222333333111///000000////////////000111---.........//////000000111111000...---,,,+++++++++---...000///...+++***---,,,++++++,,,+++)))((())))))******+++++++++,,,******+++,,,------......,,,,,,,,,+++++++++******)))************+++++++++)))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******&&&%%%%%%$$$%%%&&&((()))&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$###$$$'''***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((((((&&&&&&&&&'''((()))++++++(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------.........//////000000000000444888888777:::AAAGGGKKKRRR\\\fffsss}}}qqqdddTTTIIIEEECCC>>>:::999555222111333555444222333333333333222111000000222222222222222222222222111111111222222333333333---.........//////000000........./////////000000........................---------....../////////................................................,,,++++++---///111111000...------,,,,,,------...,,,,,,+++,,,---...,,,***((()))***+++++++++++++++*********++++++,,,,,,,,,************************)))))))))******++++++,,,******))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))''')))******))))))***,,,,,,---............---,,,******))))))(((((('''''')))***,,,,,,++++++,,,---******))))))))))))******))))))***++++++,,,------******+++++++++,,,,,,,,,DDDCCC@@@===999666333222222222222111000//////...//////...---------------////////////////////////,,,,,,------...------,,,,,,------......------,,,)))******++++++,,,------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++'''((()))***************......---+++)))((('''&&&))))))))))))************(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++------......///000000000111111222555888;;;???AAADDDIIIPPPVVV]]]jjj{{{~~~~~~~~~xxxjjj```TTTMMMDDD@@@???>>>:::666555555444333333333444444444333111000000111333444222222222111111111000000444333111//////000222333////////////............------------------------......------------......------------------------......---,,,,,,+++******,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++************++++++*********++++++,,,,,,,,,)))******+++++++++******)))******++++++******))))))&&&###$$$'''***+++***))))))))))))))))))))))))''''''((()))***+++,,,,,,)))***++++++***)))((('''***))))))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))---,,,,,,++++++,,,,,,--->>>===;;;999777555333222222222111111000//////...000///......------..............................---------...------,,,,,,,,,------......------,,,------,,,++++++******))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++*********)))))))))******++++++++++++***...---------,,,,,,++++++))))))))))))************)))(((''''''&&&&&&''''''************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,---......//////111111222333555888:::<<<;;;@@@FFFIIIMMMVVVdddooo~~~~~~~~~~~~~~~~~~~~~~~~~~~qqqggg]]]TTTMMMGGGAAA:::888888888666333555444333333222333333333333222111000000111222333111111111000000/////////222111000000///000111222////////////..........................................------------......------------------------......---,,,,,,+++******,,,,,,,,,------------...---,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***++++++************++++++*********++++++,,,,,,,,,'''((()))+++,,,---------++++++,,,,,,,,,,,,++++++***((('''(((******(((&&&))))))))))))))))))))))))************))))))))))))))))))***+++******(((((())))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---666666555555444333222222222111111000000//////...000000///.......................................---.........---,,,,,,+++,,,------......------,,,------,,,++++++******)))++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,++++++******'''(((((())))))***++++++))))))))))))***************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********'''(((((())))))******++++++++++++++++++++++++++++++++++++,,,------......000000000111222333555666888<<<@@@AAABBBGGGPPPWWW___nnnvvvlll___SSSLLLGGGBBB???:::666222111333444333111444333333222111111222222222111000//////000111222000000////////////......000000000000000000000000////////////............////////////////////////......------------......------------------------...------,,,,,,++++++***,,,,,,,,,,,,---------------------------.../////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++++++++************++++++*********+++++++++++++++&&&''')))+++---...///000,,,------......------,,,+++++++++,,,,,,***&&&###))))))))))))))))))))))))************))))))))))))((())))))************)))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,222222222222111111111111111111000000////////////000000///............///....................................---,,,++++++,,,------......------,,,)))******++++++,,,------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++***)))(((%%%%%%&&&''''''((())))))((()))))))))******************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******************+++++++++++++++++++++,,,------....../////////000111222333333666999===>>>>>>@@@FFFKKKNNNXXXfffttt~~~tttiiibbb\\\UUUKKKCCC???===;;;:::666333111111333444444444333333222111000000000000000000////////////000000////////////////////////...//////000000000000///////////////..........................................------------......---------------------------------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++************++++++***************+++++++++((()))***,,,---/////////,,,------......------,,,---,,,,,,,,,+++)))'''%%%))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))************''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))),,,,,,++++++++++++,,,,,,222222111111000000//////000000000///////////////000000///.......................................---.........---,,,,,,+++,,,------......------,,,)))******++++++,,,------***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++))))))******)))(((''''''))))))******************((()))))))))******************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))******+++++++++,,,,,,,,,---......//////------...000111222222333///333777999:::<<>>:::888777666555666555333333444555555555444333222111000000000000000//////////////////000000000000000000000000000---...///000000000000000////////////............------------------------......------------......------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***)))((()))***+++***(((++++++************++++++************************++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***))))))***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((())))))***++++++''''''''''''((()))++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))************)))))),,,++++++******++++++,,,222222111111000//////...//////////////////////////////...---------------------------------------,,,------......------,,,,,,------......------,,,------,,,++++++******)))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++*********))))))((((((((()))((((((''''''***)))))))))))))))(((((())))))))))))***************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,---......//////,,,---...000111111111111---000333666888:::===@@@@@@BBBGGGMMMRRRYYYfffsssuuugggaaaXXXQQQLLLGGGAAA===888888888777666555444444444444333333222222333333444444222111000000////////////000000000000////////////000000000000111111...//////000000111111222////////////............------------------------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************++++++,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++***((('''((()))***)))(((++++++************++++++***************)))))))))------------,,,+++***))))))******++++++******)))++++++***)))'''(((+++...))))))))))))))))))))))))************))))))))))))***)))))))))))))))***+++(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++++++++************++++++000000000000000/////////////////////////////////......---,,,,,,,,,,,,,,,------------------------++++++,,,---............,,,------......------,,,------,,,++++++******))))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++*********))))))'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))************)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***++++++++++++++++++,,,------......---...////////////...---///111222444555777:::;;;:::;;;???EEEFFFHHHQQQ\\\eeessswwwkkk```XXXPPPKKKEEEBBBAAA???;;;777555666777777666666666666111222222222111111111222555444333222111000000000000000000111111000000000.........//////000000000000000//////000111333444////////////..........................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---------,,,+++******************************)))((()))***+++***(((++++++************+++++++++*********)))))))))(((,,,,,,,,,,,,+++***)))((())))))************)))))))))***+++***((((((***,,,))))))))))))))))))))))))************))))))))))))+++***)))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++++++++************++++++.........//////000000000.........///////////////------,,,++++++++++++,,,------------------------******,,,---.../////////,,,------......------,,,)))******+++,,,,,,------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++'''((()))***************))))))******++++++,,,,,,))))))))))))************(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((''''''''''''(((((()))***+++++++++)))******+++,,,,,,------.../////////...,,,***)))////////////000111222333999999>>>CCCCCCAAAGGGQQQKKKVVVgggvvvyyylllaaaYYYRRRKKKFFFBBB>>>;;;:::::::::777444444444444444333333555777///000111111111111222333666555444222111000000000000000111111111111000000---------.........//////111111//////000222444666000/////////............////////////////////////.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---.........---,,,+++************************+++***)))***+++,,,+++)))++++++************+++++++++*********))))))((((((+++++++++++++++***)))(((*********++++++*********'''***------***''''''((())))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++***((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++************++++++---.........//////000000...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((()))++++++******))))))***++++++,,,,,,,,,,,,))))))***++++++++++++***(((((((((((())))))))))))***)))))))))))))))******+++***'''%%%$$$$$$%%%&&&)))(((((((((''''''''''''((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000000000000222333444444444666888;;;>>>AAABBBHHHMMMSSSYYYaaaooo{{{qqqkkkaaa[[[SSSMMMIIIFFFAAA===999888777555555555666777111222444444444444222111111111000000000111333444333222000/////////000111000000//////......------222111000///...---,,,+++***+++,,,...//////000000////////////000000000000---..................---,,,------......------,,,.........------,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,++++++***************************+++***)))))))))***,,,,,,)))************)))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++++++++***)))((((((((()))***************''''''((((((((((((''''''&&&'''(((((('''%%%###"""(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((***+++,,,000---)))'''((()))***)))+++***)))(((((()))***+++******))))))******+++,,,---........./////////000...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((()))***+++******)))******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++***)))((('''&&&&&&(((((((((((()))***+++,,,+++)))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******************************,,,,,,,,,,,,------------000/////////000111222333222222333555888:::===>>>@@@CCCGGGJJJNNNVVVbbbkkk}}}zzzqqqiiiaaaYYYTTTNNNJJJDDD???===;;;888666555555333222222222333333222222333333333333222222222111000000000111222333222222000/////////000000000///////////////......222111000///...---,,,,,,,,,---...////////////////////////...............,,,------......------,,,,,,,,,------------,,,,,,......---------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,******++++++******)))(((+++******)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((()))***************((())))))******))))))((('''((((((((('''&&&$$$###((()))******)))((()))***))))))))))))))))))))))))******)))))))))(((((((((''''''(((((()))+++,,,---111...***))))))++++++++++++***)))(((((()))***+++******))))))******+++,,,.............../////////...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))************)))+++++++++,,,++++++*********+++,,,,,,------,,,,,,++++++***)))((('''&&&&&&&&&&&&'''((()))+++,,,---***)))((('''''''''))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))(((((('''''''''))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------...............///111111000000111222333555777888<<<>>>@@@AAABBBFFFMMMRRR\\\eeerrrwwwppplllccc___ZZZUUUPPPKKKFFFBBB???<<<999777777777666555333333222111111111222222333333222222222222333333222222111000000000111111111111000/////////000000////////////000000000000111111000000///...------...//////000000//////............---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++******)))***************)))(((((())))))))))))))))))))))))******++++++******))))))(((((()))***************)))******++++++******)))))))))((((((''''''&&&&&&((()))******(((((()))***))))))))))))))))))))))))************))))))))))))((((((((()))***+++,,,---///,,,)))((()))***************))))))))))))*********))))))))))))***++++++...........................------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++((()))))))))************+++++++++++++++***)))((()))***++++++,,,,,,++++++(((((((((((())))))))))))'''''''''((((((***+++,,,((((((((('''((()))***+++)))))))))(((((((((''''''((('''&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''&&&&&&%%%)))((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''((())))))%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&+++***)))(((&&&%%%$$$###&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////////////////000222333444888:::===>>>???BBBFFFIIIJJJOOOVVV___iiixxxyyyooofff^^^YYYWWWNNNKKKHHHEEECCCAAA===;;;888777555555555666666666444444444444333333444444333222111000000111222333222222111111000000000///000000000/////////000000...//////000000111111111000000000//////.........000000111000000///......//////......---,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++++++++++++++************,,,---...))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,+++******))))))***++++++)))((('''(((((((((((((((((((((((())))))************))))))(((((()))***************)))******************)))******)))(((''''''((((((((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++(((&&&%%%'''(((((((((***))))))))))))))))))***)))))))))))))))***++++++...............---------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))*********++++++++++++******)))((((((((()))***************(((((((((((())))))))))))))))))((((((((((((((((((''''''(((((())))))***+++*********))))))))))))((('''&&&&&&%%%$$$$$$######''''''&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%)))((('''&&&%%%%%%$$$$$$$$$%%%&&&''')))+++,,,---%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&((())))))))))))******************************************+++++++++,,,,,,***++++++,,,------......///////////////000111222111333666888:::<<<>>>@@@CCCFFFIIIMMMSSS[[[fffnnn}}}}}}uuuoooiiifff```^^^YYYTTTPPPLLLJJJIIIBBB???===;;;:::999666444333333333222222222222333444444444444555444444444222222000//////000222222111111111111000000///////////////000000000//////......//////000000111111/////////...............111111111111000///...---/////////.........------***++++++++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,+++******))))))***++++++)))((('''((((((((((((((((((((((((((())))))*********))))))(((((()))***************((())))))******))))))(((******)))((((((((())))))''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))'''%%%%%%'''((((((((()))))))))******)))))))))))))))(((((())))))***+++.........---------------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++************************+++******))))))******+++)))))))))((()))******+++*********+++******))))))'''(((((()))***)))))))))++++++***)))((('''&&&&&&******)))((('''''''''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&"""######$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&###$$$%%%''')))+++,,,---%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))*********+++++++++)))***+++,,,------------///.........///000111222111111222444555666777777===???AAACCCFFFJJJPPPSSS\\\cccnnnzzzsssmmmfff___ZZZUUUQQQNNNLLLKKKJJJHHHGGGEEECCCCCC<<<:::888777777666444222333444555444222111222333111111222333333333222222111111000000000000111111000000111111111000//////......///000000000//////............////////////------------------......000000000000//////...---........................***++++++,,,,,,++++++***)))******++++++******)))++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++******)))***************)))(((((())))))))))))))))))))))))(((((())))))******))))))(((((()))***************((())))))))))))))))))((()))))))))))))))((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&''''''((()))***((('''(((***++++++***))))))************)))))))))(((((((((((()))******.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************************************)))(((((()))*********)))((((((((()))++++++((())))))************)))(((((()))***************++++++***)))((('''&&&&&&)))(((((('''''''''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&((()))***(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))*********+++)))***+++------------------------......000111111444333222222333333333333666777999;;;===@@@CCCEEEIIIMMMSSSZZZbbbkkkuuuzzzyyyllleeedddUUURRRNNNJJJHHHFFFDDDBBBAAABBBCCCCCCCCCBBB@@@???999888666666777666555333444666888777444333333555//////111222222222111111///000000000000000000///...///000111111000000///------///000000000//////............------------+++++++++,,,,,,---------....../////////......---,,,,,,,,,---......//////++++++,,,,,,,,,,,,++++++))))))************))))))******+++++++++,,,,,,,,,++++++******)))*********++++++++++++++++++++++++***+++---...---+++)))'''++++++++++++++++++++++++((()))***+++,,,++++++*********++++++******)))(((+++******)))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************)))******++++++******)))''''''((()))))))))(((''''''((()))(((''''''((()))))))))))))))))))))))))))''''''(((((())))))))))))'''''''''''''''(((((())))))(((((()))+++,,,,,,+++((()))***++++++***)))(((((((((((((((((()))******.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************))))))))))))))))))))))))***)))(((''''''((()))******)))((((((((()))+++,,,'''((()))***************))))))***+++++++++++++++(((((((((((())))))))))))'''''''''''''''((()))***&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))'''&&&$$$###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************)))***,,,---......------,,,,,,,,,---...///000111222111//////000111111000222222444555777:::<<<>>>AAACCCEEEHHHKKKQQQXXX]]]bbbkkkyyyooo]]]QQQMMMOOODDDBBB@@@?????????>>><<<666888:::======<<<:::999555333222333444444333222111444666555222000111333///000111333333333222111...///000111111000///...---...///111111111000000,,,---///000000000//////.........------,,,,,,+++*********++++++,,,,,,---------...............---)))***+++,,,------...///+++,,,,,,------,,,,,,+++))))))************))))))*********++++++,,,,,,,,,''''''''''''((()))***+++++++++++++++++++++++++++***,,,...///...+++(((%%%((((((((((((((((((((((((((()))***+++,,,+++*********************)))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************+++++++++,,,,,,+++++++++%%%&&&(((******)))'''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))*********+++)))(((((((((((())))))***'''&&&&&&'''***++++++***((()))***++++++***)))(((((((((((((((((()))******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***)))))))))***+++)))))))))))))))******+++((()))))))))))))))((('''************************))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++)))***++++++***(((&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&(((((((((&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,---)))))))))))))))******+++,,,,,,++++++***++++++++++++,,,...///000///...---//////............//////111111222333444666888999<<<===???@@@BBBEEEIIILLLSSSXXX^^^bbbgggqqq}}}zzzqqqjjjmmmggg^^^TTTLLLFFFBBBAAA;;;;;;::::::999888777777222444666888999999777777222222222222222222222222111222222222222111000000...000111333333111000...222///------///000///---...222222---+++///000---/////////...---------,,,111000///...---,,,,,,,,,......------------...............---,,,,,,++++++,,,,,,,,,------.........******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))###%%%(((,,,...000000000+++++++++************)))******))))))))))))******&&&&&&((()))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&+++***)))***+++***((('''''''''(((***+++,,,---...)))))))))))))))((((((((((((((())))))******++++++&&&''''''((()))*********(((((((((((())))))))))))...---+++)))((())))))***((((((((((((((())))))***...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++)))))))))))))))******+++''''''((()))*********)))************************))))))************))))))))))))))))))))))))))))))((())))))***************((()))***+++***((('''%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((*********)))((((((((('''))))))(((((())))))***++++++******))))))*********,,,,,,---............---//////............//////222111111000111111222222555666888999;;;===AAADDDDDDGGGLLLNNNPPPVVV```gggqqqttt{{{}}}rrriiiccc]]]VVVQQQRRROOOJJJEEE@@@>>>======999999888777777666555555111222444666777666555555222222222222222222222222111111222222111111000/////////000111111000//////000...---...000111000...---111222...---000111...............------------......---,,,++++++++++++......------------...............------------,,,,,,,,,---------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***))))))))))))***,,,,,,******)))))))))(((((((((******))))))))))))******&&&'''((()))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&)))((('''((()))((('''%%%'''(((((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))***++++++(((((((((((()))))))))))),,,+++***(((''''''((((((************++++++,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,+++++++++,,,,,,---------,,,+++******))))))******)))))))))))))))******+++&&&&&&((()))***+++++++++************************))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&%%%%%%))))))(((((())))))***+++))))))((((((((())))))***,,,,,,++++++,,,,,,---...///......------......///000000////////////000000222444666777777999===???===???BBBBBBBBBDDDIIIMMMSSSUUUXXX]]]cccmmmwww~~~vvvpppjjjggg```ZZZRRRMMMJJJFFFBBB>>>;;;:::999888777777777777666666555555444444333333///000222333444444333222111111111111111111111111111111111111111000////////////............//////...------///111222111///,,,///000//////222222///------------...............---,,,,,,++++++++++++......------------......---------............///------------------,,,,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******...,,,(((&&&%%%'''***,,,+++*********))))))))))))******))))))))))))******''''''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))((('''((())))))'''%%%(((((((((((()))))))))***&&&&&&&&&'''((((((((()))))))))))))))))))))(((((((((((())))))***+++++++++(((((((((((())))))))))))******)))'''''''''''''''************+++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,---.........+++++++++***************)))))))))))))))******+++'''((()))***************************************))))))************))))))))))))))))))))))))))))))&&&''''''((()))((((((((('''((())))))***))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))))))))(((''''''&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++*********))))))((((((((((((((((((((()))******))))))((((((((()))******,,,+++*********+++---......------------------............///000111333444000111333444444666888:::===???@@@AAA@@@@@@BBBDDDHHHIIIIIIKKKNNNSSSZZZ___bbbffflllssszzzvvvpppggg^^^XXXTTTQQQOOOMMMIIIDDDAAA@@@>>><<<:::666666666666555444333333444444444333333222222222///000111222222222222111111111111111111111111111000000111111000000///...000///---,,,,,,---///000,,,---...///000000///...+++,,,---...000111000...,,,,,,,,,------.........000///...---------------...------,,,,,,------...,,,,,,---......///000000.........------,,,,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***---+++(((''''''(((+++------------,,,,,,,,,++++++******))))))))))))******'''((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))++++++)))(((((((((((((((((((((''''''$$$%%%%%%&&&'''((())))))+++++++++******)))))))))))))))******++++++++++++(((((((((((()))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))******++++++,,,---......++++++++++++******)))))))))))))))))))))******+++******+++******)))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((()))))))))******++++++((((((((('''((())))))***)))))))))))))))***+++,,,++++++***)))***+++,,,---------,,,,,,,,,,,,---------------...///000111222+++---////////////111333555777999:::;;;;;;<<<===>>>@@@BBBCCCCCCEEEGGGJJJMMMPPPSSSWWW[[[aaahhhlllvvv{{{{{{rrrkkkeee```^^^XXXSSSMMMHHHEEEDDDBBBAAA@@@>>>;;;999888888777666555666666555444333111000333333333333333222222222000111111111222222222111000000000000000000000000///000000000000///......000...,,,++++++,,,...000,,,---......---------------+++***---//////...---+++,,,,,,,,,------......//////...---------......------,,,,,,,,,,,,------+++,,,,,,---...///000000.........------,,,,,,,,,,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++***---------,,,,,,,,,++++++******))))))))))))******((())))))************)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((()))++++++***(((((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&***************+++++++++(((((((((((())))))))))))))))))))))))))))))(((((($$$%%%&&&&&&''''''&&&&&&---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))*********++++++,,,,,,,,,***++++++++++++***)))))))))))))))))))))******+++,,,,,,,,,+++***)))''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******((((((''''''(((((()))***))))))))))))***+++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---///...---,,,,,,+++,,,,,,,,,...000000000///000111///000111333555666777888666999===@@@@@@AAABBBCCCBBBDDDFFFIIIKKKOOOTTTWWWWWW[[[bbbhhhnnntttyyy}}}|||qqqgggaaaXXXQQQLLLIIIFFFEEEDDDAAA===;;;:::999888777888777666555444333333333000000111111111111000000333333333333222222222222111111111111111111111222///////////////////////////////////////......---000///---,,,,,,---///000,,,---...---,,,,,,...000222---***,,,///---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---...//////------------------,,,,,,------,,,---...///111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,---......---+++(((&&&+++*********))))))))))))******))))))))))))******))))))******+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))'''&&&&&&'''))))))((('''((((((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))((((((((((((((((((************************(((((((((((())))))))))))((())))))******))))))(((%%%&&&((()))))))))((('''+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++***************************++++++,,,+++***)))((()))))))))))))))******+++++++++++++++******)))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((())))))))))))(((******)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''((((((''''''''''''((())))))(((((((((((()))***++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...,,,,,,+++++++++...000222222111000000111111000000000222444444444222555999<<<===>>>@@@AAA===???@@@BBBBBBDDDGGGIIIFFFJJJNNNRRRTTTWWW[[[]]]aaafffmmmqqqtttzzzqqq```UUUJJJGGGCCC@@@>>><<<999777999777555555555555444222333444444444333333333444------......///000111111111111111222222222222222111111000000000000111111////////////////////////....../////////...------//////...------...//////,,,---------,,,...333777:::111+++---///---+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***+++++++++,,,,,,------,,,,,,---------------------,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,,,,+++)))***,,,------+++)))'''******)))))))))(((((((((******))))))))))))***************++++++******)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))((('''&&&&&&''')))***((('''(((((((((((((((((())))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))((('''&&&''')))++++++***)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---*********)))))))))))))))******+++,,,+++***)))((()))))))))))))))******+++)))******+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&"""$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''')))*********+++,,,---...---,,,,,,,,,++++++++++++++++++,,,............//////000111+++---//////...,,,,,,---444222000///000111111111000222555666777888:::<<<;;;===>>>>>>===<<<===???AAACCCFFFGGGGGGHHHIIIKKKNNNRRRVVVWWWVVVYYY___eeedddjjjsssyyy~~~|||yyyvvvtttpppiii```ZZZ[[[___eeegggbbbWWWJJJAAA::::::::::::;;;999666333333222222444666666555333///000222222111222333444000000///000000111222333000000000000111111111111111000000/////////000000////////////////////////......//////......---,,,/////////....../////////+++,,,---------111888===???444---...000---+++------------,,,,,,+++++++++......---------......///---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,------.........,,,***)))''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,,,,,,,$$$&&&'''***+++,,,------+++++++++************)))******))))))))))))************+++++++++******)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))(((((()))(((((()))+++,,,+++)))(((((((((((())))))******)))))))))))))))(((((((((&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))%%%&&&'''((((((((('''&&&&&&''')))***+++***(((''')))***++++++,,,,,,++++++++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))(((((('''''''''&&&+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''&&&(((((((((((())))))))))))++++++***)))(((((())))))*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,///......---------......000000111111111111000000//////000111333555888999777777777777888888888888;;;<<<<<<===???@@@BBBCCCEEEFFFHHHJJJLLLNNNPPPPPPUUUWWWYYY]]]aaadddgggiiimmmooosssxxx}}}wwwuuuqqqlllhhhcccaaa___ZZZYYYXXXWWWTTTPPPMMMKKKHHHJJJLLLKKKHHHBBB<<<888777666555444333222222222555333000///111222333333000000111111111222222222111111222222222222111111222111111111000000//////000000000000000000000000...///000///...---...000////////////////////////............////////////)))...000...+++///;;;FFFVVV>>>,,,+++///---+++...------------------------+++,,,------++++++,,,---...------,,,,,,------...++++++******++++++,,,------,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,+++******+++,,,,,,+++++++++++++++***)))((()))***++++++------...///,,,++++++******++++++,,,)))******++++++******))),,,++++++******++++++,,,******))))))******+++,,,,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))************************+++++++++*********)))))))))***+++***)))((((((***)))***+++++++++)))((('''---+++***))))))***+++---,,,,,,+++***))))))******))))))))))))))))))))))))******))))))))))))******&&&''')))*********)))(((&&&''''''((()))******+++&&&&&&&&&''''''''''''(((***++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++++++++++++++*********)))))))))(((((()))))))))(((((((((''''''+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%&&&(((((('''%%%(((((('''''''''&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))((((((((('''''''''''''''''''''((((((((())))))+++******)))(((((())))))***++++++++++++++++++,,,++++++,,,------------,,,......------------............////////////...............///111444666777444444555555555666666666888888999:::;;;===???@@@???@@@AAABBBDDDFFFGGGHHHHHHIIIJJJLLLNNNPPPRRRSSSVVVWWWZZZ]]]aaadddggghhhllloootttwwwyyy|||~~~{{{yyyvvvsssooollliiifffbbb___^^^\\\YYYVVVRRRPPPNNNMMMHHHGGGFFFDDDBBB???===;;;>>>???AAAAAA???;;;777444555555444333222222222222555222000///111222333333000000000111111111222222000111111111111111111000111111000000000/////////////////////////////////...///000///...---...000....................................////////////,,,///000...,,,...777>>>OOO<<<......111...,,,000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++------,,,,,,,,,,,,------++++++******++++++,,,---...------,,,,,,------...---,,,++++++******++++++,,,,,,+++******+++,,,,,,++++++,,,,,,+++******))))))******++++++,,,,,,---,,,++++++******++++++,,,******++++++++++++******+++++++++******+++++++++******))))))******+++,,,+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))***+++***)))((((((***)))******+++***)))(((''''''&&&%%%$$$$$$%%%&&&'''******)))((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&'''((()))))))))((((((''''''(((((())))))******&&&&&&&&&''''''''''''(((++++++,,,------------------,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))******************************))))))))))))((((((***)))))))))))))))((((((,,,***))))))++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((('''''''''''''''''''''((((((((())))))******)))((((((((())))))+++++++++++++++*********+++,,,,,,------------------------,,,,,,------...,,,,,,------------,,,,,,---------...000222444555111222222222222333333333444444555666777888:::;;;::::::;;;<<<===>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCEEEFFFGGGIIIJJJLLLMMMMMMOOORRRUUUWWWXXXYYY[[[]]]___```aaaccceeefffffffffccccccdddeeeffffffggggggfffeeedddaaa___\\\[[[ZZZWWWUUURRRQQQQQQPPPMMMKKKIIIHHHGGGDDDCCCAAAAAA@@@===<<<:::888666555555444444555666666666444333111333222222111111111222222444222000///111222222222000000000000111111111111000000111111111111000000///////////////.........////////////////////////...///000///...---...000........................---............////////////000///...,,,---111444AAA666...///000,,,+++///++++++++++++++++++++++++)))***++++++))))))***+++------,,,,,,,,,,,,------++++++******++++++,,,---......------------......,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++***************)))***+++***)))((((((***)))************)))(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((+++,,,------......------******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))*********+++************************))))))))))))))))))((((((************))))))))))))+++)))((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%###"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''((((((((()))))))))*********))))))((((((((()))))),,,,,,++++++******))))))++++++,,,---------------,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++------...///000111222333000000000000111111111111111111222222333555666777888888999999999:::::::::@@@@@@@@@??????>>>>>>>>>AAAAAABBBBBBCCCCCCDDDDDDDDDFFFHHHIIIIIIIIIJJJKKKMMMMMMNNNOOOOOOPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQRRRUUUSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGGGGHHHHHHFFFEEEAAA@@@???===<<<<<<;;;;;;:::888777555444444555666333333222222222222333333000000000000000111222222333111//////000222111111/////////000000000111111000000000//////000000000........................////////////////////////...///000///...---...000........................---------........./////////...---------...---,,,222...,,,...,,,((()))---+++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,+++++++++*********))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******++++++++++++************))))))******+++,,,++++++++++++*********)))(((((())))))******++++++))))))))))))))))))))))))************************************************)))***+++***(((((((((***))))))*********))))))))),,,++++++******++++++,,,(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((+++,,,------......------***)))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&$$$###"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))*********+++++++++)))((((((((((((((())))))+++++++++******)))))))))***+++,,,,,,------,,,,,,+++++++++++++++,,,------+++,,,,,,------,,,,,,+++---......///000111111111//////000000000000111111000000000111222333444555777777777777777777777777:::::::::999999999999999:::;;;;;;<<<<<<===>>>>>>===???AAAAAA@@@???@@@AAADDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEHHHGGGEEECCCBBBAAA@@@@@@@@@>>>======>>>>>><<<;;;::::::888777555555444444444333222111111111333333555444333222111222333444////////////000111222222111000//////000111000///....../////////000000000000000///......///000000------------.......................................///000///...---...000........................------------............,,,+++***,,,......---*********,,,...+++((()))---------------------------+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---------,,,++++++******,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++)))******++++++******)))******))))))******+++,,,------,,,,,,,,,+++++++++(((((())))))******++++++))))))))))))))))))))))))************************************************)))***+++***(((((((((***))))))))))))))))))******(((((((((''''''((((((((()))(((((('''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((++++++,,,---------------++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))*********++++++((((((''''''(((((())))))***************))))))))))))******+++++++++++++++************+++,,,------,,,,,,------------,,,,,,---...///000000000000000////////////000000000000000000000000111222333444444444444444333333333333555555555555555555666666444555555666777888999999888999;;;;;;:::999:::;;;@@@???>>>===<<<<<<<<<=========>>>>>>>>>?????????>>>>>>===<<<;;;;;;::::::<<<:::999999999999888666777666555333222111111111111111000000000000111111444333222000000000111222///////////////000111222000///...///000111000...............////////////000///...------...///000---------..........................................///000///...---...000------------------------,,,------------.........))))))***+++---...---,,,***,,,......,,,***,,,...------------------------)))***++++++))))))***+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++************++++++++++++******++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((******))))))******+++,,,...---------,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))***************************************+++++++++)))***+++***)))((((((***)))))))))((())))))***+++''''''''''''''''''''''''))))))(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((***++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))(((&&&&&&'''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''(((((((((((()))))))))'''''''''''''''((())))))))))))))))))************(((((()))************))))))))))))******+++,,,---+++,,,,,,------,,,,,,+++,,,---...//////...------------........./////////////////////000000111222111111111111111111111111444444444444444444444444333333444555555666666777333555777777666666777888999999888888888999:::;;;::::::::::::;;;;;;;;;;;;999999:::::::::999777666:::888777777999999888666555444333333222222222333111222222222222222111111111000000//////000111222000000000///000000111111///......///000000///---------........./////////000///---,,,,,,---///000------......////////////...........................///000///...---...000------------------------,,,,,,---------.........((()))++++++,,,,,,---------......,,,***+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,---***+++,,,,,,,,,,,,+++***)))******+++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,******++++++++++++******((()))***++++++***)))(((******))))))******+++,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))***+++***)))((((((******)))((((((((()))+++,,,))))))************))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))***''''''(((((())))))******&&&&&&&&&''''''''''''(((******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((''''''((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***(((((())))))******++++++''''''((()))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++***+++------------,,,+++,,,,,,---------.....................//////000111000000111111111111222222222222222111111111111000222222333333333333333444...000222333222222333555111111000111222444666888444444555555555555555555444555777888888666444333222111000111222333222111111000000000000111222222///000111222222111//////////////////000111222333111111000000000000111111///......///000000///------------.........//////000///---,,,,,,---///000........./////////000000...........................///000///...---...000------------------------,,,,,,,,,---------......)))+++,,,,,,+++***,,,...---...,,,)))(((***,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,++++++++++++++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---+++*********+++,,,,,,---***+++,,,------,,,+++***((()))***+++++++++++++++************************,,,++++++++++++++++++,,,*********++++++*********''')))***++++++***)))'''*********)))***++++++,,,,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))************************))))))******++++++++++++)))***+++***)))((((((******)))(((((((((***+++,,,(((((())))))))))))((((((((((((((((((((()))******************************((((((''''''''''''(((((()))(((((('''''')))***+++&&&''''''((()))******+++&&&&&&&&&'''''''''((((((000///,,,***))))))))))))((()))))))))************,,,,,,+++***))))))*********)))))))))((((((''''''*********))))))))))))((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''(((***++++++***))))))((((((((((((((()))******++++++******)))((((((((()))))))))))))))******+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---...////////////............//////////////////000000000000////////////.........000111222333222222222111000000000000000000000111222333444333333333333333333333333444444444444444444333333000000111111111000000///111111111111000000000000111111111111111111111111111111000000//////......111111000000//////......000///---++++++---///000******,,,---...////////////...---,,,,,,,,,,,,,,,000...---...111111///---------,,,,,,---...000111..............................//////......---,,,,,,---------,,,++++++***+++,,,------......------++++++++++++++++++++++++*********++++++,,,,,,,,,000...+++)))((()))+++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++*********))))))...,,,******+++++++++***))))))*********))))))(((************************---,,,***)))))))))******++++++***)))))))))))))))+++++++++++++++***)))((())))))***++++++++++++***))))))))))))))))))))))))***************)))((((((+++*********))))))((((((*********)))))))))))))))))))))))))))************)))))))))******+++++++++***)))(((''''''((()))***&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))))))))))))))******+++///...,,,***)))))))))***************++++++++++++,,,++++++******)))***************))))))(((((((((+++************)))))))))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((''''''(((((())))))))))))))))))(((((('''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''(((((((((((()))***)))))))))'''&&&%%%$$$((((((((((((((())))))***))))))))))))))))))******))))))(((((())))))***+++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---......///......---........./////////////////////000000/////////000000///...///000111111222111111111111111000000000000000000111222222333000000000000000000000000000111222333333333222111000000111111111000000///111111111000000000//////000000000000000000000000///////////////000000000000000000000//////..............................,,,,,,---.........------///...---,,,,,,,,,,,,---///------...000000...,,,,,,,,,,,,------...///000---------------------------------------,,,,,,+++***+++,,,---------------//////......---,,,***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,///---+++***))))))***+++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))...,,,******+++++++++***)))***************))))))************************,,,+++***)))))))))***+++******)))(((((((((((((((***++++++++++++***)))((((((((()))************)))***************************************)))((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,)))(((''''''''''''((()))''''''((()))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&'''(((((())))))************)))))))))(((((((((((()))******,,,,,,+++************+++***++++++++++++,,,,,,,,,+++++++++******************************)))))))))+++++++++************)))******))))))(((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))(((((('''(((((()))***+++)))************)))((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''(((((((((((()))))))))***)))((('''&&&%%%%%%%%%''''''((((((((()))))))))''''''((())))))***++++++))))))(((((())))))***++++++************+++,,,,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,---......------------------.........//////......////////////......111111000/////////000000000000000000111111111111111111000000000000111111////////////////////////...000222444555444222111///000000111111000000000111111000000000000//////////////////////////////---......///000000111111000000000////////////...,,,---...//////...---,,,...............---,,,,,,......---,,,,,,,,,------...---,,,---//////---++++++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******((()))+++---...000000000............---+++***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,++++++*********...,,,***((((((***,,,...++++++++++++++++++++++++******+++,,,,,,***)))(((---+++******+++++++++***)))******+++++++++***************************************)))******+++,,,+++******)))))))))))))))******++++++******))))))''''''((()))))))))))))))++++++++++++++++++++++++)))************))))))(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,)))((((((''''''(((((())))))))))))***))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((('''''''''((((((''''''''''''(((((())))))************))))))(((''''''''''''((())))))******************++++++*********+++++++++,,,,,,******+++++++++*********++++++******************++++++++++++******************))))))(((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''((()))***+++,,,)))))))))))))))(((''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((()))(((''''''((()))+++,,,'''''''''((((((((((((((((((((((((((())))))******((((((((((((((()))*********************++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,---------.........---......//////......---222111111000////////////...//////000000111111111111111000/////////000000000000000000000000000000...000444777888666444333...///000000000000000000111000000000////////////................................./////////000000////////////////////////------............------------............------...------,,,,,,,,,------------------...---,,,+++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((()))+++---///000000111++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))---,,,***))))))***,,,---++++++++++++++++++++++++)))***+++,,,,,,+++)))(((,,,+++))))))***++++++***)))******++++++++++++***************************)))))))))******+++,,,,,,,,,++++++******+++++++++))))))************))))))'''((())))))******))))))++++++++++++++++++++++++))))))************)))((())))))))))))))))))((((((((((((((()))))))))))))))((()))))))))************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++******)))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))*********+++++++++))))))))))))*********+++)))******+++++++++************************+++++++++++++++*********))))))***)))))))))((((((((('''***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++''''''((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''')))+++,,,&&&&&&'''((()))(((((('''))))))))))))((((((''''''((((((((('''((())))))*********))))))******+++,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------------------............------000000000000//////...............//////000000111000000//////.../////////////////////////////////---///333666777555333111......///000000000000000000000000////////////...////////////////////////000/////////.........---.............../////////000///---,,,,,,---///000+++,,,---...////////////------,,,,,,,,,------...---.........---,,,+++++++++,,,---.........---,,,---------------------------------------,,,++++++***+++,,,---............***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,------+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,+++***)))+++***((()))***++++++***((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******)))))))))******+++((())))))*********))))))((()))******++++++******++++++++++++++++++++++++((())))))*********))))))(((((((((((((((((())))))''''''(((((())))))))))))((()))))))))************++++++++++++++++++++++++******************************+++******)))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))******+++******)))(((((()))))))))*********((()))***,,,,,,+++******)))))))))************************))))))))))))(((((((((((()))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&''''''''''''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%"""!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((()))(((''''''******)))(((((('''&&&&&&((((((''''''(((((()))******))))))))))))***++++++++++++++++++++++++++++++)))******+++++++++++++++******+++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,....../////////...------............//////////////////............//////------------------------+++---///111222111///...------...///000000000000000000////////////......////////////////////////000000//////...------,,,---............/////////111///---++++++---///111+++,,,---...///000000000------,,,,,,,,,---......---///000///---,,,,,,,,,,,,,,,------------,,,,,,........................---------------,,,,,,+++++++++,,,,,,---,,,,,,,,,------------,,,***)))(((++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,---,,,,,,************,,,------,,,******++++++++++++++++++++++++***************++++++++++++)))((((((***++++++***'''((()))***************))))))))))))))))))))))))))))))***+++++++++******''''''''''''''''''((()))(((((())))))******))))))))))))***+++++++++++++++++++++++++++++++++++++++((())))))************)))''''''(((((((((((())))))&&&''''''(((((())))))***))))))))))))************+++++++++************))))))******++++++******))))))))))))***))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''')))******+++))))))************))))))))))))************))))))'''&&&&&&&&&&&&'''(((((())))))***++++++***)))((())))))*********+++++++++''')))***,,,,,,,,,***)))((((((((())))))*********)))))))))(((((((((''''''''''''(((((())))))***************)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&((((((((((((((((((''''''(((''''''''''''((()))))))))))))))))))))***++++++************************))))))***+++++++++++++++((()))***++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---.........---,,,//////...............---------------...///000000------------------------,,,---...//////...------,,,---...///000000000000000000/////////.........------------------------........................---------........./////////...------------...///------...///////////////,,,,,,,,,,,,,,,---...///...000111000---,,,,,,---------,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***,,,---***)))'''(((***++++++***&&&&&&'''))))))******)))))))))))))))))))))))))))******+++,,,+++***))))))((((((''''''(((((()))***'''(((((()))))))))))))))((())))))***************************************(((((()))***************'''''''''((((((((())))))&&&&&&''''''((())))))***))))))))))))*********************)))))))))(((((('''((())))))))))))((('''''''''((()))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((()))******++++++******)))))))))************))))))'''''''''&&&'''(((((())))))***+++++++++)))((('''******+++++++++,,,,,,,,,'''(((***,,,---,,,***)))''''''(((((()))))))))***((((((((((((''''''''''''&&&&&&'''((()))***++++++************))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((''''''&&&$$$""" $$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& ###''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((###%%%''')))*********)))$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))'''''''''''''''((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...------,,,/////////......------,,,,,,,,,,,,---...///000111000000000000000000000000//////////////////......,,,---...///000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------.........//////------...//////...------///////////////......---,,,,,,,,,,,,,,,---...///...111222111...,,,,,,......---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++,,,...,,,***))))))***,,,...++++++++++++++++++++++++,,,***((('''(((***,,,...***((('''(((***++++++***%%%&&&'''((())))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((++++++******+++,,,------''''''((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))***************)))))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))************************''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))***+++,,,,,,+++***)))''''''((((((((((((''''''(((''''''''''''((())))))************))))))))))))))))))(((((((((((())))))---,,,,,,***(((&&&$$$###))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&((()))******)))'''&&&'''(((***+++'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&%%%%%%&&&'''++++++************++++++***)))))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................000000///...---,,,,,,,,,000///---,,,,,,---///000///............---------,,,,,,,,,------.........//////.........---------/////////......---------((()))+++...///000000///+++,,,,,,---.........---,,,+++***))))))+++---......------,,,,,,------...,,,,,,++++++,,,,,,---...---------....../////////++++++++++++++++++++++++)))))))))))))))*********,,,,,,++++++++++++++++++))))))))))))))))))))))))************************++++++******************'''(((((()))***,,,---...---,,,+++,,,......+++((('''(((******)))((('''((()))))))))))))))(((''''''&&&((()))++++++)))(((&&&'''(((***,,,,,,***((('''***************)))((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************,,,,,,++++++******))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))(((***+++***)))((()))*********))))))((((((''''''&&&'''(((*********)))(((,,,,,,,,,+++***)))((((((&&&'''(((((())))))(((((())))))************))))))******(((&&&$$$%%%'''***))))))(((((('''''''''&&&(((((((((((())))))))))))++++++***)))(((((())))))))))))************))))))(((((('''''''''&&&&&&&&&*********)))))))))(((((())))))(((((((((((())))))************)))(((&&&&&&((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***((('''&&&%%%&&&''')))***'''((())))))))))))(((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))((('''''''''((((((******))))))))))))************)))))))))((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++...---,,,++++++,,,---...............------------******++++++++++++++++++...---------,,,,,,,,,,,,.........---------,,,,,,,,,---------,,,***((('''++++++,,,---------------+++***)))((((((***,,,------,,,,,,++++++,,,,,,---+++************+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++++++++++++++******))))))***+++,,,***)))***,,,///000...,,,'''(((******)))((((((((()))))))))))))))((('''''''''((()))******)))((('''((()))***++++++***)))(((************)))))))))((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))***************************))))))))))))((((((''''''(((((()))((())))))******))))))(((((()))******)))((()))******)))))))))((((((((('''''''''((()))))))))))))))******+++***)))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))******(((&&&$$$%%%(((***))))))((((((((('''''''''(((((((((((())))))))))))***))))))((('''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&******))))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))'''&&&&&&%%%%%%&&&((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((())))))***)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---......---------,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,+++//////...---+++(((&&&%%%++++++,,,---------,,,,,,***)))((((((((()))+++++++++++++++******+++++++++)))))))))))))))***++++++)))))))))***************++++++++++++++++++++++++,,,,,,+++***)))((('''''')))*********+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---///---+++)))(((((()))***))))))***,,,...///...,,,(((((()))******))))))((()))))))))))))))((((((''''''((()))******)))((('''))))))))))))))))))))))))+++***)))((((((((()))******)))(((((('''''''''''')))((((((''''''(((((()))))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''((()))******(((((()))***))))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))((('''&&&))))))((((((((()))***+++((())))))******))))))((())))))(((&&&%%%%%%(((***))))))((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&***)))))))))(((((((((((((((((((((''''''(((((((((&&&'''((())))))***))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''(((((())))))***'''(((((((((((((((((('''******************))))))((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++...---------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++............---,,,,,,+++++++++,,,,,,,,,,,,++++++***))))))))))))***++++++******))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))************************+++*********))))))((((((((())))))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,------...000...+++((('''((()))*********++++++,,,+++)))((()))(((((()))*********)))(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******,,,***)))''''''(((***++++++***)))(((''''''''''''))))))(((((((((((())))))((()))))))))************&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))***)))((('''(((***))))))))))))((((((((((((***)))(((''''''((()))***))))))******)))(((((('''+++***((((((((()))+++---(((((())))))))))))((((((((()))((('''%%%&&&(((***))))))(((((((((((((((((((((((((((((())))))))))))'''''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))))))))(((((((((((('''((((((''''''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&&&&'''((((((((((((&&&'''(((((((((((('''&&&))))))))))))))))))******(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++------------------......***+++++++++++++++******************++++++,,,,,,***))))))(((((())))))******************+++,,,,,,************))))))))))))************************(((((())))))*********+++(((((()))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++,,,---------,,,***)))((()))***+++((()))******)))(((''''''***((('''(((***,,,+++***(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******+++***((('''''')))***,,,******)))((((((((((((((())))))(((((((((((())))))((()))))))))************&&&&&&''''''((((((((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''''')))***)))((('''((()))(((((((((((())))))))))))***)))(((''''''((()))*********++++++******))))))'''&&&$$$######%%%'''((((((((())))))))))))(((((('''(((((('''&&&&&&(((***(((((())))))))))))))))))(((((((((((())))))))))))''''''((()))))))))(((''')))))))))******)))))))))&&&'''''''''''''''''''''))))))((((((((((((''''''(((''''''&&&&&&''''''((()))******))))))((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((()))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******%%%&&&'''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,+++++++++*********************))))))))),,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,++++++*********+++******+++++++++***))))))***+++++++++,,,,,,,,,,,,***))))))(((((())))))***+++************+++,,,,,,+++***************))))))************************''''''((()))***+++,,,,,,((()))))))))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++***************+++###%%%((())))))))))))***+++(((&&&'''+++---,,,***'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))***+++***))))))(((((())))))******))))))(((((())))))***))))))))))))************''''''''''''((((((((((((***))))))(((((())))))***'''(((((())))))((((((''''''((())))))''''''((()))(((((((((((())))))))))))***))))))(((((((((((((((******++++++++++++******'''&&&%%%%%%%%%&&&'''((('''(((((())))))(((((('''&&&(((((((((''''''(((***(((((())))))))))))******(((((((((((())))))))))))&&&'''((()))***)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&'''((((((((()))(((((())))))(((''''''((())))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((()))((((((&&&&&&&&&''')))******)))'''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))***************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------...---+++***)))***************++++++***))))))((()))******+++++++++++++++***))))))))))))))))))******))))))))))))***++++++************)))))))))(((************************(((((())))))******++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,+++***)))((($$$'''***+++***)))***,,,,,,(((&&&'''+++...---+++''''''((()))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************(((((((((((()))***++++++******))))))))))))******))))))))))))************))))))((((((((((((((((((******))))))))))))******((())))))******))))))((('''((()))(((''''''((()))'''((((((((()))))))))***)))))))))))))))(((''''''))))))************)))))))))))))))))))))*********''''''((((((((((((''''''&&&'''((((((''''''(((***(((((()))))))))*********(((((((((((())))))))))))$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))*********((('''&&&'''((()))++++++)))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&******++++++++++++******+++++++++************)))******++++++,,,,,,,,,---))))))******+++++++++++++++++++++,,,,,,---------...---,,,,,,,,,---...///***************)))(((((((((((()))*********************))))))))))))******((((((((((((((()))************))))))((((((((('''))))))))))))))))))))))))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((***+++------,,,***'''&&&(((+++...---***((()))***,,,(((%%%'''+++...---+++''''''((()))))))))))))))))))))(((((((((((())))))''')))***,,,,,,***)))''''''((()))***************''''''(((((()))+++,,,---******))))))))))))******))))))))))))******************))))))((((((''''''((((((''''''''''''(((((())))))************))))))'''((()))((('''&&&''')))'''((((((((())))))******((()))*********((('''&&&(((((()))))))))))))))(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%'''((((((''''''(((***(((((())))))*********+++(((((((((((())))))))))))###$$$&&&(((((('''&&&%%%'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''((())))))******)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***************)))(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***'''&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&+++,,,,,,+++(((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&$$$###$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))******))))))((('''''''''''''''(((((((((((())))))))))))******))))))((((((''''''---+++)))((('''((()))***))))))((((((''''''&&&&&&))))))***+++,,,,,,------+++*********+++,,,------+++***)))))))))***+++,,,))))))))))))))))))))))))(((((()))+++------+++)))+++++++++*********))))))+++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***************************------------,,,,,,+++******++++++,,,,,,+++++++++---,,,+++)))((())),,,///))))))))))))***+++,,,------,,,+++*********+++,,,+++++++++*********))))))******))))))(((((('''''')))((('''''''''(((***+++*********++++++,,,,,,,,,************************))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))+++,,,+++***))))))((((((((((((((()))******++++++++++++******)))***+++,,,,,,+++***)))(((((())))))))))))((('''&&&&&&&&&&&&''')))***+++******))))))((((((''''''+++)))((((((******'''$$$)))************++++++++++++***))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&'''((()))&&&''''''(((((((((((((((###""""""$$$))),,,+++***)))***+++,,,,,,+++***)))+++******)))(((''''''&&&(((((((((((((((((((((((('''((('''%%%######%%%'''*********)))((((((''''''''''''(((((())))))******)))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))))))))(((((((((''')))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''%%%$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))+++++++++++++++*********+++***)))((('''(((((()))++++++++++++*********)))''''''((())))))***+++++++++************++++++,,,&&&'''(((***++++++*********************************))))))***,,,,,,+++)))+++++++++*********))))))***++++++++++++***)))(((++++++************++++++************************+++,,,,,,,,,,,,++++++*********+++++++++***))))))'''(((************+++---++++++******)))*********,,,+++***)))))))))******+++++++++*********))))))+++*********)))))))))))))))((('''''''''(((***+++))))))******************************************))))))))))))***************))))))((((((((())))))))))))))))))))))))))))))((('''''')))+++------,,,))))))(((((((((((())))))******++++++++++++******)))******************))))))***************))))))((((((''''''((()))+++,,,***)))))))))(((((((((''')))((('''(((***+++)))'''(((((()))))))))*********,,,,,,+++******)))******))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((()))((('''(((+++---,,,***((()))*********)))((('''*********)))((('''''''''(((((((((((((((((((((((()))))))))'''&&&%%%''')))(((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((++++++******)))(((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''((()))***+++&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&)))******(((&&&$$$"""""""""###$$$%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''((((((((((((((((((((((((''''''''',,,,,,++++++++++++******''''''(((((())))))******+++******))))))))))))***"""$$$'''***,,,+++***(((************************,,,***))))))***+++***)))+++++++++*********************++++++******))))))+++***)))(((((()))***+++************************)))******++++++++++++******************)))((('''"""%%%)))+++++++++++++++,,,,,,+++***))))))))))))******)))(((((((((((()))+++************)))))))))++++++++++++************)))((('''''''''(((***+++))))))))))))))))))((((((************************))))))))))))************++++++***))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++))))))(((((((((((())))))******++++++++++++*********))))))(((((())))))***************+++++++++***+++***)))(((((()))***+++))))))))))))(((((((((((('''&&&&&&(((***+++***)))'''((((((((())))))))))))...---,,,+++************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''(((((())))))((((((***(((''''''(((((('''&&&(((((())))))(((((('''&&&******))))))((((((''''''((((((((((((((((((((((((***++++++***(((((()))+++&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((++++++******))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))************))))))))))))(((((((((((())))))&&&''''''(((((((((((((((((()))))))))))))))(((((((((''''''(((((()))***+++'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&)))((((((((((((((((((((()))))))))*********+++++++++***)))((((((((((((((($$$%%%(((*********)))(((++++++++++++++++++++++++---+++((((((((()))))))))************************))))))************))))))+++)))(((&&&&&&((()))+++************************'''((()))***************++++++++++++***)))((('''###&&&)))+++*********+++++++++***)))))))))))))))******))))))((((((((((((************))))))))))))************************)))((('''''''''(((***+++*********))))))(((((((((************************((()))))))))************++++++***)))(((((((((((())))))))))))))))))))))))---+++***)))***)))(((&&&)))(((((((((((())))))*********++++++++++++*********)))(((''''''((()))*********))))))******++++++,,,+++)))((((((((())))))))))))))))))((((((((((((''''''((()))******))))))((((((((()))))))))******...---,,,+++***)))))))))))))))))))))))))))))))))******+++++++++******)))************++++++++++++(((((((((((((((((((((((('''(((((()))***++++++,,,)))***+++,,,,,,+++***)))''''''((()))))))))))))))(((((('''''''''&&&&&&%%%))))))))))))((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((()))***+++***)))(((***+++&&&&&&''''''((((((((((((******))))))((((((''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))************''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))***)))(((((((((((()))***&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((()))******)))(((((('''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''))))))))))))))))))************)))((('''''''''(((******)))((((((((())))))************************---+++((('''((())))))(((************************((())))))*********))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))'''((())))))************+++,,,,,,,,,+++******)))(((*********))))))***,,,))))))(((((()))******+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++++++++******))))))((())))))))))))))))))))))))((()))))))))***************)))(((''''''''''''''')))))))))))))))))))))))),,,+++))))))))))))(((&&&((((((((((((((()))************++++++++++++*********)))(((''''''((()))***)))(((((((((((()))***++++++***((('''&&&&&&'''((((((((((((((())))))))))))))))))******)))((('''''')))))))))*********++++++,,,,,,+++))))))((((((((()))))))))))))))))))))))))))******+++++++++******+++++++++,,,,,,---------))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++,,,,,,+++***)))'''(((((()))))))))))))))******+++************+++************************))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((()))***))))))((((((''''''''''''******))))))((((((''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))''''''''''''))))))&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&))))))(((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''***(((%%%######%%%''')))((((((((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''***))))))(((((((((((())),,,+++)))(((''''''((()))))))))))))))))))))))))))+++)))(((((()))***)))(((***************+++++++++(((((())))))******))))))***)))(((''''''((()))***))))))))))))))))))))))))((())))))************)))++++++,,,,,,,,,,,,++++++***++++++***((((((***,,,(((((((((((()))***++++++******+++++++++***)))((((((((()))))))))))))))***((((((((((((((())))))))))))((('''''''''(((***+++******************))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((''''''(((***++++++***(((''''''(((((()))***+++******++++++++++++*********))))))(((((())))))***((((((''''''''')))***+++***)))(((&&&&&&&&&'''((((((((((((((()))))))))))))))***+++***(((&&&&&&'''************+++++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,------......))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((('''((())))))******))))))'''(((******))))))***,,,+++++++++++++++---......))))))))))))((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))+++******)))((((((''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))***'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******'''(((((())))))((((((''')))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&''')))***(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))******((((((((((((((((((''''''(((((((((((((((((((((((((((((('''(((******)))((())))))*********+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))((()))***++++++,,,,,,+++%%%'''***+++***))))))***))))))((((((((())))))***))))))*********)))((('''(((((((((((())))))******(((((()))))))))*********)))((('''''''''(((***+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++))))))))))))))))))))))))'''&&&&&&'''***,,,,,,+++''''''''''''((()))***+++******++++++++++++******)))******************))))))(((''''''((())),,,---***)))((('''''''''((()))'''((((((((()))))))))***''')))+++***((('''((()))))))))))))))******************))))))******++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''((((((((((((((()))************)))%%%''')))(((&&&&&&(((***************,,,...000111(((((((((((())))))))))))((((((((((((((((((((((((%%%(((******)))((()))******************)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((&&&&&&'''((()))))))))((($$$$$$$$$%%%''')))***+++******))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&$$$&&&'''(((((((((***,,,&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((*********))))))((((((''')))(((&&&%%%&&&(((***+++&&&'''''''''(((((())))))((((((((((((((((((((('''))))))((())))))***+++,,,###%%%''')))***)))'''%%%((((((((((((((((((((((((''''''''')))++++++)))'''))))))******++++++++++++''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&'''(((***++++++++++++###))),,,,,,***)))(((+++***)))((((((''''''((('''((()))))))))(((&&&%%%'''((((((((())))))******))))))******+++++++++,,,)))((('''''''''(((***+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((()))+++,,,---)))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''((()))++++++******++++++++++++******)))***+++,,,,,,+++***)))***)))(((((()))+++---...+++***)))(((((()))***+++'''((((((((())))))******$$$'''******(((((()))+++(((((((((((())))))))))))************+++,,,---...))))))))))))))))))))))))((()))***+++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++(((((()))***************)))+++---,,,)))(((***,,,)))))))))***,,,...111222(((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++***)))******)))))))))***++++++,,,,,,''''''(((((())))))******++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""$$$'''((()))((((((&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++)))((('''%%%%%%&&&''''''******))))))((((((''''''*********)))'''$$$""" ((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((()))))))))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((*********)))'''&&&$$$###$$$((())))))))))))+++)))''''''((())))))((()))***)))(((&&&'''(((***)))))))))))))))(((''''''******))))))(((((('''''' $$$)))+++***)))+++---)))******++++++******)))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***+++***)))***************************************)))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++*********(((((((((((()))***,,,,,,((()))***+++,,,+++******)))******+++++++++******,,,+++***))))))***+++,,,+++++++++++++++***))))))***))))))+++------,,,+++,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''((((((***))))))((('''(((((()))(((((()))))))))))))))((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''(((((()))******))))))))))))******&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))(((((('''''''''''''''***)))))))))((((((((('''))))))))))))((('''&&&%%%***))))))(((((((((((()))))))))))))))))))))))))))''''''(((((())))))*********))))))))))))))))))***((('''&&&&&&&&&'''))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++***((('''&&&"""%%%((()))(((&&&%%%%%%)))(((&&&&&&'''(((((('''%%%''')))***)))))))))***)))))))))))))))(((''''''))))))))))))(((((((((((((((***++++++)))(((''''''))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***+++***))))))***((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))+++******************+++,,,,,,,,,++++++*********)))((((((((()))***++++++((()))***+++,,,++++++***)))******+++++++++******++++++***))))))***++++++))))))))))))(((&&&%%%$$$+++******+++------,,,*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&&&&&&&)))((('''''')))******)))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***''''''((()))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%)))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((()))******++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((***************)))((((((((()))***)))'''%%%$$$%%%(((&&&%%%%%%'''((('''&&&"""%%%))),,,+++***)))))))))))))))))))))(((((('''(((((((((((())))))))))))...,,,*********)))'''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((******)))((()))***(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************+++++++++++++++************)))))))))))))))******))))))***++++++++++++*********+++++++++******)))++++++***))))))***++++++)))))))))((('''%%%$$$###,,,+++++++++,,,,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%&&&)))'''%%%'''***,,,***(((((((((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((()))***((('''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''')))******%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&(((((()))*********))))))'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''))))))***++++++)))((('''))))))))))))(((((((((((((((((('''&&&'''(((***++++++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&''')))((('''%%%&&&'''(((((('''$$$'''***+++***)))))))))(((((())))))))))))(((((('''''''''((()))*********,,,)))'''(((+++---,,,******))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''')))******(((((()))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++*********+++++++++***************+++***)))))))))))))))***))))))******++++++++++++******+++++++++***))))))+++******************+++++++++++++++***)))((('''---,,,++++++,,,,,,***((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***'''&&&'''+++,,,)))&&&((((((((()))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((()))***((('''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&''''''((((((((()))(((((('''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((''''''((())))))***)))***+++++++++***((('''(((((((((((()))))))))))))))((('''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((($$$%%%&&&%%%%%%&&&(((+++)))'''&&&'''(((******))))))******)))'''&&&''')))(((((())))))))))))((((((&&&&&&'''((()))***+++++++++(((&&&(((+++...---,,,+++***))))))))))))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))''''''((()))))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))***++++++++++++***)))************************+++***)))))))))))))))******************++++++++++++++++++++++++***)))(((*********++++++*********)))******+++,,,,,,,,,,,,---,,,++++++,,,,,,***((()))))))))******++++++,,,'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))************+++)))((()))******'''$$$((((((((((((((('''&&&&&&((((((((())))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&###$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++***************)))(((((((((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''(((((()))***)))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***************)))&&&''''''&&&%%%%%%&&&((()))'''&&&''')))*********,,,,,,+++(((&&&%%%''')))'''(((((()))))))))))))))&&&''''''((()))******++++++***))))))***+++***(((******((((((((((((******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))(((&&&&&&((()))((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))******************)))))))))))))))************))))))******+++,,,+++++++++++++++***)))((()))***++++++++++++***)))&&&'''(((***+++,,,,,,---,,,+++++++++,,,,,,+++)))*********++++++,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))''''''(((***************((()))*********((('''&&&((((((((((((''''''&&&%%%(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))******)))(((((((((((()))'''((((((((()))))))))***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''((()))*********))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***************)))((('''((()))((('''&&&&&&'''(((&&&%%%&&&(((******))))))***+++***(((''''''(((''''''((()))))))))))))))''''''(((((())))))******)))+++,,,+++)))'''&&&&&&)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))'''&&&&&&''')))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((***+++,,,,,,+++***(((((()))))))))*********+++)))((((((((()))***+++++++++***)))))))))***+++,,,+++,,,,,,++++++)))(((((()))***++++++++++++***)))&&&'''((()))***++++++++++++******+++------,,,******************+++++++++'''''''''((()))*********))))))))))))))))))))))))'''(((((()))((('''&&&%%%"""'''+++,,,)))((()))+++(((((((((((('''&&&%%%$$$'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))'''&&&'''((()))(((''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&'''((()))***++++++++++++'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&+++***((('''''''''((()))'''((((((((())))))******&&&''')))*********((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&'''))))))'''&&&%%%%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))((()))***&&&%%%$$$%%%'''))))))(((%%%'''+++,,,+++)))((('''''''''((()))))))))))))))(((((((((((())))))))))))%%%))),,,,,,)))&&&&&&''''''&&&$$$######$$$&&&'''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))'''%%%%%%''')))************************'''(((((()))***+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))*********+++(((((((((((()))***,,,,,,+++***)))))))))***,,,---,,,,,,,,,++++++)))(((((()))***+++,,,,,,+++***)))))))))***+++++++++++++++***))))))+++------,,,+++******))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((())))))(((&&&$$$"""!!!$$$+++,,,)))(((+++000(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''((())))))******)))'''%%%%%%%%%'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&******)))((((((((((((((())))))((((((''''''''''''%%%&&&&&&&&&'''(((((((((+++******)))(((''''''&&&$$$$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******,,,***((('''&&&'''((()))((((((((((((((()))******(((((((((((((((''''''''''''''''''''''''((()))***,,,***(((''''''(((***,,,))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***''')))+++***(((&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((,,,+++***(((''''''''''''''''''''''''''''''''''''&&&((()))***)))((()))***...,,,***(((''''''((()))))))))))))))))))))))))))---,,,***)))))))))******(((((())))))******++++++)))((('''''''''(((***+++((())))))*********))))))&&&'''***,,,---,,,,,,++++++++++++++++++++++++++++++******)))(((''''''&&&'''''''''&&&&&&&&&)))+++''''''((((((((((((''''''&&&(((+++***'''%%%%%%'''''''''((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))******((('''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))'''(((((()))))))))(((((('''(((******((('''((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((('''((((((((()))))))))***+++***)))(((''''''((())))))(((((((((((()))))))))'''''''''((((((((((((((((((''''''''''''(((((()))******)))(((((()))******++++++***)))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***&&&((())))))'''%%%$$$%%%''''''''''''''''''''''''((())))))(((''''''(((***+++***)))(((''''''''''''''''''''''''''''''''''''&&&((()))***)))((()))***,,,+++***((((((((())))))))))))))))))))))))))))))++++++)))((((((((()))))))))))))))))))))*********((((((((((((((())))))******************)))((('''((()))+++,,,,,,+++***)))******************************))))))((((((''''''((()))))))))((((((***,,,'''((()))******)))((('''(((***,,,,,,)))(((((()))'''''''''((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''')))***++++++''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))(((((('''&&&(((***)))((('''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))((((((''')))))))))(((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''''''''((())))))************)))))),,,+++***)))((('''&&&%%%(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%'''((('''%%%$$$$$$$$$'''''''''''''''''''''''')))***+++***)))((()))+++)))((((((''''''(((((()))''''''''''''''''''''''''&&&((()))***)))((()))******)))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((((((***))))))))))))))))))((('''(((((()))))))))))))))++++++++++++***((('''&&&******+++++++++***((('''))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,,,,+++***+++,,,'''(((***++++++***((('''(((***++++++)))(((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((***++++++((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))******************)))(((((((((((())))))))))))'''((()))******)))(((&&&)))))))))))))))(((((('''%%%&&&&&&'''((()))*********)))((('''''''''''''''((()))***++++++***)))(((******))))))((((((''''''))))))************))))))''''''''''''(((((())))))&&&'''((('''&&&$$$%%%&&&''''''''''''''''''''''''(((***++++++)))))))))***'''''''''''''''((()))***''''''''''''''''''''''''&&&((()))***)))((()))***'''((()))***************))))))))))))))))))))))))))))))))))))((()))))))))******))))))((((((((('''&&&''')))*********)))(((***************)))((('''))))))***+++******)))((())))))))))))))))))))))))(((((((((((())))))))))))'''***,,,,,,+++*********))))))(((((((((((())))))'''(((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((()))'''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))((((((((((((&&&''')))++++++***(((&&&(((((())))))))))))((('''%%%&&&&&&'''((()))*********)))(((''''''''''''''''''(((***,,,,,,***((('''''''''(((((())))))******))))))************))))))''''''''''''(((((((((((('''((()))(((&&&&&&'''(((((((((((((((((((((((((((''')))++++++)))(((((()))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&((()))***)))((()))***'''((()))***++++++******)))))))))))))))))))))))))))************************)))))))))((((((''''''&&&''')))*********)))((('''((()))***************''''''((()))******++++++************************(((((((((((())))))))))))&&&)))++++++)))(((((((((+++(((%%%######%%%(((+++((('''''''''((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''(((((((((((('''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&''')))***+++***((('''&&&''')))*********)))(((&&&&&&''''''(((((()))))))))((((((''''''''''''(((''')))***++++++***)))'''%%%&&&'''((()))***+++,,,))))))************))))))''''''((((((((((((((((((((())))))(((&&&&&&((()))((((((((((((((((((((((((''')))++++++***)))((()))'''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&((()))***)))((()))***(((((())))))*********+++)))))))))))))))))))))))))))******++++++++++++***)))((((((((((((((((((''''''(((((()))))))))))))))&&&'''(((***++++++++++++&&&''''''((()))***+++,,,************************))))))))))))((((((((((((&&&((())))))'''&&&&&&'''***((($$$""""""$$$(((***+++)))((((((***++++++***))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&'''((()))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))***)))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''&&&'''((()))******)))((($$$&&&(((***++++++***)))'''''''''((((((((((((((((((''''''''''''(((((()))((()))***++++++***)))(((&&&&&&'''((()))***++++++((())))))))))))))))))((((((((((((((((((((((((''''''((((((&&&%%%%%%''')))(((((((((((((((((((((((((((***------,,,*********''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((()))***)))((()))*********)))(((((()))***+++))))))))))))))))))))))))'''((()))+++++++++***)))'''''''''(((((((((((((((((((((((((((((())))))***'''((()))***************((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''((())))))'''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((+++)))''''''***++++++***''''''(((((()))*********))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%''')))******)))(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***+++$$$%%%%%%&&&&&&''''''(((''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''((())))))***%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''''''''((()))))))))))))))###%%%'''***+++++++++***(((((((((((((((''''''''''''''''''''''''((()))***))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$'''))))))))))))))))))))))))))))))+++...///---,,,++++++(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&(((******)))((()))***,,,***)))''''''(((***+++))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''''''''(((((()))))))))((('''''''''(((***+++)))************))))))(((***))))))(((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&)))))))))'''%%%%%%''')))&&&'''((())))))((('''&&&***'''$$$%%%(((******(((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))''''''(((++++++)))&&&***((('''&&&&&&'''(((***%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''$$$""""""%%%''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((*********))))))&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((+++)))''''''((()))))))))+++******)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&'''''''''(((((())))))******)))((('''&&&%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++***(((%%%""" (((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((***'''######&&&(((((('''++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((***,,,---,,,+++***+++***)))((((((''''''((()))(((&&&''')))******)))))))))))))))************************+++,,,---...***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++***))))))+++*********))))))(((((()))(((((((((''''''''''''###$$$$$$%%%&&&'''(((((('''(((((())))))))))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,***''''''((()))(((&&&''''''((((((((((((''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((***)))''''''((()))))))))******)))(((((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((())))))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((()))++++++((((((((((((((((((((((((+++((($$$$$$&&&((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((***,,,,,,,,,+++*********)))((((((((((((((()))((('''''')))******)))(((((()))))))))************))))))(((((()))))))))***************)))(((((((((((((((((()))))))))***))))))))))))))))))))))))***)))(((((((((((()))******+++++++++******)))(((************)))))))))((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''...+++'''&&&&&&'''''''''%%%''')))******)))'''%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%''''''&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))***+++,,,((((((((((((((((((((((((+++)))&&&%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))+++,,,++++++*********)))((((((((())))))***((('''''')))******)))((((((((()))))))))******+++***)))((('''''''''''')))************))))))(((((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***)))************)))((((((************)))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***************)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&((())))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))***+++++++++***)))))))))((())))))******+++)))(((((()))******)))((((((((()))))))))******,,,,,,+++***))))))))))))))))))************)))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((*********))))))))))))))))))))))))(((((((((((('''&&&&&&'''((()))******+++***)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***$$$%%%(((******)))(((''')))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&(((''''''''''''((())))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&)))((((((''''''(((((()))''''''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))******)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&((())))))'''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&+++*********))))))))))))++++++***)))(((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))*********+++))))))((())))))***+++,,,+++***((((((*********)))))))))))))))************++++++************++++++((())))))*********))))))))))))))))))************************************))))))************))))))))))))************))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))))))))))))))*** $$$(((++++++)))((('''***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))*********)))((('''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$'''***)))'''%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((******)))'''&&&'''((()))))))))(((((('''''''''++++++***))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))******+++((((((((()))***+++,,,---,,,***))))))*********)))*********+++++++++,,,,,,***)))))))))))))))******((())))))************))))))))))))*********++++++************************)))******++++++******)))))))))***++++++++++++***))))))))))))******************)))))))))(((((((((,,,+++***)))((('''&&&%%%'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((("""%%%)))***(((''''''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''"""###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((###'''******&&&$$$&&&(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))(((((('''''''''(((((()))((((((((('''''''''''''''''''''((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((******)))((('''%%%$$$###(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''')))+++***((('''((()))((((((((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))***+++((((((((()))***+++---...---+++))))))*********)))++++++,,,,,,,,,------------,,,+++***)))))))))***(((((()))***************))))))*********+++++++++************************)))***++++++++++++***)))******+++,,,,,,,,,,,,,,,((()))))))))*********************)))))))))(((((())))))((((((((((((''''''%%%''')))+++,,,,,,+++***''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%((()))(((&&&$$$&&&(((&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%(((******'''$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))))))))))))))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&''''''''')))))))))))))))(((((((((((((((((((((((((((((((((###'''+++***&&&$$$&&&(((((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((###$$$&&&''')))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((%%%(((+++***((('''(((***(((((()))***+++,,,------%%%&&&''')))***,,,---...(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''((()))***+++((((((((()))***,,,---...---+++))))))***+++***))),,,,,,,,,---------......111111///---,,,+++******(((((()))***************)))************+++++++++************************)))***+++,,,,,,+++***)))***+++,,,---------------(((((())))))*********+++************))))))))))))"""###$$$&&&)))+++,,,---$$$&&&***---...---,,,+++(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))***++++++((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))***)))((('''&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((()))(((''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&)))'''%%%&&&((()))'''%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&###"""$$$'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))((((((''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''))))))******)))((('''&&&************************'''(((((('''&&&&&&(((*********))))))(((((('''''')))((('''&&&&&&'''((((((%%%(((++++++'''%%%%%%'''))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((,,,+++)))((((((((()))***(((((((((((()))))))))))),,,+++)))&&&%%%'''+++///))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((((((((()))(((''''''))),,,'''(((((()))***+++++++++,,,+++******)))*********+++++++++++++++***)))(((,,,+++*********+++,,,---***+++,,,------,,,+++***************************))))))***++++++++++++***''''''((()))***+++,,,,,,)))+++,,,......---,,,+++++++++++++++++++++++++++,,,,,,+++***)))((('''''')))))))))***+++++++++,,,(((((((((((((((((((((((()))+++,,,,,,+++***+++,,,''''''((((((((((((''''''+++,,,,,,,,,,,,+++******((())))))*********))))))***************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%((('''%%%&&&(((((('''%%%%%%&&&''''''''''''&&&%%%$$$&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''***)))))))))((((((((('''***)))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))(((((((((((((((((()))((('''''''''((()))***+++***((('''((()))******))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''+++******)))))))))))))))(((((((((((()))))))))***%%%'''))))))(((''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))((((((***+++,,,'''(((((()))******++++++***)))))))))***++++++,,,+++++++++++++++***))))))******))))))***+++---...'''((()))***))))))((('''************************))))))***++++++++++++***))))))))))))************)))***,,,---------+++***************************++++++******))))))((((((***************+++++++++))))))))))))))))))))))))***,,,------+++***++++++((())))))******))))))((())))))************))))))*********+++******))))))))))))******))))))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''''''''''''''((((((((()))******)))))))))))))))***))))))))))))))))))))))))$$$%%%&&&((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%&&&''''''''''''&&&%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))((((((((((((******(((''''''(((((()))''''''''''''''''''''''''(((***+++***(((%%%%%%%%%'''''''''(((((((((((((((((((((((((((((()))***+++111+++%%%$$$(((,,,------))))))(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))(((((('''''')))************))))))(((((((((((()))))))))******'''***,,,,,,***)))))))))))))))))))))))))))))))))))))))************))))))************************333///***(((***++++++)))((((((((()))******++++++((((((((()))***+++------***++++++++++++***))))))))))))))))))***+++,,,---******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***++++++*********)))))))))((()))***,,,,,,+++******))))))))))))))))))))))))************************+++++++++***************************************,,,---......,,,******+++)))******++++++******)))((())))))***+++++++++,,,++++++,,,,,,+++***))))))((())))))))))))(((''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))+++***))))))))))))))))))((((((((((((((((((((((((%%%&&&(((*********((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&''')))***))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&(((***+++((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((+++***(((&&&&&&''')))***))))))))))))))))))))))))&&&(((***+++)))'''%%%%%%&&&&&&''''''((((((((()))((((((((()))***++++++,,,111,,,(((&&&'''***++++++))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((()))))),,,++++++***)))(((''''''((()))***++++++***)))((((((((()))))))))*********,,,------,,,******+++---))))))))))))))))))))))))))))))************))))))***************+++++++++999222+++((()))***((($$$(((((())))))************(((((((((((()))***+++,,,******+++++++++******)))******************++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***************************(((((()))***+++******)))************************)))))))))******+++++++++,,,+++++++++***)))))))))************************,,,...///...,,,******+++)))******************)))******++++++---...///000,,,,,,,,,,,,,,,+++***)))(((((((((((((((''''''&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''((((((((()))))))))((((((''''''&&&)))))))))((((((''''''&&&&&&&&&''''''((())))))***++++++***)))(((((())))))((((((((((((((((((((((((((()))+++,,,+++)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''((((((((())))))))))))))))))))))))***)))((('''&&&&&&''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&'''(((***+++((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))***)))'''&&&&&&(((***+++))))))))))))))))))))))))###&&&)))***)))(((((((((&&&'''''''''(((((())))))''''''((()))***++++++++++++,,,,,,***&&&%%%&&&'''(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***)))(((((((((((()))***++++++***)))((())))))))))))************))),,,///111///,,,***)))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++555///)))''')))***(((%%%)))))))))))))))***************))))))((())))))***)))******+++++++++******,,,,,,++++++******)))((((((((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++***((())))))***+++,,,,,,,,,(((((())))))************++++++++++++++++++++++++))))))******++++++,,,,,,,,,+++++++++***)))))))))************************+++---...---,,,******+++((())))))******))))))(((************,,,...///000,,,,,,,,,,,,,,,+++***)))(((((((((((((((''''''&&&&&&'''''''''(((((())))))$$$%%%&&&''')))***++++++(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))(((''''''''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))))))))***))))))'''&&&%%%))))))((((((((((((((((((&&&''''''((()))***++++++,,,+++***)))(((((((((((())))))))))))))))))))))))******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&((()))(((((('''&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''(((((((((******)))))))))))))))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((()))******))))))(((((())))))***+++''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))((((((''''''(((******''''''''''''''''''''''''###%%%((())))))((()))***(((((((((((())))))))))))''''''((()))************&&&***---,,,'''######%%%(((((())))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))((())))))************))))))))))))*********++++++'''...888===;;;333+++&&&))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++,,,)))&&&'''***,,,+++***))))))))))))))))))******+++***)))((((((((((((((())))))***++++++++++++***,,,,,,,,,,,,,,,+++***))))))))))))))))))***,,,,,,************************))))))***++++++++++++***(((((()))***+++,,,---...)))))))))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++***************************************)))+++,,,,,,+++***+++,,,((())))))))))))))))))(((((('''''''''(((***,,,...******++++++++++++******((())))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&''')))***,,,,,,(((((()))))))))*********%%%%%%&&&&&&''''''((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((()))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((()))***))))))((('''((((((((((((((()))))))))''''''((()))***+++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''(((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))(((''''''$$$$$$%%%%%%&&&&&&&&&&&&###&&&((('''&&&&&&(((***)))((('''&&&&&&'''((()))'''$$$""""""%%%((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))******)))))))))(((((())))))***+++(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((%%%'''(((((('''''')))******************)))))))))''''''((()))))))))((('''&&&'''))))))((('''&&&%%%(((((()))))))))*********))))))************))))))************************))))))(((((((((((()))))))))************+++++++++)))))))))))))))******+++))))))*********+++++++++***000888<<<999333,,,((())))))))))))))))))))))))))))))************))))))''''''((())))))***++++++(((((()))******+++++++++***))))))))))))))))))))))))(((((((((((())))))***))))))***+++++++++++++++***+++,,,---...------,,,+++++++++++++++---...///++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,***)))))))))******++++++************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))''')))++++++******+++,,,)))******++++++******)))((('''&&&&&&''')))+++,,,(((((()))***++++++++++++))))))******))))))(((''')))))))))(((''''''&&&&&&'''''''''((())))))******))))))))))))************&&&''''''((()))***++++++&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))+++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''(((*********))))))''''''(((((())))))******'''((()))***+++,,,------,,,+++***)))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((()))'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((())))))(((((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''#########$$$$$$%%%%%%%%%###%%%((((((&&&&&&(((+++)))((('''&&&&&&'''((()))((($$$ $$$'''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###'''***++++++***)))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&(((*********)))))))))))))))))))))******+++******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******&&&'''((()))******))))))++++++++++++++++++++++++((())))))(((&&&&&&'''))),,,,,,++++++******))))))''''''((())))))((('''&&&'''%%%$$$&&&***,,,***'''(((((())))))*********+++))))))************))))))************************))))))(((((((((((()))))))))))))))***++++++,,,,,,***)))((((((((()))+++,,,)))************++++++++++++,,,---,,,***(((((()))))))))))))))))))))))))))))))))************))))))&&&''''''((()))************,,,------+++(((''''''*********)))))))))))))))''''''''''''(((***+++,,,((()))***+++++++++++++++((()))+++...///000000///((((((''''''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,++++++++++++************)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,((((((((((((((((((((((((%%%''')))*********+++,,,+++++++++,,,,,,+++++++++***)))((('''((())),,,---&&&'''((()))***+++++++++***************)))((((((******)))((('''&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))*********++++++++++++))))))))))))))))))))))))((((((((((((((()))******---,,,+++)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,(((((('''((()))***,,,---,,,+++)))'''&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&++++++(((%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((''''''''''''((((((***)))'''%%%%%%%%%'''(((((((((((((((((('''''''''++++++***))))))((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%''')))******)))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((( ###&&&'''&&&'''***---+++***)))'''''''''((()))''''''(((((())))))******'''((()))(((&&&%%%%%%'''(((((()))***************''''''((((((((((((''''''******))))))))))))******(((((())))))))))))(((((()))*********++++++++++++)))(((((((((''''''''''''))))))))))))************((((((((((((((()))******))))))(((((((((((())))))************))))))))))))%%%''')))******)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((***,,,***(((&&&%%%'''***++++++---+++)))'''&&&&&&'''(((&&&''''''((()))******+++************************++++++******)))******+++)))((((((((()))***,,,---))))))************))))))++++++******************************************+++++++++************)))******))))))((('''''''''---,,,***)))))))))******(((((((((((()))+++,,,---''''''(((((()))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,---,,,***(((&&&))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++***************************)))(((''''''((()))***************************---,,,+++***))))))))))))******)))))))))))))))***,,,***(((''')))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,+++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,)))(((((('''((()))+++,,,---,,,***(((&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))''''''(((((((((((('''''''''''''''(((((((((((()))''''''((((((''''''&&&%%%&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%'''((('''''''''(((((((((((((((+++++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((###&&&((((((&&&&&&(((***+++***)))(((''''''((()))******))))))((((((''''''((()))***)))'''&&&'''((('''((())))))******))))))''''''((((((((((((''''''***))))))(((((())))))***))))))(((((((((((()))))))))))))))*********++++++))))))((((((((('''''''''))))))))))))************((((((((((((((()))*********))))))(((((())))))***''''''((()))***+++,,,,,,&&&'''((())))))((('''&&&))))))))))))))))))))))))************************&&&((()))(((((((((***,,,***(((&&&&&&(((*********---,,,***((('''((()))***''''''(((((()))******+++++++++++++++++++++++++++++++++***************+++))))))(((((()))+++,,,---************************************************************************+++++++++************)))++++++************)))))),,,,,,***)))))))))*********)))))))))))))))***+++(((((()))))))))*********************************))))))(((((((((((())))))+++*********************+++++++++++++++,,,,,,---,,,,,,++++++***+++++++++------,,,++++++***))))))************************))))))++++++,,,+++***)))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++************************+++***))))))))))))***+++************************---,,,+++***))))))))))))******))))))))))))******,,,***(((((()))*********))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((()))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''(((((()))***+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++***)))(((''''''((()))***---+++)))'''&&&&&&&&&''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&(((***++++++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))***+++,,,,,,+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''((()))(((&&&%%%&&&'''***))))))(((((((((((()))******))))))(((((('''''')))***+++***((('''((()))''''''((())))))))))))((('''(((((())))))((((((''')))((((((''''''(((((()))***)))(((''''''((()))***((((((((()))))))))******)))))))))(((((((((''''''))))))))))))************)))(((((((((((()))*********))))))(((((())))))***''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************'''((())))))((((((***,,,)))((('''(((*********))),,,+++***))))))***+++,,,'''(((((())))))*********++++++++++++++++++++++++*********************+++))))))))))))***+++,,,,,,,,,+++************+++,,,************************************************+++++++++************)))+++++++++,,,,,,,,,,,,,,,,,,+++******)))*********++++++***))))))))))))))))))************+++++++++***************************))))))(((((())))))***,,,,,,+++******)))((((((***************++++++,,,------,,,+++************,,,,,,,,,+++******))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++************+++,,,************************,,,,,,+++******)))))))))***)))))))))))))))******+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))+++***((('''''''''(((((())))))'''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%"""$$$'''***)))(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&'''((()))******)))***,,,---...---,,,+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((('''''''''''')))))))))(((((((((((()))''''''(((((())))))******((()))******(((((((((***&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))))))))(((((((((((('''((()))))))))************))))))(((((())))))***+++)))((((((''''''(((((()))************)))))))))((())))))(((''''''((())))))))))))))))))))))))))))))************************((()))***)))((((((***,,,)))(((((()))++++++)))(((***))))))))))))***+++,,,(((((()))))))))*********************************)))*********+++++++++***(((((((((((()))*********,,,+++***))))))***+++,,,***************+++++++++************************+++++++++*********))))))******++++++,,,---......++++++************************)))))))))))))))***++++++++++++++++++++++++((((((((((((((((((((((((***))))))))))))))))))***+++*********)))))))))((()))))))))))))))******+++...---,,,+++************,,,+++++++++******))))))******************************))))))***+++,,,,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++************************++++++++++++******))))))))))))))))))))))))***++++++)))((((((*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%$$$###&&&)))+++)))&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&'''((()))******'''(((+++---///000000000+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((((((((((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))'''&&&''''''((()))))))))((((((((())))))))))))(((''''''(((((())))))******'''((())))))''''''((()))&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))***)))))))))((((((((((((((()))))))))************)))))))))))))))***++++++(((''''''&&&&&&''''''(((************)))))))))(((***)))(((((((((((()))***************************)))))))))))))))))))))))))))******)))((((((***,,,***))))))***++++++)))'''(((((((((((()))******+++))))))))))))************))))))))))))))))))))))))((()))***++++++++++++***''''''((((((((((((((((((*********))))))*********))))))*********+++++++++************************+++++++++*********))))))((())))))***+++,,,------************+++*********(((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********))))))(((((())))))***+++...---,,,+++************++++++***************)))************************,,,,,,+++***))))))******))))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++******************************************************+++++++++***))))))))))))(((((()))***++++++***)))((()))***+++)))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((()))******+++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''',,,+++***((((((((()))***&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''')))++++++)))(((((((((''''''''''''(((((('''''''''(((((((((((()))''''''((()))))))))((((((''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&''')))+++---000111333,,,,,,+++***((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((()))))))))******))))))(((((())))))***&&&%%%%%%''')))++++++***'''(((((())))))))))))(((******))))))((((((''''''&&&((()))(((''''''(((***''''''((())))))))))))(((((())))))******))))))((()))((((((''''''(((((()))***)))(((''''''((()))***((((((((()))))))))************)))))))))((((((((())))))))))))***************))))))))))))***++++++(((''''''&&&&&&''''''(((''''''((()))***+++,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((()))***+++***)))(((***,,,,,,***))))))***+++***(((''''''(((((())))))))))))************************))))))))))))))))))))))))'''(((***+++,,,,,,+++***''''''((())))))(((((('''******++++++++++++******)))))))))***++++++,,,,,,************************+++++++++************)))((((((((()))***++++++,,,))))))***++++++++++++***''''''(((((()))+++,,,---,,,,,,,,,++++++++++++***************************+++******))))))******+++''''''((())))))***++++++)))))))))))))))******+++------,,,+++************************************++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,***)))((()))++++++)))((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***++++++++++++++++++***)))((('''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''((()))))))))((())))))((('''''')))+++((())))))))))))))))))((('''''''''(((((((((((()))''''''((()))))))))))))))((((((((((((((((((((('''''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&'''))),,,...000......---+++***(((''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))************)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))'''''''''((((((((())))))******))))))))))))******'''&&&%%%'''***,,,+++)))&&&'''((()))******)))(((******))))))(((((('''''''''(((******)))(((***+++'''((())))))******))))))))))))************))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))*********++++++*********)))))))))(((((())))))))))))******************))))))******+++,,,))))))(((((((((((())))))''''''((()))***+++,,,,,,((()))************)))(((************************))))))))))))))))))))))))***++++++***))))))***,,,---+++)))((()))******)))((())))))*********))))))************************************************'''(((***,,,,,,,,,+++***))))))***++++++***)))(((***,,,...//////...,,,***((())))))***++++++,,,,,,************************+++++++++************)))((()))))))))******++++++((()))***+++,,,++++++***))))))(((((()))***++++++,,,+++++++++************************************+++******))))))******+++((((((((()))))))))))))))***))))))))))))***++++++,,,,,,++++++***+++++++++))))))))))))************++++++++++++++++++++++++)))***+++,,,++++++))))))))))))))))))))))))))))))************************((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,)))))))))***++++++)))'''))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((************************************)))))))))))),,,,,,+++******+++,,,---000000///...,,,***((('''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&'''((())))))***((()))(((%%%"""###''',,,((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((''''''((((((((())))))******)))(((''''''((((((((((((((('''''''''((('''%%%$$$%%%(((+++---000000...---+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((***,,,,,,***((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))((())))))))))))************&&&&&&&&&'''''''''((((((******))))))))))))******)))'''&&&'''***,,,***(((&&&'''(((*********)))(((''''''(((((()))*********(((***++++++******+++---(((((()))***************))))))************))))))******))))))))))))******(((((())))))))))))((((((************++++++++++++************))))))))))))))))))))))))*********************)))******+++,,,++++++************++++++************))))))))))))'''(((***,,,,,,***((('''***************************************************++++++***))))))***,,,///,,,)))((()))***************+++++++++******)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++******+++,,,------,,,******+++---000222222000---+++((())))))***++++++,,,,,,************************+++++++++************))))))************+++++++++((()))***+++,,,,,,+++***+++******)))))))))))))))+++++++++******)))))))))((((((((((((((((((((((((++++++************++++++******))))))((((((''''''***************++++++,,,+++++++++***++++++,,,,,,)))))))))))))))*********++++++++++++++++++++++++'''(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,)))))))))***++++++)))'''))))))))))))))))))))))))+++)))(((''''''((()))+++&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))************)))(((&&&&&&$$$%%%&&&'''((((((((((((+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************((((((((((((''''''''''''))))))***++++++++++++***))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++---///000///,,,(((&&&%%%&&&''''''(((''''''&&&+++*********))))))(((((((((((()))***************))))))))))))))))))))))))---,,,+++)))'''(((+++---))))))(((((((((((())))))((()))***++++++***)))(((((()))*********)))'''&&&)))((('''''''''(((***+++++++++******))))))((((((******)))(((((((((((((((''''''''''''((((((((((((***+++,,,------,,,+++***))))))))))))))))))))))))'''(((******((('''((()))))))))))))))((((((((((((,,,***((('''&&&'''((())),,,,,,+++++++++++++++,,,************))))))))))))(((((()))***************,,,+++***))))))***+++,,,+++++++++*********))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))******************)))&&&%%%&&&))),,,******++++++++++++******++++++******++++++,,,---------,,,+++***)))((('''***...444888888444...***))))))***++++++++++++***)))))))))***+++++++++,,,//////---,,,+++*********............---,,,+++***+++,,,...//////...,,,+++))))))************))))))......---,,,+++***)))(((+++++++++,,,,,,+++++++++))))))************)))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((()))***************++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++***))))))((())))))))))))************************************++++++************++++++)))((((((((((((***+++,,,,,,+++***((((((((()))***))))))))))))))))))))))))$$$%%%&&&(((((((((((('''************))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((''''''''''''((()))+++++++++******)))((('''%%%&&&'''((())))))))))))*********)))))))))((((((((((((((((((((((((((((((###$$$%%%&&&((()))******))))))(((((((((((())))))(((((()))))))))*********((((((((((((''''''''''''))))))***++++++++++++***))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''')))+++------,,,***)))(((((((((((((((((((((((()))))))))(((((('''''''''(((((()))***************)))))))))))))))))))))))))))***+++***((('''((()))))))))(((((((((((())))))))))))************)))))))))))))))))))))(((((('''(((''''''&&&'''((()))***))))))((((((''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))))))))************))))))************************''')))+++***)))((())))))************************---+++***(((((((((***+++,,,++++++*********++++++************))))))))))))((())))))******************)))(((''''''((()))***+++++++++*********))))))++++++*********)))))))))))))))))))))************************************++++++***)))))))))))))))************************)))******++++++******)))************************))))))))))))************+++++++++)))((((((+++---******++++++++++++*********************+++,,,,,,++++++++++++,,,,,,,,,,,,...111666::::::666111...))))))***+++++++++++++++************++++++++++++------,,,+++++++++,,,,,,.........------,,,+++******+++,,,------,,,+++*********++++++++++++***************)))))))))))))))******++++++++++++******))))))************)))))))))************+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++,,,,,,++++++******))))))++++++***))))))***+++++++++++++++++++++***))))))++++++++++++++++++++++++***)))******+++,,,---...,,,,,,,,,+++***)))))))))------,,,+++***)))((((((************************+++******************+++,,,+++***)))((((((((())),,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))))))))((('''&&&'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))++++++++++++***)))((((((&&&'''((()))******************))))))))))))(((((())))))))))))))))))))))))$$$$$$%%%&&&((()))***+++))))))(((((((((((())))))(((((())))))))))))******((((((((((((''''''''''''((()))******++++++******))))))((('''''''''((((((***))))))(((''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&''''''((()))%%%''')))+++---...//////,,,+++)))(((((((((((())))))))))))))))))((((((((((((((()))***************))))))))))))))))))))))))''')))++++++***((('''(((***))))))(((((())))))*********))))))))))))************)))(((((((((((()))''''''&&&&&&&&&'''((())))))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***((())))))))))))*********))))))(((((((((((())))))************************(((***,,,,,,***)))***+++*********++++++,,,,,,------,,,+++***)))***+++,,,+++***************++++++++++++*********)))))))))((()))******++++++*********)))(((((((((((()))***+++++++++***************+++++++++++++++*********)))))))))*********++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++))))))************))))))************************)))))))))*********++++++)))***+++***))))))***+++******++++++++++++******)))************+++++++++,,,,,,,,,,,,---------...,,,...333555555333...,,,)))******++++++++++++++++++++++++++++++*********++++++++++++,,,,,,---...,,,---------,,,+++***)))((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++(((((())))))*********+++)))******************)))))))))************)))))))))************+++++++++++++++,,,,,,,,,---------***************************++++++,,,---,,,,,,,,,,,,,,,+++***)))(((((('''++++++***))))))***++++++***++++++++++++***))))))************************(((((()))***+++---...///---,,,,,,++++++******)))......---,,,+++***))))))************************************************,,,+++***)))((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))************)))((('''&&&###$$$%%%&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***************)))((('''&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((''''''''''''((())))))***************))))))((((((((((((((())))))((((((''''''(((((((((&&&'''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((('''''''''''''''''''''''''''(((((()))((()))***,,,...000222333---,,,)))'''&&&'''((())),,,,,,++++++++++++++++++(((((()))***************)))))))))))))))))))))))))))+++,,,+++***))))))******))))))))))))))))))***+++***)))(((((()))***+++,,,+++)))((((((((()))***''''''''''''(((((())))))************************+++******)))((()))))))))))))))*********+++++++++***)))(((''''''((()))***************************)))+++---,,,+++***++++++))))))***+++,,,------...,,,+++************++++++******)))))))))***+++++++++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++******))))))*********+++++++++************************,,,+++******))))))******++++++++++++++++++++++++((())))))******))))))(((************************))))))*********+++++++++&&&(((******(((''''''(((***++++++,,,,,,++++++***))))))******+++++++++***.........---,,,++++++***)))+++...000000...+++))))))***++++++,,,,,,++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,------+++,,,,,,,,,++++++***)))))))))************))))))***++++++++++++++++++******++++++++++++,,,,,,,,,))))))************)))))))))******++++++******)))))))))*********++++++++++++++++++,,,,,,,,,,,,---))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++*********))))))((((((+++******************+++******+++++++++******)))************************************+++,,,---...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,*********************************++++++*********((((((((())))))***++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((('''&&&&&&&&&'''(((((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((''''''''''''(((((()))************)))))))))((((((((())))))***&&&&&&&&&&&&'''((()))***&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((''''''''''''((())))))++++++++++++,,,...000111,,,+++(((&&&%%%&&&'''(((++++++++++++++++++,,,,,,(((((()))***************************************++++++***(((&&&&&&)))+++******))))))))))))******+++***)))(((((()))***+++,,,+++)))((((((((()))***(((((())))))************************++++++++++++++++++***)))))))))))))))************++++++++++++,,,+++))))))))))))+++,,,***************************+++------+++***+++,,,))))))******+++,,,------*********))))))***************))))))***+++,,,,,,++++++++++++************))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************++++++++++++************************,,,++++++***************++++++++++++++++++++++++))))))************))))))************************************++++++++++++&&&(((++++++***(((((((((++++++,,,,,,,,,,,,++++++))))))***++++++++++++***------,,,,,,++++++******+++,,,...//////...,,,+++******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++******------,,,,,,++++++,,,,,,++++++,,,,,,,,,+++*********++++++++++++++++++***))))))************)))))),,,,,,,,,++++++++++++***))))))************))))))******++++++++++++******))))))*********+++++++++************++++++++++++)))))))))))))))))))))))))))******+++,,,+++++++++(((((())))))*********+++*********++++++*********)))******+++++++++******************************,,,,,,++++++***+++++++++---------,,,,,,,,,,,,,,,*********++++++++++++,,,************************)))***++++++++++++***)))'''(((((()))******++++++)))))))))*********))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((('''''''''''''''((())))))******))))))))))))((((((((()))******%%%%%%%%%&&&'''(((***+++'''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((''''''(((((()))*********)))))))))***+++,,,+++***((('''&&&''''''(((((((((((()))))))))))))))(((((()))******************************************)))'''%%%###$$$'''***+++******))))))******+++******))))))))))))******++++++***))))))))))))***((()))***+++++++++******((((((((())))))))))))***&&&&&&&&&'''((()))***+++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,*********++++++,,,,,,,,,)))))))))***************************+++,,,------,,,++++++++++++*********)))***++++++,,,+++++++++))))))***++++++***))))))***************+++++++++)))))))))************************++++++++++++,,,++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,))),,,......---+++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++))))))***+++,,,---......*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))+++*********))))))(((((()))******************)))******++++++++++++******)))************+++++++++))))))*********+++++++++************************)))******+++++++++++++++'''(((((()))***+++,,,,,,)))***++++++++++++***)))))))))***++++++++++++***++++++++++++++++++++++++...---,,,+++************------------------------------,,,+++***)))((((((************************)))***+++,,,,,,+++***)))***+++++++++***)))((('''(((((()))************)))))))))))))))))))))))))))%%%%%%%%%%%%&&&''')))))))))))))))((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((()))************)))(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))(((((()))******+++((('''''''''((())))))***((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***)))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))************************************************((('''&&&(((***+++******))))))******+++))))))************))))))***++++++++++++***))))))'''((()))***+++******)))(((((()))))))))*********&&&&&&&&&'''((()))++++++)))))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,---------)))******++++++,,,++++++++++++++++++,,,---...///,,,,,,+++++++++*********)))***++++++,,,,,,++++++)))******++++++******)))))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---///...---,,,---...+++,,,,,,------,,,,,,+++***+++---......---,,,+++******+++,,,---...//////))))))(((((((((((())))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,)))******++++++******))))))))))))))))))***************++++++++++++*********++++++,,,,,,++++++***)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,)))***++++++++++++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---------------...............---,,,+++***))))))************************(((***+++,,,,,,+++***(((******++++++***)))'''&&&'''((()))***+++******)))))))))))))))))))))))))))(((((('''&&&&&&'''((()))((((((((((((((()))))))))'''((((((((())))))******((((((((((((((((((((((((((()))***++++++***)))((((((((()))))))))))))))(((((()))))))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((())))))((((((((('''''''''''''''(((((()))))))))))))))))))))((())))))***+++++++++******)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++************************((((((((((((((((((((((((******************************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((()))******))))))***++++++++++++***)))******+++++++++******(((((())))))*********+++(((((()))***************************************+++---......---+++++++++++++++************++++++((()))***++++++***)))(((******+++,,,,,,***)))(((&&&''')))*********)))(((******++++++,,,,,,,,,,,,,,,++++++***************((())))))))))))************+++,,,------,,,+++***++++++++++++++++++++++++(((***,,,+++***)))***+++...............---------***+++,,,---------------,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++,,,---......---,,,+++))))))******+++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,////////////////////////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++***+++---//////...---,,,...............---------...---,,,++++++,,,---...***+++,,,,,,------,,,,,,+++++++++,,,,,,---------*********+++,,,---///000,,,,,,---......---------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++((()))***+++,,,---......++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------......------,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++------------------------+++*********+++,,,------------..................,,,,,,,,,---------......************************((()))+++,,,,,,+++)))(((&&&''')))***++++++******'''((()))+++++++++***))))))))))))))))))))))))))),,,***)))(((''''''((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))((((((((((((++++++***(((&&&%%%''')))(((((((((***+++,,,***((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************+++)))(((''''''((()))++++++*********))))))((((((+++***)))***++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&***************)))((((((((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,------,,,***)))************************************************++++++************++++++)))))))))***+++++++++,,,++++++++++++******))))))***************)))((((((+++(((&&&)))---///,,,(((++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---......---+++***+++++++++++++++++++++++++++++++++,,,,,,---------&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,++++++******++++++,,,---------...------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...---.........---,,,,,,+++------------,,,,,,+++***---------............//////,,,***)))***++++++***,,,,,,,,,++++++*********************************.........------,,,,,,,,,...---,,,+++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------......---,,,---...///000,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++***))))))************************,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,---------......///...,,,***)))))))))***,,,,,,,,,---------......------------,,,,,,+++***++++++******************+++++++++,,,,,,---------,,,+++***))))))***++++++'''((()))***+++,,,------)))***+++++++++)))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((***+++***((('''&&&((())))))((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++***************************)))(((''''''((()))***************)))))))))(((+++***)))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''***************)))((((((*********))))))(((((((((************************************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))((()))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,***)))************************************************++++++************++++++************++++++++++++++++++++++++*********)))***************))))))(((+++***+++///444444000,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...***++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,---------......------,,,,,,,,,---------...............---,,,,,,---......---.........------,,,+++---------------,,,+++***---------............///000...+++***++++++***))),,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........---------,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,---...///+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,+++***)))******++++++,,,,,,,,,************++++++++++++,,,+++***))))))***++++++***************+++++++++)))***++++++***)))((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******)))'''''')))******))))))+++------+++)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++***************************)))(((''''''((()))***************))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))************************+++++++++******))))))((()))************))))))(((+++++++++******))))))(((************************************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''(((((())))))*********))))))))))))))))))))))))******,,,,,,---,,,+++***************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********++++++++++++***************++++++++++++***)))))))))***---222777777222...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,---------.........//////,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,---------,,,,,,---------,,,------.........------,,,------------...............---,,,,,,---......---............---,,,,,,,,,------------,,,,,,+++---------............//////---,,,+++---------,,,---,,,,,,,,,,,,,,,++++++.................................------------------............---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,------++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,,,,---------......,,,+++++++++,,,---......+++++++++,,,,,,,,,------,,,,,,---------,,,++++++)))******+++,,,---...///*********)))))))))))))))++++++************+++,,,,,,+++++++++******))))))*********+++******)))((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((()))******(((((()))+++*********,,,------,,,***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***************************************)))(((((()))***************)))))))))))))))+++***)))***++++++***)))***************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************)))(((******************++++++************************************)))))))))(((+++******))))))((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))+++******))))))******+++))))))))))))((((((((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++...111222///,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...------------------------......------,,,,,,,,,+++///...---+++************,,,,,,,,,---------------------------............---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,---------...------...------,,,++++++,,,------............---......------------......,,,------...............------------..................------------......------............------,,,---------------,,,,,,---------............///,,,++++++,,,///000000000------------,,,,,,,,,,,,////////////////////////...............---------+++,,,------------,,,+++...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++******))))))******+++***+++,,,---------,,,+++,,,,,,,,,------------...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,++++++,,,,,,------.........++++++******))))))((((((++++++***+++++++++,,,,,,+++++++++************)))***************************************)))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((()))+++***))))))***+++*********,,,------,,,***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************************************))))))))))))******))))))))))))))))))******+++***)))***++++++***))))))*********+++++++++,,,++++++++++++++++++++++++***)))))))))))))))((((((((())))))*********))))))(((((()))***+++,,,,,,---************************************)))))))))(((++++++******))))))((((((((((((((((((((((((((((((''''''((()))******))))))***************************))))))(((((())))))***))))))))))))((((((((((((&&&'''((()))***+++,,,---******************************++++++,,,,,,,,,,,,************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***---,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++*********+++,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------.........------,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,------.........---------....../////////------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...,,,,,,---------........................---,,,+++,,,---...//////////////////......------......///,,,---....../////////...---------.........//////........................------...//////......---,,,------......------------------............///...---,,,---///000///...------------------------................................................------............------.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............++++++************++++++)))+++,,,......---,,,,,,,,,,,,---------.........//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......+++++++++++++++******)))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,)))************+++++++++******************++++++,,,,,,+++++++++*********(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((***,,,+++***))))))******))))))+++------+++)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******************************************************))))))))))))************+++***)))***++++++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))'''(((((()))***+++,,,,,,++++++++++++++++++++++++************))))))))))))******************))))))))))))))))))))))))))))))''''''((()))************************************))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))***,,,,,,---*********************************++++++,,,,,,---***************************************************+++,,,------,,,+++***,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++...---,,,******+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.................................---------------......------...///000000,,,,,,,,,---......//////---------...//////000000.........///000000111111////////////////////////////////////////////////,,,---------........................---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------........./////////000000.........///......------------...///000000000000......------------......,,,---...///////////////------........./////////---...////////////...---------...////////////...,,,------............------------............///111000///...///...+++)))---------............///.......................................//////////////////...//////000111............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---.../////////......,,,++++++++++++++++++,,,)))***,,,...///...---,,,,,,---------....................................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......++++++,,,---------,,,,,,000///...---,,,++++++***---------,,,,,,,,,,,,,,,)))***+++,,,---------,,,))))))******+++++++++,,,+++************+++,,,,,,---------,,,++++++******))))))((((((((((((''''''(((((())))))))))))(((((('''''''''((()))*********)))+++---,,,***)))((())))))((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************((()))***+++++++++***************************************++++++*********((()))))))))************+++***)))***++++++***)))(((((())))))***++++++,,,++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))******************++++++))))))))))))))))))))))))''''''(((******++++++***************************))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***++++++,,,,,,************************************+++,,,---...************************++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++------...---------...///......------------......------------------------,,,,,,,,,------------...,,,---...//////...---,,,........................------------..................------......///000,,,,,,------.../////////---------...///000000000......///000000111222222////////////////////////////////////////////////------------............///.........---------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------........./////////---......////////////...------...000000111111000...------------------...,,,---...///000000000000............////////////---...///000000///...---------...///////////////,,,,,,---...............---------............///...------...///...,,,***------......////////////////////////////////////---........./////////000///...,,,++++++---000111............------------,,,,,,,,,------------...---------------------------------,,,,,,++++++++++++,,,---.........------------,,,,,,,,,,,,------(((***---///000///---,,,------------............------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......+++,,,---.........---,,,------........./////////***+++,,,,,,---------,,,......------,,,,,,++++++,,,,,,,,,,,,------------)))***+++---------------+++++++++***************++++++*********+++,,,---.........---,,,+++++++++*********))))))((((((((((((((())))))))))))((((((&&&''''''((()))******+++***,,,------***((((((((((((((((((***+++,,,***((())))))))))))))))))))))))))))))))))))((((((((((((************************************************((()))***+++,,,+++************************************++++++++++++******(((((())))))*********++++++***)))***+++++++++)))'''(((((()))******++++++************************++++++++++++++++++++++++(((((()))***************++++++***)))((('''&&&%%%++++++++++++++++++++++++************)))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''(((******+++++++++******************************))))))))))))******))))))))))))(((((((((((()))))))))***++++++,,,,,,************************************+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,---------+++++++++,,,,,,---------------......------,,,+++)))+++...000////////////......------------......------------------------,,,,,,,,,---------......,,,---///000000///---,,,////////////////////////,,,---------.../////////---,,,,,,+++++++++,,,,,,,,,,,,------...///000000---------...///000000111...//////000111222222222000000000000000000000000........................---------.........////////////.........------------,,,,,,++++++,,,,,,---+++,,,............,,,++++++++++++,,,,,,,,,------------...///000000000///------///000111111111111---------,,,,,,---------,,,---...///000000000000............/////////000---...///000000///...---------...///000000//////,,,,,,---.../////////...---------.........//////((((((***---000111000///---.........//////000000////////////////////////---.........//////000000,,,***(((&&&''')))---/////////.........---------,,,,,,,,,---------......---------------------------------,,,,,,+++++++++***+++,,,---...---,,,,,,...------,,,,,,------...(((***---///000///...,,,---------.........//////,,,---------------------........................,,,,,,,,,------.........------------------------,,,,,,,,,---------......+++,,,...000111111111000.........////////////000***+++,,,,,,------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++---......------------,,,+++***)))((('''++++++*********+++---...//////...---,,,,,,++++++++++++++++++******))))))+++++++++*********))))))***************************************+++++++++((((((((((((((()))************)))*********)))'''******))))))((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++***)))(((+++++++++*********))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,++++++*********+++,,,---------+++***)))************************))))))))))))******************+++++++++******)))(((((()))***************(((((())))))*********+++++++++++++++*********)))***++++++++++++,,,,,,,,,)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++------++++++++++++------,,,,,,---...////////////---------.........//////,,,,,,,,,,,,++++++***)))------------------------/////////...---------,,,---,,,,,,,,,,,,---......//////.........---------------------------------000000//////...---++++++........................///000000000000000///...000000000000111111111111000000000///......------////////////000000000000111111111000///.........////////////////////////000000//////.........---000000000000000//////...000000//////.........---111000///...............000000111000000///......,,,---......//////............////////////......,,,---///000000000///...111000000///...---------////////////////////////000000////////////000000............/////////000000000//////.........---------............------000000000000000000000000.../////////////////////---...///...,,,,,,...000000//////.........//////111111111111000000000000......////////////......///////////////000111111.........------,,,,,,,,,............////////////---+++***+++...000...,,,------------------------------------------------++++++,,,,,,---...//////---------.........//////---///000///---,,,,,,---......////////////............////////////......---------.........//////...------,,,,,,------...///...---,,,,,,,,,,,,,,,---...............------******++++++,,,---......222111///...,,,,,,++++++...,,,******,,,............,,,++++++---......---,,,,,,,,,------,,,++++++,,,+++*********+++,,,---***+++,,,,,,+++***)))((('''((()))+++++++++***)))+++++++++*********))))))************************************************((((((((((((((()))************)))*********((('''+++*********))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))+++++++++++++++***))))))+++++++++*********))))))))))))***+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))************)))******++++++******)))((())))))***************))))))))))))******++++++++++++*********)))))))))))))))))))))************************+++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++------,,,++++++,,,------,,,------............---,,,,,,,,,---------......///////////////...------..........................................------------,,,,,,------...////////////......---------------------------------////////////...---,,,,,,........................///000000111111111000000////////////000000000000///000000000000000000000////////////000000000111//////000000000000000000000000000000000000000000000000/////////...............///000111111000000000000/////////.........000///...............///000000000000000///......------.../////////.........//////000000//////......///000000111111000000111111000//////...------////////////////////////......------------.............../////////000000000000/////////.........---......//////......---000000000000000000000000//////////////////.........//////...------...000111000000/////////000000111111000000000/////////......////////////......,,,,,,,,,,,,,,,---...............------,,,,,,,,,............////////////...---+++,,,///000...,,,------------------------------------------------++++++,,,------...//////---------.........//////---...000///...,,,---............//////.........------............------+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,++++++------............------,,,,,,------......//////111000///---,,,,,,,,,,,,...,,,+++,,,...000000000///---++++++---------,,,,,,,,,,,,------,,,,,,+++++++++*********+++,,,---***++++++,,,+++***)))(((''''''((()))))))))))))))+++++++++***************************************************************))))))((((((((()))***************)))))))))((((((++++++++++++************))))))))))))))))))))))))((()))***+++++++++++++++,,,++++++++++++***************))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))+++++++++*********************+++++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,)))%%%###"""%%%(((***))))))))))))))))))))))))))))))))))))************))))))************))))))))))))***++++++++++++***)))************+++++++++************)))))))))((())))))))))))*********+++************+++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------...------,,,,,,++++++,,,,,,,,,---------000000111111111000//////////////////////////////..................//////------------.........///////////////..........................................////////////......//////////////////////////////000111222222222222........./////////000000//////000111111222333333/////////000000000111111......//////000111222222111111111111111111111111000000////////////......,,,---///000111222222222000000000000////////////.........---....../////////////////////......------....../////////////////////000000000000//////111000000000111111222222111111000000//////......///////////////////////////......------......///....../////////000000000000000////////////............////////////......000000000000000000000000000000000//////............///000///......///000111111000000000000111111000000000/////////.........//////000000//////...,,,,,,++++++,,,,,,---............---------------............////////////000///......//////...---........................------------------------,,,,,,,,,---......//////---............/////////,,,---//////...---...///------............------,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***------............------/////////////////////000///......---------------...---,,,---000222333333000...,,,+++,,,---,,,++++++,,,,,,------,,,,,,,,,++++++******++++++,,,---***++++++++++++***))))))(((((('''''''''((())))))***************************************************************)))))))))***))))))((())))))******)))******)))((('''((()))************************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++************+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++******)))************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++---+++(((&&&&&&(((+++---))))))))))))))))))))))))((()))))))))************(((((()))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------......---,,,++++++,,,,,,,,,---------............////////////......////////////////////////------......//////000000------......////////////////////////////////////........................---...///000000000000000////////////////////////......000111222222222222////////////000000000000000000000111111111222222//////000000000111111111...//////000111111222222111111111111111111111111000000//////////////////......///000111222222111000000000000000000000000------------...///000000....../////////......---......///000000000000//////000000111111000000///111111000//////111222333111111111000000/////////////////////////////////111111000000000000111111...////////////000000000000000//////////////////...//////000000//////...////////////////////////111111000000///............000111111000//////111000000//////000000111111////////////............//////000000000000/////////............///000000...............---------............////////////111111000/////////......................................................,,,---------......//////.............../////////+++---...///.........///,,,,,,------------,,,,,,,,,------......------,,,---------.........//////,,,,,,++++++++++++,,,,,,+++---...//////...,,,+++,,,,,,---.........------000000000///////////////---------,,,,,,---......---------///222444555444000...,,,+++,,,,,,+++***++++++,,,---------,,,,,,+++***++++++++++++,,,,,,*********+++***************)))(((''''''((()))***************************************************,,,+++++++++*********)))******))))))))))))******)))******(((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******+++++++++*********))))))+++***)))(((((()))***+++************************)))******+++++++++******************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---+++******+++---...************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++((()))))))))************(((((()))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))+++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,,,,+++............////////////......////////////..............................---......//////000000000---...///000000000//////000000000000000000000000////////////////////////......///000111111111111000000000000000000000000---...///000111222222222000000111111111222222222111111111000000/////////000000000000111111111111111111111111111111111111000000000000000000000000//////000000000000000000000000111111111111000000000111111111111111111111...............///000111......///////////////......///000000111111000000000000111111111111000000111000///...///000111222111111111111111000000000000000000000000000000000111111000000000000111111////////////000000000111//////000000000000000000///000000000000000000///////////////////////////111111000000///////////////111222222111000000111...............///000111////////////............//////000000000000//////000000000000000111111222....................................////////////111111111000////////////////////////////////////........................------...............///////////////////////////+++---...///.........///,,,,,,------------,,,,,,......////////////......---------.........//////---,,,,,,++++++,,,,,,---,,,---///111111///...---++++++,,,---......------//////..................---,,,,,,,,,,,,---......,,,,,,---///333555555444000...,,,+++++++++***)))***+++,,,,,,---------,,,******++++++,,,,,,,,,,,,******************++++++,,,+++***)))))))))++++++***************+++++++++************************---------,,,++++++******++++++***)))))))))******(((******(((%%%$$$'''+++((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******+++************)))))))))******))))))))))))******************************))))))***++++++++++++******************+++++++++******+++++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))***++++++***************************++++++++++++,,,,,,,,,(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))***+++++++++++++++++++++,,,------------,,,---------,,,,,,,,,,,,+++++++++++++++*********)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------.........///......------...////////////000000000000000111111222222111111........................//////////////////000000---...000111111111000///000000000000111111111111000000000000000000000000//////000111111111111111000000000000000000000000//////000111222222222222111111111222222222333333222111111000//////......000000000111111111222222111111111111111111111000000000000000000000000000//////000000000000111111111111222222111111000///111111111111222222222222000000//////000000111111...//////000000000000000//////000111111111111111111111222222222222111111000////////////000111111222222111111111111111111000000000000000000000000000//////......//////000/////////000000000111111//////000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000///222444444333111111111...------......///000111000000000/////////......///000000111111000000/////////......//////000111.............../////////............///////////////000111000///...///000000000000000000000000000................................................000000000////////////...,,,---//////...---...///------............------...//////////////////...+++++++++,,,,,,,,,------...------,,,,,,------...,,,---...///000///......***+++,,,------...---------------------------------,,,,,,,,,,,,,,,------++++++,,,///222444333222///---+++***+++,,,+++*********+++,,,------------)))***+++,,,,,,,,,,,,+++*********)))******+++,,,,,,,,,+++*********++++++))))))*********+++++++++************************//////...------,,,++++++,,,+++******))))))******(((***+++((($$$###'''+++(((((()))))))))*********))))))))))))))))))))))))******+++++++++******)))************))))))))))))))))))************))))))************************))))))***+++++++++++++++))))))*********+++++++++))))))***+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++---------,,,+++++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,---------+++,,,,,,---------------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------,,,---...//////...---,,,......//////000/////////.........////////////000111111222333333333333333////////////////////////000000000///////////////---///000222222111000///000000000111111222222222000000000000000000000000000000111222222111111111111111111111111111111111222222333444444333333333000111111111111222222222111111111111111111111111000000111111111222222222000000000111111222222333111111111111111111111111//////000000000111111111000000111222222222111111111111111222222222333333333222111111111111111111///000000111111111111111///000111111222222111111111222222222222222222111///000111111222222111111222222222222222222222222000000000000000000000000000000////////////000000//////000000000111111111//////000000000111111111000111111222222111111000000000000000000000000000/////////000111111222222000222555555444222222222............///000111222111111000000000/////////000000111111111111000000...............///000000---........./////////000............////////////---///000000...---///111000000000000000000000000........................////////////............000000000000/////////...---...000///...,,,---............//////.........---......//////......---+++++++++,,,,,,,,,------///......------......///,,,,,,,,,,,,------......******+++,,,------------,,,,,,,,,------......///------,,,,,,+++,,,,,,,,,******+++---000222111000---,,,******+++,,,,,,+++)))***+++,,,------------)))***+++,,,,,,,,,++++++******)))))))))***,,,,,,+++++++++++++++***))))))))))))******++++++++++++************************000000///...------,,,,,,,,,,,,+++***))))))******(((***+++((($$$###''',,,))))))******+++++++++,,,))))))))))))))))))))))))******+++++++++******)))************))))))))))))((()))***++++++***)))(((************************((()))***+++++++++++++++))))))******++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................*********++++++,,,,,,,,,,,,,,,------............************************))))))))))))************)))***+++,,,---.........+++,,,------......------.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.........++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------------------,,,---...//////...---,,,......///000111111000000---------.........//////000111222222333333333333000000000000000000000000111111000000//////.........///111222333222000///000000111111222222222222000000000000000000000000111111222222222111111000111111111111111111111111555555555666555555444444000000000000111111111111111111111222222333444444000111111111111222222222......///111222333444555222222222222222222222222//////000000111111111222...///000111222333333333111111111222222333333333444444333222111111111222000000111222222222222222000000111222222222222111111222222333333222222111000111222333444333222222222222222222222222222222000000000000000000000000222222111111111111222222000000000000111111111111//////000000111111111222111111222222222222111111000000000000000000000000......///000111222333333000222555666444333222222////////////000111222333111111111111000000000000000000111111111111000000///////////////000111111---.........//////000000............/////////000+++...000000...---///222000000000000000000000000///////////////////////////////////////.........111111000000/////////...---///000///---,,,,,,---......////////////......,,,------......------,,,---------.........////////////............//////+++************+++,,,---)))***+++,,,------...---+++,,,,,,---...///000000...---,,,,,,+++++++++,,,))))))***---///000///...,,,+++)))***+++,,,,,,+++)))***+++,,,------...---)))***+++,,,---,,,++++++******)))))))))***,,,---)))***+++++++++)))((('''******+++++++++,,,,,,,,,)))))))))***+++,,,---...,,,///222555444111,,,))))))))))))((())))))***+++))))))))))))))))))))))))''''''(((******+++++++++))))))************))))))))))))))))))))))))))))))************************************************************)))))))))))))))***,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,+++*********+++,,,---...---,,,,,,++++++++++++++++++,,,---,,,+++)))(((,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***,,,,,,++++++***++++++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++,,,,,,------,,,,,,+++---------.........//////000//////.........////////////............/////////////////////..................///000111222222////////////////////////...///000111222222222222222111111111000000//////...////////////000000000000000111111111222222222111111000000000000000000333333333222111111111000555555333222222333444444000111111222222111111000333333333333222222222222111111111111111111111111222222222222222222222222111111222222333444444444555555555555555444333333444333222111111111111222333222222222111111000000222222222111000000//////444333222222222333444555444444333333333222222222333333222222111111000000222222222222222222333333222222222222222333444555555444444444333333333222000000111111222222333333///111222111000111333555000000111111111111000000...///111222222222111000333222111000000111222333444444333333222222111111111111111111111111111111000000000000000000000000111222333333222111222333///000222333444444333333000000////////////000000000111111111222222222222---...///000000///...------------............///......------------................../////////000111111111111111222222222............/////////000222111000.........///000000000000000////////////000000000000000000000000---...//////000/////////........................------++++++++++++------................................................///...,,,******,,,...///------............------...---++++++++++++---......---+++******+++---...++++++***************+++,,,------......------,,,+++++++++,,,,,,,,,------++++++,,,---------,,,,,,)))(((''')))---...,,,************+++++++++,,,,,,---,,,,,,+++++++++++++++,,,...111333333000---++++++******))))))*********))))))))))))))))))))))))'''((()))***++++++++++++)))******++++++******)))************************************************************************************))))))))))))'''(((***,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,+++*********+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------,,,++++++***,,,------------,,,++++++++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------.........//////000//////.........////////////............//////000000000000000000000000---......//////000000000111111111111111111111111111111222333444444444333222222222222222222222222111111111222222222222222222222222222222333333333555555555555444444444444000000000000111111111111222111111000000111333444444444444555444444333333444555555666666666555555555555555555555555555555444444444444444444444444555555555555666666666555222333333444444444444444333333222222222222222222555555555555444444444333444444444444444444444555444444333333333444555666666666555444444333222222444444444444333333333333444444444444444333333333333333333333333444555555222222222333333444444444222222333333444444444444000111111000000000111222111111222222222222111111---......///000000//////222111000000000000111222222222222111111111111111222222222222222222222222111111111111111111111111111222333333111111222333///000222333444444333333111111000000000000111111000000111111111222222222...//////000000//////........./////////000000000000//////......//////000000000000000000000000000222222111111000000//////........./////////000000111111000///////////////............////////////////////////////////////------...///////////////........................------,,,++++++,,,------................................................------------------------------............---------,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---+++)))*********++++++++++++,,,...---,,,,,,++++++,,,,,,,,,---///000000000///...------,,,+++************))))))))))))))))))))))))(((((()))***++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++++++++*********)))))))))''''''(((***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++......------------,,,,,,,,,,,,------------,,,,,,------.........//////////////////......//////000//////............//////111111111111111111111111///000000000000000000000////////////000000000000000000111222222222111111000111111111111111222222222222222222111111111111333333333333333222222222444444444555555555555555000000222333444555666666333333222222222444555666555666666666555444444333333444666777888777777666666666666666666666666666444444444444444444444444555666666666555555444444444555555666777777888888666666666666666666666666666666555555555555444444333333444444555666666777444333333333333444555555666666555555444333222222222222333333333333333333555555444444333222222222222222222333333333333444444444444444444444444444444444444555555555555666333222111111222222111000222222333333333333222222222222111111222222333333333333222222222222333333111222222222222222333333222222222222222222222222111111111111111111111111111222333222111000111333000111222333444444444333222222111111111111222222000000000111111111111222000000////////////000000000000000000111111111111111111000000000000111111222222222111111111111111222222111000///......---////////////000000000000000000111111000000//////,,,,,,------......//////////////////////////////,,,---......///....................................---,,,,,,,,,,,,---...................................................+++,,,............,,,+++------............------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---------,,,+++******+++,,,---,,,------------.........///...,,,+++***++++++,,,222///,,,+++++++++***)))************++++++++++++******++++++,,,---///000,,,---------...///000000//////---,,,+++*********))))))))))))))))))))))))((()))******+++++++++++++++,,,,,,------,,,,,,+++************************************************+++++++++++++++++++++++++++++++++*********)))))))))(((((()))***+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...------,,,,,,,,,------//////---,,,,,,---...///---------...---,,,,,,+++++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,------...------............------------------------------------------,,,,,,,,,,,,------------------------------............------............//////////////////////////////000111000//////......//////000111111111111222222222222333222222222222222222222////////////000000000000111111222222222222111111333333333333333333333333333333333333333333333333777777777666666666666666444555555666666777888888555666999;;;===>>>??????;;;:::999999999:::;;;<<<;;;;;;;;;;;;:::999888888666888:::<<<===<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;:::999888<<<<<<<<<<<<<<<===>>>>>>==================<<<<<<888888888888888888888888666666666777777777888888888888888888888888888999888888888777777666666666333333444444555555666666666666666666555555555555555555555666666555555555888888777777666555444444444444555555555555555555555444333333555666444222222333333333333333333222555444333222222333444555555555555555555555555555333333333444444555555555333333333333333333333333222222222222222222222222111222333222111000111333111222222333333444444444222111111111111111111222000000000111111111222222222111////////////111222000000000000111111111111111111000000000000111111222222222222111111111111222222111111000000////////////000000000111111111///000111222222111///...................................................,,,,,,---.............................................------------......................................................,,,------------------,,,------............------+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...---,,,***))))))***,,,------------.........//////000///,,,***)))***+++,,,222///,,,***))))))******))))))*********+++++++++*********+++,,,---...///,,,,,,+++,,,,,,...000111000///...,,,+++*********************************)))******++++++++++++***,,,,,,------------,,,,,,************************************************++++++++++++++++++++++++++++++++++++************,,,+++******)))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------,,,,,,---......///...---,,,---...///000------.........---,,,,,,***+++,,,---------------------,,,,,,---......///---......//////...------------------------------------------------------,,,,,,,,,------------------......//////......---........./////////000000///////////////000111111111000000//////000000111000000000111111222222222333333333222222222222222111222222222333333333444444555555666666666666666777777777777777777777777777777777888888888999999<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAABBBCCC???@@@CCCFFFHHHJJJJJJJJJFFFEEEDDDBBBBBBBBBCCCCCCGGGGGGGGGGGGGGGFFFEEEEEECCCDDDEEEGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::::::::999999999::::::;;;;;;;;;888999:::::::::999888888777777777777666666666666555555555444444444444444444444444555777777666555222333333444444333333222222111000//////000111222555555555555555555555555222333333444444555555555333333333333333333333333222222222222222222222222111333444333222111222333333333333333333333444444222111111000000111111222111111111111222222222222222111000//////000111222//////000000000111111111111000000//////000000111111111111111111111111111111111111222222333333333000000000111111111111222///000111222222111000///111000000//////.........////////////////////////,,,---......//////......////////////////////////........................................................................///...,,,++++++,,,...///------............------,,,,,,...//////...,,,,,,+++,,,------------,,,++++++++++++++++++,,,---------,,,***))))))***,,,------------.........//////000///,,,***)))***+++,,,---,,,+++)))((()))***,,,)))))))))************+++---,,,++++++******++++++,,,,,,++++++,,,---///000000///---,,,+++***************************************+++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------------------------...///...------------...//////...............---,,,,,,***+++,,,------......---------------......///000...////////////...---------------------------------------............///,,,,,,,,,------------.........////////////............/////////000000000////////////000111222222222222111111111111222222000000000111111222333333111111111222222222222222000111111222222333333444444555666777888888888888777777888999:::;;;;;;<<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFHHHKKKNNNPPPRRRSSSRRRSSSVVVYYY[[[[[[[[[ZZZWWWVVVTTTSSSSSSSSSTTTUUUWWWXXXXXXYYYYYYYYYXXXXXXVVVVVVVVVWWWWWWXXXYYYYYY]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[[\\\^^^``````___]]]\\\YYYXXXWWWVVVWWWXXXYYYZZZ]]]]]]\\\[[[XXXUUURRRPPPLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHKKKKKKJJJJJJHHHGGGEEEDDDBBBBBBAAA@@@???>>>>>>===<<<<<<==================;;;<<<<<<<<<============888999:::;;;:::999888777555666666777888999:::;;;777777777777666666666666333666888888777666666666444444555555555555444444444444333333222333333333333333444444444444333333222222333333333333333333444444444444444444444444333333333333333333333333333444555444333222333555444444333333333333444444333222222111111222222333222222222333333333333444222222111111111111222222///000000000000111111111111111000000000000111111000000111111111222222222000111111222333444555555000111111111222222222222000000111111222222111111111000000000////////////000000000000000000000000---......///000/////////////////////////////////......///000000///......................................................000...,,,******,,,...000------............------------............------------------------------+++*********+++,,,---...---,,,+++******+++,,,---,,,------------.........///...,,,+++***++++++,,,******+++)))((()))+++---))))))))))))************,,,+++******))))))******,,,,,,+++++++++---...///......,,,+++***************************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........---,,,---------------...//////,,,,,,---..............................------,,,***+++,,,---............------------...///000111///////////////...------........................------......////////////------.........//////////////////000000/////////.../////////000000000000////////////000111222333444333333222222333333444111111111222333444444444333333333444555555555666333444444555666666777777777888:::;;;===>>>>>>>>><<<>>>@@@BBBEEEHHHJJJKKKLLLLLLNNNOOOQQQSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZYYY[[[]]]aaaeeeiiilllmmmppprrrtttwwwxxxwwwvvvuuuoooooonnnnnnoooqqqrrrttttttuuuvvvwwwxxxxxxxxxxxxwwwvvvtttssssssuuuvvvwww{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxxxxxx{{{|||}}}~~~|||zzzwwwuuutttsssssssssuuuxxxzzz|||~~~{{{wwwrrrnnnkkkeeeeeeeeeeeefffffffffgggeeeeeeeeeeeeeeeeeeeeedddeeeeeedddcccaaa^^^\\\ZZZ[[[ZZZXXXUUURRROOOMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEEEE@@@@@@BBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::888===AAA???999555666999666777777888888777777666888999999999888888777666444444555666666555444444666666666555555555555555444444444444444444444444444444444444444444444444444555666666444444555666555444333333333333444555555555444444444444555555333333444444444444555555111222222222222222222111111111111111222222222333222222111111111111222222000000111222333444555555111111111222222333333444111111111222222222333333111111000000111111222333------......///000111111111111111111111111111111...///000000111111000000////////////////////////...///000000000000///......................................................---,,,,,,,,,,,,---...------............------......------------......000///...------...///000+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++---))))))))))))************''''''(((((()))+++,,,---,,,,,,++++++,,,,,,------------,,,+++************************************++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++---/////////---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........---,,,---------------...///000***+++---...///...---,,,......//////......---,,,***+++,,,---............---------......000111111//////000000///...------........................---.........//////000000.../////////000000111111//////000000000000//////////////////000000000000////////////000111222333555444444333333444444555222222333333444555666666666777777888999::::::;;;======>>>??????@@@AAAAAAAAABBBDDDFFFHHHIIIIIIJJJJJJKKKOOOSSSXXX\\\___aaabbbcccdddfffhhhjjjlllmmmpppqqqrrrssstttvvvwwwwwwppprrruuuyyy~~~~~~{{{xxxvvvzzzxxxuuuqqqlllhhheeecccaaa``````______^^^^^^^^^^^^]]]\\\ZZZXXXVVVUUUTTTNNNOOOQQQQQQQQQOOOMMMLLLLLLKKKIIIFFFDDDAAA???>>>AAA@@@@@@@@@??????>>>>>>???EEEJJJFFF===777888<<<999999::::::::::::999999777888999999999777666555777888999::::::999888777;;;;;;::::::999999888888555555555555555555555555444444444444444444444444555666777666555555555777666555444333222333444555777777666666666666777777444444444555555555666666111222333444444333222111222222333333333444444444444333333222222333333444000111222333555666777777222222222111111111111111111111222222222333333333222111000000000111333444))))))+++---///111222333111111111111111111111111//////000111111111111111000000000000000000000000...///000111111000///...................................................,,,,,,---......---,,,,,,---..................---///...---,,,,,,---...///222111///------///111222,,,,,,,,,---...///000111,,,------......------,,,+++++++++,,,,,,,,,------++++++,,,---------,,,,,,***---///...+++******,,,))))))***++++++++++++***(((((())))))******************+++++++++,,,,,,,,,///...------,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,++++++******************++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------------...//////......////////////......555333000///000000---***.........////////////000........./////////000000000000111111222111111000------......///000000000//////......------......222000...///222222111...333000......111222111///......///000111222222333///111333333222333444666555555666777888888888888999888666666777:::>>>@@@???@@@BBBCCCEEEEEEEEEEEEEEEJJJPPPRRRQQQQQQTTTWWWWWWYYY\\\^^^^^^^^^```bbb]]]aaaiiipppvvvzzz{{{{{{}}}~~~~~~|||}}}}}}wwwsssqqqpppooooookkkkkkjjjhhhfffeeecccccc```\\\XXXWWWXXXXXXVVVTTTUUUSSSOOOLLLKKKKKKLLLMMMKKKQQQVVVTTTLLLEEEDDDEEEBBBBBBAAAAAA@@@@@@@@@@@@BBBAAA???============>>>:::;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::555666777777777666555444333555777777555444333444666666666666666666666666777666666555555555666666666777777777777666666555555444444555666777555444444444444444333333333333222333444555555555555555444333222333444555444333222222222222222222222222111111111111111111111111444333222111111222333444333333333222222111111111000000111111111111000000222111000//////000111222000111111222222222111111111111111000000...------000000000000000000000000////////////000000000000...............///000000000000////////////000000,,,---------.../////////........................000///...------...///000.../////////...---,,,,,,***++++++,,,,,,------...)))******+++,,,---......---------,,,,,,+++++++++---,,,,,,+++*********+++))))))***+++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,...------,,,++++++,,,,,,+++++++++++++++***)))))),,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////......------......///000...//////000000//////...111///---...000111000...............////////////---------.........//////......///000111111111111///////////////000000000222111111000000000111111222000///000222222111///444222111111444555333222222222333333444444444555444555666666666777999;;;;;;;;;<<<>>>???@@@AAAAAADDDDDDEEEFFFHHHKKKOOOQQQSSSTTTUUUVVVXXXYYYZZZ[[[___eeekkknnnmmmnnnpppsssppprrrtttwwwyyyzzz||||||www||||||zzzwwwtttqqqpppqqqqqqpppnnnllljjjfffccc```^^^^^^^^^\\\___aaa___YYYUUUTTTVVVUUUTTTSSSSSSRRRQQQPPPPPPNNNMMMKKKIIIGGGFFFEEEEEECCCCCCBBBBBBAAA@@@????????????@@@???>>>===<<<;;;999999:::::::::999888777666888999999777666666666666666666666666666666666999888777777777777777777666777777777777777666666777666666777999999888666555555444444444333333333333444444555555666555555444333222222444444333222333333333333333333333333222222222222222222222222333333222222222222333333333333333333222222222111111111222222222222111111333222111000000111222333333333333333333222111000333333333333222111000///////////////////////////////////////000000000111///............///000000000000////////////000000---...............//////........................//////............//////......//////......---,,,---------,,,,,,,,,,,,,,,++++++,,,,,,------......---------,,,,,,,,,++++++---,,,,,,+++++++++++++++)))******+++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,---,,,++++++***+++++++++***++++++++++++***)))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------......................../////////000000000...............///000000//////000000000000/////////---,,,---///000000000............////////////........./////////000000......000111222222333333111111111111111111000000111111000000000111111222333222111111333333222111222111111333555555444222444444555555666666777777::::::;;;::::::===AAADDDHHHIIIJJJLLLNNNPPPRRRSSSWWWXXX[[[^^^bbbeeehhhjjjnnnnnnoooppprrrtttvvvwww~~~{{{xxxwwwtttsssrrrpppnnnnnnnnnooopppooonnnlllkkkiiihhhgggccccccbbbaaa^^^[[[XXXWWWWWWVVVSSSQQQOOOMMMMMMMMMLLLLLLKKKJJJIIIFFFDDDCCCBBBBBBBBBBBBAAA???>>>===;;;<<<>>>===;;;::::::;;;::::::999888888777888888999888777666666666666666666666777777777777666666777666666777888999888777777666666666555555555555444555555555555666666666666444333444555555444333444444444444444444444444222222222222222222222222222333333444444333333222444333333333333333222222222333333444444333333222333333222222222222333333555555555444333222111000333333333333222111000000......................../////////000000000111111//////......//////000111111000000//////000000111////////////............////////////////////////......////////////............/////////...------///......---,,,,,,++++++------------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************+++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,------***++++++,,,---......///------------------------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------.............../////////....../////////000000000//////......//////000111///000000111111000000///111000///......................../////////000000000000111111111222222222000111222222333333333333333222222222222111111111111111111111222333333444444333333444555666666555555666777999:::;;;::::::;;;<<<===???@@@BBBCCCDDDGGGGGGGGGGGGIIINNNTTTYYY^^^^^^___aaadddgggjjjllllllooosssxxx}}}~~~zzzwwwuuutttrrrnnnjjjgggfffeeefffeeeeeedddbbb^^^ZZZVVVTTTSSSRRRQQQOOOLLLJJJHHHGGGDDDEEEFFFEEECCCAAABBBBBBCCCBBB@@@???============<<<<<<;;;999999888888888::::::;;;;;;;;;;;;:::::::::999777888999::::::999999888888777777666666666555555555555555555666666888666555555666777666444444444444444444444444444333333333333333333333333222333444555555444333222444444444444333333333333333333444444444444333333333333222222222222333333333444444444333222111111111111111111000000///...//////////////////////////////000000000111111111/////////...///000000111111000000000000000000111111000000//////.........////////////////////////---...///000000///...---......////////////..................------,,,,,,//////.........---------------------------,,,,,,,,,---------------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********))))))******+++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++,,,,,,,,,---------)))******+++,,,------...------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.................................//////000000000------........./////////000////////////000111111000000111111111111000000000111111111000//////////////////000000000111111000111111111222222222222222222222333222222111111111111111111222222222222444444444555666777888999666777888999:::;;;<<<===BBBCCCEEEGGGHHHIIIJJJKKKLLLMMMOOORRRUUUWWWYYY[[[\\\\\\]]]^^^aaagggooouuuxxxxxxxxxyyy|||}}}wwwrrrooommmkkkhhhdddaaa]]][[[YYYWWWWWWWWWUUURRRPPPPPPQQQPPPOOOLLLJJJHHHHHHHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????===;;;:::;;;<<<;;;;;;999999888777777666555555777666555555555555666666777666555555666666555333444444444444444444444444444444444444444444444444333444555666666555444333444444444444444444444444222222333333333333222222111222222222222222222111000000111222222333222222000111111111111000000///111111111111111111111111000000000000111111111111///////////////000111111111111000000000000111111111111111000000//////...000000000000000000000000---...///000000///...---......///////////////...---------......//////////////////......---,,,,,,------------------------,,,------.........------***++++++,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,*********)))******+++,,,))))))***++++++++++++***,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++,,,,,,------------------------------++++++,,,---------------------------------------........................------------............////////////////////////......//////000000111111------........./////////000000000000000111111222111111222222222222111111...111444555444333222333111111111111222222222222000000000111111111222222222222333333333333222222222222333555666777888999888888999999;;;<<<>>>>>>@@@BBBEEEGGGGGGIIILLLNNNRRRTTTUUUVVVWWWYYY\\\___```aaadddgggjjjmmmooopppooopppqqqsssvvv|||}}}zzzwwwvvvssssssrrrnnnjjjhhhhhhhhhfffdddaaa]]][[[ZZZ[[[[[[SSSRRRPPPOOOMMMLLLKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA===<<<<<<<<<<<<;;;<<<;;;;;;:::999888777777:::999888777666777888999888666555555555555444222555555555555555555555555555555555555555555555555444555555555555555555444444444444555555555555666222333333444444333333222111111222222222222111111...///000111222333333333222333333333333333222222222222222222222222222222000000000111111111222222000000//////000000111222222111111000000111111222111111111111000000000000000000000000000000000000......////////////............///000000000//////------......///000000111///.........------,,,,,,------------............,,,---.../////////...---***+++,,,,,,------,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,***************+++,,,,,,))))))***+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,,,,,,,------------........................,,,,,,------------------........................000000000000000000000000------------.........///////////////////////////......///000000111222222....../////////000000000111111000000000111222222111222222222222222222111///333888:::888555333333222222222333333333444444333333333333444444444444555555777888999::::::::::::;;;===???BBBDDDFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOTTTWWW[[[]]]^^^```dddggggggiiijjjjjjkkknnnssswwwyyyzzz|||~~~|||xxxvvvuuuuuuuuukkkjjjhhhfffdddcccbbbbbb]]]]]]\\\[[[YYYWWWVVVUUUQQQNNNJJJHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@??????>>>===;;;:::::::::<<<<<<<<<;;;999999::::::888777777777777777777777777777666666666666666666666666666666555555555555666666444444555555666666666666444444555555555555444444111222333444444333222111000000111222333333333333222333333444444333333222222222222222222222222222000000111111111222222222000000//////000000111222222111111000000111111222000000111111111111111222111111111111111111111111//////............//////......///000000000000000//////////////////000000------------,,,,,,,,,,,,------------.........///,,,---///000000000......***+++,,,,,,------,,,,,,+++*********))))))((((((******+++++++++,,,,,,,,,++++++******+++,,,------((()))***+++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,---------.....................---------........................,,,------......---,,,,,,////////////////////////000000000000000000000000---------.........//////000000000000000000000000...//////000111222222222000000000000111111111111111111111000111111222333111222222333333222222111333888===>>>:::555111///333333333444444444555555777777777777888888888888888:::<<<>>>AAABBBDDDDDDCCCEEEGGGJJJNNNQQQTTTUUU^^^^^^^^^```aaaccceeefffeeeiiimmmpppqqqtttxxx|||}}}~~~~~~}}}}}}yyyxxxwwwuuusssqqqooonnneeebbb]]]ZZZYYYXXXWWWVVVMMMMMMLLLKKKJJJIIIHHHGGGBBB@@@>>>===<<<===>>>???CCCAAA@@@???@@@@@@>>><<<999999999999999999999999777777777777777777777777777666555444444555666777444555555555666666777777555555666666666666555555333333444555555444333333333333444444444333222222000111111222222222111111111111111111111111111111000111111111111222222222000000000000000111111222222222111111111111222222000000000111222222222333111111111111111111111111000///...------...///000......///000000000000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---///000111000///...++++++++++++++++++++++++************************+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))((('''&&&(((,,,///...,,,...------,,,,,,------...,,,,,,,,,---------......---------.........//////////////////////////////---------------------------.........//////000000///////////////............------,,,,,,------...000000000000000000000000//////000000111222222222222222333444444444444444333222111111222222222222333333222222444444333333444555555666666666555555666888999999777666666777777888:::===???AAACCCDDDHHHJJJNNNRRRVVVXXXZZZZZZYYY\\\^^^aaadddhhhmmmpppzzzxxxuuutttuuuwwwxxxyyyyyy}}}~~~|||wwwtttrrrrrrpppooojjjgggdddcccbbb___ZZZUUUXXXUUUQQQOOOOOOMMMIIIFFFDDDCCCDDDEEEFFFEEEBBB???@@@???<<<:::999999:::;;;===;;;999888888999999888;;;;;;;;;;;;:::888777666777555444444555666666555555555555555555444444444333333333333333333444555444333333333444555555666222333333333333222111111111111222222222333333333222222222111111111111000000000000000000000000000333333333222222111111111444444333222111000......////////////////////////111111000000///.........333111000.........//////000000000000////////////000000000000000000000000//////............//////,,,---000111111000---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***)))***---...---,,,...------,,,,,,------...,,,,,,---------.........,,,,,,,,,---------......////////////////////////................................./////////000000////////////////////////......------------......111111111111111111111111///000000000111111222222//////000111222333333222555444333222333444444333777666666666777777666666666777888999999999999888777999;;;=========???AAAFFFGGGIIIKKKOOORRRUUUVVVXXXZZZ___ccchhhkkkmmmnnnppprrrtttvvvyyy}}}|||}}}}}}{{{vvvssspppmmmiiigggeeeccc___\\\VVVUUUTTTUUUUUUSSSOOOLLLJJJHHHFFFCCCAAA@@@@@@@@@>>><<<:::::::::;;;;;;:::888888999999888888777666:::888666666777888777666666666666666666666666666555444444333333333333333222222111111222222333444333333333333333222222111222222222222333333333333222222222222111111111111222222222222222222222222333333333333222222222111111111222222222222111111222222222222222222222222111111111000000000//////111000/////////000111111111000000000////////////000000000000000000000000//////............//////---...///000000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............---,,,,,,......---,,,......------------......,,,------------.........,,,,,,,,,,,,------------////////////////////////000000000000000000000000////////////000000000000//////////////////000000//////............//////111111111111111111111111111111222222222222333333///000111222333333444333333333333222222333333444666666666777888888888999;;;<<<>>>@@@AAABBBBBBBBBCCCFFFIIILLLNNNQQQTTTWWWYYYZZZ\\\___ccchhhllloooqqqsssxxx}}}~~~~~~|||}}}~~~~~~~~~|||tttsssqqqpppooolllhhheee]]]\\\YYYUUUQQQNNNKKKIIIFFFDDDAAAAAAAAABBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777777888777666666666666666666666666666777777666555444444444444222222222111222222333444333444444444444333222222222222222333333333444444333333333222222222111111333333333333333333333333444333333333333333222222//////111222333333333333222222222222222222222222000111111111111222222222////////////000111222333111111000000000/////////000000000000000000000000000//////......//////000...//////////////////...++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------...------......------------......------------............------------.........///////////////////////////000000000000000000000000000000000000000000000000//////000000000000111111000000////////////000000111111111111111111111111333333333444444444555555333333444555666666555555555555666555555555777888777999;;;<<<===???AAACCCDDDFFFJJJMMMQQQRRRSSSSSSVVVYYY]]]```bbbfffjjjmmmlllmmmooossswww}}}~~~zzzyyy~~~~~~~~~~~~}}}}}}~~~|||}}}zzzxxxtttnnnhhhaaa\\\YYYVVVSSSQQQOOONNNMMMKKKIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@>>><<<;;;;;;:::999888888888888888888888888777888888777777777777777888555555555444444555555666444555555555555444333333333333333333444444444444444333333333222222222222444444444444444444444444444444444444333333333333///000111222333444444444000000000000000000000000000000111222222333444444000000000000111111222222111111111000000000//////000000000000000000000000000000////////////000000000///...------...///000++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++,,,,,,------...//////......------......///---------.........//////////////////000000000000000000000000000000000000////////////////////////111111111111111111111000000000000000111111222222222111111000000111111222111111111111111111111111222222333333444555555555444555555666666666555555999:::<<<<<<;;;<<>>=========<<<<<<;;;::::::999777666666666777888999999777777666666666666666777555666666666666555444444333333444444444555555555444444444444333333333222444444444444444444444444444444444444444444444444111222222333333333222222000000000000000000000000000000111222333444444555222222222222222111111000111111111111000000000000111111111111111111111111000000////////////000000000///...------...///000+++++++++++++++++++++++++++,,,,,,------.........---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++************+++------------...000//////............//////------........./////////000000000000111111111222000000000000000000000000////////////////////////222222222222111111111111000000000111222222333333333333222222222222333333222222222222222222222222000111222333444666777777666777888::::::;;;;;;;;;===@@@CCCCCCCCCDDDHHHLLLOOOSSSYYY\\\^^^aaagggkkkmmmqqqvvv{{{{{{zzz|||ssskkknnnsssyyy~~~}}}zzzvvvqqqmmmjjjgggddd```]]][[[YYYYYYWWWTTTOOOLLLJJJGGGDDDAAA@@@@@@>>>===;;;:::999888888777777777777888999999888777666666555666666666666777777777777666555555444444444555555555666666555555444444444333333333444444444444444444444444444444444555555555555666333333444444333222111111333333333333333333333333000000111222333333444444333444444333333111000000222222111111111000000000111111111111111111111111111000000//////000000111000///...------...///000++++++++++++++++++++++++***++++++,,,------......---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,...000///---,,,...000//////............//////............///////////////000000000000111111111000000000000000000000000111111111111111111111111333333222222222111111111000000111111222333333444444444333333333333444444555555555555555555555555333444666888:::;;;===>>>???AAACCCFFFIIIKKKMMMNNNKKKOOOSSSUUUTTTWWW\\\aaaggglllqqqtttuuuxxx}}}zzzxxx}}}}}}}}}~~~vvvoooppprrrvvvzzz}}}zzzvvvuuuttttttlllhhhccc___[[[WWWSSSPPPLLLKKKIIIGGGDDDBBB@@@?????????>>>===<<<;;;;;;;;;:::999888888777777777888777777888888777777666555444555555555666666666666555555555555444444444444666666666666666666666666444444555555666666666666333333444444333333222111333333333333333333333333000000111111222222333333222333333444444333222111222222222111111111000000111111111111111111111111111111000000000000111111//////............//////++++++++++++++++++++++++******++++++,,,---......---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000222333111...,,,---/////////............//////............/////////000////////////000000000000000000000000000000000000222222222222222222222222333333333222222111111111000000111222333333444444555444444333333444444555777777777777777777777777888999;;;===@@@BBBDDDEEEJJJLLLPPPUUUYYY]]]```aaa```dddiiikkkkkkmmmsssyyy|||}}}|||zzzyyy}}}|||yyyxxxyyyzzz~~~{{{vvvqqqmmmhhheee^^^]]]ZZZXXXUUURRRPPPOOOIIIHHHFFFCCCAAA@@@??????===<<<;;;;;;:::::::::;;;888888888888888777666666555555555555666666666777666666555555555444444444777777777777777777777777444555555555666666777777222333333444444333333333111111111111111111111111000111111111111222222222000111333444555555444333222222222111111111111000111111111111111111111111111111000000000000111111////////////////////////,,,,,,,,,---------......***+++,,,,,,------,,,,,,------............---------,,,++++++------,,,+++,,,------,,,+++,,,...000...///000111111000///..................---------..............................//////000000111111444333222111111222333444555333111///...///000111000222444444222222222333333222222333444555555444666666555444444444444444777888999<<<>>>??????======BBBHHHLLLNNNPPPTTTWWWZZZ^^^eeejjjnnnqqqtttvvvvvvwwwzzz~~~~~~~~~zzzrrrtttrrrpppooommmiiieeeaaa\\\YYYTTTPPPNNNLLLIIIGGGGGGDDD@@@>>>======;;;:::===:::888777777888777666999999999999888777666555333333444444555555666666333333444555777888999:::777666555333444555777888333444444555555444444333111111111222222333444444333222222111111222222333333333333333333333333333////////////000111222333000000000000000111111111......//////000000111111////////////////////////,,,,,,,,,---------......+++,,,,,,------------------......//////......------,,,+++,,,---------+++,,,------,,,+++,,,...000//////000000000000/////////.....................000000000000000000000000000000000000111111111111222111111000000111111111444444333222222333444555222333555444333222333444666666555666888888888888555555555666888:::<<<======???BBBGGGLLLOOOPPPPPPPPPUUUZZZ^^^aaacccgggjjjkkkpppvvv{{{{{{wwwrrrooojjjeeebbb^^^ZZZXXXQQQNNNJJJHHHFFFEEEDDDBBBCCC@@@===<<<<<<;;;:::999999999999999999999888888777777777777777777777777888888888999999999:::::::::999888888888999::::::333333444444444444333333333333333222222222222222333333222222222222333333333333333333333333333333000000000000111222333444111111111111111111111111000000000111111111111111000000000000000000000000,,,,,,,,,---------......,,,------...............---......//////......---...---,,,,,,---...---,,,,,,---...---,,,,,,...000000000////////////000000///////////////000000000222222222222222222222222222222222111111111111111000111111222222222111111000000111222333333444444555666777777555555666777666777777888999:::::::::<<<<<<===???BBBFFFIIIKKKLLLOOOTTTYYY^^^aaacccddddddggglllpppssswwwzzz}}}}}}yyytttnnnjjjdddaaa]]]ZZZWWWUUURRRPPPJJJHHHDDDBBB@@@???===;;;::::::999888888888888999888888888777777777666666999999888888777777666666777777777777777777666666444444555555555555444444555555444333333222111111444333333222222333333444222222222222222222222222222111111111222333444555444444333333222222111111222222222222222222111111111111111111111111111111,,,,,,,,,---------......---......///////////////......////////////.........---,,,---...///...,,,,,,---......------...000111000///......///000111000000000000000111111111222222222222222222222222333222222111111000000000111222333444444444333222///000111222333444333333777888999999999999;;;<<<;;;<<<>>>???@@@@@@BBBCCCLLLLLLMMMPPPSSSXXX\\\^^^cccfffkkkoooqqqqqqrrrsssvvvxxx|||}}}zzzuuuqqqmmmjjjeeebbbZZZWWWSSSPPPMMMJJJGGGDDDCCCBBB@@@>>>===<<<<<<<<<:::::::::999999999999999999999888888777666555555555555555666555555444333666777777888888777777666555444444444333333333222444444333333333333444444222222222222222222222222333333333333333444555555666666555444333222222111333333222222111111111000111111111111111111111111,,,,,,,,,---------......---...//////000000//////...//////////////////...///...------//////...---,,,---//////...---...000111000///......///000111000000000000111111222222222222222222222222222222222222222111111000000000000111333444555444333333222333444555666666666666888999;;;<<<<<<>>>AAADDDGGGJJJMMMNNNOOOPPPSSSVVV\\\]]]^^^bbbffflllqqquuuyyy~~~|||xxxrrroookkkgggddd```[[[XXXTTTSSSPPPLLLIIIFFFDDDCCC?????????>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999888888999999888888777666666666777777777777666666333333444444444555555555555444444444444444444555222222222222222222222222444444444444444444555666777666666555444333222222222222222111111000000///000000000000000000000000,,,,,,,,,---------......---......///////////////...//////000000//////...000.........///000///...,,,---///000///......///000000////////////000000//////000000111111222222222222222222222222222222333333222222222222222222111111222333444444444444333333444666777999::::::<<<>>>@@@CCCEEEIIINNNQQQTTTXXX]]]___```bbbfffjjjmmmmmmooorrrxxx{{{vvvqqqmmmfffeeebbb^^^ZZZUUUQQQOOOIIIHHHGGGFFFDDDCCCBBBAAA>>>======<<<;;;;;;::::::::::::999999888777777777444444555555555555444444333333444444555666666777666555555444444555555666333333333333333333333333555555444444444444555555666666555555444444333333111111111111111000000000000000000000000000000000,,,,,,,,,---------......------...////////////...//////000000000000//////000///...///000000///...+++...000000///....../////////000000000000//////......//////000111111222222222222222222222222222444444444444555555555555555555555555666777888999777777888:::===AAADDDFFFGGGJJJMMMQQQUUU[[[bbbffffffkkkpppsssuuuxxx}}}}}}{{{|||~~~~~~}}}zzzuuupppjjjggg```___\\\YYYUUURRROOONNNGGGFFFEEECCCBBB@@@???>>><<<;;;:::888888888888999555666666777777666666555555555555555555666666666666666555555555555666666444444444444444444444444555444444333333444444555444444444444444444444444111111111222222222222222111111111111111111111111,,,,,,,,,---------......,,,------...............//////000000000000//////111///...///000111000...+++...000111///...//////...///000111111000///...---......///000111111111333333333333333333333333555555666666777777888888;;;:::999999:::<<<>>>???AAAAAABBBEEEJJJOOOTTTWWWSSSVVVZZZ^^^dddkkkrrrwwwyyy~~~}}}{{{zzz{{{xxxssssssvvvyyy~~~|||~~~|||zzzvvvqqqkkkfffbbb```VVVUUUSSSPPPNNNKKKIIIHHHCCCAAA???===<<<===>>>???999999::::::::::::999999777777777666555555444444666666555555555555666666555555555555555555555555555444444333333333444444333333444444444444444444222222222333333444444444222222222222222222222222---,,,,,,++++++,,,,,,---++++++,,,---...///000111222222222222111111111000//////000000111111222222444333333111000///......///000222222111111222444222222111111111222333333111333444444333333444666777777666888:::;;;;;;;;;???BBBFFFGGGHHHIIILLLPPPNNNQQQVVV\\\aaafffhhhjjjiiikkkpppwww{{{~~~yyysssnnnnnnnnnmmmooorrrzzzxxxppphhhhhhhhhfffccc___[[[YYYOOOOOOMMMIIIEEEBBBBBBCCC@@@>>>;;;999999:::999888777777777666555666888:::666666777777777777666666777777666555444333222222888555111000333444333111777777666555555555555666444333222111111222333444111111111111111111222222------,,,,,,,,,,,,------,,,,,,---...///000111111222222111111111000000000222222111111000//////...000000000///////////////000111333222111111222333333333333444444444444444555777888888777777999:::::::::<<>>===;;;:::======<<<;;;::::::<<<===999999888777666555444444888888888888888888888999999777666555555666555444777777666555555555555555444444333222222333444444222222222222222222222222---------------------------......///000111222222111111111111000000000///111111111000000//////....../////////000111111111000111222111//////000111111222444555555555444444555777999999999:::<<<>>>AAADDDHHHLLLQQQUUUXXXZZZZZZ]]]bbbgggkkkooosssvvvuuuxxx~~~}}}|||~~~~~~xxxpppiiifffccc___\\\WWWTTTPPPLLLJJJGGGDDDBBBBBBAAA???===<<<;;;<<<<<>><<<<<<======:::999777666555555666666888;;;>>>===999777777888666666777666666666555555444444444444444444444444444444444333333333333333...///000000000000///...000000111111222333333333111111111111000000000000......///000111222333333222222222222222222333333444555777777666666888999777999===@@@BBBBBBBBBAAAEEEHHHMMMRRRVVVZZZ___cccfffjjjooosssuuuwwwzzz|||zzz{{{}}}{{{wwwrrrnnnhhheeeaaa]]]YYYVVVUUUTTTQQQOOONNNLLLHHHDDDAAA?????????>>>===;;;999888999999:::777:::===<<<999666666888777777888888888777666555333444444444444444444333555555555555444444333333///000111222222111000///111111111222222222333333222222222222111111111000222222222222222222222222222222222333333333333333111333666777888999<<<>>>===???CCCFFFIIILLLMMMMMMVVVZZZ```eeekkkpppvvvzzz~~~~~~~~~~~~wwwsssmmmkkkjjjiiieeebbb___\\\WWWRRRMMMIIIFFFEEECCCAAA???===<<<<<<===>>>:::;;;<<<;;;999888888888888999:::::::::999777666444444555666666555444444777777666666555444444444///000222333333222000///111111111111222222222222333333333333222222222222333333333333333333333333444444555666777888888999666999<<>><<<<<<<<<<<<;;;:::999:::;;;<<<<<<:::999777666777888888888888777666888888777666666555444444///000222333333222000///111111111111111111222222444444444333333333222222000111222333555666777888666777888:::<<<>>>???@@@CCCFFFJJJNNNQQQTTTXXX[[[ccceeehhhlllqqqvvvzzz||||||xxxzzz~~~}}}zzzyyylllhhhaaaYYYRRRMMMJJJIIIEEEAAA======???@@@???===:::;;;<<<======;;;999888888999:::;;;;;;:::999888999888888777666555555444///000111111222333444444000......000333444333000222222333222111111333555555666777666666777:::<<<666;;;AAADDDDDDFFFLLLQQQWWWYYY]]]bbbhhhlllpppqqqzzz|||tttooolllfff[[[RRRRRROOOKKKFFFCCCAAA@@@@@@AAA???===<<<<<<<<<:::999;;;<<<<<<;;;::::::;;;<<<<<<;;;999666444333555666111111111111111111111111333111000111444555444222111222444444333222333444666777999:::;;;===AAADDDDDDIIIPPPSSSVVVZZZbbbhhhmmmqqqvvvxxxyyy{{{{{{qqqjjjdddaaa]]]WWWRRRNNNKKKJJJFFFCCC@@@>>>>>>>>><<<;;;<<<<<<<<<<<<;;;;;;<<<===>>>===;;;999777777888999000111111111111222222222333111//////111222333222222444777888777777888999:::===AAADDDGGGKKKPPPTTT]]]aaafffiiimmmsss{{{}}}yyyssslllfff```^^^TTTQQQMMMJJJHHHGGGEEECCCBBBAAAAAA@@@@@@@@@?????????===;;;999888888999:::///000111222333444555666555333111111222444666777666888:::<<<===@@@CCCFFFHHHLLLQQQVVV[[[aaafffjjjwwwyyy{{{}}}}}}yyynnnjjjddd___\\\XXXUUUSSSOOONNNLLLKKKJJJHHHFFFDDDCCC@@@===;;;;;;;;;<<<;;;000000111222444555666666888777777777888:::===@@@===>>>@@@BBBFFFLLLTTTYYY^^^bbbhhhnnnsssyyyzzzuuuooojjjfffccc```]]]ZZZXXXUUUPPPLLLLLLHHHDDDAAAAAAAAA@@@>>>333333444444555666777777999;;;===>>>@@@CCCGGGJJJLLLMMMPPPSSSXXX```hhhnnnuuuyyy~~~zzzvvvrrrpppnnniiiccc^^^XXXRRRLLLIIIHHHGGGDDDAAA444555777:::===@@@BBBCCCDDDHHHMMMPPPRRRVVVZZZ^^^bbbeeejjjoootttyyy}}}wwwnnnhhh```\\\ZZZXXXSSSOOO444666;;;@@@FFFLLLPPPSSSWWW[[[bbbfffjjjmmmrrrvvvtttyyyyyytttqqqnnniiidddCCCFFFKKKOOOUUU\\\dddiiinnnpppvvv~~~|||yyyUUUXXX\\\aaafffmmmtttxxx~~~mmmppptttxxx|||}}}{{{~~~zzz~~~www{{{~~~|||uuuzzz~~~}}}||||||}}}~~~~~~~~~}}}|||}}}~~~{{{xxxxxxyyyyyy||||||}}}{{{zzz{{{}}}{{{yyyyyyzzzzzz|||{{{|||}}}|||zzz{{{}}}}}}||||||~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~|||~~~}}}~~~|||zzzyyyyyyyyy|||~~~~~~~~~~~~~~~|||zzzxxxwwwvvvvvvzzz~~~}}}{{{~~~}}}}}}|||}}}}}}|||{{{zzzyyyyyyyyyyyy}}}~~~~~~{{{{{{yyyyyyzzz}}}|||zzzxxxwww|||~~~~~~{{{zzzyyyyyyzzz}}}~~~|||xxxwwwzzz}}}zzzyyyxxxuuuvvvxxxzzz}}}}}}|||zzzyyyzzz{{{|||~~~~~~yyyyyyyyywwwvvvwwwzzz}}}~~~|||yyyooopppooonnnllllllnnnpppppptttyyy||||||{{{{{{||||||{{{{{{{{{{{{|||~~~~~~zzztttpppkkkjjjjjjiiiiiiiiiiiiiiikkkpppvvvxxxxxxxxxyyy{{{{{{{{{||||||}}}}}}}}}}}}~~~|||xxxsssooommmkkkjjjkkknnnooommmkkknnntttzzz|||{{{{{{}}}~~~{{{yyyzzz|||}}}yyyzzz{{{}}}~~~{{{zzzzzz}}}~~~~~~}}}~~~~~~}}}||||||yyyvvvsssrrrooommmoootttvvvsssoootttzzz|||uuurrrrrrrrrrrrppppppqqqrrrtttvvvwwwwwwxxxwwwuuutttwww{{{~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxxxxxxxyyy{{{|||||||||zzzyyy}}}}}}yyyuuuqqqooopppqqqpppooooooppprrrssstttuuuvvvvvvvvvuuutttvvvzzz}}}~~~}}}}}}}}}~~~}}}||||||}}}~~~~~~}}}zzzxxxvvvrrrpppooooooqqqrrrrrrqqqssssssuuuvvvvvvwwwwwwwwwxxxwwwwwwyyy|||{{{xxxuuutttsssssstttuuuvvvwwwvvvvvvzzzzzz{{{|||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~|||zzzxxxwwwxxxyyy{{{||||||{{{{{{{{{~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}|||{{{}}}}}}~~~|||||||||}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~|||~~~}}}~~~~~~~~~~~~~~~{{{|||~~~~~~}}}{{{~~~~~~~~~}}}~~~{{{{{{}}}~~~}}}}}}~~~|||||||||}}}~~~||||||}}}~~~~~~