BMv6( vvvrrrsssoooqqqpppooonnnnnnooopppqqqnnnooopppqqqpppnnnlllkkkmmmnnnooommmkkkiiiiiijjjkkkkkkllllllkkkhhhfffdddfffhhhiiijjjjjjiiihhhfffeeefffgggggggggppp~~~~~~~~~zzzwwwxxx{{{~~~}}}|||~~~}}}yyy|||}}}}}}|||{{{{{{~~~~~~eee\\\QQQKKKIIIIIIGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIKKKEEEFFFKKKMMMOOO___sssxxxsssrrruuuxxxzzz{{{{{{{{{zzzwwwtttssssssuuuxxxwwwwwwuuutttsssrrrrrrsssssstttuuuvvvuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwzzz{{{||||||{{{{{{}}}~~~|||}}}oooaaaZZZRRROOONNNNNNMMMMMMNNNNNNOOOJJJJJJJJJIIIIIIIIIHHHHHHMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOONNNLLLNNNQQQOOOQQQcccyyy~~~~~~}}}{{{xxxxxx||||||{{{zzzyyyyyyyyyzzzuuuvvvxxxyyyyyyyyyyyyzzz{{{zzzyyyxxxwwwyyy{{{|||~~~~~~~~~|||{{{lllXXXQQQIIIDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEEGGGBBBBBBGGGFFFGGGUUUfff~~~vvvrrrrrrssssssyyy~~~|||{{{|||~~~~~~yyytttssssssrrrqqqooooooppprrrrrrrrrrrrqqqqqqpppppppppqqqrrrssstttuuuvvvwwwwwwttttttttttttttttttttttttyyy{{{}}}}}}{{{zzzzzz{{{}}}|||}}}~~~ddd```[[[VVVTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPPPPOOOMMMMMMQQQQQQPPPPPPOOOOOOPPPPPPOOOOOOQQQTTTWWW```qqquuueeeQQQGGGDDD=========<<<<<<<<<<<<======@@@@@@????????????>>>>>><<<<<<;;;;;;;;;<<<======<<<<<<=========>>>>>>>>>===>>>>>>??????>>>>>>===???<<<<<>>>>>HHHVVVooozzzxxxzzz~~~{{{yyy|||~~~{{{vvvtttwwwxxxxxxxxxwwwwwwvvvuuuuuuvvvxxxxxxwwwwwwwwwyyy}}}zzzxxxxxxyyy{{{||||||{{{aaaTTTJJJFFFAAA???@@@AAA@@@>>>========================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBEEEAAAAAADDDBBBAAAJJJXXXhhh|||yyyrrrnnnmmmlllhhhmmmrrrvvv|||{{{}}}~~~}}}zzzxxxvvvvvvxxxyyyxxxsssnnnkkklllkkkkkkjjjkkknnnqqqmmmmmmnnnnnnooooooppppppppppppqqqrrrtttvvvxxxyyyssssssssssssssssssssssssxxxzzz||||||zzzyyyyyyyyy~~~mmmXXXQQQNNNJJJGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGGGGFFFBBBBBBAAAAAAAAAAAAAAABBBFFFEEEDDDBBB@@@DDDRRRaaazzzgggZZZLLLHHHHHHBBBCCCCCCBBBBBBBBBBBBCCCCCC::::::::::::::::::::::::BBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@DDDAAAAAADDDEEECCCFFFMMMZZZttt|||{{{{{{~~~zzzzzzvvvwwwyyy|||}}}{{{xxxvvvzzz}}}|||yyyxxxyyy~~~{{{yyyyyy|||hhhUUULLLDDDAAA??????AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDBBBCCCDDDBBBAAAGGGPPPcccvvv{{{rrrnnnkkkjjjdddfffhhhlllsss|||}}}}}}~~~}}}|||~~~~~~|||{{{zzzzzz|||}}}~~~}}}~~~|||yyyyyy{{{||||||{{{uuuuuuuuuwwwwwwuuuqqqmmmjjjjjjjjjhhhhhhjjjmmmpppllllllmmmooopppqqqrrrsssqqqqqqqqqqqqsssuuuwwwxxxttttttttttttttttttttttttxxxxxxyyyxxxwwwxxx{{{}}}nnnYYYFFFCCC@@@???@@@AAAAAAAAA????????????????????????======>>>>>>>>>>>>>>>>>>FFFFFFEEEEEEEEEFFFFFFGGGCCCCCCDDDEEECCCEEEPPP\\\hhhhhhWWWNNNBBB>>>>>>777;;;;;;::::::::::::;;;;;;?????????@@@@@@@@@@@@@@@;;;::::::999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;???<<<<<>><<>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCBBBAAACCCDDDCCCBBBFFFLLL___ppp}}}vvvqqqnnnlllfffdddccceeejjjqqqyyy~~~~~~}}}||||||yyy{{{}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~}}}{{{{{{|||{{{{{{yyyxxxwwwxxxyyyzzzzzzyyyyyy{{{|||xxxwwwuuuuuuvvvwwwxxxxxxsssssstttttttttrrrooolllkkkjjjiiigggfffgggkkknnnllllllmmmoooppprrrssssssrrrqqqqqqrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvuuutttuuuyyykkkSSSMMMJJJGGGFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB<<<<<<<<<<<<<<<======>>>::::::<<>>>>>>>>======<<<<<<>>>>>>????????????>>>>>>>>>======???AAABBBBBBAAA@@@JJJhhh~~~|||~~~{{{{{{~~~rrrZZZKKKEEECCC????????????>>><<<;;;:::================================================::::::;;;;;;;;;<<<<<<<<<==============================>>>>>>???@@@@@@@@@>>>???@@@@@@@@@AAADDDGGGQQQaaauuu{{{vvvrrrooogggbbb___```aaaccchhhnnnvvvyyy{{{|||zzzxxxwwwwwwuuuwwwyyyzzzyyyyyy{{{|||{{{zzzyyyzzz{{{{{{zzzxxxttttttvvvwwwwwwvvvuuutttppprrrsssttttttuuuvvvxxxvvvuuutttsssqqqqqqppppppoooooooooooonnnllljjjiiijjjiiigggeeecccdddhhhkkkkkkkkklllmmmnnnooopppppppppqqqrrrsssssssssrrrrrrssssssssssssssssssssssssuuuuuutttsssuuuzzzoooQQQHHHFFFCCCAAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>???????????????@@@AAAAAAEEEAAAAAADDDEEECCCDDDFFFIIIYYYsssuuuSSSFFFCCCCCC<<<;;;???===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@@@@@@@@@@<<<<<<;;;:::::::::::::::<<<<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>AAA@@@SSSwwwzzz{{{~~~vvvtttxxx}}}vvv]]]MMMFFFCCCBBB======>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????===>>>>>>===>>>@@@BBBCCCGGGSSSbbbooozzztttpppiiiccc^^^___]]]ZZZ\\\aaakkkooouuuwwwvvvuuuttttttnnnqqqssstttssssssuuuwwwvvvuuutttuuuvvvuuusssqqqmmmooopppqqqqqqpppooonnnkkkmmmnnnoooooooooqqqsssssstttsssqqqooolllkkkjjjllllllkkkjjjhhhgggggghhhjjjiiigggdddcccdddiiillllllllllllmmmmmmmmmmmmnnnmmmoooqqqsssttttttrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqtttuuuvvvwwwxxx{{{qqqNNNIIIFFFDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@======<<<======>>>??????BBB===;;;???BBBAAA@@@BBBJJJJJJUUUppp~~~~~~|||{{{qqq^^^NNNCCCAAA@@@777555:::999::::::999999999999::::::777777888888999999999:::::::::999888888888888888888999:::;;;<<<===>>>>>>:::;;;;;;<<<<<<;;;;;;:::===>>>===;;;;;;===??????EEE;;;AAAZZZqqq|||www^^^LLLDDDBBB@@@???<<<===>>>===<<<;;;<<<===::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=======================================>>>>>>???@@@@@@@@@>>>??????======???AAAAAAFFFPPPYYY___mmm}}}uuuppplllfffaaaaaa^^^XXXXXX\\\^^^dddkkkppppppooonnnoooiiilllnnnnnnmmmmmmpppsssqqqppppppqqqqqqpppnnnkkkjjjkkkmmmmmmmmmllljjjhhhlllmmmnnnnnnmmmlllmmmooooooqqqrrrqqqnnnkkkjjjiiikkkkkkjjjgggeeeeeefffhhhjjjjjjhhheeeeeegggllloooooonnnnnnnnnnnnnnnmmmmmmiiilllppptttvvvuuusssrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuxxxzzz{{{|||~~~jjjRRRFFFDDDBBBBBBBBBCCCBBBAAA????????????>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>=================================>>>??????@@@@@@CCCGGGNNN\\\vvvssstttwwwzzz||||||zzzuuuwwwcccQQQDDDBBB???<<<;;;<<<===>>>;;;::::::::::::;;;<<<<<<999999999999999999999999:::999999888888999999:::999999999:::::::::;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;<<<=========???@@@@@@JJJZZZfff|||mmm```PPPDDD@@@?????????;;;;;;:::::::::999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::888999999:::;;;<<<======:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>=========>>>??????@@@@@@BBBDDDOOO^^^jjj|||}}}uuunnniiifffdddbbb\\\VVVTTTXXX[[[^^^ccceeefffhhhlllpppmmmlllkkkjjjjjjkkklllmmmnnnnnnnnnnnnmmmlllkkkjjjiiiiiiiiiiiiiiihhhhhhhhhfffeeeeeeeeegggkkkooorrrtttpppkkkiiiiiijjjhhhffffffeeecccbbbbbbdddgggiiilllkkkjjjiiiiiiiiijjjjjjkkklllnnnooooooooonnnmmmkkkmmmqqqrrrsssssstttuuutttsssqqqpppqqqsssuuuwwwwwwyyyzzz{{{|||~~~fffMMMFFFDDDBBBAAABBBBBBAAA@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<======>>>========================<<<======>>>>>>???@@@@@@@@@CCCGGGQQQeee|||tttooopppvvv}}}wwwwww}}}xxxhhhVVVGGGAAA???===:::999:::;;;<<<999999999999999::::::;;;999999999999999999999999999999888888888888999999999999999::::::::::::;;;:::::::::::::::999999999:::::::::;;;<<<<<<======??????===BBBMMMSSSbbb|||yyy^^^UUUIIIAAA??????===<<<::::::::::::999999999999:::999999999888888888777::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<======>>>>>>???@@@AAAJJJZZZgggvvvxxxsssnnngggbbbbbb```[[[XXXXXXTTTWWW[[[]]]___ccchhhkkkkkkjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhfffeeeeeeeeeeeeeeedddeeeeeehhhkkknnnppppppmmmiiiggghhhhhhgggfffeeedddbbbaaaaaacccfffgggjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnooonnnnnnmmmlllnnnqqqrrrrrrrrrssstttsssrrrqqqqqqrrrtttwwwyyyvvvxxxzzz|||~~~cccJJJEEECCCAAAAAAAAABBBAAA???>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<==============================<<<<<<======>>>?????????<<<>>>AAADDDPPPjjjuuunnnkkkmmmqqqrrrsssvvvyyy{{{uuuqqqnnnnnnlllgggeeefffgggppp{{{vvvcccVVVIII???>>><<<:::888777777888999888777777777777888999999888888888888888888888888999888888777777888888999888888999999999:::::::::999999999999999:::::::::999999::::::;;;<<<<<<<<<;;;===:::;;;AAA@@@HHH[[[}}}uuu\\\KKKFFFAAA>>>>>>===;;;999::::::999999999888888888888888777777777777666666999999999999999999999999;;;;;;:::::::::999999999999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>===DDDTTTcccooo}}}yyypppggg___```aaa]]]XXXVVVSSSTTTVVVWWWXXX[[[```cccffffffggggggggggggffffffffffffeeeeeefffhhhiiijjjjjjhhhfffcccbbbbbbbbbccccccdddeeegggiiikkklllmmmllliiigggfffggghhhggggggfffeeedddcccccceeefffhhhggghhhiiijjjkkkkkkkkkkkkkkklllmmmmmmnnnnnnmmmmmmmmmoooqqqrrrqqqqqqrrrsssrrrrrrqqqrrrtttvvvyyy{{{zzz{{{|||~~~~~~}}}aaaJJJDDDBBB@@@@@@@@@AAA@@@???>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<===========================;;;;;;<<<======>>>>>>???:::===???>>>BBBRRRkkk~~~ssshhhccc``````bbbaaaaaabbbfffjjjiiiddd```[[[YYYZZZ]]]___aaaiiiqqqyyyzzzbbbSSSJJJCCC>>>;;;:::888666666666777777777777777666777888888999777777777777777777777777888777777666666777777888888888888888999999999999777777888888999999::::::888888999999:::;;;;;;;;;777;;;999:::>>>;;;===KKK```nnn|||rrrZZZJJJAAA>>><<<;;;<<<<<<:::999999999888888888777777777777777777666666666666666888888888888888888888888999999999999999999999999888888888999999999::::::999999999:::::::::;;;;;;999999::::::;;;<<<<<<===>>>:::>>>MMM^^^kkkuuu}}}~~~vvvnnnfffeeeccc^^^YYYWWWZZZXXXVVVUUUTTTVVVXXXZZZ___aaaccceeefffffffffeeeeeedddcccbbbccceeeggghhhiiigggdddaaa```aaacccdddcccdddgggiiijjjkkkkkkkkkhhhgggffffffggghhhiiiiiijjjiiiggggggggghhhiiijjjeeeggghhhjjjkkkkkkkkkkkkkkkkkkllllllmmmmmmmmmmmmnnnoooqqqqqqppppppqqqrrrrrrrrrrrrtttvvvyyy|||~~~~~~}}}~~~www```MMMCCCAAA?????????@@@???============<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>999===@@@???>>>EEESSS___wwwxxxsssrrrllliiiggggggiiikkkjjjhhhllllllpppvvv|||kkkWWWJJJCCC???>>>:::999777666666666666777777777777777777888888999666666666666666666666666777666666555555666666777777777777888888888999999777777777888888999999999777777888888999:::::::::444;;;::::::???<<<:::CCCKKKUUUdddxxxoooYYYKKKDDD???===:::999999:::;;;:::888888777777777666666666666666666777777777777777777777777777777777777777666666777777888999999:::777777777888888888888999999999:::::::::;;;;;;;;;999999:::;;;;;;<<<<<<===>>>999:::FFFXXXgggrrrxxxzzzvvvqqqiii```[[[\\\\\\YYYVVVSSSSSSTTTUUUVVVYYY[[[^^^aaadddeeeffffffeeedddbbbaaaaaabbbdddeeefffeeecccaaaaaacccfffgggdddeeehhhjjjkkkkkkkkkjjjgggggghhhhhhiiiiiikkkllljjjjjjiiihhhhhhhhhiiijjjeeefffgggiiijjjkkkllllllkkkkkkkkkkkkkkkllllllmmmnnnoooppppppooooooqqqsssrrrssstttvvvxxx|||~~~~~~{{{}}}{{{{{{qqq]]]MMMBBB@@@>>>>>>>>>???>>>======<<<<<<<<<;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========:::>>>@@@@@@>>>@@@FFFKKKXXX{{{ttt^^^OOOEEE===::::::888888777666666666666666777666666666666777888888555555555555555555555555666555555444444555555666666777777777777888888888777777777777777888888888666666777777888999999999555<<<:::999>>>:::777===???GGGSSShhhrrrYYYKKKDDDBBB>>><<<:::999888999:::;;;777777666666666555555555555555666666666666777777666666666666666666666666444444555666777888999:::666666666777777777888888999999999999::::::::::::999999999:::;;;;;;<<<<<<===::::::AAAOOO___lllsss~~~yyynnnbbb\\\\\\YYYVVVSSSRRRSSSTTTUUUTTTTTTVVVYYY\\\___bbbcccddddddcccbbbaaaaaaaaabbbccceeedddcccbbbccceeeggghhhdddfffgggiiijjjjjjiiiiiifffhhhjjjjjjjjjjjjlllmmmhhhhhhggggggffffffggggggggggggggggggiiijjjlllmmmkkkjjjjjjjjjjjjkkklllmmmmmmooopppooooooooorrrtttssstttuuuxxx{{{~~~}}}~~~kkkWWWHHHAAA???======>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;::::::::::::::::::::::::999::::::;;;<<<<<<======;;;<<<<<<<<<<<<===???AAAHHH]]]ooo___NNNEEE???999666777666666666555555555555555555555555555555666666777444444444444444444444444555555444444444444555555666666666777777777888888777777777777777666666666555555666777777888888999444;;;888666;;;999555:::999???EEEQQQjjjoooVVVJJJDDDAAA???999::::::999888777888888666666666555555555444444333444444444555555555666555555555555555555555555555555555666666777777777555555666666666777777777777777777888888888999999777777888999999::::::;;;:::;;;;;;===EEERRRaaajjjtttxxxkkkaaa^^^ZZZWWWTTTTTTUUUVVVTTTRRRSSSSSSUUUVVVYYY\\\^^^____________```aaaaaabbbbbbddddddcccccccccdddeeeeeeddddddeeefffggggggggggggeeehhhjjjkkkjjjjjjkkkmmmhhhhhhggggggffffffffffffiiihhhffffffgggiiikkkmmmkkkjjjiiiiiiiiijjjlllllllllnnnnnnnnnnnnppprrruuutttuuuwwwyyy|||yyy||||||sssooorrr}}}gggRRRCCCAAA???=========>>>===;;;<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;999999999999999999999999999999:::;;;;;;<<<<<<===;;;999888888:::<<<<<<===???CCCSSSrrrmmmYYYLLL@@@===;;;777555777555444444444444444444333444333333333333444555555444444444444444444444444555444444333333444444555666666666666777777777777888888777777666666555555555555666666777888888888333:::666444::::::777;;;777;;;<<<>>>MMMggg{{{mmmQQQCCCAAABBB???<<<444666999999888777666666666666555555555444444444222222222333333444444444555555555555555555555555666666666666666555555555555555555555666666666777666666666666777777777777666666666777888888999999777;;;===;;;>>>HHHVVV```lllvvvzzzmmmfff___\\\YYYXXXXXXVVVSSSPPPSSSRRRRRRSSSTTTWWWYYY[[[ZZZ[[[]]]___aaaaaabbbbbbddddddddddddccccccbbbbbbcccccccccdddddddddeeeeeeeeehhhkkkkkkiiiiiikkkmmmjjjiiiiiiiiihhhhhhggggggjjjiiifffeeeeeehhhkkkmmmkkkjjjiiiiiiiiijjjkkkllllllmmmnnnnnnnnnpppsssvvvuuuvvvxxxzzz}}}}}}|||rrraaaZZZdddtttwww___NNNFFF??????>>>>>>======<<<<<<999999999999999999999999888888888888888888888888:::::::::::::::999888777999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<777>>>VVVrrrjjjWWWGGGDDD???;;;999777666444555444333333333333444555444444444444444444444444222222222222222222222222333333333333333333333333777666555444444444444444555555555555555555555555444444555555666777777777777777777777666666666666===;;;;;;===>>>EEEYYYmmmsss[[[QQQEEE>>><<<;;;:::777999888888777666555555555333333333333333333333333222222333333333333444444222333444444555555444444444444333444444555666777555555555555666666666666555555555555666666666666888888888888888888888888888999:::999999@@@JJJSSSgggkkkvvvyyyxxxkkk___[[[WWWSSSRRRVVVOOOPPPRRRTTTTTTUUUTTTSSSXXXXXXXXXYYYZZZ[[[\\\]]]```aaaaaabbbccccccdddddd```bbbdddeeefffeeedddccciiihhhhhhhhhhhhhhhiiiiiilllkkkjjjiiihhhhhhhhhhhhfffggghhhgggffffffggghhhkkkhhheeefffiiikkkjjjiiinnnmmmmmmpppuuuyyyzzzzzzzzzyyy|||~~~~~~zzzooocccVVVWWWuuuttt\\\KKKCCC??????>>>>>>===<<<;;;;;;999999999999999999999999888888888888888888888888999999::::::999999888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;???999;;;HHHYYYsssoooZZZIIICCC@@@;;;888777666444333555444333222222333444555444444444444444444444444222222222222222222222222333333333333333333333333666666555444444444444444444444444444444444444444333444444555666666777777666666666666666666666666555333555888888<<>>===<<<;;;::::::999999999999999999999999888888888888888888888888888999999999999888888777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;>>>BBBQQQsssmmm___NNN@@@???===999777666666555333444333333222222333333444333333333333333333333333222222222222222222222222222222222222222222222222555555444333333333444444444444444444444444444444333333333444555555666666666666666666666666666666444444555999::::::>>>DDDUUUiiisss^^^NNNGGGAAA:::777666666444222666555555444444333333333333333333333333333333333222222222222333333333333222222333444444444444444333333333333444555666777444555555555555666666666444555555555555666666666777777777777777777777777777999:::888777999???CCCWWWdddnnnuuuvvvpppjjjaaaZZZWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUUUUVVVWWWXXXZZZ[[[\\\^^^^^^___```aaabbbccccccbbbdddeeeggghhhggggggfffiiihhhggggggffffffffffffgggggggggfffffffffffffffdddfffggggggffffffhhhiiijjjiiihhhiiikkkmmmmmmllllllnnnrrruuuxxxzzz{{{{{{}}}}}}{{{uuurrrooo```SSSUUUgggmmmYYYJJJDDD??????>>>===;;;:::999999888888888888888888888888888888888888888888888888777888888888888888777777888888888888888888888888::::::::::::::::::::::::555888<<<===:::>>>PPPdddkkk]]]RRRGGG======;;;888777888888777555333333222222222222333333222222222222222222222222111111111111111111111111222222222222222222222222444444333333333333333444333333333333333333333333222222333333444444555555444555555555555555666666888777777:::<<<<<<;;;;;;CCCOOOdddzzz{{{gggZZZMMMDDD===:::777555555555333222444333333333222222222111222222222222222222222222111222222222222333333333222222333444444444444333333333333333444555666666444444444555555555666666444444444555555555666666777777777777777777777777666888999999888999;;;>>>JJJ]]]hhhjjjzzz|||uuulllccc]]]YYYXXXVVVTTTTTTTTTUUUVVVSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[\\\]]]^^^___``````aaabbbccceeeffffffffffffhhhgggfffeeeddddddddddddddddddeeeeeeeeeeeeeeeeeecccdddffffffffffffgggiiijjjjjjkkklllmmmoooppppppnnnrrrwww{{{}}}tttgggaaaTTT[[[jjj|||iiiVVVGGGAAA>>>>>>===<<<;;;:::999999888888888888888888888888777777777777777777777777666777777888888777777777777777777777777777777777999999999999999999999999666888;;;<<<:::999???FFF\\\nnn{{{eeeUUULLLEEE>>>999999888666666777777666555111222222222222222222111222222222222222222222222111111111111111111111111111111111111111111111111333333222222222222333444333333333333333333333333111111111222333333444444333333444444555555555555666555444555777999999666888<<>>GGGTTTaaarrr}}}yyytttmmmgggccc```\\\[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXYYY[[[\\\^^^^^^]]]\\\\\\]]]]]]^^^___```^^^___aaadddeeeeeedddcccdddfffhhhiiijjjkkkmmmooonnnrrrvvvwwwxxxxxxzzz|||~~~|||vvvdddXXXLLLLLLdddvvvaaaOOODDD@@@999999:::::::::;;;;;;;;;777777777777777777777777777777777777777777777777444444555666777777666666666666666666666666666666777777777777777777777777222666999999888999::::::888>>><<>>:::666555444444444222000//////000111111111111111222222222111111111111111111111111000111111111111222222222111111222333333333333222222222222222333444555555333333333444444444555555333333333444444444555555555555555555555555555555888666555555777888888777<<<777<<>>:::777444333333333444444333333222111000000000000000000000000000000000000000000000000000000///////////////000000111000111111111111222222222111111111222222333333333222222222222222222222222333333333333333333333333444444444555555555555666444444555555666777777777999888999???NNNcccwww}}}{{{yyytttmmmgggcccaaa^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYZZZ[[[[[[\\\\\\]]]^^^]]]]]]]]]]]]]]]^^^^^^___```ccceeeggghhhhhhgggppprrrtttssspppppprrrtttuuuvvvxxx{{{fffUUULLL[[[xxx{{{aaaLLLDDD@@@;;;;;;::::::999888888888888888777777777666666666555555666666666666555555444444555555666666666666777555333333555777777666888888777666666555666666777777777777888999::::::<<<999999::::::<<>>LLLdddtttaaaNNNBBB>>>===<<<999666444333333333444333333222111111000000////////////////////////////////////////////////000000000///000111111222000000111111111222222222111111111222222333333333222222222222222222222222333333333333333333333333333333333333444444444444444444555555666666777777:::999999<<>><<<<<<;;;;;;:::999999888777666666666666555555555444555555666666666555555444444444555555555555666666444333333555666666555666666666666666666555555666666666666777888999999:::999999:::777555999???IIIaaa~~~tttbbbSSSFFF===::::::888666555444333111000222111000000//////000000////////////////////////000///...------...///000....../////////000000000000000000000111111111111111111111111111111111111000000000//////000000111//////000000000000111111000111222222333333222222333333333333444555666666666555555666666777888999999:::FFF___xxx{{{hhhXXXJJJ>>>999:::999888666444222222222333333333222222111000000000////////////////////////////////////////////////000000000000000111222222000000000111111111222222111111111222222222222222222222222222222222222222333333333333333333333333222222222222333333333333444444444555666666777777999999999999???MMM```nnnuuu}}}zzzxxxnnnoooooonnnmmmjjjhhhgggjjjiiihhhfffdddcccbbbaaafffggghhhiiiiiiiiiiiiiiimmmnnnppprrrtttuuuvvvvvvrrrvvvzzz||||||~~~aaaJJJLLLpppaaaJJJBBB<<<;;;;;;;;;:::999999888888666666555555555444444444444444555555666666555555444444444444444444444444555333222333555666555444222333333444444444333333555555555555666777888999777777888999777666888<<<@@@NNN```rrruuuaaaRRRHHH???:::888444444333444444333111...111111000//////////////////////////////////////////......------......///........./////////000000/////////000000000111111111111111111111111111111000////////////000000111////////////000000000111000000111222222222222222222222222333333444555555444444444444555666777888;;;555:::KKKZZZhhhnnnaaaSSSIII@@@:::999;;;555555333222111111222222222222111111000000000000///////////////////////////////////////////////////////////////000111111000000000000111111111111111111111111111222222222111111111111222222222222222222222222222222222222222222222222333333333333333333444555555666666777555777999999<<>>:::666555777222222222111111111111111111111000000000000//////................................................---------------...////////////000000000111111111111111111111111111111111000000000111111222222222222222222222222222222222333333333333444444444444333333444444555666666666333666888888999CCCRRR___qqqsss|||zzzwwwwwwvvvuuutttssssssrrrtttuuuvvvxxxyyyzzzzzzzzz~~~~~~}}}zzz^^^LLLRRRaaa}}}yyyWWWGGGEEE???::::::999888888777777666666555555555555444444444222333444555555555555555444333333333333333222222222222222333555555444222000111333555666666555555333333333333444555666777666777666333444888:::999888777777999BBBSSSfffrrrqqqgggNNNDDD<<<::::::666222000000000000111333222000...111000//////......//////........................------------------------------........./////////............////////////000000000000000000000000............///000111111......////////////000000///000111111222222111111000000111222333333333333333333222333333444555666222222777:::666222===LLLWWWeeexxxcccRRRHHHAAA<<<999999999555222333111111111111111000000000000000000///////////////................................................,,,,,,,,,,,,,,,---....../////////000000000111111111111111111111000000000//////000000111222222222222222222222222222222222333333333333444444444444333333333444555555666666444666777666666;;;EEEMMMaaaiiixxx~~~}}}}}}}}}~~~~~~iiiYYYPPPUUUjjjpppRRRGGGEEE>>>;;;::::::999999888777777666666666555555555555444111222333444555555555555333333333333222222222111111111111333444555333111///000222555666666555555222222222222333444555666444777777333444888777333666777777888:::@@@KKKUUUlllxxxdddUUUOOOCCC;;;555666888666333222111000000000222222000///000000///............///........................,,,,,,,,,------,,,,,,,,,---------.........//////------........./////////000000000000000000000000...------......000111111........./////////000000///000000111111111111111///000111222333333333222333333333333444555666666222444777777666666888;;;===DDDVVVmmm|||hhhWWWIII@@@:::;;;777666888888444222222111111111111111000//////////////////////////////................................................---,,,,,,,,,,,,---......////////////000000000111222111111111000000000////////////000111222222222111111111111111111111111222222222222333333333333222333333444444555555666555666666555555777;;;???MMM^^^nnnvvv~~~kkk___VVVVVV]]]ooolllPPPFFFDDD;;;<<<<<<;;;::::::999999888777666666666666555555555111222333444555555555555333333333222222111111111111111111333444444333111,,,...000333444444333222222222222222333444555555222777888555777:::888222444777;;;<<<888666:::???LLLccc}}}rrrdddSSSGGGDDD>>>666000222555444222111222111///000111111111///000000///.......................................+++,,,,,,------,,,,,,+++---------.........//////---------.........//////000000000000000000000000---------......000111111............/////////000//////000111111111111111...///111222333333222222333333333333444555666666333444333111555:::888222::::::???LLLZZZjjjtttbbbQQQEEE>>><<<;;;888444222555555111///000111222222222111000///............///////////////...................................................------------...//////////////////000000000000222111111111000000//////...//////000111222222222111111111111111111111111000111111111111222222222222222333444444555555666555555555555777888::::::BBBXXXhhhhhhkkkzzz```TTTXXXaaajjjooo~~~fffPPPGGGAAA;;;;;;;;;:::999999888888777555555444444444555555666444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222333333333333444444444333333333333444555555666777777777888888888888>>>FFFVVVkkkjjj[[[OOODDD>>><<<555444333333444444222111000000////////////000000......---------,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////------...........................////////////000............////////////111111111111111111111111111111222222222333333333333333333444444444555555555777:::===CCCOOO___kkkyyy___WWWKKKBBB===:::888666333333222222111000//////000000//////.........---..............................---------......///***+++---.........------///......---------..................////////////000000000000000000000000000111111111111222222222222222111111111111222222222222333333333333444444555444444333333333444444444555555666777888888999;;;EEE[[[mmmppprrrrrr\\\TTTXXXiiiyyygggQQQHHHBBB===;;;::::::999999888888777444444333333333444444444444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222222333333333444444444333333333333444555555666666666777777777888888:::>>>EEEPPP```tttsssdddTTTIIIBBB:::666666444333222222333333222000000//////////////////000...------------,,,,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...................................................------..................------........./////////............////////////111111111111111111111111111111111222222222333333333333333333444444444444222444666777888>>>HHHOOOdddmmm{{{vvveee[[[MMMGGG???:::888888777666333333222111111000//////000/////////.........---...........................---------......///000+++,,,---.........---,,,------------------..................////////////000000000000000000000000000000111111111222222222222111111000000111111222111111111222222222333333333333222222222222333333555555666666777777888888:::???MMM^^^iiiooo|||~~~ppp^^^XXX[[[zzzhhhRRRIIICCC>>>:::::::::999888888777777444333333222222222333333444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222222222333333333333333333333333333444555555555555666666666777777777666888888:::@@@QQQhhhyyyttthhhUUUKKKAAA===:::666444555333111000000111222111/////////............//////------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......................................................------------------,,,---------........................////////////111111111111111111111111111111111222222222222333222222333333333444444444333555777777555555888;;;CCCIIISSSaaarrrppp```SSSHHHBBB<<<999555444444444444444222222111111000000///////////////.......................................---------......000111222,,,------......---,,,,,,***+++,,,------------------............/////////000000000000000000000000000000000111111111222222222111111000000111111222000000000111111111111222222222111111111111222222666666666666666666666666888888<<>>::::::999999888777777777555444333333222333333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111222222222222333333333333333222222333333444555444555555555555666666666666777888777888???JJJSSSgggwwwpppcccWWWNNNCCC<<<777777777555555666111000//////000111000...///......------......///---------,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......................................................------------,,,,,,,,,,,,,,,---------..................////////////111111111111111111111111111111111111222222222222222222222222333333333333333555777777555555666888666888===EEERRRcccttt~~~rrraaaRRRHHHAAA<<<999666555444333333222111111111111000000000/////////................................................,,,------...///000222333------------------,,,,,,)))***+++------------,,,---------.........//////////////////////////////000000000000111111111111111111000000000000111111000000000111111111222222222111111111111222222333666666666666666666555555555555555:::LLLaaammmnnn}}}}}}iii^^^TTTUUUddd{{{hhhQQQHHHBBB===::::::999888888777777666666666555444444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111222222222333333333222222222222333444444333333444444444555555555888777777888999;;;;;;;;;EEEVVVnnnvvvfffXXXNNNEEEAAA999444222333333000///222000///......000000///.........------------......------,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......................................................------,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000000000111111111222222222111111111222222222333333222222222222222333555777444555777;;;AAAKKKVVV]]]kkkzzz{{{lll\\\TTTHHH???;;;999666444333333444333222111000000000000//////////////////---------.......................................,,,,,,------///000111222------------------------***++++++,,,---------,,,------------............//////////////////////////////000000000111111111111000000000000000000111111111111111222222222333222222222222222333444444666666666666555555555555333666666444===UUUnnn}}}yyyvvvvvvtttsssyyypppaaaXXXYYY___lllhhhQQQHHHBBB===999999999888777777666666777666666555444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111222222222222222222222222222333444444222333333333333444444444777444333444777999999888777BBBPPP^^^lll~~~rrraaaTTTJJJAAA;;;:::777444222444222...---000///...---...000111000///------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------......------,,,,,,++++++,,,---------........................////////////000000000000000000000000000000000111111111111222000000111111111222222222555444222111111222444555333444666777999>>>CCCGGGPPP]]]ooo|||~~~ooo___SSSJJJEEE>>>:::888777444111---///111111111000111222////////////............---------------.................................,,,,,,,,,------///000111---,,,,,,,,,,,,---...///------,,,,,,,,,,,,------,,,------------.........000000000000000000000000/////////000000000111111111000000//////000000111111111111222222222333333222222222222222333444555555555555555555555555555222777888444555GGGggg~~~{{{yyywwwuuutttvvvxxx{{{~~~tttqqqpppjjjddd```gggoooyyyiiiRRRIIICCC???999999888888777777666666777666555444333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222111222222333444222222222222333333333333222222222222333555888:::555999>>>AAAGGGTTTgggvvvvvvlllbbbVVVJJJEEE@@@999555666666444333444222......111///.........000111000///------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------------------------------......------,,,++++++***------........./////////............////////////000000000000000000000000000000000000111111111111000000000000111111111222666555333333333444444333222333555555555666999;;;:::BBBNNNXXXbbbqqqssseee[[[QQQHHHBBBAAA===888666777666333000,,,...000000///...000222........................,,,,,,,,,------.................................,,,,,,,,,,,,,,,---......,,,+++++++++,,,...///000111000---+++++++++---...,,,,,,---------.........000000000000000000000000////////////000000000111000000////////////000000000000000111111111111222000000000111111222333444333444444555555666666666555444666666333:::TTTppp|||}}}~~~}}}zzzzzzzzz{{{}}}}}}{{{yyyyyy}}}nnnhhheeejjjpppsssvvvyyykkkSSSJJJEEE@@@999999888888777666666666666555444333222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222222222111111222222333444111111222222222333333333---222777777333222444888444777888666555:::FFFQQQ\\\iii|||xxxnnncccWWWNNNGGG>>>999::::::555222444111//////000///+++,,,000///......///111222111000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------......---,,,,,,+++******.........////////////000............/////////000000000000000000000000000000000000000111111111111000000000000111111111111000000000111333333111///444444555444333333444666555777:::<<>>???;;;777666666777555333444444444444444444444444222222222111111111000000222222222222222222222222111111111111111111111111000000000000111111111111000000////////////000000333333333333333333333333222222222222222111000///111111222222222333333333444555666666666777;;;===>>>HHHYYYmmmoooaaaWWWNNNEEE???;;;:::999777555333111000000////////////.........///...---,,,,,,---...///.........------,,,,,,+++)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++******++++++,,,---......---,,,,,,+++******,,,,,,------------------,,,,,,.../////////...---////////////////////////000000000000000000000000000000111111111222222222555444222000000111222333333333333444444444555555555555555666999===BBBEEEWWWbbbsssnnn___XXXMMMGGG@@@<<<<<<:::666222333333222222111000//////111111000///...---,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++------,,,++++++******))),,,---......,,,+++,,,.........---,,,,,,,,,------........................111000///...------...///////////////////////////000000000000////////////111111111111111000//////000111111111111222222222///222555666444222444666666222000333555555999???YYYrrrvvvssssss||||||~~~zzzwwwxxx~~~zzz}}}zzzssssssuuummmTTTFFF@@@>>>===:::777666777777666444666555555444333222222111222222222111111111000000111111111111111111111111000000000000000000000000//////000000000111111111000000////////////000000111111111111111111111111111222222222222111000///111111111222222222333333333444555555555666888:::===???EEEOOO^^^nnn||||||rrrhhhZZZOOOHHHBBB;;;777888777666444333111000////////////.........------///...---,,,,,,---...///---------,,,,,,,,,++++++)))***,,,------,,,***)))*********+++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++******++++++,,,---......---,,,,,,+++******,,,,,,,,,---------------,,,,,,.../////////...---........................000000000000000000000000000000000111111111222222444333111000000000111222222222333333333444444444333333333444777:::===???===FFFSSS___kkkwwwzzzooohhhaaaUUUKKKFFFBBB===777555666666333000222111111000000///......000000//////...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...---,,,+++,,,...------,,,,,,,,,------...........................111000///...------...///........................000/////////////////////111111111111111000//////000000111111111222222222000333666888999888888777777222111333444555888===AAAZZZxxx~~~zzzuuupppooonnnnnnooorrrwww{{{}}}~~~~~~vvvtttvvv|||jjjSSSFFF@@@===;;;999777666777777666555777666555444222111000///222111111111111000000000000000000000000000000000//////////////////////////////000000000000111111000000////////////000000////////////////////////111111222222111111000000111111111222222222222333222333555555444444555666888666555777>>>IIITTT\\\lllwwwxxxqqqiiiaaa[[[RRRKKKBBB;;;888555222///333333222111000///............---------,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++++++++***+++,,,------,,,+++************++++++++++++,,,++++++++++++++++++++++++(((((()))************))),,,,,,++++++++++++,,,,,,++++++******++++++,,,---...------,,,,,,++++++***+++,,,,,,,,,---------...,,,,,,---............---........................////////////////////////000000000000111111111111333222000/////////000111111111111222222222333333000111222333555666888888333777;;;???DDDKKKTTT[[[jjjpppyyyyyyqqqlll^^^UUUMMMJJJFFF@@@<<<;;;666333//////111222111///000000//////......------........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------+++---...---,,,+++,,,...,,,,,,,,,,,,------...///........................000///......---.................................////////////////////////000000111111000000//////000000000111111111222222222333666;;;@@@AAA===:::777333111333444333666;;;777CCC___zzz|||rrr|||yyyqqqjjjeeecccbbbdddfffgggjjjooovvv{{{}}}|||vvvssssssyyyhhhQQQEEE@@@===999888888777777777777666555555444333222111000000111111111111000000000000000000000000000000000000////////////////////////////////////000000000111000000////////////000000////////////////////////000000111111111111000000111111111111222222222222222444666666555333333333444333444444777999<<<>>>HHHPPP[[[eeennnwww|||nnnhhh___WWWQQQKKKFFFBBB>>>999444111000000///...000000/////////.........---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---***************+++++++++***++++++,,,,,,++++++***************++++++++++++************************((())))))***************,,,,,,++++++++++++,,,,,,++++++******++++++,,,------------,,,,,,++++++++++++++++++,,,,,,------...,,,,,,---------........................................................./////////000000000111111111000////////////000000000000000000111111111111///000111333444444333333777777666444222444777;;;AAAEEELLLUUU]]]gggpppvvv}}}uuuppphhh```YYYRRRLLLHHHDDD>>>:::;;;;;;888666777222000......000222111000////////////......------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------,,,+++,,,...+++++++++,,,---...///000.................................................................................//////////////////000000000000000//////000000000000111111111111444333666>>>FFFHHHBBB;;;777333222333333222444888;;;777DDDccc{{{~~~zzzxxx{{{}}}}}}tttlllhhhgggdddgggkkkooossszzzuuummmqqqdddPPPEEE???<<<888888999888777666666666222222222222222111111111000000000000000000000000111111111111111111111111000000000000000000000000...////////////000000000000000////////////000000000000000000000000000000///000000111111111000000000000111111111222222222222444666666555333222333333444555666777666555444888<<<@@@EEEJJJRRR[[[bbbeeennnxxx}}}~~~|||vvvooohhhaaa[[[XXXRRRNNNHHHBBB>>>;;;999777555333111//////000//////........................---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))******+++++++++++++++++++++++++++++++++))))))*********+++++++++************************)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,------..............................------------------------....../////////000000000//////////////////000000/////////000000000111111000111222333444333222111333444555555555555666777666888999:::<<>>HHHJJJCCC;;;666333111333333222333777777333666LLLlll}}}ppp|||{{{}}}|||~~~~~~pppppp{{{bbbOOOEEE???<<<888999:::999777555555666111111111111111111111111//////000000000000000111111111111111111111111111000000000000000000000000......////////////000000000000////////////000000111111111111111111111111//////000000111111000000000000000111111111111222222444555555333222333333444333222111222333555666888888888888999>>>DDDHHHIIINNNUUUYYY\\\bbbjjjqqqrrrtttwwwyyyzzzzzzyyyyyyzzzzzzyyywwwsssnnnjjjggg```^^^YYYTTTNNNJJJFFFEEE@@@>>>;;;777555444444555222111000000////////////---.....................------,,,,,,,,,+++++++++***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))))))))************+++******************************+++,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,+++,,,------...------------------------....................................////////////////////////000000000000/////////000000000111111111222333444444333222111111333444666777666666555555666666444333333555777:::<<>>>>>===;;;::::::888555333444333111111333333333222222000111333222//////222......//////...---,,,------------------------...+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************)))*********++++++++++++,,,+++++++++++++++++++++(((***+++,,,++++++---...------,,,,,,,,,------...........................+++,,,---.........------------------------------,,,,,,---......///000000---......///000000//////////////////000000000111222222555;;;@@@AAA<<<777333000000333333111222666222666<<<@@@FFFSSSiii{{{xxx{{{~~~^^^MMMEEE???<<<888;;;<<<;;;777444333444444333222111000///...---.../////////000000111111////////////////////////..................................../////////000000000////////////000000000000000000000000000000......///000000000000000000000000000111111111111000000000///...///222444111222444666666444222111///000111222222111111000///000222555777999:::;;;:::;;;<<<===???@@@AAABBBBBBBBB@@@???>>><<<<<<;;;999888555333222222333444//////000///......000111...///000000...------...,,,,,,,,,+++++++++++++++......------------,,,,,,)))***+++,,,,,,+++***)))(((((()))+++,,,---...///,,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))(((((()))***************++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......---,,,+++***+++,,,---...------------------------////////////////////////---------.........////////////000111111111111111000000000000111111111111111111111111111222222222222111000111222333333333222333333222///......///333222222222333444555555000222444444333222222222555333111111222333222222333222111222333333111000111000//////111111000...222///...///...+++---222---...000000............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++******))))))))))))******++++++++++++*********++++++,,,------(((***++++++++++++---.........---,,,,,,,,,------........................***+++---...///...------------------------------,,,,,,------...///000000------...///000000//////////////////000000000000111222444999======999555222//////333333222333666:::111111888:::<<>>888888888777555444222111333333222222111000000000///...---,,,,,,---...///222111111111000000//////............////////////////////////////////////......////////////......//////............//////111000000000//////......000000000000000000000000000000111111111111000000111111111111111111111111111111222222222222111111000000000000000111111222333222222222111111000000333333333222111000000///222111111111000000//////......////////////......000...---++++++,,,---.........//////...---,,,,,,---------,,,,,,+++++++++************************---,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------............////////////111000///------///000111............///////////////000000000111111111111111111111111111111111111000000111111111222222222000111222333444333333222000000000000000000000000111000///000111222111///111111111111000000000000////////////////////////111000///...---,,,++++++.........------,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111---///000///,,,***))))))***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---..................////////////////////////////////////...//////000111222222222555555555444444333333333000111111111111222222222333444555555666888<<<@@@iii}}}yyytttzzzppp|||xxxwww}}}]]]IIICCC@@@===999999888777666444333222333333222111111000000//////...------------...///000000000/////////..................////////////..............................////////////......//////............//////000000/////////.........////////////////////////111222222333333222222111111111111111111111111111000111111222222111111000000000//////000000111222222111111111000000000///222222222111000/////////000000000//////...............////////////......///...,,,++++++,,,---..................---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........------------........./////////000000111000...------...000111............//////////////////000000000111111111111111111111111111111111000000000111111111222222000111222222333222111111000000000000000000000000111000//////111111000///000000000000////////////....................................------------......---------,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111333444333111---,,,+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---..................////////////////////////////////////...//////000111111222222444444444333333222222222000000111111111222222222222333444333444666999<<>>>>>999999999888666555333222333222000/////////000111000000000000000///......111///---++++++---///111------,,,++++++---...///------------------------///...---,,,,,,,,,---...------------------------+++,,,------......------........................------------------------......---------,,,,,,,,,++++++,,,---............---,,,,,,+++*********+++++++++,,,,,,---...//////------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,+++++++++******))))))***************)))((('''(((((())))))******++++++((()))***+++++++++++++++************))))))))))))))))))))))))************---------,,,,,,+++++++++'''((()))++++++***))))))((((((((((((((())))))***+++++++++*********))))))************************+++++++++*********))))))------,,,++++++******))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///............---------,,,,,,,,,---------......,,,---...//////...---,,,........................------,,,+++,,,---...//////...---,,,+++,,,,,,---,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++((())))))+++,,,---......,,,,,,,,,++++++*********************************************************------,,,,,,+++******)))+++++++++*********))))))+++++++++,,,,,,+++++++++---..................---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000//////.........---............////////////000000000000000000000000222222333444555666888999CCC^^^~~~}}}wwwXXXFFF@@@>>>>>>999999999888666555333222222222000/////////000111000000000000000///......///...---,,,,,,---...///------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------------------------------+++,,,------...---------------------------------------------------------...------------,,,,,,,,,,,,---------------,,,,,,---,,,++++++******+++++++++,,,,,,,,,---.........------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((++++++*********))))))))))))************))))))((()))))))))))))))*********((()))***++++++++++++***************))))))))))))(((((()))))))))*********++++++++++++******))))))(((((()))***************))))))((((((((()))******+++++++++*********))))))************************+++++++++*********))))))+++++++++++++++++++++,,,)))************+++++++++***++++++++++++++++++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---............------------,,,,,,,,,------------...------............---------------------------------,,,+++++++++,,,---...///...---,,,+++,,,,,,---,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***,,,------...,,,,,,,,,++++++***************************************************************+++++++++++++++++++++++++++*********))))))******++++++++++++******+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000/////////........................////////////000000000000000000000000222222222333444555666777???GGGWWWnnn~~~~~~vvvWWWFFF@@@>>>===999999888777666444333222222111111000///000000000//////000000000///.........------------------...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,............---,,,+++***,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))******))))))))))))((((((((())))))************)))************))))))))))))))))))******++++++******************))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))******+++***))))))))))))***+++++++++************)))))))))************************+++++++++***************)))******+++,,,,,,------)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...------,,,,,,,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++++++++*********************************+++++++++,,,,,,,,,------++++++++++++++++++++++++((())))))***+++,,,------+++++++++++++++*********************************************************(((((())))))***+++,,,,,,+++++++++***************)))******************)))*********++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............////////////........................////////////000000000000000000000000222222222222222333444555777444777LLLjjjsssUUUEEE@@@>>><<<999888888777666444333222222111111000000000000000...///////////////......,,,---............---,,,,,,---...///000///...---++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------------,,,+++***,,,,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************************************))))))))))))))))))))))))((((((((((((((('''((()))***************++++++******))))))(((((())))))************))))))************)))))))))((((((((((((((()))))))))***((((((((((((((((((((((((***)))((((((((()))+++,,,***************++++++,,,************))))))))))))*********************************************************++++++,,,,,,,,,))))))*********+++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,---------...---,,,++++++,,,---...***************************************+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))******++++++++++++,,,,,,************************((())))))***+++,,,,,,,,,+++++++++***************************************************************((((((((()))******++++++************************))))))************))))))))))))************))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////.....................////////////000000000000000000000000222111111111111111222333111333777>>>KKK```yyyqqqSSSEEEAAA>>><<<888888888777555444222111111111111111000000000///......////////////......+++,,,---......---,,,++++++,,,.../////////...---++++++++++++++++++++++++*********+++,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))******((((((((((((((()))))))))'''((()))***************++++++******))))))(((((())))))*********))))))(((************)))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,+++******+++,,,---************************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++******************************))))))))))))))))))))))))))))))))))))************************************)))))))))******++++++,,,************************************************************************))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////............////////////////////////////////////111111000000000111111222000888===:::777BBB\\\qqqoooRRREEEAAA>>>;;;888888777666555333222111000111111111111000//////------.../////////......+++,,,---......---,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,------------------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,------------++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))************(((((())))))))))))******((())))))************)))************))))))))))))))))))******))))))((((((************))))))))))))''''''(((((((((((())))))))))))))))))************)))))))))))))))******+++***))))))))))))***++++++(((((()))))))))))))))***))))))))))))))))))))))))***************+++++++++------,,,,,,+++******))))))************++++++++++++***)))(((((()))***+++************++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))***++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,)))******++++++******))))))))))))***************************************((((((((())))))))))))***************************)))))))))*********++++++)))))))))************************************************************************************)))***************+++++++++)))******************)))++++++,,,,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////............////////////////////////////////////000000000000000111222333333555555333333999FFFPPP```uuummmPPPEEEAAA>>>:::888888777666555333222111000111111222111000///...,,,---......//////......,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.........---------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,++++++++++++******++++++,,,---*********+++,,,,,,,,,---***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************)))))))))*********++++++)))************))))))((()))))))))))))))*********)))))))))))))))(((((('''************))))))))))))'''''''''((((((((())))))(((((()))))))))*********(((((()))***************))))))((((((((()))******(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++++++++++++++)))************++++++++++++***)))(((((()))***+++************++++++++++++++++++************++++++++++++++++++***************++++++++++++,,,,,,,,,******++++++++++++******************************)))***+++,,,,,,,,,++++++)))***+++,,,---,,,,,,+++***++++++++++++,,,,,,,,,))))))************))))))((()))))))))*********+++++++++++++++++++++++++++((())))))))))))*********************************))))))))))))************((()))))))))*********+++************************************************))))))******+++,,,,,,,,,))))))*********+++++++++******++++++++++++*********++++++,,,,,,++++++***((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000............/////////////////////////////////////////////000111222333444222111000111444777::::::;;;UUUvvvlllPPPDDDAAA>>>:::888777777666555333222111000111111222222000///...,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------------------------***+++,,,...//////......------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))+++*********+++,,,,,,---))))))***+++,,,,,,------))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))******+++++++++,,,***************)))((('''(((((())))))******++++++)))))))))))))))(((''''''************))))))))))))''''''''''''((((((((()))'''((((((((())))))******'''(((***+++++++++***)))((((((((((((((())))))***'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,------)))************++++++++++++***)))'''''')))***+++)))************+++++++++++++++************+++++++++++++++************)))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************)))***+++,,,---,,,++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,))))))************))))))(((((())))))*********+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************************************(((((()))+++,,,---...///))))))******++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******((())))))+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------.........//////000000............/////////000/////////////////////////////////000111333444555///222555555444333444555;;;@@@NNNeeelllNNNAAA???<<<888777777666555333222111000////////////////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,+++,,,------,,,***+++***)))))))))***,,,---)))************+++++++++((())),,,......---+++))),,,+++++++++***)))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))************************,,,++++++******++++++,,,+++***))))))(((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((''''''))),,,...---+++(((******************************))))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++*********))))))***************************+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++++++++******************)))************+++++++++************************,,,++++++******++++++,,,))))))(((((((((***+++,,,))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******(((((()))***++++++,,,,,,++++++******************))))))***++++++++++++***)))))))))))))))))))))))))))((('''((()))***)))'''************************)))************+++++++++++++++++++++++++++++++++************************,,,+++***)))***+++,,,---+++++++++*********))))))))))))(((((()))+++---...------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................///////////////.........,,,---...//////...---,,,---...///000111222333333111111222222222333333333333999AAAKKK[[[uuujjjMMMBBB???<<<888777777666555333222111000////////////////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,+++,,,------,,,******************+++,,,,,,)))************+++++++++******++++++,,,,,,,,,,,,+++++++++***************++++++*********++++++,,,************++++++++++++))))))))))))))))))))))))************************+++******))))))******+++,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******,,,...000000...+++******************************))))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++************************)))************+++++++++************************++++++++++++++++++++++++***))))))(((((()))***+++************************)))))))))))))))*********(((((((((((())))))******)))******+++,,,,,,------************************))))))***++++++++++++***))))))))))))))))))))))))***)))((((((******)))(((************************)))************+++++++++++++++++++++++++++++++++************************,,,+++*********+++------,,,,,,,,,+++++++++*********))))))))))))+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------------..........................................---------------...//////...---------...///000111222222333111111111222222222333333000333777<<>>KKKVVVooodddLLLCCC@@@<<<999777777666555333222111000000000000000000000000000...---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++***+++,,,,,,---++++++++++++++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,---...,,,+++)))***+++,,,,,,,,,+++***))))))*********+++++++++++++++******++++++,,,---)))))))))***+++++++++,,,......---,,,++++++++++++******))))))((((((((('''))))))))))))))))))))))))******************************))))))))))))******+++,,,---......,,,***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((()))))))))******************))))))))))))******)))))))))***************))))))))))))(((((((((((('''&&&''')))+++,,,***(((************************))))))(((((((((((())))))((()))))))))******************************************************************************************++++++++++++******))))))***+++++++++++++++***************+++++++++))))))*********+++++++++************************)))***,,,------,,,***)))++++++***))))))(((((((((************************''''''((()))***++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,***************+++++++++))))))***++++++++++++***)))))))))))))))))))))))),,,+++******,,,,,,+++***************************))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++******************------,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------------------------.........---..................---------...//////000111111000000000111111111111222222444444333222666>>>EEELLL\\\xxx___KKKDDD@@@;;;999777777666555333222111000000000000000000000000000------,,,++++++++++++,,,------,,,,,,,,,++++++++++++************+++,,,,,,************++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***,,,......---+++***+++,,,------,,,******))))))*********+++++++++(((***+++------,,,+++***)))))))))***+++++++++,,,......---,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))************************+++++++++******+++++++++)))***,,,---,,,+++)))'''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((()))))))))******************))))))))))))******((((((((())))))*********))))))))))))((((((((((((*********,,,......---+++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************************************************************************************))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++************************)))***,,,------,,,***)))************))))))((((((************************''''''((()))***++++++,,,************))))))))))))))))))))))))************))))))*********+++++++++))))))***++++++++++++***)))))))))))))))))))))))),,,+++***+++,,,---,,,***************************))))))*********+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------))))))))))))***************+++++++++*********)))------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------------......////////////.........------.........---------...//////000000//////000000000111111111...000111111111222777:::999@@@SSSrrr[[[JJJEEE@@@;;;:::777777666555333222111000000000000000000000000000------,,,+++++++++++++++------,,,,,,,,,,,,++++++***************+++,,,,,,******)))******+++,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,+++***)))************+++++++++'''))),,,......---+++)))***************+++++++++---,,,,,,++++++++++++,,,++++++++++++++++++******))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,))))))***+++***)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))((((((((()))******''''''((())))))*********))))))))))))(((((((((((()))((((((***,,,---,,,***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))***************************************************+++++++++************************+++***))))))))))))***+++((()))******++++++******)))))))))***++++++,,,,,,)))************+++++++++***************************+++,,,,,,,,,,,,+++***)))************))))))(((++++++++++++++++++++++++(((((())))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***++++++++++++***)))))))))))))))))))))))),,,+++******,,,,,,+++***************************)))************+++++++++************************************************)))***+++,,,,,,,,,++++++((((((((())))))))))))))))))******+++++++++******------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///...------------...///------------......//////////////////000000000000...000111111111111333444555:::CCCQQQeee~~~}}}XXXIIIFFF@@@;;;:::777777666555333222111000////////////////////////---,,,++++++***+++++++++------,,,,,,,,,,,,++++++***************++++++,,,))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********,,,...///...,,,------,,,+++++++++++++++)))************+++++++++)))***+++,,,,,,,,,+++++++++++++++***************++++++*********++++++,,,******++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++******)))))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((((((''''''(((((()))***(((((()))******+++,,,,,,))))))))))))(((((((((((('''&&&%%%''')))***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************************************))))))*********+++++++++************************+++***)))(((((()))***+++((())))))***************((())))))***++++++,,,,,,)))************+++++++++************************++++++++++++++++++++++++((((((******+++***))))))++++++++++++++++++++++++)))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++++++++***)))))))))))))))))))))))),,,***)))***+++,,,+++***************************)))************+++++++++++++++++++++++++++++++++************************((()))***+++++++++******(((((())))))************((()))***+++,,,,,,++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000///...------------...///,,,------------................../////////000000111222333333222222222222444777;;;===BBBRRRhhhyyyyyy|||WWWIIIFFF@@@;;;:::777777666555333222111000////////////////////////---,,,++++++******++++++---------,,,,,,,,,++++++*********)))***++++++,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********,,,...///...,,,///...,,,+++***+++,,,,,,)))************+++++++++,,,+++*********+++,,,---,,,+++++++++******))))))))))))))))))***+++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))******************************))))))))))))******+++***))))))(((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))))))))***+++,,,,,,------))))))))))))((((((((((((***)))((()))+++---,,,+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))******++++++++++++************************+++***)))(((((()))***+++(((((()))***************((())))))***++++++,,,,,,)))************+++++++++************************,,,++++++******++++++,,,'''((()))***++++++***)))++++++++++++++++++++++++*********)))))))))))))))++++++++++++******))))))++++++******************((())))))***++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))+++***))))))++++++***)))************************)))************+++++++++++++++++++++++++++++++++************************'''((()))***+++***))))))))))))******+++++++++,,,'''(((***+++,,,,,,,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,---...///,,,,,,------------------............/////////000///000111111111111111111///000222555999>>>EEEIIIYYYjjjgggJJJwwwXXXJJJAAA??????:::888888888777555333111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++...000000---***------------------------******+++,,,,,,,,,,,,+++---,,,++++++------,,,++++++++++++***************,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++******************))))))))))))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))*********)))))))))))))))******************++++++,,,,,,++++++***)))((((((''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((((('''(((((())))))))))))))))))*********++++++++++++******))))))))))))******+++++++++++++++***)))(((************************))))))))))))(((((((((((()))))))))))))))******+++,,,+++***))))))***+++,,,++++++************++++++++++++************++++++************************++++++***)))(((((())))))***)))))))))***++++++,,,)))************+++++++++,,,,,,+++***)))))))))***,,,,,,+++***)))))))))******************)))(((((()))************+++++++++))))))))))))************...---+++*********++++++******++++++++++++******)))))))))))))))******+++***++++++,,,+++***)))(((************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))),,,++++++******++++++,,,++++++***************+++,,,,,,,,,---------......------------------------***+++,,,---------,,,++++++++++++,,,---...///000............////////////////////////000000000000333222111111333555777999BBBCCCKKK\\\uuuuuubbbSSSEEE<<>>888888777666333222111000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++++++++++++++,,,,,,,,,************************+++---......---,,,...///))))))))))))))))))))))))((()))******++++++*********)))((()))***+++***((('''(((((())))))******+++((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---((((((((((((((((((((((((&&&''''''((()))******+++***(((((()))***+++***)))((((((((()))******++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))((((((((()))******++++++******((((((((()))))))))************))))))))))))******(((((())))))******))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++***++++++++++++++++++******))))))(((((())))))******))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++************+++((((((((()))))))))******))))))((((((((()))******))))))((((((((()))******((())))))************)))((((((((()))))))))******))))))))))))************'''(((((())))))))))))(((******++++++++++++******)))))))))))))))******+++))))))((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++,,,,,,------******))))))))))))******))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,------...,,,------------.........//////000000000000111111/////////000000111111111444000...///444666555333:::999:::@@@HHHQQQ^^^iiixxxyyycccSSSHHH???:::999888666333222222222111000bbbLLLFFF???===???;;;999777555333111000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))*********++++++++++++************************(((+++......---+++,,,---))))))))))))))))))))))))((())))))***************+++***))))))++++++***)))(((((())))))***++++++,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))******************************++++++((((((((((((((((((((((((''''''(((((()))))))))******(((((()))***+++***)))'''(((((()))******++++++,,,,,,++++++***))))))(((((()))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&''''''((())))))(((((())))))***++++++++++++***)))))))))*********++++++******))))))))))))******'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))******+++++++++************++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***************(((((((((((()))))))))***((((((((((((((()))******((((((((((((((()))******(((((()))***************(((((((((((()))))))))***))))))))))))************'''((()))*********))))))******++++++++++++******)))))))))))))))******+++)))(((((('''((()))***+++))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++,,,,,,------******))))))))))))******))))))))))))***+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,...///...------,,,,,,---------,,,,,,---------........./////////000000000111111...//////000000000000000333222222222333333333222666444666<<<@@@CCCKKKTTTWWWfffzzzwwweeeWWWIIICCC???:::888999888666333111000111222222yyy\\\IIICCC;;;999<<<;;;999777555333111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************(((((())))))*********+++))))))))))))))))))))))))&&&***......,,,***+++,,,************************(((((()))***************+++***)))***+++,,,+++)))((())))))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***(((((()))***+++***)))'''(((((()))***+++++++++,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))***++++++++++++***************++++++++++++******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++******)))(((((('''(((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******(((((()))***************(((((((((((())))))))))))))))))))))))************'''((()))+++++++++***)))******++++++++++++******)))))))))))))))******+++)))(((''''''''')))***+++))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++---///000...------,,,,,,,,,------,,,,,,,,,---------......------------.........///......//////000/////////,,,///222222///---///111333000000555777777===EEEDDDHHHOOOYYYfffxxxkkkWWWIIIGGG>>>888999999333///////////////000///...---,,,}}}[[[DDDAAA??????===555666666555444222111000000//////...------------...111!!!666###+++$$$&&&333,,,,,,++++++++++++,,,,,,************++++++++++++(((,,,%%%!!!222...%%%)))***+++&&&!!!'''222000&&&************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++'''%%%(((...''''''((()))))))))))))))***,,,'''&&&---...,,,111---+++***((((((***,,,---'''......%%%###((()))$$$&&&((()))(((''''''((())))))************+++++++++,,,++++++******++++++,,,+++(((******)))000000$$$***%%%$$$***+++(((&&&***(((((((((((())))))))))))))))))))))))))))))))))))'''+++,,,+++***,,,---,,,000***'''***------,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***(((+++***)))((((((((()))***))))))))))))))))))******)))))))))))))))*********''''''''''''((()))++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............//////000111111111000000//////.........---////////////////////////000000000000000000000000333333444444555666777777<<>>???===666666666555444222111000000//////...------------...******:::+++,,,222%%%$$$+++******))))))******+++''''''''''''(((((((((((()))...///555###((((((,,,(((---222222...)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((''''''---222...%%%'''((())))))******))))))''',,,000...)))###"""###&&&(((***+++***(((%%%###,,,&&&!!!###***///000---((()))******(((((()))***)))************+++++++++***,,,---//////---,,,***,,,+++&&& !!!)))...,,,""",,,+++---&&&///***'''(((((((((((())))))))))))))))))))))))))))))))))))777***&&&...222***&&&(((///+++###%%%+++((( ))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))(((***)))((()))***+++***(((+++***)))))))))***++++++,,,+++***)))))))))******++++++******))))))((((((''''''''''''((()))***+++))))))*********+++++++++************++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------------...------......///000000000000/////////.........---........................////////////////////////111111222222333444444555555999<<<===>>>CCCJJJQQQPPPYYYhhhwwwzzznnnXXXQQQHHHAAA===;;;999777666666555333222111000///......------,,,+++++++++~~~\\\DDD???<<<======777666666555444222111000000//////...------------...)))%%%)))%%%%%%///''',,,------,,,,,,,,,,,,------,,,,,,---------............((((((666+++***###'''&&&''')))&&&###(((222,,,,,,,,,,,,,,,,,,,,,,,,------------------------...333111'''###((()))&&&((()))******++++++******222###$$$,,,555333'''///+++&&&$$$&&&,,,333888,,,---111444000((('''+++)))***++++++))))))***+++)))************+++++++++))),,,000333333000,,,)))))),,,,,,222000***+++***000%%%***&&&!!!'''(((((((((((())))))))))))))))))))))))))))))))))))$$$...333...'''---888***888333***)))++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))((()))***+++***(((***************+++,,,---///...+++)))(((((()))***,,,,,,+++***)))(((''''''(((''''''(((((()))***+++)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---......///////////////.......................................//////////////////////////////000000111111222222111555999;;;::::::===@@@FFFLLLVVVaaallluuu~~~ooo___PPPFFF???<<<888555555555555444444333222111000///......---,,,,,,++++++*********~~~\\\DDD>>>;;;<<<===888666666555444222111000000//////...------------...999(((,,,,,,111$$$(((444(((''''''&&&&&&''''''((((((((()))))))))*********'''''''''...+++111111000444...(((&&&(((+++,,,***''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))***+++,,,))))))***+++++++++++++++((('''//////!!!"""+++***)))+++---...,,,((($$$!!! %%%)))***((('''(((***)))+++++++++)))((()))***))))))*********+++++++++))),,,000222222000,,,)))111555,,,$$$***)))%%%+++,,,'''777***...%%%555(((((((((((())))))))))))))))))))))))))))))))))))333444...+++222:::///222***""" %%%+++---,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************)))((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))******++++++************++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))************)))((()))***+++***((())))))***++++++,,,---...111///,,,***(((((()))***+++*********))))))((((((((((((((((((((()))******))))))))))))************++++++++++++,,,,,,,,,,,,***************************+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,------......................................................////////////////////////......//////000000000000...222555777888888:::<<>>CCCFFFIIIKKKOOOWWWbbbooo{{{{{{rrreee[[[TTTMMMEEE???<<<:::777555444444666777...000111111///......///,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++yyy[[[FFFAAA;;;999;;;777666666555444222111000000//////...------------...''',,,777222222...)))******))))))))))))******+++++++++,,,,,,,,,,,,---,,,((($$$===,,,&&&!!!)))...333+++(((000((((((((((((((((((((((((+++++++++++++++++++++++++++111---,,,000...&&&'''((())))))******))))))$$$:::...###888EEEZZZuuubbb>>>+++!!!'''((("""'''444+++,,,,,,+++)))(((((())))))************+++++++++,,,+++************+++,,,---+++333444---///(((555***444'''((((((((((((((())))))))))))))))))))))))))))))))))))!!!222PPPvvvxxxFFF!!!,,,000'''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******)))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((******)))(((''''''(((************************))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))******+++++++++))))))******+++,,,,,,---*********)))******++++++************************)))))))))))))))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++((())))))******+++,,,,,,***)))((()))***+++***(((((()))***+++++++++***)))'''(((***+++++++++******(((((())))))******++++++))))))(((((((((((())))))(((((((((((()))))))))***(((((()))))))))*********++++++,,,,,,,,,---------)))******+++,,,,,,------******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,------.........------------------------........................////////////////////////222111//////000000111111---///000111111222444666999:::<<>>CCCGGGJJJSSSZZZdddjjjoooxxxzzztttnnnjjjddd]]]TTTOOOLLLIIIDDD???===;;;999666444444444444444555555333111///......+++---//////------///111+++++++++++++++,,,,,,,,,(((((((((((())))))))))))vvvWWWCCC???:::;;;===888555444444333222111000000/////////...------,,,,,,222(((---******"""&&&)))***%%%,,,&&&---+++((($$$***222"""000SSS---)))555***222###---"""***+++%%%))))))))))))))))))))))))+++++++++++++++***))))))***&&&BBB''')))))))))(((((((((((())))))$$$)))+++,,,###...'''888"""###222***$$$000222&&&))))))))))))))))))))))))+++***)))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************,,,+++******)))*********************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((())))))))))))(((((('''(((((()))***+++++++++)))***+++***)))((((((***)))((((((((((((***,,,---+++++++++***)))(((((('''))))))))))))))))))))))))))))))***+++---...///000------,,,+++***)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((((((((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,......---,,,---...///000///............---------++++++,,,,,,---...//////------------------------////////////////////////000000000000111111111111444333333333555777:::<<>>===999999888777555444333333555444444333222222111111000000000///......---------------------,,,+++++++++++++++*********))))))************************vvvXXXDDD@@@;;;:::;;;666555555444333222111000000/////////...------,,,,,,666***$$$jjjeeeoooyyyyyynnnaaalll((('''$$$---999555<<<(((---((((((///'''%%%<<>>---)))))))))))))))))))))))))))************)))((((((***&&&BBB''')))*********))))))*********111888777CCC$$$+++***,,,&&&)))))))))))))))))))))))),,,+++***)))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((())))))))))))******---,,,+++***)))((((((((()))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((()))******++++++)))***+++***)))((((((******)))))))))))))))******++++++******)))((((((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((''''''((((((((()))))))))******************************)))************+++++++++*********++++++++++++,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................------------+++,,,,,,------.........------------------------........................------.........////////////............000222333222111000000111222444555444666888::::::<<<>>>@@@AAA??????BBBEEEGGGDDDAAAAAA@@@???>>><<<:::999999555555555555444444444444222222222222222222222222222111111000000//////...///......------,,,,,,,,,,,,,,,---------,,,++++++++++++*********)))))))))))))))))))))))))))))))))vvvXXXEEE@@@;;;:::;;;666555555444333222111111000/////////...------,,,,,,111***''')))&&&%%% 000CCCeee///111'''"""777&&&:::444))),,,))))))&&&ooo))),,,(((%%%,,,###+++ccc###&&&222$$$$$$///***))))))))))))))))))))))))))))))*********))))))(((***&&&BBB''')))++++++************++++++$$$...aaa,,,555"""333333&&&((((((((((((((((((((((((,,,,,,+++***))))))******(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))***---,,,+++)))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))(((((())))))))))))(((((((((((())))))************)))***+++***(((((((((************)))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))*********************************))))))*********+++++++++************++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,------.........---------,,,,,,,,,,,,,,,---------......------------------------........................------........./////////111000000///000000111222333222222222222333555555222333555555444444666777888777777999<<<===;;;999999888888777666666555555444444444444333333333222111111111222222333333333000000//////............---,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((uuuWWWEEEAAA<<<;;;;;;555666555555444333222111111/////////...------,,,,,,$$$***999***777555(((--- FFF***&&&,,,///$$$###"""%%%'''---000???222+++***///+++///'''444}}}YYYDDD)))qqqzzz111%%%---$$$333,,,))))))))))))))))))))))))))))))************))))))***&&&BBB''')))++++++************++++++###222BBB111%%%'''FFF///(((,,,&&&###((((((((((((((((((((((((,,,+++******************(((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((())))))))),,,+++***)))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))************************''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))))))))***(((((())))))))))))(((((()))))))))))))))*********)))***+++***(((((((((******************)))))))))*********)))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************************************))))))*********+++++++++))))))*********+++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---,,,...------------,,,,,,,,,,,,,,,,,,---------------------------------------............................../////////000000000111000000000000000111111111111111222222333333444222333444333222111222333000000111333444444333222444444444444444444333333333333222222111111000000........................////////////............++++++++++++******************+++++++++++++++************)))))))))((((((''''''''''''''''''''''''sssVVVDDDAAA===;;;<<<666666666555444333222111111/////////...------,,,,,,......111''')))+++...000###444###&&&(((***((())),,,000'''///###999&&&%%%sss444$$$...---000+++---lllaaa)))+++###888 !!!ooo[[[###$$$888---))))))))))))))))))))))))))))))***++++++++++++******&&&BBB''')))*********))))))*********---<<>>======888666666555444333222222111000//////...------,,,,,,***+++)))---(((111)))&&&+++xxx***111((()))***333%%%,,,,,,***(((...%%%111))))))111"""|||555(((""",,,777 ///666999)))000***(((&&&$$$!!!222)))$$$NNN000&&&...))))))))))))))))))))))))***+++,,,---------------***'''BBB''')))))))))(((((((((((())))))HHH,,,)))""",,,,,,###%%%111!!!))))))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((******))))))))))))******''''''''''''((((((((()))'''''''''(((((()))***+++************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))*********+++++++++,,,,,,,,,,,,(((((())))))))))))((((((*********))))))))))))))))))***+++***)))((((((***&&&''')))***+++++++++***)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((******+++++++++(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))************,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,---.../////////...------------,,,,,,,,,++++++------------------------------------------------------------------------,,,,,,,,,---------......,,,---...///000000000000,,,,,,---...////////////,,,---//////......///111,,,...000000///.........///...........................---,,,+++***))))))***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))jjjXXXFFF>>>===<<<:::999888777666666666555111///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((()))))))))))))))))))))))))))++++++***)))(((((())))))555111(((,,,$$$,,,///!!!@@@>>>,,,+++***+++++++++)))'''++++++%%%***,,,***"""***&&&///...,,,%%%333&&&***&&&111++++++++++++++++++++++++&&&222CCC&&&---888...---%%%111***)))PPP%%%&&&...***---)))111222&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))++++++***((('''%%%$$$$$$))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))((()))******)))((()))++++++++++++***************************************))))))))))))))))))))))))***************)))((((((+++***)))'''''''''((())))))***+++***)))((()))***))))))))))))))))))))))))------,,,,,,+++***))))))))))))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++))))))))))))************************))))))))))))))))))***++++++++++++***))))))((((((((((((((()))******))))))))))))******)))))))))((((((((((((((()))************+++++++++***)))))))))+++,,,+++***)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************------------------------........................------------------------,,,,,,,,,---------......---------............//////............---------------............------............////////////------------------------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++.........------,,,,,,,,,+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))hhhVVVEEE>>>===<<<:::999888777666666666444111/////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((()))))))))))))))))))))))))))++++++***)))))))))))))))333GGG!!!...000444***+++&&&$$$%%%---;;;FFFDDD777+++*********++++++,,,+++***!!!'''(((---...%%%www******(((!!!///gggKKK+++&&&###...$$$---???###))),,,***,,,(((UUU$$$222'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))((()))))))))***************)))))))))))))))))))))(((***+++***)))((()))+++************************************************))))))))))))))))))))))))***************)))((((((+++***)))((('''(((((())))))***+++***)))((()))***************************,,,,,,+++******)))(((((())))))))))))***************)))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))************************))))))))))))(((((()))*********))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++***)))))))))+++,,,+++***))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------........................------------------------,,,,,,,,,------------...------------........................------------------............---------.........////////////------------------------...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++---------,,,,,,,,,+++++++++++++++************)))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))eeeTTTCCC======<<<::::::888777555555555444111///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((()))))))))))))))))))))))))))+++***)))))))))))))))))) )))OOO:::((((((&&&555$$$!!!&&&...AAAttt===******,,,(((000+++111777"""$$$;;;"""333((()))***+++,,,,,,,,,,,,///)))+++111---333444...%%%***,,,UUU"""+++---...!!!AAA+++###---'''***+++(((,,,...%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))((((((((((((***))))))(((((())))))***'''''''''((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))***+++***)))((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((((((******)))((((((((())))))((()))******)))((()))+++++++++++++++++++++++++++++++++******)))((((((((())))))))))))***************))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((())))))))))))************************))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))******))))))))))))******************************)))************+++++++++***)))))))))+++,,,+++***)))))))))*********++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,------------------------........................------------,,,------......------,,,---------.........//////---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))bbbQQQAAA<<<===<<<;;;:::888777555444444333111///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((()))))))))))))))))))))))))))******)))))))))))))))***''',,,...sss666444+++!!!000***&&&666"""000BBB!!!)))---+++000''''''''',,,---))))))***&&&)))***+++,,,+++++++++,,,333''',,,&&&bbbUUU...(((000!!!xxx@@@ 333...+++)))ppp!!!%%%///###+++***(((---(((###(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++'''((((((((()))))))))******))))))))))))))))))***'''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************+++,,,+++)))((()))***(((((((((((())))))))))))************************))))))))))))))))))))))))***************)))((((((******))))))))))))))))))((()))******))))))***+++++++++++++++++++++++++++++++++******))))))))))))((()))))))))************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))((((((''''''&&&&&&((()))))))))************************)))))))))(((''''''((())))))))))))((()))(((((((((((())))))*********))))))))))))*********************+++++++++))))))*********+++++++++***)))))))))+++,,,+++***))))))))))))************************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------..................---------,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++******************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))```PPP@@@<<<======;;;:::888666444333333333111///---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((()))))))))))))))))))))))))))***)))))))))))))))****** ;;;$$$***\\\(((///###222%%%222!!!///---MMMiii111((($$$&&&///...444(((///***,,,<<<%%%***,,,...---+++)))***+++---$$$111&&&+++++++++...$$$@@@(((---!!!%%%222$$$'''///!!!,,,)))+++,,,&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++''''''(((((())))))************))))))))))))*********************)))))))))******************************))))))))))))))))))(((((())))))***************,,,,,,+++)))))))))***''''''(((((())))))))))))************************))))))))))))))))))))))))***************)))(((((())))))******************''')))******))))))***++++++++++++++++++++++++++++++++++++++++++*********((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))******))))))((((((''''''&&&&&&((()))))))))************************)))))))))((('''((())))))******))))))((((((((((((((()))************))))))))))))******))))))******++++++++++++))))))*********+++++++++***)))))))))+++,,,+++***(((((()))))))))******************************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------......------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))```PPPAAA===>>>===;;;:::999666444333333222111000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((())))))))))))))))))))))))))))))))))))))))))******+++222...$$$888444DDD,,,555,,,---!!!ggg777(((%%%***///333((()))(((+++000***""""""+++---///...+++((()))++++++...111<<<)))***...)))CCC...((($$$+++///+++&&&...###,,,(((///***(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((())))))******+++******))))))******+++---,,,,,,+++***)))((((((************************************))))))))))))((((((((()))******+++++++++,,,---,,,***))))))***'''(((((())))))******+++************************))))))))))))))))))))))))***************)))((((((((()))***+++++++++******'''(((******))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++,,,------------,,,+++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((((((((())))))))))))************************))))))))))))(((((()))************)))(((''''''(((((()))***+++******))))))))))))******(((((())))))***+++++++++)))************+++++++++***)))))))))+++,,,+++***((((((((()))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++*********************++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))```QQQBBB>>>???>>>;;;:::999666333222222222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((())))))))))))))))))))))))))))))))))))))))))***++++++///)))''',,,TTT:::###,,,///&&&,,,000***===)))..."""$$$---777777'''$$$///333)))(((444---&&&666)))---///...+++)))+++---'''$$$)))>>>******(((###zzz@@@///)))//////'''///"""---(((,,,'''333((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))+++******))))))******+++---,,,,,,+++******))))))************************************)))))))))((('''(((((()))******++++++,,,------,,,***))))))***(((((())))))***++++++,,,************************))))))))))))))))))))))))***************)))((((((((()))***++++++++++++***&&&(((******))))))+++,,,***************************************+++++++++))))))))))))******************+++,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))************************((()))))))))************(((((())))))))))))))))))))))))))))))************************))))))))))))&&&'''(((((())))))((((((''''''''''''((()))***+++******))))))))))))******''''''((())))))***++++++)))************+++++++++***)))))))))+++,,,+++***(((((((((((()))))))))***************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))******++++++++++++***************+++++++++,,,,,,+++++++++************)))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))aaaQQQBBB>>>???>>>;;;999999666333222222222111000........................,,,,,,,,,,,,,,,,,,,,,,,,)))///zzz((()))))))))))))))))))))))))))))))))((())))))***++++++&&&444%%%&&&000NNN,,,...,,,---+++000%%%...333$$$333---"""&&&,,,###---&&&)))000,,,###)))...###'''+++///...+++***,,,000222&&&BBB,,,,,,,,,(((}}}FFF222&&&---)))$$$sss///...---+++'''555%%%(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((++++++************++++++,,,,,,++++++++++++++++++************************+++*********))))))(((((('''(((((()))***+++++++++,,,---...,,,***))))))***((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))***************)))((((((((()))***+++,,,,,,+++***&&&((()))***))))))+++---)))))))))))))))))))))))))))))))))))))))*********))))))))))))************((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))******++++++))))))))))))************************))))))))))))%%%&&&''''''((((((''''''''''''''''''((()))++++++******))))))))))))******&&&''''''((()))*********)))************+++++++++***)))))))))+++,,,+++***(((((((((((())))))))))))************************((())))))***++++++,,,,,,------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((******++++++++++++************++++++,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))aaaQQQAAA===@@@???<<<999777666555444333222222222000////////////.........///---,,,***))))))******)))///zzz***,,,))))))))))))))))))))))))************************(((---(((...000===;;;444 ***555 """444///...,,,)))...******222&&&...+++'''&&&'''***+++,,,***,,,***''')))...---(((eee'''---%%%,,,YYY!!!(((000)))(((xxx''',,,***888%%%&&&ZZZ''',,,"""+++++++++***)))(((((('''''''''''''''(((((((((((())))))************))))))******))))))))))))******,,,+++***))))))***+++,,,***))))))((('''&&&&&&%%%(((((())))))*********+++(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++((((((((((((((()))******,,,,,,,,,+++***)))((((((+++*********))))))((((((...---+++)))(((((()))*********))))))******+++,,,------,,,,,,+++***))))))))))))))))))************,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***************************))))))***++++++++++++++++++(((&&&''')))***)))'''))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,,,,,,,+++***+++---///,,,+++***)))))))))++++++++++++++++++++++++++++++))))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++......------,,,++++++************+++++++++++++++++++++************++++++++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))(((******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))(((((())))))(((&&&```PPPAAA===@@@???<<<999777666555444333222222222/////////.........------...---,,,************+++)))///yyy)))+++************************************************111...###&&&...###%%%@@@:::"""666...(((333%%%000''''''222///'''...111''')))---///000///---+++''''''111:::..."""555RRR%%%***...+++000777))),,,+++$$$***~~~---(((...***+++vvv((('''$$$++++++******)))(((((('''((((((((())))))))))))***))))))************))))))******))))))))))))******++++++***))))))***+++++++++++++++***)))(((((((((((()))))))))************(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++((((((((((((((()))******+++,,,,,,++++++)))((((((************)))))))))(((...,,,***)))(((((()))*********))))))******+++,,,------,,,++++++***))))))))))))))))))************+++++++++******++++++++++++++++++++++++***))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************((()))******++++++******+++)))'''''')))***)))((())))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,+++******---///,,,+++***))))))***++++++++++++++++++++++++++++++))))))))))))************************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++************++++++,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++++++++***))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))''''''((()))'''&&&]]]NNN@@@===???>>>;;;:::777777555444333222222222............---------,,,...---,,,+++******++++++)))///xxx'''***************************************************///,,,%%%$$$---111'''kkk)))000222///###111...((((((---000...******###'''***+++'''$$$$$$$$$&&&%%%))),,,'''000ZZZsss---)))///###%%%444%%%###000&&&%%%+++,,,999SSS000222777...,,,)))%%%...rrr)))...&&&111---###+++&&&)))++++++******)))((((((((())))))))))))************))))))************))))))******))))))))))))******+++******))))))******+++++++++******))))))(((((())))))))))))************(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++((((((((((((((()))******+++++++++++++++***)))(((************))))))))))))---,,,***)))(((((()))*********))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))************++++++************++++++***++++++++++++***))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********************************(((((()))***************+++)))'''((()))***)))((())))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++***)))))),,,...+++******)))******++++++++++++++++++++++++++++++)))))))))*********++++++************+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))******++++++++++++************++++++------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))******++++++++++++***))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((''''''((()))(((&&&ZZZLLL???===>>>===;;;:::888777555444333222111111......---------,,,,,,,,,------,,,,,,++++++++++++)))///www&&&)))************************************************)))***...***'''111555***:::III+++%%%,,,333 777***,,,---$$$,,,666,,,***///000///+++(((***333:::888---'''AAAHHH333(((&&&///***///222///---%%%,,,///$$$!!!???((('''###...&&&,,,,,,111+++...***,,,&&& )))%%%)))************))))))(((((((((((()))))))))*********))))))************))))))******))))))))))))************))))))))))))******)))((((((((('''''''''&&&)))))))))))))))*********(((((((((((())))))))))))((((((((((((((())))))***************************((((((((((((((())))))***+++++++++++++++***)))(((*********))))))))))))))),,,+++***)))((()))))))))******))))))******+++,,,,,,+++++++++******))))))((()))))))))************+++******))))))******+++******+++++++++******))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((()))************)))***)))(((((())))))***)))((((((((((((((((((((((((*********)))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))((()))+++---******************++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,---......---,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************+++++++++******)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))((((((******)))(((VVVJJJ???===>>>===;;;;;;888777666444222111111111......---------,,,,,,,,,------------,,,,,,,,,+++)))///www''')))************************************************++++++000...$$$&&&///111(((zzz333DDD)))///222'''))))))222)))***...444]]]```aaa```^^^^^^fffsss~~~(((---&&&)))***---***999000---&&&111&&&666%%%BBB***222333///...&&&...+++...'''"""%%%******PPPEEE$$$%%%&&&*********)))))))))))))))'''''''''((((((((())))))))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***************************((((((((((((((())))))*********+++++++++***))))))))))))))))))))))))************))))))))))))))))))******))))))******+++,,,++++++***************)))((()))))))))************++++++************++++++)))******+++++++++************+++++++++******)))************************************************+++***)))(((((()))***+++************************(((((()))************************)))))))))***+++(((((((((((((((((((((((())))))))))))))))))******************************))))))************))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))*********)))((()))+++---))))))******++++++++++++++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++)))******+++++++++************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***))))))+++++++++)))RRRHHH>>><<<===<<<;;;;;;999888666444222111111000............---------,,,,,,,,,------------,,,,,,)))///yyy(((+++++++++++++++++++++++++++************************---***)))---...)))(((,,,---;;;******%%%666%%%---"""333444--- 777>>>###***+++)))***444###222EEE!!!...000&&&222&&&CCC,,,***...---///,,,---&&&)))...---222...000'''&&&))))))******))))))))))))))))))''''''''''''(((((((((((())))))************))))))******))))))))))))******((())))))******))))))(((************))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((()))******************************((((((((((((((()))************+++++++++******)))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,************************))))))))))))************,,,++++++++++++++++++,,,))))))***++++++++++++******++++++++++++***))))))*********************************************************))))))*********************************))))))***+++++++++++++++)))***+++***)))(((***,,,))))))))))))))))))))))))))))))))))))************************************))))))************))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))((()))))))))***************++++++***)))))),,,...((()))***+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000111333444444222111///......------,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,+++***~~~PPPFFF===<<<===;;;;;;<<<999888666444222111000000/////////.........------+++,,,---......---,,,,,,)))///zzz***---++++++++++++++++++++++++************************&&&///)))(((666222(((---'''&&&PPPXXX555###......///###222...000(((---+++......!!!===###+++666YYYMMM+++%%%***(((---@@@+++%%%&&&(((...---*********===...###(((JJJ&&&)))***...)))))))))))))))))))))***'''(((((((((((()))))))))))))))************))))))******))))))))))))******'''((()))******)))((('''))))))))))))************************)))))))))((((((((((((((())))))))))))((((((((((((((()))******************************((((((((((((((()))******)))******+++++++++******((()))))))))************(((((()))))))))))))))(((******))))))******+++,,,))))))))))))************))))))))))))************------,,,,,,,,,,,,------))))))***++++++++++++++++++++++++++++++***))))))******************************************************++++++++++++************************************+++,,,,,,,,,,,,,,,)))+++,,,***((((((***,,,))))))))))))))))))))))))((()))))))))************************************))))))************))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,+++,,,,,,+++******---///'''(((***+++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,.../////////111444777888777666555444333222111///...---------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((('''&&&''')))***)))(((}}}NNNEEE===<<<<<<;;;;;;<<<999888666444222111000000000////////////.........+++,,,---.........---,,,)))///|||,,,///++++++++++++++++++++++++************************"""999000"""///...$$$///...,,,$$$EEE,,,333(((...+++111000<<>>...++++++(((***(((***555...{{{}}}kkk@@@+++&&&""",,,)))))))))))))))*********))))))))))))************))))))************))))))******))))))))))))******'''((()))******)))((('''''''''''''''((((((((((((+++*********))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))******+++++++++******(((((())))))*********+++'''((()))))))))))))))(((*********)))***++++++,,,)))))))))))))))*********))))))))))))************...------,,,,,,------...((()))***++++++++++++++++++++++++++++++***)))(((***************************************************+++,,,------,,,+++***************************++++++,,,------------,,,)))+++,,,+++((((((***---))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,,,,,,,+++***+++---///'''(((***+++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000...000444888;;;;;;;;;::::::999888666444222111000---,,,,,,++++++,,,,,,---++++++++++++,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&%%%%%%&&&((()))((('''zzzQQQFFF<<<;;;===<<<:::999999888666444222111000000////////////////////////...---,,,,,,++++++++++++***000zzz***---,,,+++)))(((((()))+++,,,555&&&###777+++!!!555///------------------------))),,,///'''&&&---++++++++++++++++++++++++ccc333,,,###111+++,,,,,,------......///$$$666,,,###CCC(((***)))))),,,---***)))555CCC{{{ ###---###,,,******)))))))))))))))******)))))))))))))))******************************))))))(((((((((((())))))************************))))))))))))))))))))))))***)))((((((((((((((()))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((*********))))))))))))))),,,+++******)))*********,,,---...---+++***+++,,,***+++,,,,,,,,,,,,+++***++++++******************(((((((((((()))))))))))))))******++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))))))))******++++++,,,,,,,,,++++++***))))))***+++++++++******++++++,,,,,,,,,++++++*********++++++++++++******)))))))))))))))))))))))))))''''''((()))***)))(((+++++++++*********))))))******))))))******+++,,,)))))))))))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---...///000///...+++***///---,,,,,,---.........,,,,,,+++++++++,,,------...///111333666888:::;;;::::::999888555222///------------,,,,,,,,,++++++,,,++++++******++++++,,,)))+++++++++***)))***+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''')))******))))))***+++''''''''''''''''''''''''((((((''''''''''''((((((vvvPPPEEE<<<;;;===<<<:::999999888666444222111000000////////////////////////...---,,,,,,++++++,,,,,,***000zzz***---,,,+++***))))))***+++,,,)))333)))###...111***------------------------000(((,,,bbbTTT000---,,,,,,,,,,,,,,,,,,,,,,,,@@@kkk(((111666///***+++------------,,,,,,,,,,,,ccc)))333CCC(((*********,,,---)))%%%+++444zzz777333'''+++******))))))))))))************))))))))))))*********************************))))))(((((())))))***************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************************************+++*********))))))))))))************************,,,++++++***************+++,,,---,,,***)))***+++***+++,,,------,,,+++***++++++******************************))))))((((((*********+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********+++******)))(((((()))))))))((((((((())))))***++++++++++++,,,,,,++++++******+++++++++++++++******+++++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))***)))((()))+++,,,+++***+++++++++*********))))))******))))))******+++,,,))))))))))))************++++++++++++++++++++++++***************++++++++++++++++++++++++************************************++++++,,,------......******++++++,,,---......---+++)))***,,,---,,,***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...------,,,+++......------............,,,,,,+++++++++,,,,,,,,,---...///222444777999:::::::::999777444000---,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))+++,,,+++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''')))******))))))***+++(((((((((((((((((((((((()))((((((''''''(((((()))sssOOOEEE<<<<<<===;;;999:::999888666444222111111000////////////////////////...---,,,,,,,,,,,,,,,,,,***000zzz***---,,,,,,************,,,,,,(((&&&111000---222111777------------------------222''',,,;;;///***------------------------%%%&&&888"""000333***......---,,,,,,+++******VVV"""111CCC(((+++******,,,---+++&&&&&&(((ddd,,,&&&555"""000///***)))))))))))))))******+++******)))))))))***************************************))))))*********************************)))))))))))))))))))))))))))))))))(((((())))))***((()))******++++++*********************************************)))))))))************************,,,,,,+++******************+++,,,+++)))((()))******+++,,,------,,,+++*********++++++++++++++++++------,,,+++***)))((((((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++*********)))))),,,,,,+++***************)))))))))))))))***++++++***++++++,,,,,,+++++++++,,,,,,---,,,,,,+++***)))***++++++,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))),,,+++***+++---------,,,+++++++++*********************))))))******+++,,,************************++++++++++++++++++++++++))))))******+++++++++++++++++++++******)))))))))*********************************+++,,,,,,------((()))***+++,,,...//////---+++***+++,,,---,,,***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,,,,---...///////////////////////////------------------------,,,---///111333555777777888888666444111...,,,***------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***,,,************************------------------------,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''')))******))))))***+++))))))))))))))))))))))))***))))))(((((())))))***qqqMMMDDD===<<<===:::999:::888777666444222111111111////////////////////////...------,,,,,,,,,------***000zzz***------,,,++++++++++++,,,---888444444&&&333***------------------------,,,)))...)))111***---------------------------|||]]])))***:::+++ ...---///------,,,,,,,,,+++++++++666:::<<<CCC)))+++******+++---...---+++***rrrOOO 555444,,,999))))))))))))))))))***+++++++++******))))))******************************++++++************++++++************************)))))))))))))))))))))))))))))))))((())))))******))))))***++++++++++++************************************************************+++++++++++++++,,,,,,+++************+++***+++,,,+++***)))***+++++++++,,,------,,,++++++******+++++++++++++++,,,...------,,,++++++************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++*********))))))))),,,++++++++++++,,,---------,,,++++++******++++++******+++,,,,,,,,,++++++.........---,,,+++***)))******+++,,,,,,,,,++++++******++++++++++++******)))))))))))))))))))))))),,,+++***+++---...---,,,******************************))))))******+++,,,++++++***************)))++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******)))(((((((((************************))))))******++++++++++++))))))***+++,,,---------,,,,,,+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...------------------------------------............------............/////////...------...///111222000111222111000//////000....../////////.........---...///000222333444444333222222000///---,,,+++...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))''')))******))))))***+++))))))))))))))))))))))))******))))))))))))******pppKKKCCC======<<<:::999:::888777555444333222111111////////////////////////---------,,,,,,---......***000zzz***------,,,,,,,,,,,,,,,,,,---...'''---'''%%%888999(((------------------------(((...,,,'''SSS111,,,,,,,,,,,,,,,,,,,,,,,,###CCC000---'''999%%%)))888)))'''...+++++++++,,,,,,---------$$$BBB$$$***DDD))),,,,,,+++***+++---000///---:::TTT555,,,111+++&&&'''***------)))))))))(((((()))***++++++,,,,,,+++***************************************++++++************++++++************************************************)))))))))))))))***++++++))))))***+++++++++++++++***************************************+++++++++***+++++++++,,,,,,,,,------,,,,,,+++***+++++++++***,,,---,,,++++++,,,---+++,,,------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))*********+++,,,...000111111000///---,,,+++******)))***+++,,,,,,,,,,,,,,,.........---,,,+++***))))))***+++,,,,,,,,,,,,,,,******++++++++++++******************************+++***)))***+++,,,,,,*********************************))))))******+++,,,,,,+++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++*********)))))))))((((((************************))))))************+++++++++++++++++++++++++++***,,,,,,---,,,,,,,,,,,,---,,,,,,+++++++++,,,---------------------------------------....../////////,,,---------.........//////////////////000111111///111333222000......///...///000000111111000000......////////////000000......------------------.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---***,,,,,,,,,+++***+++,,,************************************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))''')))******))))))***+++((((((((((((((((((((((((******))))))))))))******nnnIIICCC>>>===<<<999888:::777777555444333222222222////////////////////////------------------...///***000zzz***---------------------------!!!777'''000>>>"""777------------------------,,,///+++'''222,,,,,,,,,,,,,,,,,,,,,,,,(((%%%uuu:::///111222000222&&&777'''++++++,,,------...//////,,, ///@@@pppDDD***,,,......,,,))))))------***'''lll***&&&$$$---)))(((,,,...+++(((((('''444...(((...%%%!!!666(((((((((((()))***+++,,,---,,,+++************************************************))))))*********************************************************))))))))))))******+++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,------...------,,,+++++++++++++++***,,,------,,,+++,,,...+++,,,---......---,,,+++******++++++,,,---------+++,,,,,,,,,---------...++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))***+++---///000111222111000...,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))***++++++,,,,,,,,,,,,******++++++++++++*********************************)))((()))***++++++)))***************+++++++++******))))))******+++,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++************************************************************************************************,,,,,,,,,+++******))))))+++---...---,,,+++,,,...,,,,,,,,,++++++,,,,,,------------------------------------...//////000000,,,,,,------...////////////000222444444333111000000333666555111//////111000111333555666666666555333333222111000///.........------------...///000............---------,,,------,,,,,,,,,,,,------+++,,,---,,,+++***+++---************************************************+++************)))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))(((((((((((())))))''')))******))))))***+++((((((((((((((((((((((((***))))))(((((())))))***jjjHHHBBB>>>>>><<<999888;;;777666555444333222222222////////////////////////---------------...//////***000zzz***---------............------+++:::&&&777000###AAA'''------------------------111)))222///000------------------------777***lllooo???///..."""222@@@***)))///333///$$$---888***........................)))===))))))rrrDDD***,,,,,,//////***))),,,,,,)))(((OOO999333'''000888***&&&111333)))%%%...'''###333888)))(((((((((((()))***+++,,,...---,,,+++***************************************))))))(((((())))))***************************************************))))))))))))***+++,,,---)))***++++++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---.........------,,,++++++++++++,,,)))+++,,,,,,++++++,,,---+++,,,---......---,,,+++******++++++,,,------...------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++++++++++++++,,,---...//////...---,,,++++++++++++))))))***+++,,,,,,,,,,,,***+++++++++++++++******))))))***+++,,,,,,,,,,,,******++++++++++++*********************************)))((()))+++++++++)))))))))*********+++++++++******))))))******+++,,,------,,,++++++***))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,************************+++++++++++++++++++++++++++++++++***************+++---///...,,,+++,,,...---,,,,,,++++++,,,,,,,,,........................---------...///000000000------...//////000111111444777<<>>;;;666333777;;;>>>===999666777888999;;;===@@@BBBBBBBBBBBB???>>>===:::888666444333333222111000///000111111............------------------,,,,,,,,,,,,------+++,,,------++++++,,,---************************************************************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))(((((((((((())))))''')))******))))))***+++)))))))))))))))))))))))))))((((((''''''(((((()))gggGGGBBB>>>>>><<<888888;;;777666555444333222222222////////////////////////---------------...///000***000{{{***---------............------(((---%%%///+++999------------------------333###===999222///////////////////////////...000nnn???...///***333+++***777111'''///111---333***777888555000000000///......------222!!!333777///DDD***---)))///111---+++......+++%%%(((jjj...***+++000***&&&(((---...+++(((///&&&'''+++&&&$$$+++000(((((((((((()))***+++,,,...---,,,+++************************************))))))(((((((((((())))))************************************************))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,(((***++++++******+++---,,,,,,---......---,,,,,,******+++,,,,,,---............---,,,+++******)))++++++,,,------......///------------------------,,,------......------,,,......---------,,,,,,,,,------,,,++++++++++++,,,++++++******++++++,,,---((()))***+++,,,---------))))))***+++++++++******((()))***+++,,,---------******++++++++++++*********************************)))((()))+++,,,+++***))))))******++++++++++++*********)))***++++++,,,------,,,,,,+++***))))))++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))***+++,,,------...************************,,,,,,++++++++++++++++++))))))******+++++++++,,,+++---///...,,,+++,,,///------,,,++++++,,,,,,,,,........................---------...///000000111...//////000111222222222:::???EEEIIIHHHCCC<<<888@@@DDDHHHGGGBBB??????AAABBBDDDGGGJJJMMMNNNMMMMMMJJJIIIGGGDDDAAA>>><<<;;;888666444333111111222222//////.........---------...------,,,,,,------...+++,,,------++++++,,,---************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))************))))))(((((((((((())))))((()))******))))))***+++************************((((((''''''''''''((((((cccGGGCCC>>><<<<<<<<<999666666555444333222111111111//////............//////...''',,,666%%%:::000***...&&&|||,,,///...------,,,,,,------...333...(((;;;###///111)))&&&...222...222***666.........////////////......888)))999ZZZ!!!222333&&&222(((111........................333%%%444444...///&&&,,,...------,,,,,,------...555000111333%%%nnnCCC)))+++,,,,,,,,,,,,,,,,,,,,,,,,'''+++555!!!222 111((($$$666/// *********+++,,,,,,***)))((((((((()))************)))******))))))))))))******+++*********))))))((((((************************************************************************************************++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++******))))))+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((((((((((())))))(((((((((************************++++++,,,,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,---...++++++000111...000555+++000333333111222777<<>><<<<<<<<<999666666666444333222111111111000000////////////000000(((222666(((---)))222---888///|||,,,//////..................///)))***......VVV777'''333888,,,'''000666TTT111...//////000000//////...---...,,,===444+++''':::111666444444444444444444444444...666+++)))444+++000...------------------...)))---...333555---hhhCCC)))+++---------,,,,,,,,,,,,,,,555&&&;;;===666!!!999&&&000///)))>>>******************)))(((((('''((())))))******))))))******))))))))))))******************)))))))))(((************************************************************************************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))))))))+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,++++++************+++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---000000000000////////////111...///222111,,,,,,///111111111222555>>>JJJSSS]]]\\\ZZZWWWTTTQQQOOONNNSSSVVVZZZ^^^`````````aaa\\\\\\[[[ZZZ[[[\\\]]]]]]]]]ZZZUUUSSSTTTTTTRRRPPPWWWSSSRRRVVV\\\]]]WWWPPPKKKBBB;;;:::999555222111444222000...///111444555---,,,+++))))))+++...000,,,,,,+++++++++,,,---------------,,,,,,,,,++++++++++++************++++++******************************************************))))))))))))******)))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))cccFFFBBB===<<<<<<<<<999666777666555333222222111111111111000000000000111111111777###888==='''---666===|||,,,///////////////////////////,,,+++555###ZZZ,,,000111+++...---444//////000000000000//////---555(((EEEQQQ444(((222***,,,......------------......+++111111$$$888*** zzzDDD))),,,------------------------+++111%%%444ggg///+++)))===444!!!""",,,******)))((((((((((((((((((((()))************)))******))))))))))))******************))))))))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,---,,,,,,+++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++******************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***************)))))))))******++++++++++++*********************************++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------,,,---...///000000000000------000333333000222555777888:::===BBBKKKVVV]]]ccc___ZZZWWWVVVXXX\\\___^^^^^^aaagggmmmqqqpppnnnllllllkkkkkkllloooqqqssssssnnnhhhdddbbbbbbbbbaaaeeeeeedddccccccdddfffhhhlll___TTTTTTXXXXXXVVVUUUKKKAAA666111222333111...333111...,,,***+++,,,---.........------,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++******************************************************))))))))))))*********))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))bbbFFFAAA===;;;<<<<<<999777777666555444333222222222111000000//////000000111...000777WWW555lll|||,,,///////////////////////////444+++777'''...UUU888LLLkkk444///000000111111000000///444222...111(((***000000...//////............//////333***333(((+++AAA666'''DDD***,,,---------...............''''''000>>>###:::666+++###'''//////))),,,+++)))((((((((()))***))))))***+++++++++++++++******))))))))))))***************)))))))))))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******************************++++++++++++************************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------............------............------***+++---///000111111111...000222333333333777;;;999DDDQQQXXXZZZZZZ]]]aaabbb___[[[YYY[[[bbbiiiooojjjlllqqqvvv|||~~~~~~{{{zzzwwwrrrmmmkkkkkkmmmuuujjjcccfffnnntttxxx{{{nnn```OOOFFFDDDAAA888///111111111111222111...---.../////////......---------------,,,,,,,,,++++++,,,++++++******++++++,,,******************************************************))))))))))))*********)))'''&&&&&&&&&'''(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))```EEEAAA<<<;;;<<<<<<999777777777555444333222222222000//////......//////000(((222ccc|||,,,///---...////////////...---111(((333000,,,www111000000111111111111000000444)))111111'''444111333+++000//////......//////000///""",,,>>>&&&)))CCC$$$777DDD***------------.........//////---+++...###;;;)))777666(((***:::'''---,,,+++***)))***+++,,,***+++,,,,,,------,,,,,,******))))))))))))******))))))))))))))))))******************************************************************************++++++++++++++++++++++++***+++,,,---------------.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------------------,,,,,,---------.........,,,,,,,,,,,,++++++++++++---,,,,,,+++,,,,,,------.........---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************************+++++++++---......//////......---************************)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------....../////////---......//////......---...///000000111111111111333666777555333555:::>>>FFFVVViiipppkkkddddddgggiiihhhhhhiiinnnuuu|||~~~tttmmmiiiiiikkkmmmrrrxxx~~~rrreee```aaa^^^UUUKKK666444111000111222222000---------------------------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,******************************************************))))))))))))******,,,+++)))((((((((()))***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))^^^DDD@@@<<<:::;;;;;;999777888777666444333333222222//////............//////...CCC|||,,,///------////////////------,,,)))000000---<<<{{{000111111222222222222111111111+++222111NNNNNN222---...---000000////////////000000&&&555(((444///"""888000$$$DDD***---,,,,,,,,,---......//////$$$999&&&$$$,,,777...xxx***...---!!!&&&///------,,,++++++++++++,,,++++++,,,------------,,,******))))))))))))******))))))))))))************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------............---------.........//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...//////.........---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************************************************+++++++++++++++,,,,,,------------,,,,,,************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...//////000000---...///000000///...---111000//////...//////000444;;;BBBBBBCCCIIIQQQUUUbbbmmmwwwuuukkkdddfffjjjpppsssxxx}}}uuusssuuuqqqlllhhhjjjnnnoookkkfffUUULLL???666111000///...///...---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******))))))))))))******...------,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))[[[CCC???;;;:::;;;;;;999777888777666444333333333333000000////////////000000+++$$$HHH|||,,,///---...000111111000...------///...,,,...&&&JJJ222111222222222222222222111111444000000999+++000,,,999111000000//////000000111(((>>>000###222777111,,,666+++EEE+++---+++++++++,,,---.........%%%***999%%%,,,555...333%%%555222111+++,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++******))))))))))))******((()))))))))************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................------------------------------------....................................------------.........///---.........//////////////////.........---------,,,,,,,,,,,,,,,---......////////////.........---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************************************************++++++,,,,,,,,,))))))************))))))************************))))))***+++,,,,,,,,,,,,+++,,,,,,,,,---.........------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...///000000000---...000111111000...---000//////000222666:::<<>>FFFMMMRRReeetttuuuuuuxxxuuupppoooqqqnnnkkkjjjhhhbbbWWWOOOCCC@@@:::444111000222333111111111111000000000000---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******))))))))))))******))))))***++++++)))((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))WWWBBB@@@===;;;;;;;;;:::999999888777555444444444444111111000//////////////////222444000+++...999CCC}}}777,,,////////////000000000000000)))---666111(((888TTTAAA***,,,222222222222333333111000000666000000:::***444333,,,111000///000//////111555555111000222222///000222///555---&&&CCC666,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,333+++iiiiii+++ 444)))///)))+++&&&************************))))))))))))))))))))))))*********************************))))))))))))))),,,,,,++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,++++++++++++///...------------...///++++++,,,,,,,,,---------//////............//////............/////////000///////////////.........//////000111111222111111222///---,,,...000000000...---------...///000000111000//////000000///......------///000///---+++////////////...,,,***))),,,+++++++++,,,,,,---...------............------,,,,,,---......---,,,,,,***++++++,,,,,,------...*********)))******+++,,,++++++************++++++************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------------------------...///000111222333444,,,000444444111000111333333444666???QQQdddllllllyyy}}}nnnnnnkkkkkkrrryyyxxxtttgggRRRAAA===:::222...222111444444///---///000...,,,...000///---,,,---...,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))WWWBBB@@@===;;;;;;;;;:::999999888777555444444444444111111000///////////////...000111...***+++222999;;;vvv666,,,////////////000000000111222+++,,,222000)))000???222DDD222222333444444444444444444;;;111000666555LLL777<<<444444444444333222222333///,,,,,,///000------///111$$$+++===oooDDD---(((,,,,,,,,,------.........,,,---............---,,,&&&///---@@@gggEEE***)))222""")))************************************************************************************))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,///...---,,,,,,---...///+++,,,,,,,,,,,,---------//////............//////........./////////000000/////////000000000000111000000111222333444444444///........./////////...000000000000000000000111222111111111222222111000,,,++++++---//////...---///000111111111000///...,,,,,,,,,,,,,,,------...---......//////......---,,,---............---,,,+++,,,,,,,,,,,,---------***************++++++,,,++++++************++++++************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------......///000111111222222000333555333000111555:::??????EEEWWWpppyyylllkkkqqqzzzyyyppppppvvvxxxuuuyyylllaaa\\\PPP>>>222111111444444111222333000+++111111///---,,,+++,,,---,,,,,,,,,++++++++++++***************************,,,+++***))))))***+++,,,******************************++++++++++++******************************))))))))))))))))))))))))VVVBBB@@@===;;;;;;;;;:::999999888777555444444444444111111000////////////000//////000...,,,,,,---///222%%%,,,^^^yyy+++222/////////000000000111111222...,,,///111///---...222|||EEE(((222444###111333555666555555666777222;;;000333444@@@OOOzzz++++++222444555555444333111///555222333777888444222222,,,///***777+++CCC,,,444---------------.........,,,---............---,,,333666444)))(((PPPNNN,,,***...******************************************************************************************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......000//////......//////000////////////000000000000//////000000111222222222222222111000///...------222444555555333222222222/////////000000///......000000000111111111000000222111000000222333333222//////000000000///......------------------......---......//////......---,,,---............---,,,------------,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------/////////000000111111111000111000//////333:::@@@UUUXXX^^^hhhuuuzzzpppbbbnnnvvv|||wwwqqqvvvssstttvvvnnn```WWWWWWKKKFFF<<<111...000///+++///---+++***,,,...//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************))))))))))))))))))))))))VVVBBB@@@===;;;;;;;;;:::999999888777555444444444444222111000000//////000000000000000111111000...,,,000222333,,,&&&>>>|||222222//////000000000111111111000000//////222666333---666(((NNN???666999777888@@@555999===>>>======@@@CCC???FFFCCCNNNPPPVVVEEEWWWNNNBBBCCC@@@<<<::::::777333555111222666888444///...,,,<<<111(((333CCCEEE%%%///---------...............------............------)))%%%'''...///******...mmm555!!!***************************************************************************)))***************++++++******++++++,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,,,,------------,,,,,,,,,,,,------------------............000000////////////000000//////000000000111111111111111111111111111111111333333222222222222222222222333333111///---...000222333444555444444333222333444666666555444333333222000...---...//////...222111111000000///...------.........///...............////////////......------............------///......---,,,,,,+++++++++************+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************+++++++++++++++,,,,,,***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------------------------,,,,,,------------............000000000000000000000000111000///333999@@@EEEHHHaaajjjnnnjjjeeegggmmmqqqxxxuuuzzz}}}~~~~~~uuuppppppvvvzzz{{{zzzoooYYYAAA333111222222222000......///000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))UUUBBB@@@===;;;;;;;;;:::999999888777555444444444444222222111000000000000000000000000222444444111...444///...111---&&&(((111\\\xxx%%%333000000000000111111111111...222333///000555666333...'''$$$000OOOJJJ---333555111999666666:::AAAJJJMMMNNNQQQXXX^^^cccgggoooyyypppyyyxxxtttpppfffYYYRRROOOJJJCCC===888666;;;===999555333555///444666,,,666SSSUUU+++---...................................................:::;;;,,,&&&...444111111$$$888mmm***$$$444************************************************************************))))))******+++++++++,,,******+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,---......------------------------------........./////////000000////////////000000000000000111111111111222333222222111111000000000222222333444777999<<<===:::999888555444444666999777888999::::::;;;;;;;;;:::<<<>>>===:::888777777777555333222333444444333444444333333222222222222...///000000000//////......//////////////////...........................//////......---,,,+++++++++++++++***+++,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++*********************************************++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------------------------------....../////////000000000111111111111111333333666@@@LLLTTTUUUSSS[[[fffnnnmmmnnn{{{~~~}}}yyywwwzzz~~~zzzoooiiioooxxx~~~tttmmmpppxxxgggQQQCCC:::444666555333333111///,,,)))---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************++++++++++++******************************************************TTTBBB@@@===;;;;;;;;;:::999999888777555444444444444222222111000000000000111///......000222222111000+++,,,///333333111222666(((888PPPvvvaaa333333000000000111111111222222///333333000---///222333555999888444666:::666,,,mmmeee;;;222<<>>>>>@@@BBBDDDFFFGGGFFFIIIKKKIIICCC>>>======<<<:::777666666555444222222111111111111222333333///000111222111000///......//////000000//////...//////...------...///////////////...---,,,,,,++++++++++++++++++,,,------***+++,,,------,,,+++***,,,++++++++++++******************************************++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------------............---------...//////000000111111111222222222333333222777AAANNNXXX]]]]]]\\\```iiittt~~~}}}{{{rrreee___fffoootttwww{{{xxxyyyvvvqqqsssvvvvvvsss^^^HHH888000111222111///,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++******++++++++++++++++++++++++************************SSSBBB@@@===;;;;;;;;;:::999999888777555444444444444333222111111000000111111000000////////////111333---111111---++++++***'''...((((((666===111'''+++000000111111111222222222111000111222111///000333,,,///777;;;222)))111@@@555000,,,111999<<<666///OOO333666>>>///BBBbbbTTTppp|||wwwiiiZZZRRRKKKBBB;;;777777>>>***:::===!!!<<<(((444444---,,,000###)))---000/////////.........---000///...------...///000555:::555((($$$---333222333)))+++444000"""&&&888888$$$000333///%%%111************************++++++++++++++++++++++++************************))))))***++++++,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------...//////......///000000///............/////////000000000111111000000000000111111111111111222222222333333333333444555666666777777666666777999===AAAEEEHHHHHHFFFGGGNNNWWW\\\[[[XXXaaaaaabbbcccgggkkkpppsssrrrvvvwwwsssllleeebbbcccVVVRRRNNNIIIDDD>>>999555999888666444222111111222000111222333222111///...//////000000000000//////000///...------...///000//////......------,,,,,,,,,++++++++++++,,,------***+++---......---+++***,,,,,,+++++++++*********************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------------...------------.........///---------...///000000000111111222333444444555555444BBBTTT^^^```aaadddiiixxxuuunnnpppooojjjkkkqqqmmmiiikkkrrryyy{{{www}}}zzzfffTTTFFFFFFDDD<<<222---///333...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******************************++++++++++++******++++++++++++++++++++++++************************SSSBBB@@@===;;;;;;;;;:::999999888777666444444444444333222111111000111111111444444222000......222555***333666000///444444///555//////444+++---333777000111111111111222222222111,,,...555888444222555666555222222555777444///444888;;;888444555;;;BBB666SSSMMMTTTjjjvvvssseeeYYYTTT===HHH===111222BBB"""@@@///555111555+++777666(((000000//////.........---000///...------...///000,,,((()))000333---***,,,***111///(((+++555111###(((555666---444,,,'''************************++++++++++++++++++++++++************************))))))***+++,,,,,,------------------------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......---------------...///000...///000111111000///...////////////000000000000111111000000000000111111111111222222222333333333222333555666999:::<<<===:::>>>EEEOOO\\\iiisssyyyxxxwww{{{vvvlllaaa[[[JJJGGGCCC>>>:::666444333000111333444333111///...//////000000000000//////000///...------...///000...............---------,,,,,,++++++,,,,,,---...***+++---......---+++***,,,,,,,,,+++++++++******************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........//////---------...///000000111111111222333555666777777>>>RRRiiioooiiifffnnnyyyyyyjjjiiiqqqppphhhdddeeeeeeeeekkksssxxx~~~~~~yyy||||||uuurrrgggSSS===///...222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******************************++++++++++++******++++++++++++++++++++++++************************XXXCCCAAA>>><<<<<<<<<;;;:::888888666555444333333222222222222222222222222222111111000000000000111111222111111111000000//////000000000000111111111111222222222222222222222222333333333333333333444444...444999777444333333333444777;;;;;;:::===EEELLLWWWpppuuu]]]KKKIIIDDD777555<<<777666222//////222222///---,,,---...111111111///000000000000///////////////............---------,,,------......------,,,000///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,---------...............------,,,,,,,,,........................222222222111111111111111222000---...000111000...444333111111222333222222999333111555555222222666333666999>>>DDDKKKTTTYYYbbbiiivvv~~~wwwiiiZZZPPPJJJCCC;;;777777777777555111...+++111111111111000///......000...------///000000000//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++***)))***,,,---,,,+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------...------,,,,,,---------............//////...---,,,,,,,,,,,,,,,..........................................------333000---...000111000...111222444555555666<<>><<<<<<<<<;;;:::888777666555444333333333222222222222222222222222111111000000000000111111222111111111000000000000000000000000111111111111222222222222222222222222222222333333333333444444666666555555666888;;;;;;>>>>>>???CCCMMM\\\kkkuuuvvvmmmfffVVVEEE===<<<888555666666555333222000//////000111222000///000000000////////////...///............---------,,,------......------,,,000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,---------...............------,,,,,,,,,........................222222222222222222222333333111//////111222111000444333333222333333333222333000222888999777888;;;:::AAALLLZZZiiiyyyvvviiiQQQKKKBBB;;;666555666777///000111222333333222222111000...///000000///...//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++***+++---...---,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,------...------,,,,,,---------............//////...------,,,,,,,,,---................................................111///...///222333222111555444444555999BBBOOOZZZ^^^lll||||||zzzwwwrrrnnnkkkooottttttqqqqqquuuzzz~~~WWW>>>999555777111///000///,,,---111......,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************VVVCCCAAA>>><<<<<<<<<;;;:::888777666555444333333333222222222222222222222222111111111111111111111111111111111111111000000000000000000111111111222222222222222222333333333333222222222333333333444444888555222333666999999999???AAAIIIYYYpppeeeLLLCCC999444777777333222555333222111111222222000///000000/////////.........///............---------,,,------......------,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------...............---------------........................111222222333333444444444333222000000222333222222000000111111222222222222666444555777888888===BBBKKKXXXmmmooofffYYYLLLBBB<<<888666444444333333333222111111222000000000111000...,,,/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,...///...---------,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,------...------,,,---------............//////...------,,,---------..................................../////////////////////111444555444333333444555777===KKK[[[fffiiizzz{{{vvvwwwyyysss```YYY]]]nnn||||||~~~uuu[[[HHH???444777444111111...,,,...333///......---,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************TTTCCCAAA>>><<<<<<<<<;;;:::888777666555444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222222222222333333333333333222222222333444444555555555444555888999888888;;;HHHUUUlllxxx```MMM>>>:::777111333:::444222111111222222111000000000000/////////......///............---------,,,------......------,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------.....................---------........................000000111222222333444444222111111111111222333333000111222222222333444555777777999;;;???GGGUUU___ooo~~~}}}sssfffVVVEEE;;;;;;999666333111111222333000//////000111000...,,,////////////............,,,,,,,,,------------...------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...------------------............///......------------..............................///////////////000000000//////111222444444444333222777<<>><<<<<<<<<;;;:::888777666555555555555555222222222222222222222222000111222222222222111000111111111111111222222222111111111111222222222222222222333333333444444444222333333444555555666666666666:::======@@@LLLYYYvvvcccPPPCCC999666:::444222111111222333333222111000000000000////////////............---------,,,------......------,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------..............................////////////////////////...//////000111222222333000000000000000111222333555666777666444444777999666@@@MMMWWWaaappprrrcccOOOJJJBBB;;;666555666777000///...///111111000...000000/////////.........,,,,,,---------.........---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---.........------------............///......---------......////////////////////////////////////000000000111111///111222333333333333444777???EEEIIIVVVjjj}}}ppppppyyykkkjjjaaakkktttwww{{{~~~vvvqqqkkkooosssmmmLLLDDD999333222333111------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************QQQCCCAAA>>><<<<<<<<<;;;:::888777666666555555666666222222222222222222222222000111222333333222111000111111111222222222222222111111111222222222222333222222333333444444555555333444444555666777888888666666:::AAAHHHVVVqqqvvv```OOOAAA888888555333222333444444333222222111111111000000000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------...................../////////////////////////////////......//////000111111111///000111000000000222444555666777666555777===BBBRRReeezzz|||tttfffVVVHHH===666333444222000000111222111111000000000/////////......,,,---------............------------------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++******,,,,,,+++)))++++++,,,,,,,,,,,,------*********+++++++++,,,,,,++++++,,,---............---------............///.........---......///000//////////////////////////////000000111111222222000222333333333444666888===GGGNNNUUUgggzzzooouuu{{{yyyyyyrrrqqqnnniiihhhnnnzzzyyywwwzzzvvvlllaaaMMM:::333333333000,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************PPPCCCAAA>>><<<<<<<<<;;;:::888777666666666666666666222222222222222222222222000111333444444333111000111111111222222333333333111111111222222222333333222222333333444555555666555555666777888999::::::;;;;;;CCCUUUggg|||zzz^^^EEE???<<<888555555555444333333333333222222222222111///............---------,,,------......------,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------..............................,,,,,,,,,---------......---........./////////000////////////////////////000000000000000000111111///111222222000111333666222666:::===AAAJJJUUU___zzzfffSSSEEE===<<<999555222222333333222000000000000/////////...------------.......................................------------,,,,,,,,,******+++++++++,,,,,,,,,...,,,++++++,,,,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,,,,------***+++,,,---............---------............///...............///000000//////////////////////////////000111111222333333000222333333444777<<>><<<<<<<<<;;;:::888777777666666666666777222222222222222222222222000111333444444333111000111111111222222333333333111111222222222333333333222222333333444555666666555666777888999:::;;;;;;EEEGGGVVVrrr]]]EEEAAA<<<888666555333222444444444333333333222222//////.........---------,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------..............................,,,,,,,,,---------......---.........//////000000000000000000000000000000222222222111111111111111000222444333222222555888555:::BBBJJJTTTdddvvvooo```WWWCCC???999555333333333333000000000000////////////---------.........//////..............................---------,,,,,,,,,******+++++++++,,,,,,,,,///...,,,,,,------,,,++++++++++++,,,,,,---------,,,,,,,,,---------......***+++,,,---............---------.........//////...............///000000000000000000000000000000///000000111222222333333000222333444666:::BBBHHHXXXmmm}}}iii___cccrrr{{{yyyxxx{{{|||{{{zzz{{{sssrrrsss}}}|||xxx}}}uuu]]]CCC555111......///000000000///---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************{{{NNNCCCBBB@@@>>><<<;;;:::999:::999777666555444555555333333333333333333333333000111111111111222222222222222222222222222222222111111222222222333333333111333555777777777777777>>>444333:::;;;666:::FFFdddyyyxxxcccMMM@@@888333222555888555111///111333000,,,////////////............///...------...///...---+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++---------------------------...............------+++++++++,,,,,,---------------------------------..........................................---------------...///000111111111000////////////000000---///222333222111222333222444555555444444666888<<>>999555555999555111111555333,,,+++............/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////............////////////////////////////////////111111111000000000000000444222//////000222222222111444555666>>>MMMZZZ```lllXXXZZZfffpppzzzyyysssqqqzzzyyy|||vvvtttnnngggdddkkkxxxzzzoooTTT===222111000///000222222000///000---,,,++++++------,,,+++,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---++++++************++++++++++++************++++++zzzMMMCCCBBB@@@>>><<<;;;:::::::::999777666555444555555333333333333333333333333111111111111222222222222222222222222222222222222222222222222333333333333999888777555555666777888888777<<<@@@???DDD]]]zzzsss[[[III===999;;;555666555444333444333333111111000000000////////////...------//////...---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,------------------------------...............------,,,,,,---------.........------------------------................................................------......//////000000111000000/////////000000222222222222111111222222000111333555888???IIIOOO^^^nnnoooaaaVVVIII>>>999777111...000222000222777000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,---------....../////////////////////////////////000000000000111////////////////////////111111111111000000000000111111222222222222333333000888@@@FFFRRReeeuuu}}}}}}eee```UUUTTTddduuu}}}xxxjjj```^^^\\\[[[cccpppwwwwwwvvvqqqlllkkkkkkrrr{{{iiiUUUDDD<<<555000...000111//////000------,,,---//////...---,,,,,,,,,++++++++++++******,,,------,,,+++---...++++++************++++++++++++************++++++yyyMMMBBBAAA@@@>>><<<;;;:::::::::999777666555444555555333333333333333333333333111111111111222222222333222222222222333333333333222222222333333333444444999666333222333666999:::666:::BBBJJJRRRgggkkkTTTDDD>>>333555666555333111333555222222222111111111111000///...------//////...---,,,,,,------------,,,,,,...------,,,,,,------...------------------------------...............---.............../////////------------------------........................................................................111000000000000000111111666444222222333444444444888777666777???NNN```nnn}}}iiiOOO>>>@@@999333333333222222333111111111111111111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000000111111111111////////////////////////111111111111111111111111000333666666555444666888;;;CCCLLLVVVhhh||||||yyy]]]NNNNNNUUUgggsssooojjjcccaaaeee```jjj|||}}}|||{{{uuukkkeeejjjttt}}}nnn]]]RRRBBB777//////111000///111...---...000111111000...,,,,,,,,,,,,+++++++++++++++---......---,,,...///++++++************++++++++++++************++++++xxxMMMBBBAAA???>>><<<;;;;;;::::::999777666555444555555333333333333333333333333111111111222222222333333222222222333333333333333333333333333444444444444333333222444888;;;===>>>999???LLL```yyyzzzYYYBBB999666444555444333333555222222222222111111111111///...---...///000///---,,,,,,------------,,,,,,---,,,,,,,,,,,,------...------------------------,,,---......///.............................................................................................//////////////////..................111111000000000111222222444333111333555777666555999;;;>>>DDDPPPeee}}}oooWWWKKKCCC;;;888666444000...222222222222111111111111////////////............------------------------,,,,,,,,,---------.........------,,,,,,------...------------------,,,,,,,,,,,,,,,---------......//////////////////////////////000000000111111111////////////////////////000111111111111111222222333666999888555666<<>>???>>>RRRooo|||[[[FFF;;;222444777777666777222222111111111000000000000///......///000///...,,,------......------,,,++++++***++++++,,,------------------------------,,,------...//////............------------------........................////////////////////////........./////////000000//////////////////......111111111111111222333333222222222333555666777666666AAARRRbbbrrr___UUUGGG;;;555444444222222222222111111000000000000000/////////.........------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,---------......////////////////////////........./////////000000000000000000000000000000000000111111222222222333444666777555555:::EEENNNYYY]]]eeexxxllliiizzztttkkkdddggguuuyyytttooommmttt|||yyyssssssyyyvvvssskkkWWWEEE@@@<<<444000222/////////000111111///------------,,,,,,,,,++++++)))+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,++++++************++++++vvvMMMAAA@@@???===<<<<<<;;;;;;:::999777666555444555555333333333333333333333333222222222222333333333333222222333333444444555555444444444555555555666666333777:::999777999???FFFTTTzzz\\\HHH777555777555444555222222222111111111000000000///......000000///...------............------************+++,,,------------------------------,,,,,,---...////////////.........---------------........................////////////////////////.........//////000000111000000000000000000000000111111111111222333444444222333444444666999???CCCNNN___vvv~~~fffLLL:::444444333333333222111111000000000000000000/////////......------------------------,,,,,,,,,---------.........------,,,,,,------...------------............,,,,,,,,,---------......////////////////////////............////////////000000000000000000000000000000111111222333333333333333444555:::FFFTTT___cccmmm~~~uuugggnnnmmmmmmsss~~~}}}~~~{{{{{{jjj]]]YYYPPP???444444333111000///000000///---------------,,,,,,,,,,,,)))***,,,+++******+++---,,,,,,++++++++++++,,,,,,++++++************++++++sssJJJAAA@@@???===<<<<<<<<<<<<:::999777666555444555555333333333333333333333333222222222333333333444444222222333333444555555666444555555555666666666666333777999888888CCCYYYjjjmmmSSSFFF===444222666333333333333222222222222000///...///000111000...------............------+++******+++,,,---......------------------------+++,,,---.../////////////////////.........------........................////////////////////////---......///000000111111000000111111222222333333111111111222222444555555444666888999<<>>EEEWWWqqqyyyaaaOOOCCC666666555444333333222222000000000000////////////........................,,,,,,,,,---------.........------,,,,,,------...---------.........//////,,,,,,,,,---------......////////////////////////000000000000111111111111000000000000000000000000000000111222333333444444333555:::GGGYYYlll|||sssddd___\\\ggg~~~yyyhhhhhhxxxeeeKKKDDD<<<888333000000000111000......---------,,,,,,,,,+++,,,...---,,,,,,---///---,,,,,,++++++,,,,,,---++++++************++++++iiiKKKCCCAAA>>><<<<<<<<<;;;:::<<<;;;:::888777666666666777666555444333222222222333444555555666666555555777777777777666666666666444999:::777888<<<===:::888<<<===???RRRyyy]]]@@@999???999555444444333111333777000//////000222111///---222111...,,,,,,---///111+++++++++,,,---...///000//////.........---------+++,,,...000000///...---000///...---------------000000//////.........---//////000000000000//////000000000000111111111111333333333444444555555555555555555333222222555777444777???JJJZZZqqqkkkNNN:::999777555333222222333000000000...---,,,...000//////.........---------......------------......------------------------.........------,,,,,,,,,......---,,,---...///000......//////000000111111000000000000111111111111000000000000111111111111444111000222333333555:::888888CCCUUUaaannnrrrkkk]]]gggkkk{{{uuueeedddnnnxxx{{{bbbCCC::::::999666333111111111,,,,,,---.........---------,,,,,,+++,,,---///000///...------++++++***)))///......---+++******)))hhhKKKCCCAAA>>><<<<<<<<<;;;:::;;;:::999777666555555555777666555444333333333333333444555555666666555555777777777777777777777666888:::999555555999999666999;;;???NNNnnneeeLLLBBB<<<666333444444222222444111000000111222222000...111000///------...///000,,,,,,,,,,,,---...///000//////.........---------+++,,,...///000///...---000///...------------...000000/////////.........//////000000000000//////000000000000111111111111333333333333444444444444555555444444555666777777999???NNNbbbyyyrrrTTTIII;;;444444666555222000000000///...///000111//////.........---------......------------......------------------------...------------------,,,//////...------...///000.../////////000000000111000000000000111111111111000000000000111111111111555222111333333111333777999BBBNNN[[[mmmlllcccbbbnnn|||ssseeebbbeeeeeewwwsssxxxppp```OOOEEE:::555666666333///------..................,,,,,,,,,,,,,,,---...///...------,,,,,,++++++***------,,,,,,,,,,,,++++++hhhKKKDDDAAA>>>=========<<<;;;:::999888777666555555555777666555444444333444444444444555666666666666555777777777777777777777777999:::888666888<<<<<<999>>>CCCRRRoooppp[[[JJJ???666666888666333222333222111222333222000...000000/////////.........,,,,,,,,,,,,---...//////...............---------+++,,,.../////////...---//////......------......000000////////////......///000000111111000000///000000000111111111222222333333333333333333333333333222222222555777999999EEEXXXsss{{{gggMMM===::::::777333111111111000111111111222/////////.........------......------------......---------------------------------------.........000//////.........//////////////////000000000000000000000000111111111111000000000111111111222222555222333555444222555;;;BBBRRRaaallleeeVVVYYY```{{{zzzyyyppphhhiiinnnxxx}}}ooo\\\GGG<<<;;;;;;444,,,///////////////.........,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------gggKKKDDDAAA>>>=========<<<;;;:::999888777666666666666777666666555444444555555444444555666666666666666777777777777777888888888666777777999===@@@BBBAAAEEEWWWwwweeeRRR@@@:::;;;999555111333222111111222222000...///000000111000///...------------------...//////........................,,,---......//////......//////............//////000000//////////////////000000000111111000000000000000111111111222222222333333333333333222222222444555555444555999AAAGGG[[[|||mmmTTTDDD<<<888666666555333222222222111000////////////..................------------..............................,,,,,,------......////////////..................////////////000000000000///000000000111111111111000000111111111222222222333222333666666666;;;BBBPPP___qqqvvvZZZUUUdddsssyyywwwvvvvvvwww```NNNBBB;;;333...000000///...............+++,,,---.........,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------fffLLLDDDBBB???=========<<<;;;;;;;;;:::999888888888888777777666555555555666666444555666666777777666666666777777777888888888999777777888:::;;;<<>>;;;666444333222111///000000/////////...............------------..............................---------....../////////---------...------------000000000000///////////////000000000111111111111111111111111222222222222222111333555555666>>>GGGYYYeee}}}vvvbbbjjj~~~yyy|||xxxbbbJJJ:::555555222111///...------------,,,,,,.........---,,,+++***++++++,,,,,,------...------,,,,,,,,,,,,++++++fffLLLEEEBBB???>>>>>>>>>===<<<;;;;;;:::999999999999999777777666666666666777777555555666777777777777666666777777888888999999999:::999999999777999BBBMMMkkkeeePPPHHHAAA:::666666444222111222222111//////000111222111000///...///...............//////---------...............------------......////////////......//////000000//////000000000000111111000111111222222111111000111111111222222222222333333333333444444555555555000444888;;;@@@OOOddduuusssZZZLLLGGGEEE???888444333333111///000000000/////////............------------............................................./////////,,,------...//////......000000000000////////////000000000000111111111111111111111222222222222333333222333444444777BBBNNNbbbrrr{{{uuu}}}|||vvvsss{{{rrrVVVBBB<<<>>>444333111///---------...------......------,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++eeeMMMEEEBBB???>>>>>>>>>===<<<;;;:::999999888888999999888777777666666777777888555555666777777777777777666777777888888999::::::<<<;;;;;;<<<<<>>>>>>>>===<<<999999888888888888888888888777777777777777888888555666666777777777777777666777777888999999::::::::::::===@@@FFFYYY|||xxxhhhZZZNNNGGG<<<999777555555666555444111111111000000000000000000//////.........//////---------.........//////...------------.../////////////////////000111111//////000000111111111222111111222222222222111111111111222222222333333333222333444555666888999999===>>>FFFYYYtttlllJJJBBB777222333555666666000000000000////////////.........------.........////////////////////////000000//////......---------...000222333444444333111111000000/////////...000000000000111111111111111111222222222333333333222333666;;;AAALLL```rrrzzztttrrrssstttttttttuuuwww}}}tttsssxxxrrr^^^LLLAAA:::888666333111111111222000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///eeeQQQEEECCC@@@????????????>>><<<;;;:::999888888888888777777777777777777777777666666666666777888999:::555777999888999;;;<<<;;;:::AAA???BBBZZZ|||yyybbbWWWWWWQQQEEE;;;777666444333444555333000000000000///...000000//////.........---////////////////////////////////////000000000000111111000000000000111111222222222222222222222222222222222222222222222222111222222333333444444555:::777777999888666888===???RRRmmmkkkSSS>>>::::::666444777111222111000...---...///////////////////////////////////////000000000000//////000000000000//////000000222666999777333...222111111111000000//////222222222222222222222222111111111222333444666777777333777DDDTTTcccuuu~~~vvv{{{|||yyy}}}wwwdddOOOHHHCCC===555000---...///------...//////.........///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,bbbOOOEEECCC@@@????????????>>><<<;;;:::999888888888888777777777777777777777777888888777777777777888999999999999888888:::::::::===DDDEEERRRvvvxxxbbbYYYSSSIII@@@;;;666222333555555333111111222222000///000000/////////.........////////////////////////////////////000000000111111111000000000000111111222222222222222222222222222222222222222222222222111222222333333444555555666555666999888777;;;AAAOOOllllllQQQDDD<<<444222666333333333111000......///////////////////////////////////////000000000000//////000000000000////////////000333666555111...222111111111000000000000222222222222222222222222111111222222333444555666999777<<>><<<;;;:::999999888888888777777777777777777777777999999888777777777777888;;;:::888999:::;;;<<<<<<;;;FFFPPPjjjuuubbb[[[QQQGGG@@@999333333666444333333333444333111///000000000000/////////////////////////////////////////////000000000111111111111000000000000111111222222222222222222222222333333333333333333333333222222222333444444555555666555666888888:::CCCNNNmmmmmmWWWEEE777333777555555444333222000//////////////////////////////////////////000000000000//////000000000000//////.........000222222000...111111111111111000000000222222222222333333333333333333222333333444555555666777===KKK^^^vvvddd]]]eeeqqqtttvvv{{{rrrXXXNNNAAA999888666222.....................------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,]]]JJJEEECCC@@@????????????>>><<<<<<;;;:::999999999999777777777777777777777777888888888777777888999999;;;888888;;;>>>>>>>>>@@@@@@XXXpppooo___OOOFFF@@@:::666555444333333444444444111///000000000000000000000000//////////////////////////////000000000111111111111111000000000000111111111222222222222222333333333333333333333333333333222222333333444555555555999777666888;;;EEEXXXiiipppXXXDDD::::::555444333333333222111000////////////////////////////////////000000000000//////000000000000//////.........//////000000///111111111111111111111111222222222333333333333333444444333333333444444555333888BBBRRRhhhsss___iiizzz}}}ppp___WWWKKKAAA;;;777444111//////.........---.........---------------......------------------------\\\JJJEEECCC@@@????????????>>>===<<<;;;:::999999999999777777777777777777777777666666666777888:::;;;<<<:::777888===>>><<>>666666555333333444333111///000111111111111111111111000000000000000000000000000000000000111111111111111111000000000000111111111111111222222333333333333333333333333333333333222333333444444555666666999666666===III]]]xxxqqqWWWEEE<<<777444222111333444333222000000000000000000000000////////////000000000000//////000000000000////////////000//////000111111111111111111111222222222222222333333333444444444444444444333333444555555777@@@NNNaaazzzfff]]]aaaxxx~~~~~~}}}mmmeeeaaaXXXKKK>>>777555666111000///............///111000///...------------------------------------\\\JJJEEECCC@@@????????????>>>===<<<;;;:::999999999999777777777777777777777777555555666777999;;;===>>>;;;888999===<<<===GGGUUU~~~nnn___]]]WWWIII===:::888555444333333111000111111111111222222222222000000000000000000000000000000000111111111222222111111000000000000111111111111111222222333333444333333333333333333333333333333333444555555666666666666<<>>===<<<;;;::::::999::::::777777777777777777777777666777777888999:::<<<===<<<999:::>>>@@@GGG^^^xxxqqqkkkcccUUUJJJAAA===888555444444333222111111111222222222333333000000000000000000000000000000111111111222222222111111000000000000111111000111111222333333444444444444444444444444444444333333444444555666666666777:::IIIaaa{{{hhhVVVGGG@@@777333333444333222000000000000000000000000////////////000000000000//////000000000000//////---000222222000///000222111111111222222333333333222222333333444555555666333333333333444666777888<<>>======<<<;;;::::::::::::777777777777777777777777888888888888999:::;;;;;;===999;;;@@@EEETTTvvv~~~sssiii]]]UUUEEEAAA;;;666555555555444111111111222222333333333000000000000000000000000000111111111111222222222111111000000000000111111000000111222333333444444444444444444444444444444333333444444555666666666;;;BBBUUUsssyyyhhhOOOFFF;;;444333444333111000000000000000000000000////////////000000000000//////000000000000//////+++///222222000//////111111111111222222333333333222222333333444555666666222222333333555666888999CCCTTTnnnbbbfff}}}|||zzzpppeeeWWWKKK@@@999777666333222111111222333///////////////000000111........................[[[IIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888888888888888888888:::999777777999:::;;;;;;888AAA===>>>[[[|||mmm^^^\\\MMM===555666777444000333222222222222222333333111111111111111111111111000000000000000000000000222111111111000000//////333333222222111222222222555444333333333333444555888666444444555777:::<<>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888888888888888888888:::999888999:::;;;;;;;;;<<>>NNNyyywwwiiiaaaVVVGGG<<<666555444444222222222111111222222333111111111111111111111111111111111111111111111111222111111111000000000000333333222222222222222333555555444333333444555555888444444777888777:::@@@[[[pppxxx]]]III@@@<<<888444555555444333111000000000111111111111111111111111////////////////////////111111111111111111111111111222222222222333333333333333444444444444555555666444555888888999@@@JJJQQQkkkxxxooobbbSSSKKKBBB<<<999888555000///000000000/////////........................///000000ZZZIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;BBB@@@AAA```qqqgggaaaTTTEEE999333444777222222111111111111222222222222222222222222222222111111111111111111111111111111111111111000000000333333222222222222333333555555444333333444555555888222444;;;:::777@@@OOOqqqtttZZZGGG<<<666333666666555444222111000///111111111111111111111111111111111111111111111111111111111111111111111111222222222222333333333333333333444444444555555555999666555666888<<>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999999999999999999999777888::::::::::::;;;;;;AAAAAAMMMuuuzzznnnhhh\\\MMM@@@888555555333222222111111111111222222222222222222222222222111111111111111111111111111111111111111111111111333333222222222333444444555555444444444444555555777333666<<<999999MMMiiipppYYYFFF;;;777666555444333333333111000111111111111111111111111222222222222222222222222111111111111111111111111222222222333333333444444333333444444555555666666888777666666888???KKKUUU\\\uuunnnvvvyyy|||uuujjj]]]KKKCCC<<<:::888444111222000000000////////////..................///000000XXXIIIEEEDDDBBB???>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999999999999999999999666888::::::999:::<<<>>>???MMMgggyyyoooaaaTTTKKKBBB999222444444333222111111222222222222222222222222222222111111111111111111111111111111111111111222222222333222222222333444444555555555555555555555555555666555888<<<;;;BBBaaauuu^^^LLLBBB999666333333444444333111111111111111111111111111333333333333333333333333111111111111111111111111222222333333333444444444333333444555555666777777555777777777:::CCCOOOWWWfffvvvxxxtttyyynnnTTTJJJ@@@<<<:::666444444111000000000////////////...............///000000WWWIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999999::::::::::::::::::::::::666999;;;;;;:::<<<@@@DDDQQQmmm}}}jjj]]]VVVNNNAAA666666555444333333222333333333333333333333333333333222222222222222222222222111111111222222222222222333222222333333444555666444555666666666666555444666777:::>>>EEEWWWuuusss\\\MMMAAA<<<666333444555444333222222222222222222222222333333333333333333333333111111111111111111111111333333333333444444444444333333444555666777777888333777999888>>>KKKXXX```www~~~vvv{{{dddVVVGGG???<<<888666666111111000000000/////////...............///000000VVVIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999999::::::::::::::::::::::::999;;;======<<>>999777777111111111000000000//////...............///000000VVVIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999999::::::::::::::::::::::::;;;===???>>>>>>BBBJJJRRRoooccc\\\TTTNNN888888777555555444444444333333333333333333333333222222222222222222222222111111111222222333333333222222222333444555666777444555666777777666555444666999>>>JJJggg~~~yyyiiiUUULLL@@@888777666555333222222222222222222222222222222222222222222222222111111111111111111111111333333333444444444555555333333444555666777888999666:::;;;:::DDD[[[qqq|||tttkkk{{{oooXXXIII@@@:::777777111111111111000000000000...............///000000TTTIIIEEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;888:::???<<<===TTTqqqhhhaaaaaaTTTBBB<<<888888888555444666444444444444444444333333333333333333333333333333222222111111222222333444555555555555666666666666666555555666777999888888777:::FFF___yyytttfffZZZJJJ<<<555222111000444222000000222333444333000111333444444333111000111111111111111111111111222222333333333333444444222222333444555777777888:::888;;;BBBMMM___|||xxxyyy~~~vvveeeQQQBBB;;;888888333222000///.........///////////////////////////TTTIIIEEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;666:::DDDCCCGGGhhhqqqgggbbbZZZLLLCCC:::888888666555777555555444444444444333333333333333333333333333333222222222111222222333444555555555555666666666666:::999777666777888999999999:::PPPssssssgggVVVGGG???:::777666555333111000111222111000000111333444444333111000111111111111111111111111222222333333333333444444333333444444555666777777999888;;;EEESSSjjjnnnZZZJJJ@@@;;;888555444222000//////000000////////////////////////~~~SSSIIIEEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::>>>777<<>>999777666444222111111111111////////////////////////{{{RRRJJJEEEDDDBBB???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@===>>>DDDRRRrrr}}}fffddd```VVVLLLEEE>>>777555777666666555555444444333333333333333333333333333333333222222222222333444444555555555555666666666666666777888888888999;;;===AAANNNpppnnn]]]PPPFFF===777888666555555555555333111111222222333333222222111111111111111111111111111222222222333333333444444555555555555666666666666:::;;;???LLLddd}}}xxxsssppppppqqqrrrssssssrrrppppppmmmlllkkkkkkkkkmmmooopppooopppqqqsssvvvyyy}}}{{{eeeNNN???:::999888555333222111111111////////////////////////yyyQQQJJJEEEDDDBBB???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@AAAFFFcccpppiiiaaa^^^YYYRRREEE999555888777777666555555444333333333333333333333333333333333333222222333333444555555555555555666666666666555777::::::888888:::<<>>888666555444555555444222222222222222222222222222111111111111111111111111222222222333333333444444555555666666666666666666:::>>>GGGXXXttt~~~wwwpppmmmkkkjjjiiijjjkkklllmmmmmmllljjjiiiffffffggghhhjjjjjjkkkkkknnnnnnnnnpppsssvvvzzz|||{{{|||tttVVVCCC===:::999666444222111000000000000000000000000000000vvvPPPJJJEEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777???III\\\ttteeecccaaa[[[NNN@@@::::::888777777666555444333333333333333333333333333333333333333333333444444555555555555555666666666666999;;;<<<;;;999:::???CCCQQQkkkxxxiii[[[MMMDDD:::777444333333333333222222222222222222222222222111111111111111111111111222222333333333333444444555555555666666777777777:::CCCSSSkkk}}}qqqmmmhhheeeeeehhhjjjkkkjjjjjjjjjjjjjjjiiihhhhhhdddeeeggghhhiiijjjjjjjjjpppppprrrtttwwwyyy|||}}}{{{|||}}}dddKKKBBB<<<:::777555222111111000000000000000000000000000tttOOOJJJEEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999@@@YYYmmmgggbbb___XXXLLLAAA===888888777666555444333333333333333333333333333333444333333333333444555555555555555555666666666666:::::::::999;;;CCCOOOYYYjjj|||rrrcccUUUKKKBBB>>>888444333333333222333222222222222222222333111111111111111111111111222222333333333333444444444444555666777888888999<<>>===:::777444222222222000000000000000000000000sssNNNJJJEEEDDDBBB@@@>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@CCCggguuujjjaaa```^^^UUUHHH???999888777666555444333333333333333333333333333333444333333333333444555555555555555555666666666777777777777777===LLL```ooo}}}nnn___UUUJJJEEE>>>888666555555444333222222111111222222333111111111111111111111111222222333333333444444444333444555666777888999:::@@@QQQjjj}}}vvvppplllhhhfffaaaaaabbbdddffffffdddcccllljjjhhhfffeeeeeeeeeeeemmmkkkhhhggggggjjjnnnqqqqqqssswww|||~~~```KKK@@@???<<<888666444333333000000000000000000000000sssQQQEEEDDDCCCAAA???>>>>>>>>>???>>>=========<<<<<<<<<<<<:::999:::<<<>>>???@@@BBBBBBTTToooffffff___XXXOOOBBB888888777666555444444444444444444444444444444444444444444444444444444444666666666666777777777777666:::;;;999>>>QQQjjj}}}ssseee[[[TTTHHH???===:::555333555333222222111111222222333222222333333333444444444222333444444555555444444777777777777888999;;;===EEE___vvvyyyoooiiiddd``````ddd___^^^aaaddddddcccfffkkkuuuqqqmmmjjjiiiiiihhhgggpppjjjgggiiilllkkklllnnnpppwww{{{|||~~~yyy|||~~~~~~|||||||||rrrWWWKKK>>>::::::555555333***222111111111111111222222rrrQQQEEEDDDCCCAAA???>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;>>><<<;;;>>>>>>>>>>>>AAADDDcccuuuhhhfff___ZZZTTTIII>>>;;;777666666666666555444444444444444444444444444444444444444444444444666666666666777777777777777888999<<>>999:::777888999111222222111111111111222222pppPPPFFFDDDCCCAAA???>>>>>>>>>???<<<<<<<<<;;;;;;;;;::::::???;;;;;;>>>???>>>@@@EEESSSooofff___^^^[[[QQQFFF???888555777888777555444444444444444444444444444444444444444444444444666666666777777777888888:::888:::EEEZZZtttwwwiii^^^TTTJJJEEE@@@:::666555444333333222222333333444333333333333444444444444333333444555555555555444666777777666666777:::<<>>>>>>>>???======<<<<<<<<<;;;;;;;;;<<<888999===>>>???FFFQQQqqqzzzkkk_________VVVNNNDDD999555777999777444555555555555555555555555555555555555555555555555666666666777777888888999===:::@@@RRRlll|||ggg^^^RRRJJJCCC>>>888555444444333333333333444444333333333444444444444555333444444555555555555555444666777777777;;;@@@EEE[[[}}}uuuooogggbbb```aaaaaabbbgggmmmfffeeeeeeeeedddfffnnnyyy|||vvvrrrqqqppppppoooiiikkkqqqwwwwwwtttsssvvv}}}|||xxxrrrqqqqqqwwwgggMMM>>>===999999:::444444333333222222222222333lllOOOGGGDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>===============999999======???OOObbbtttbbb```aaaXXXTTTIII===666777999777444555555555555555555555555555555555555555555555555666666666777888999999999<<<;;;EEE]]]wwwrrriii\\\OOOGGGAAA<<<777555444444444444444444555333333444444444555555555333444555555666666555555555666777666777<<>>>>>>>>????????????>>>>>>>>>======???<<<===???<<>>>>>>>>???>>>>>>>>>>>>===============;;;>>>AAA>>>GGGnnnrrrhhhfff]]]]]]UUUJJJAAA;;;999888888555555555555555555555555555555555555555555555555555666777888999::::::;;;:::???QQQjjj}}}oooZZZOOOLLLGGGAAA666666555555555555666666444444444444555555555555444444555666666666666666555777777666:::EEEWWWeeerrrhhhccccccdddccccccfffhhhfffdddiiiqqqjjjkkklllllljjjlllxxx~~~~~~~~~|||xxxuuuzzz}}}{{{vvv||||||hhhIIICCC>>><<<===:::777666555444333333333333gggMMMHHHDDDCCCAAA???>>>>>>>>>???>>>=========<<<<<<<<<<<<777888>>>BBBAAAOOO~~~yyyllliiiaaa```ZZZPPPEEE>>>:::::::::666666666666666666666666666666666666666666666666555666777888999:::;;;;;;===DDDXXXpppuuu^^^RRROOOKKKEEE666666555555555555666666444444444555555555666666444555555666666666666666333555777999@@@PPPfffvvv~~~yyyrrrjjjdddcccfffiiidddeeehhhkkkiiigggllltttjjjkkknnnnnnkkkmmmyyy}}}|||{{{xxxvvv|||~~~wwwrrrOOOFFF???;;;:::888777777666555444333333333gggMMMHHHDDDCCCBBBAAA@@@?????????AAA@@@???>>>============:::999<<>>>>>TTTooowww\\\UUUTTTEEE@@@999555888:::888555444333333333444444444555555444444444555555555666666666;;;;;;777AAA```vvvmmmjjjgggdddcccdddeeefffjjjhhhgggiiiiiihhhlllrrrrrrooojjjiiilllsss|||xxxxxx~~~dddLLL@@@;;;::::::999888555333111111222222gggMMMHHHDDDCCCBBBAAA@@@?????????AAA@@@???>>>============<<<===???CCCPPPppp|||{{{rrriiifffeee```YYYSSSIII>>>888888888888777666666666666666666666666666666666666666888999::::::999;;;===>>>FFFeee~~~}}}iiiYYYRRRKKKCCC<<<777888:::777555444333333444444444555555555444444444555555555666666555;;;;;;:::HHHhhh}}}tttkkkffffffeeeeeefffhhhjjjllljjjhhhgggiiiiiiiiimmmssstttrrrooommmnnnuuu{{{}}}qqqSSSAAA;;;::::::999888555333222111222222gggMMMHHHDDDCCCBBBAAA@@@?????????AAA@@@???>>>============>>>@@@BBBIIIaaa~~~kkkhhhddd___ZZZVVVMMMAAA:::888888888777666666666666777666666666666666666666666777888999:::;;;<<<>>>???RRR}}}}}}cccQQQRRRHHH@@@:::999999666444555333444444444444555555555444444555555555666666666444999;;;===QQQuuuxxxqqqkkkgggddddddeeeggghhhkkkmmmnnnkkkhhhgggiiiiiiiiinnnuuuvvvvvvuuurrrrrrwww```EEE<<<;;;::::::888666444333222222333gggMMMHHHDDDCCCBBBAAA@@@?????????@@@@@@???>>>======>>>>>>???AAADDDRRRxxxsssiiiddd___\\\YYYRRRFFF===999999888777777666666777777666666666666666666666666888777777:::<<<<<<>>>AAAcccqqqTTTVVVMMMEEE>>>;;;999666444666444444444444555555555555555555555555666666666666555888999???YYYxxxooollllllkkkhhhhhhiiiiiijjjjjjkkkkkkllliiihhhjjjjjjkkkpppwwwxxxzzz{{{xxxuuuzzz~~~qqqMMM???<<<::::::999777555444333333333gggMMMHHHDDDCCCBBBAAA@@@?????????@@@???>>>>>>>>>>>>>>>>>>???AAAIIIbbb}}}mmmeeeaaa^^^]]]WWWKKKAAA<<<999999888777777777777777777777777777777777777777999777777:::::::::AAAJJJzzz~~~}}}^^^YYYPPPHHHBBB>>>;;;666555777444444444555555555666666555555555666666666777777777888999CCCbbbxxxnnniiiiiikkknnnjjjkkkkkkkkkkkkkkkkkkkkkmmmjjjiiikkklllmmmsss{{{{{{~~~|||yyy~~~~~~}}}[[[DDD===;;;:::999888666555444333333gggMMMHHHDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>>>>??????FFFYYY~~~uuuhhhccc``````[[[PPPEEE@@@999999888777777777777888777777777777777777777777:::777888;;;:::<<>>===::::::999777666555444333gggMMMHHHDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>?????????OOOqqq}}}kkkeeeaaabbb^^^TTTJJJDDD:::999888888777777888888777777777777777777777777999777999<<<;;;???VVVooo~~~~~~fffQQQLLLHHHEEE???888666888555555555555666666666666555666666666777777777777666;;;CCCWWW~~~|||qqqgggfffgggffffffiiiiiiiiiiiijjjlllpppsssuuurrrnnnmmmooopppssszzz~~~yyyRRR??????::::::999888777555444333hhhMMMHHHDDDDDDBBBAAA@@@????????????>>>>>>>>>>>>>>>?????????VVVzzzmmmfffbbbccc```WWWLLLGGG:::999888888777888888888777777777777777777777777888777:::===<<>>>>>>>>===>>>>>>======@@@AAA@@@CCCoootttgggcccaaa\\\]]]YYYMMMCCC@@@<<<999888888888888888888777777777777888888999999:::;;;???PPPppp}}}\\\OOOLLLMMMCCC===;;;444555444222222444555555444888777666666777888888888999???IIIuuutttlllfffgggjjjjjjhhhhhhoooooonnnooopppqqqsssuuutttwwwvvvqqqqqqzzz}}}bbbGGG@@@;;;:::999999999888666444eeeLLLHHHDDDCCCAAA@@@??????>>>>>>===??????>>>>>>@@@AAAAAAKKKlllcccccc___]]]YYYOOOFFFAAA;;;888888999999888888888777777777777888888999::::::;;;DDD\\\}}}~~~gggRRRKKKNNNGGG@@@===777666555444444666666666444888777666666777888999888>>>FFFQQQ~~~}}}qqqiiidddgggllllllkkkkkkrrrqqqqqqqqqrrrsssuuuvvvxxx{{{yyyssssss|||~~~{{{hhhKKKAAA<<<:::999999999999666555dddKKKHHHDDDCCCBBB@@@????????????===>>>???@@@??????AAACCCYYYrrrccceeebbb]]]YYYSSSLLLDDD;;;777888::::::888888888777777777777888888999<<<::::::LLLnnn~~~}}}xxxXXXJJJOOOLLLCCC???:::777666666777888888666555777777777777777888999999BBBLLL[[[}}}mmmfffccchhhmmmnnnnnnnnnsssssssssssstttvvvwwwxxx|||~~~|||wwwwww~~~{{{sssRRRBBB===;;;999999999999777555dddKKKHHHDDDCCCBBBAAA@@@?????????<<<<<<>>>@@@???>>>BBBGGGhhhxxxcccfffeee^^^[[[XXXQQQHHH<<<777999;;;;;;999999888888777777888888999:::===:::;;;UUUaaaLLLQQQOOOFFFAAA===777777666777888888666444777777888888777888999;;;BBBQQQddd~~~ooohhhdddiiinnnooooooooopppppprrrtttvvvxxxzzz{{{}}}~~~zzz{{{}}}ZZZCCC>>><<<:::999999999777666cccKKKIIIDDDDDDBBBAAA@@@?????????<<<;;;===@@@???>>>DDDMMMyyyffffffddd___^^^\\\TTTKKK@@@999999;;;;;;:::999999888888888888999999:::<<<:::AAAaaa~~~nnnTTTSSSOOOGGGCCC???888777666666777777555444666777999888777888:::<<>>;;;999999999888777cccKKKIIIEEEDDDCCCAAA@@@@@@@@@@@@>>>;;;<<<@@@@@@???IIIVVVnnngggbbb```aaa]]]UUUOOOEEE===999999:::;;;999999888888888888999999;;;;;;===LLLppp~~~~~~cccXXXMMMHHHGGG@@@:::888666555666666666555555777:::999777777;;;>>>KKKddd|||rrrjjjkkknnnnnnnnnpppmmmooossswww{{{}}}}}}jjjHHHBBB???<<<:::999999888777bbbKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@AAA===>>>BBBBBBBBBOOO```yyyjjjaaabbbbbbZZZUUUQQQJJJAAA:::777999<<<:::999999888888999999:::<<<:::AAAZZZsss]]]LLLJJJKKKBBB===:::777555666777777777444888::::::777777;;;???QQQooowwwvvvlllkkkmmmoooppprrrsssuuuyyy}}}~~~|||pppLLLCCC@@@<<<:::999999999888bbbKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@DDD??????DDDDDDEEETTTggglll```bbbcccXXXTTTSSSMMMCCC:::666999===:::999999888888999999:::===999DDDddd}}}~~~~~~aaaKKKLLLNNNDDD@@@<<<888555666888999:::444888;;;:::777777;;;@@@TTTuuuppp}}}xxxmmmkkkmmmooorrruuuzzz|||{{{tttOOOCCC@@@<<<::::::999999888___JJJHHHEEEEEECCCBBBAAA@@@@@@@@@<<>>===DDDDDDXXXjjjiiidddYYY]]]YYYVVVOOOGGG???;;;999999999999:::::::::;;;;;;;;;;;;999HHHlllvvv}}}vvvoooMMMHHHOOOEEECCC>>>:::777888777666444:::999444888@@@<<<<<>>;;;:::999999:::::::::;;;;;;;;;:::>>>QQQtttxxx{{{tttyyyWWWMMMOOOGGGDDD@@@;;;888888888777555999:::555888===999;;;JJJhhhzzz{{{rrriiigggmmmxxxUUUDDDAAA===999999999888555___JJJHHHEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@DDDIIIRRRzzzqqqhhh___]]]]]]ZZZVVVPPPIIIBBB===::::::::::::::::::;;;;;;<<<:::DDDZZZ{{{~~~}}}zzzsssyyydddRRROOOIIIFFFBBB<<<999777888888777777:::888999<<<888???RRRwww}}}{{{xxxsssllliiimmmxxxcccHHHBBB<<<:::::::::999777___JJJHHHDDDDDDCCCBBBAAA@@@@@@AAAAAA???@@@DDDIIIZZZvvvkkkeeeaaa^^^[[[XXXSSSMMMFFF>>>999;;;::::::999:::;;;<<<===;;;FFF]]]|||zzzyyysssnnnmmmUUULLLKKKFFFCCC===999777777777888444999999;;;===;;;FFF]]]zzzvvvuuusssppplllooo{{{sssMMMDDD<<<:::;;;:::999999___JJJHHHDDDCCCBBBBBBAAAAAAAAAAAACCC>>>@@@CCCIIIfff}}}kkkfffaaa]]][[[XXXTTTPPPHHH@@@999<<<;;;:::999:::;;;<<<===>>>III___}}}uuuwwwssskkkuuuWWWIIIKKKFFFCCC???:::777666777888555:::::::::<<<;;;HHHbbb}}}xxxvvvtttsssrrrpppqqq~~~xxx~~~SSSGGG<<<:::;;;:::999:::___JJJHHHDDDCCCBBBAAAAAAAAAAAAAAABBB>>>AAADDDOOO{{{jjjccc___]]]ZZZWWWUUUQQQKKKBBB;;;===;;;:::999999;;;===>>>DDDRRRjjj~~~yyyttttttsssppp^^^HHHKKKFFFEEEBBB>>>999777777888777;;;999888;;;;;;IIIbbb{{{vvvssstttssssss~~~ZZZJJJ<<<;;;<<<999888;;;___JJJHHHCCCCCCBBBAAAAAAAAABBBBBB@@@>>>CCCFFFYYYlllcccaaa^^^ZZZWWWUUUSSSNNNEEE>>>===<<<:::999999;;;===???III```~~~xxxyyyuuusssuuuwwwiiiJJJLLLFFFGGGFFFBBB===999999:::888:::777999???BBBQQQjjj{{{uuuvvvuuuttt}}}```MMM===;;;<<<888777:::___JJJHHHCCCCCCBBBAAAAAAAAABBBBBB>>>>>>EEEIIIbbbqqqgggggg___[[[WWWUUUTTTPPPHHHAAA>>><<<:::999999;;;>>>???MMMjjj|||yyytttwwwnnnppprrrMMMMMMGGGIIIIIIFFF@@@<<<:::;;;666888666:::EEELLL\\\vvvwwwwwwvvvttt{{{cccNNN>>><<<<<<777666:::]]]IIIHHHCCCCCCBBBBBBBBBBBBCCCCCC<<>>===;;;:::;;;777]]]JJJIIICCCCCCBBBBBBBBBBBBCCCCCCBBBKKKIIITTTffffff]]][[[XXXUUURRRMMMGGGBBB===@@@:::888===<<<<<>><<<;;;<<<888]]]KKKJJJCCCCCCBBBBBBBBBBBBCCCCCCDDDHHHGGG[[[mmmfff___]]]ZZZWWWSSSOOOIIIEEE>>>@@@;;;:::>>>;;;>>>LLLjjj{{{wwwvvvyyyyyyuuussstttbbbPPPIIIGGGEEECCC???<<<:::999;;;777======GGGVVVjjjyyyvvvzzz{{{yyy{{{}}}xxxyyy___DDD@@@===<<<===999]]]KKKJJJCCCCCCBBBBBBBBBBBBCCCCCCDDDGGGLLLllltttfff```^^^[[[XXXUUUQQQLLLIII???AAA<<<;;;>>><<>>;;;===888===>>>JJJ]]]uuu~~~~~~zzzzzzrrrKKK???::::::<<<999[[[IIIGGGCCCCCCBBBBBBBBBBBBCCCCCCFFFRRRrrrjjjbbb___[[[XXXVVVTTTQQQOOOGGGDDD>>>===???@@@VVVzzz{{{pppnnnpppqqqrrrsssuuummmRRRLLLFFFCCCDDDCCC@@@======999???AAAPPPeee~~~zzz~~~{{{{{{xxxNNN@@@;;;;;;===:::[[[HHHGGGCCCCCCCCCBBBBBBCCCCCCCCCJJJXXX{{{lllaaa^^^[[[XXXVVVTTTQQQOOOIIIEEE>>>===???AAAZZZsssppppppooommmmmmlllxxxSSSMMMGGGDDDEEEDDDAAA>>>>>>999AAADDDUUUmmmvvv||||||||||||PPPAAA<<<<<>>EEEGGG```uuuooommmnnnpppiiirrraaaFFFEEEBBB@@@FFF??????>>>===DDDRRR___ssszzzyyy~~~UUU<<<===:::???<<>>>>>:::???;;;YYYKKKFFFDDDCCCBBBAAAAAABBBCCCDDDNNNllliiiaaaYYYVVVWWWWWWTTTQQQQQQQQQGGGAAADDDNNNpppyyywwwzzzrrrooonnnooojjjhhhtttqqqOOOHHHBBB???DDD<<<<<<<<<===DDDRRRbbbyyy|||yyy}}}~~~zzz```AAA???:::>>>:::YYYKKKFFFCCCCCCBBBAAABBBCCCDDDEEEOOOrrrmmmbbbYYYVVVXXXVVVSSSQQQQQQOOOIIICCCEEEWWW{{{tttwww||||||uuupppnnnnnnnnnhhhqqqzzzSSSHHHBBB???DDD<<<>>><<<===DDDRRReee~~~|||yyy|||~~~~~~dddCCC>>>:::>>>:::XXXKKKFFFCCCBBBBBBAAABBBCCCDDDEEEQQQ{{{rrrdddXXXWWWXXXUUURRRQQQOOOLLLJJJFFFHHHccc}}}tttsss|||wwwqqqooonnniiidddmmmWWWGGGAAA@@@DDD>>>AAA<<<>>>EEESSShhh}}}yyy|||~~~yyyhhhEEE===:::???:::~~~XXXKKKGGGCCCBBBAAAAAABBBCCCEEEFFFTTTwwwfffXXXWWWXXXTTTPPPQQQOOOJJJJJJIIIMMMoooyyyyyy~~~xxxrrrooommmhhhdddmmm[[[GGG@@@@@@DDD>>>BBB===???FFFTTTjjj}}}yyyzzz|||uuulllGGG===999???:::~~~WWWKKKGGGBBBBBBAAAAAABBBCCCEEEFFFUUU|||hhhYYYXXXYYYSSSOOOOOOPPPIIILLLLLLRRRxxx|||yyyyyysssooommmkkkfffpppaaaHHH@@@???CCC===AAA???AAAGGGTTTlllxxxxxxyyy}}}wwwrrrJJJ>>>999???999}}}WWWKKKGGGBBBBBBAAAAAABBBCCCEEEFFFSSSjjjYYYXXXYYYRRRNNNOOORRRIIIMMMOOOTTT|||yyyyyyyyysssooommmllleeeoooeeeIII@@@???BBB;;;@@@@@@BBBHHHUUUmmmxxxwwwvvvyyyxxxvvvMMM>>>999>>>888}}}WWWLLLJJJDDDAAA@@@DDDEEEDDDDDDGGGUUU\\\UUUZZZTTTUUUOOOPPPLLLSSSNNNOOOkkk}}}}}}uuunnnjjjlllkkkqqq{{{KKKDDD;;;;;;III999???AAAGGGVVVpppssstttxxxzzzvvv{{{JJJDDD;;;111@@@}}}WWWLLLIIIEEEAAA@@@DDDEEEDDDEEEHHH]]]```VVVWWWPPPQQQMMMOOOJJJQQQLLLQQQrrr}}}vvvoookkkpppmmmppp~~~NNNFFF>>>===III:::AAAAAAHHH[[[yyyttttttwwwyyyqqqLLLDDD>>>555???~~~WWWKKKGGGFFFBBBAAADDDDDDCCCEEEIIIhhheeeVVVTTTMMMNNNKKKMMMJJJNNNJJJSSSwww~~~vvvpppmmmqqqnnnooo|||RRRGGGAAA>>>HHH;;;BBBAAAIII```uuutttvvvxxxrrrNNNCCCAAA:::>>>WWWJJJFFFFFFCCCBBBDDDDDDCCCGGGLLLppphhhWWWTTTLLLMMMJJJKKKKKKMMMJJJVVVzzz~~~wwwqqqnnnnnnmmmooo{{{VVVGGGCCC>>>FFF<<<@@@AAAJJJbbbvvvssstttvvv{{{wwwOOO???@@@===<<>>@@@KKKbbbxxxsssrrrtttxxx|||zzzSSS===>>>>>>;;;ZZZLLLFFFEEECCCBBBCCCCCCDDDKKKTTTnnnZZZVVVNNNOOOIIIIIIHHHJJJMMM```xxxqqqmmmkkkmmmqqqxxx\\\DDDCCC===AAA???>>>AAALLLcccyyyrrrqqqsssuuuvvv~~~___EEE???>>>:::[[[MMMGGGCCCBBBBBBCCCCCCEEENNNXXXuuu\\\TTTLLLMMMIIIIIIHHHJJJMMMbbbxxxooojjjlllnnnpppuuu```DDDDDD===AAACCCAAABBBLLLeeezzzrrrpppqqqrrrrrrpppSSSCCC>>>999\\\NNNHHHBBBAAAAAACCCBBBEEEOOO[[[zzz]]]SSSIIIKKKHHHIIIIIIKKKMMMbbbxxxoooiiilllnnnpppsssbbbDDDDDD>>>AAAEEEDDDCCCLLLhhhzzz{{{yyy{{{rrroooqqqqqqooozzz~~~^^^GGG>>>999]]]LLLCCCHHHAAAEEEBBBFFFGGGIIIhhh[[[TTTLLLKKKOOOHHHGGGJJJNNNdddtttmmmkkklllkkknnnpppiiiBBBEEEEEE<<>>???@@@HHH___|||xxxmmmgggbbbbbbaaaaaaaaaccceeeggggggeeecccbbbcccfffiiillluuuvvvzzzuuummmkkknnnrrr___@@@ZZZLLLGGGDDD@@@GGGCCCDDDHHHQQQvvv|||yyywwwuuuyyy}}}lllMMMPPPJJJBBBIIIIIIHHHUUU{{{~~~uuupppooorrriiioooyyyxxx~~~NNNBBBCCC>>>AAA???JJJcccuuulllgggddd```bbbcccccccccddddddeeefffffffffhhhkkkpppvvvyyytttllljjjmmmpppdddCCC[[[MMMIIIBBB@@@GGGDDDFFFJJJTTTzzz{{{yyyxxxvvvssszzznnnMMMPPPIII???HHHGGGEEEPPPuuu{{{zzz|||}}}tttpppppprrrffflllwwwvvv{{{QQQAAA???===CCC???KKKhhhuuujjjccc``````]]]```ccceeefffffffffgggggghhhkkkpppvvv|||tttkkkiiilllppp~~~eeeBBB]]]LLLHHHIIIDDDDDDAAAHHHGGGRRR~~~{{{wwwuuuvvvzzz}}}|||pppQQQLLLEEEHHHEEEHHHFFFXXX|||{{{yyy{{{yyy{{{|||}}}}}}~~~sssllliiikkkooorrr{{{{{{RRREEE???EEE;;;BBBHHHeee|||pppgggcccbbbbbbaaadddfffggghhhgggggggggiiilllmmmsss{{{|||rrrlllkkkrrrzzzcccDDD\\\KKKGGGFFFBBBCCCAAAIIIIIITTTzzzyyywwwttttttvvvzzz|||}}}rrrQQQLLLEEEHHHEEEKKKFFFWWW~~~~~~|||yyyxxxzzz{{{{{{|||}}}}}}}}}sssllliiikkknnnpppwww|||vvv}}}QQQCCC===DDD;;;CCCIIIccc~~~yyysssjjjdddbbbbbbbbbaaadddfffiiijjjiiiiiijjjkkknnnooouuu~~~~~~sssllljjjpppxxxeeeFFF\\\KKKFFFDDDAAABBBAAAIIIJJJWWW~~~sssrrrqqqqqqrrruuuyyy{{{~~~tttRRRLLLFFFIIIEEEKKKFFFWWW|||wwwxxxzzzzzzzzz|||~~~}}}}}}|||ssstttvvv|||zzzpppjjjiiikkkmmmmmmrrrvvvpppyyyRRRDDD<<>>DDD>>>BBBIIIaaa}}}zzzwwwuuutttssstttxxx~~~yyyqqqfffeeeeeefffgggiiiiiijjjhhhkkkooorrrssssssuuuvvvxxxxxx}}}xxxlllhhhppp{{{iiiIIIaaaMMMGGGEEECCCEEEBBBHHHIIIXXXxxxqqqpppnnnnnnppptttwwwxxxwww~~~|||UUUKKKFFFJJJCCCDDDGGG```~~~~~~|||}}}~~~~~~}}}tttmmmkkkkkkmmmooommmoooqqqmmmzzzYYYIII===CCC>>>@@@IIIaaa~~~|||yyyuuurrrooonnnnnnooorrrxxx~~~zzzpppjjjdddfffhhhjjjkkkllllllmmmkkkooossswwwxxxyyyzzz{{{~~~~~~zzznnnkkkvvviiiGGGcccNNNHHHEEEDDDFFFCCCHHHIIIYYY}}}zzzuuuqqqqqqpppppptttyyy}}}|||{{{~~~VVVKKKFFFJJJCCCDDDIIIccc}}}~~~vvvpppnnnnnnmmmooonnnqqqssspppWWWHHH:::???<<>>EEEYYYuuuwwwkkkaaa[[[YYYYYY[[[^^^```___\\\YYYWWWVVVVVVUUUVVVVVVWWWWWWTTTTTTVVVXXXVVVSSSUUU[[[ZZZiiisssmmmcccbbbhhhnnnqqquuu|||hhhPPPDDDBBBBBBKKKNNNdddmmmiiicccAAAdddNNNFFFBBBBBBGGGDDDHHHIII[[[~~~|||xxxxxx{{{~~~{{{tttsssuuuppprrruuuwwwyyy|||~~~uuunnnnnnwwwYYYMMMIII@@@CCCDDDDDDkkk~~~|||uuunnnkkknnnpppqqqxxx|||xxxwwwzzz||||||~~~||||||{{{wwwrrrqqqsssvvv{{{|||wwwqqqpppqqqsssnnnrrrrrrtttvvvvvvNNNCCC>>>DDD<<<@@@DDDSSSmmm|||qqqfff___[[[XXXZZZ\\\___aaa___ZZZVVVVVVUUUTTTTTTTTTUUUVVVWWWTTTUUUXXX[[[YYYUUUWWW\\\ZZZbbbfffbbb___cccgggfffrrrwww}}}dddKKKCCCFFFIIIKKKQQQeeeggg]]]wwwaaa@@@dddJJJHHHFFFCCCEEEBBBHHHKKK^^^yyyrrrnnnoootttyyy|||yyysssooommmrrrsssuuuxxx{{{tttqqqsss{{{[[[JJJFFF@@@DDD@@@MMMbbb{{{vvvvvvqqqnnnmmmnnnsssvvvxxxwwwuuusssrrruuuyyy}}}}}}|||vvvsssqqqoookkkiiinnnvvv{{{|||uuuooonnnrrrvvvvvvqqquuu}}}xxxtttRRRCCC???AAA:::CCCGGGTTTlllvvviii\\\XXX[[[]]]^^^```___]]][[[[[[[[[SSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWXXX^^^bbbggghhhggggggjjjmmmsssyyyxxxUUUGGGDDDCCCFFFPPP[[[XXX\\\___qqqYYYBBBfffLLLIIIEEECCCFFFBBBHHHKKK___yyytttmmmjjjkkkpppuuuxxx~~~~~~~~~|||xxxtttsssrrroooqqquuuxxxzzz}}}~~~~~~|||{{{{{{ssswwwXXXIIIFFF???BBBAAAKKK^^^wwwnnniiiiiilllkkklllnnnqqqssstttsssqqqqqqrrrvvvzzz{{{yyywwwrrrooommmlllkkkjjjooovvv}}}|||uuunnnmmmppptttvvvrrrtttyyyttttttPPPBBB???AAA;;;===BBBQQQkkk|||pppggg^^^XXXYYY]]]```bbbcccaaa^^^ZZZXXXXXXWWWWWWVVVUUUTTTSSSRRRRRROOOOOOPPPQQQUUUYYY]]]___hhhiiiiiiiiihhhhhhjjjkkkuuu|||zzzxxx|||uuuUUUHHHEEEFFFKKK[[[ggg^^^VVVSSSgggXXXBBBiiiNNNKKKDDDCCCGGGBBBGGGJJJ```}}}sssoooiiifffhhhmmmqqqtttvvvwwwwwwvvvtttsssssstttppptttzzz~~~~~~~~~~~~~~~www|||WWWJJJIIIAAACCCCCCIIIXXXzzzssslllddd``````hhhjjjmmmppprrrrrrqqqpppmmmnnnqqquuuxxxxxxuuurrrsssooommmnnnppppppuuu{{{|||uuunnnlllmmmppptttrrrtttsssnnnsssMMMBBB???AAA<<<<<>>@@@<<>><<<<<<@@@OOOmmmvvvqqqvvvcccYYYSSSWWW^^^bbbcccdddhhhgggddd___YYYUUUTTTTTTSSSRRRQQQPPPOOONNNNNNMMMMMMPPPVVV[[[]]]]]][[[YYYSSSRRRRRRVVV\\\dddiiillluuu}}}aaaHHHCCCHHHUUUhhhyyyxxxcccfffKKKAAAqqqSSSLLLIIIEEEFFFCCCJJJIIITTT}}}llliiiffffffgggiiijjjjjjkkkjjjiiigggfffhhhlllpppxxxVVVJJJIIIAAAAAAAAACCCMMM}}}zzzxxx~~~sssjjj```]]][[[[[[^^^ccchhhoootttqqqkkkhhhmmmtttyyy{{{}}}|||zzzxxxxxxzzzyyy}}}|||{{{vvvoooiiigggjjjnnnmmmrrrpppgggiii}}}vvvJJJBBB<<<>>>===;;;>>>LLLjjjxxxsssttthhhXXXSSSRRRZZZcccgggjjjlllmmmkkkfff___YYYUUUUUUVVVWWWVVVVVVUUUTTTSSSRRRQQQRRRUUUYYY]]]______^^^]]]TTTVVVXXXYYY[[[]]]aaaccckkkxxxwww[[[FFFEEEJJJTTTdddjjjmmmhhh~~~HHHAAAsssUUUMMMKKKEEEEEECCCKKKIIIQQQooollljjjiiijjjlllllllllrrrpppmmmiiifffgggjjjmmmvvv|||~~~XXXKKKJJJAAABBBBBBCCCLLL||||||uuupppmmmrrrtttyyy~~~wwwmmmddd\\\ZZZ[[[]]]bbbhhhlllrrrvvvssskkkiiipppxxxzzz~~~{{{zzzzzz~~~~~~zzzxxxssslllfffeeeiiinnnnnnrrrnnneeeiiisssHHHBBB<<<>>>>>>>>>???LLLhhh|||vvvzzzjjj]]]SSSPPPSSS]]]ffflllqqquuurrrooohhh```YYYUUUVVVWWWUUUUUUUUUUUUVVVVVVVVVVVVZZZ[[[]]]^^^______^^^^^^VVVZZZ^^^^^^]]]\\\^^^aaaaaannn|||vvvYYYGGGGGGIIINNN\\\ZZZfffrrrGGGAAArrrQQQLLLHHHGGGCCCDDDDDDAAASSSuuu{{{tttpppnnnoooooommmnnnrrrssssssrrrooollljjjjjjkkkttt{{{{{{uuuzzzZZZNNNEEEFFFEEECCCFFFQQQtttvvvkkkdddbbbdddggglllsssxxxxxxuuurrrfffbbb\\\YYY[[[```dddgggnnnnnnppprrrqqqqqquuuzzzyyywwwzzz}}}}}}~~~~~~zzzyyyrrriiieeeiiinnnppprrruuulll^^^fffsssHHH???>>>BBB999;;;AAAKKKaaauuuxxx{{{iii]]]WWWPPPTTTWWWZZZcccpppyyy|||~~~{{{ooo```ZZZZZZXXXSSSYYYVVVSSSSSSTTTVVVVVVVVV\\\[[[[[[]]]^^^^^^\\\[[[dddcccaaa]]][[[\\\```ccc```dddjjjsss}}}oooVVVEEEAAAFFFOOOVVV^^^gggsssIII@@@uuuTTTNNNGGGGGGDDDDDDEEEBBBRRRrrrzzzsssooonnnppppppnnnppptttsssuuuvvvuuuqqqmmmkkkjjjtttyyy|||{{{|||YYYMMMEEEFFFDDDCCCEEEOOOsss{{{rrrgggaaa```___aaaeeejjjoooqqqpppooofffbbb]]]\\\^^^ccchhhjjjooooooppprrrsssuuuzzz~~~zzzwwwxxxzzz|||zzzsssiiieeeiiinnnpppoooqqqhhh[[[bbb|||nnnFFF???>>>CCC:::===AAAIII]]]{{{tttbbbUUUOOOMMMSSSXXX]]]gggsss|||~~~~~~ttteee\\\[[[[[[YYYUUUUUUUUUUUUVVVXXX[[[\\\XXXZZZ[[[\\\[[[ZZZYYYYYYaaaccceeeeeedddcccdddeee___aaaeeekkkuuu|||iiiSSSEEEBBBGGGPPPWWW___rrrmmmDDD>>>zzzYYYOOOGGGHHHEEEEEEGGGCCCPPPkkkyyyqqqnnnmmmpppqqqppprrrvvvrrrvvv{{{}}}{{{vvvrrrpppkkkmmmqqqyyyvvvsssyyyXXXMMMEEEFFFCCCCCCDDDLLLqqq}}}tttkkkccc^^^___]]]]]]___cccgggjjjjjjjjjeeebbb______bbbhhhlllooopppppppppqqqtttzzz~~~{{{zzzxxxvvv}}}uuujjjeeeiiinnnooonnnnnneee[[[ddd}}}hhhDDD???>>>BBB;;;>>>AAAGGGZZZmmmZZZNNNHHHJJJQQQYYY```kkkyyyuuueeeYYYVVVWWWWWWRRRUUUXXXYYYYYY[[[___ccc___```___[[[WWWWWW]]]dddggglllssswwwwwwtttrrrpppqqqooonnnqqqxxxsssbbbNNNDDDCCCGGGPPPYYYiiihhhCCC@@@\\\OOOFFFHHHEEEFFFHHHDDDMMMdddyyynnnllllllppprrrqqqssswwwtttxxx~~~|||{{{jjjiiiooo}}}zzzpppkkkmmmsssxxx{{{~~~}}}|||WWWNNNFFFFFFCCCDDDCCCIIIlllxxxooofff___^^^```___```aaadddggghhhfffdddccc```___```eeekkkppprrrppppppooopppvvv~~~|||xxx~~~~~~vvvjjjeeeiiinnnppppppmmmddd___kkkdddCCC@@@===AAA;;;<<<@@@GGG\\\|||hhhVVVKKKFFFKKKRRRZZZbbbooo}}}uuufff[[[VVVTTTSSSTTTXXX\\\]]][[[[[[```dddggggggccc\\\VVV[[[iiivvv|||lll[[[KKKEEECCCFFFOOOZZZwwwjjjHHHDDD___OOOGGGIIIFFFEEEIIIFFFKKK]]]|||mmmkkklllppprrrqqqrrrvvvwwwzzzvvvtttzzztttoookkkmmmttt{{{yyyVVVOOOHHHGGGBBBEEEDDDGGGeeevvvkkkccc______ccccccdddfffiiijjjhhhccc^^^___^^^^^^aaagggmmmrrrtttooopppooopppyyy{{{|||}}}~~~uuuiiieeeiiioooqqqsssnnndddbbbrrr```CCCBBB<<>>III___wwwcccTTTKKKIIIOOOVVV^^^fffrrrvvvlllfff```\\\ZZZYYY]]]```___\\\[[[```dddeeejjjmmmiiifffkkkxxx|||wwwgggWWWIIIEEEDDDEEEOOO\\\{{{nnnMMMDDDdddPPPIIIKKKFFFDDDHHHFFFIIIXXXooommmnnnrrrsssqqqrrruuuyyyzzz|||}}}|||{{{{{{|||yyyyyy}}}uuupppooopppvvv{{{}}}VVVPPPJJJHHHCCCEEEFFFFFF^^^uuuiiibbb___bbbhhhfffhhhjjjmmmmmmiiiccc^^^]]]]]]^^^bbbiiiooossstttoooqqqqqqsss~~~~~~||||||uuu~~~~~~~~~~~~}}}{{{ssshhhdddjjjqqqtttuuunnnfffhhhzzz\\\CCCCCC;;;===<<<:::===III___ppp]]]QQQMMMMMMVVV^^^fffnnnyyy~~~uuupppkkkeeebbbbbb___```aaa```___```dddhhhhhhrrr~~~~~~yyysssdddSSSGGGFFFFFFFFFQQQaaayyypppPPPAAAjjjSSSJJJLLLFFFCCCHHHGGGHHHTTTsssqqqqqquuuuuurrrrrrttttttwwwzzz|||||||||}}}~~~{{{}}}~~~zzz|||~~~}}}{{{VVVRRRLLLIIIDDDDDDFFFFFFYYYtttggg```___dddkkkkkklllmmmooopppmmmhhheee]]]]]]___dddjjjppptttuuuooosssuuuxxxzzzyyy}}}||||||~~~}}}||||||}}}}}}zzzxxxpppfffdddjjjsssvvvtttooollluuuVVV@@@CCC;;;======<<<>>>FFFZZZwww~~~kkkZZZQQQQQQTTT\\\fffpppzzz}}}zzzuuukkkbbbaaagggaaa```___```ccchhhnnnqqqttt}}}{{{vvvuuuoootttzzzwwwppp```PPPEEEGGGGGGHHHVVViiipppVVVCCCnnnVVVLLLMMMEEEBBBGGGGGGHHHRRRxxxvvvttttttwwwwwwsssrrrtttnnnrrryyy~~~}}}yyyzzz~~~}}}WWWSSSMMMJJJDDDCCCGGGFFFWWWsssfff______eeelllpppppppppqqqrrrrrrooommm]]]^^^```eeelllrrruuuvvvpppvvvyyy|||wwwvvvttt~~~}}}|||{{{{{{{{{{{{xxxvvvnnneeeccckkktttxxxssspppsssRRR>>>CCC;;;===>>>???>>>CCCTTTooo}}}jjjZZZTTTVVVZZZ```kkkxxxnnn___aaakkkaaa___^^^```gggooovvvzzz~~~}}}rrrfff^^^\\\YYY___hhhpppuuuzzz~~~vvvnnn]]]MMMCCCGGGIIIJJJZZZnnnqqq]]]HHHsssZZZQQQOOOJJJGGGEEEFFFIIIJJJttt~~~|||xxxwwwwwwwwwuuutttpppsssyyyzzzyyy{{{}}}}}}{{{}}}~~~}}}{{{ZZZRRRLLLLLLCCCDDDCCCGGGWWWvvvsssggghhhmmmnnnmmmtttrrrppppppqqqpppkkkgggeee```^^^bbbgggjjjnnnrrrooo|||{{{tttyyyzzz~~~}}}|||zzzyyyxxxxxxyyyyyywwwnnngggfffhhhjjjnnnssssssvvvuuuzzzQQQEEE<<>>AAAUUUrrr{{{hhhZZZUUUYYY^^^dddlllxxxwwwccc]]]___]]]```bbbdddgggoooyyyxxxlll___UUUSSSVVVZZZ___dddkkkqqqvvvyyy|||~~~zzzsssmmm]]]PPPBBBDDDNNNNNN\\\xxxvvv\\\QQQyyy```TTTQQQMMMIIIGGGHHHJJJLLLeee|||zzzyyyyyyvvv}}}{{{|||~~~zzz{{{{{{[[[SSSMMMMMMEEEFFFDDDFFFTTTrrr{{{nnnmmmpppqqqoootttrrrqqqrrrttttttrrrppplllccc^^^```eeeiiimmmpppttt|||vvvpppyyy|||~~~}}}{{{zzzyyyyyyyyyzzzwwwnnnfffeeegggjjjoootttsssssstttuuuNNNCCC<<>>===???QQQkkk}}}xxxggg[[[WWW[[[^^^aaaiiiwwwuuuccc]]]```aaacccggglllrrruuuwwwwwwssshhhYYYOOONNNSSSZZZ^^^eeeiiiooouuuzzz|||www}}}~~~yyyrrrlll___RRREEEGGGPPPQQQaaa{{{bbbXXXgggYYYVVVPPPKKKIIIIIIKKKMMMbbb~~~}}}~~~yyy|||~~~xxx|||}}}]]]UUUMMMNNNHHHHHHEEEDDDQQQoootttqqqsssrrrpppsssrrrqqqsssvvvyyyyyyyyysssiii```___bbbeeejjjpppxxxxxxppppppooowww}}}}}}{{{zzzyyyzzzzzzvvvllldddcccfffjjjpppuuuvvvqqquuuoooKKKBBB<<>>>>><<<===LLLcccrrruuueee\\\ZZZ]]]___fffnnn{{{pppaaa]]]```bbbdddhhhnnnsssqqqjjjccc```VVVLLLJJJPPPYYY___```jjjnnntttzzzsssrrryyy}}}wwwoooiii^^^SSSFFFGGGOOOPPPccclllaaammm```[[[UUUNNNJJJJJJKKKMMMddd|||}}}~~~zzz___WWWNNNOOOIIIIIIEEECCCOOOlllwwwrrrsssrrrqqqrrrrrrqqqsssuuuxxx{{{|||wwwppphhhbbb^^^___hhhrrr{{{ssspppsssuuuyyy~~~|||zzzzzzzzzzzzuuujjjaaaaaafffkkkqqqvvv{{{sssyyyjjjIIIBBB<<>>===<<<<<>>???;;;=========<<>>???;;;>>>===<<<<<>>>>>::::::BBBOOObbbyyy|||gggaaa___dddsssxxxqqqjjjdddbbbaaa___]]]\\\ccclllpppoookkkiiihhhppprrrxxxzzz~~~|||rrrcccWWWPPPNNNOOONNNIIIFFFPPPppp{{{ooohhh___WWWSSSccc|||xxx}}}wwwppp{{{qqqgggdddWWWQQQGGGQQQggg}}}xxxsssqqqtttwwwyyyyyywwwvvvvvvvvvzzz}}}~~~|||yyyxxxxxxppppppqqqrrruuu{{{}}}zzzyyywwwwwwvvvssspppmmm]]]^^^aaahhhqqquuuuuussskkkyyyYYYHHHCCC@@@AAA:::???===999999???KKK\\\rrr}}}hhhbbb```eeesss||||||rrrmmmgggdddbbbbbb```^^^___dddhhhhhhdddbbbeeehhhxxx{{{~~~{{{|||xxxnnnaaaVVVQQQOOOPPPPPPLLLKKK]]]}}}sssggg\\\QQQXXXvvv~~~xxxzzzwwwsssvvvjjj]]]WWWJJJMMM___}}}|||qqqrrruuuyyy|||}}}|||zzzwww{{{xxxtttqqqqqqwwwyyyxxxvvvvvvtttqqqmmmjjj\\\```eeekkkppprrrsssrrrmmmWWWHHHCCCAAABBB:::???===:::999>>>GGGWWWmmm}}}iiidddaaafffssszzz}}}|||pppkkkiiifffddddddcccaaa```___ccceeeaaa]]]___iiirrr~~~zzzvvvvvvrrrjjj___WWWSSSRRRTTTUUURRRTTTmmm|||kkk]]]WWWVVViiivvvvvv{{{}}}wwwyyymmmaaa[[[LLLKKKYYYxxxxxxvvvuuuxxx|||}}}}}}~~~zzzsssqqqwww{{{zzzyyyxxxvvvrrrmmmiii___eeekkkoooooonnnnnnooorrrWWWJJJDDDAAACCC;;;>>>???<<<;;;???GGGVVVlll~~~|||iiidddbbbfffrrr}}}wwwlllhhhhhhgggffffffdddcccbbb___cccfffbbb___eeeuuu{{{wwwrrrqqqmmmggg___YYYWWWWWW[[[[[[VVV\\\{{{qqq```[[[UUUaaauuuwww{{{{{{vvvwwwhhh___OOOJJJSSSpppzzzyyy{{{~~~}}}zzz~~~zzztttttt||||||{{{zzzyyywwwrrrlllhhh```gggooorrrqqqooonnnooosssZZZNNNGGGBBBDDD<<<<<<>>><<<<<>>===<<<::::::<<>>III```ttt{{{kkkllllllnnnxxxwwwmmmlllfffhhhjjjkkkjjjjjjmmmoooxxxwwwsssmmmiiinnnzzzwwwzzz~~~{{{zzzwwwsssnnnhhhgggffffffeeeccc```^^^WWWYYYkkk~~~lll[[[RRRgggyyyyyyttttttlllVVVJJJGGG\\\yyyvvv~~~}}}|||{{{zzzyyywwwtttmmmeee```dddiiiqqqwwwzzzxxxssspppxxxooofffZZZQQQPPPDDD@@@???>>>===<<<===GGG]]]qqq|||mmmnnnoooqqq{{{uuujjjiiicccfffiiiiiiiiikkkooosss{{{tttmmmjjjppp{{{|||tttzzzwwwwwwuuupppllleeeeeeeeefffeeeccc```]]]ZZZ^^^wwwyyyVVVUUU```yyy|||zzz|||rrrYYYHHHIIIXXX|||~~~}}}}}}~~~~~~}}}}}}~~~||||||zzzvvvpppjjjeeecccfffmmmuuu{{{{{{xxxtttrrrpppyyy{{{jjj```YYYPPPFFFBBB@@@;;;;;;???AAAFFFXXXkkkvvvxxx}}}tttvvvqqqkkkqqq}}}tttkkklllgggfffgggiiiffffffqqq~~~}}}yyyrrrnnnpppwww{{{}}}|||wwwtttqqqmmmiiicccbbbcccgggiiifffbbb``````WWW]]]XXX\\\vvv{{{~~~zzzuuuZZZHHHGGGQQQqqq~~~~~~~~~~~~}}}|||}}}~~~~~~}}}{{{{{{yyyssslllfffddddddiiimmmtttyyy||||||zzzyyyyyy{{{uuujjjaaaSSSGGG@@@>>>;;;;;;>>>>>>CCCUUUiiiooo|||{{{{{{ssskkkqqq~~~zzzssstttkkkhhhiiimmmmmmkkkooouuuxxxuuuqqqppprrrwww~~~}}}wwwrrrmmmgggccccccdddfffiiijjjhhhfffeee]]]^^^ggg\\\VVVggg|||~~~~~~zzz\\\JJJFFFHHH```~~~}}}}}}|||{{{{{{||||||{{{zzzzzzzzzwwwooofffbbbcccgggmmmoootttzzzyyylllZZZKKKBBB>>>;;;<<<===:::>>>QQQgggmmmzzzuuummmsss{{{|||sssqqqttt{{{~~~zzzuuussspppooooooooorrruuuyyy{{{|||vvvpppjjjddd```dddgggjjjlllkkkkkkkkkkkk]]]nnnooo___PPPYYY}}}{{{}}}~~~^^^LLLGGGCCCSSS}}}~~~|||{{{~~~|||{{{{{{{{{{{{yyyxxxzzzyyyuuulllccc```eeekkkqqqsssvvv|||tttbbbQQQGGG???<<<======999;;;MMMcccoooxxxyyyrrryyywww{{{}}}wwwkkkkkklllmmmnnnooopppqqqyyyxxx}}}~~~yyytttnnniiieeeccceeejjjnnnmmmmmmnnnpppooo```tttaaaMMMRRRnnnxxxzzz|||___MMMHHHAAALLLqqq}}}{{{~~~|||{{{zzz{{{zzzyyywwwyyyvvvqqqhhhbbbbbbiiippptttvvvzzzwwwfffUUUJJJ@@@>>>======999:::JJJ^^^kkksss}}}xxx{{{~~~wwwkkklllmmmmmmmmmkkkjjjiiilllnnnxxx|||xxxrrrlllhhhffffffffflllpppoooooosssssspppaaawwwaaaNNNQQQbbb~~~yyyvvvzzz~~~]]]LLLHHH@@@IIIfff~~~}}}}}}{{{zzzzzzzzzzzzxxxwwwvvvqqqjjjdddbbbfffnnntttvvvyyy}}}{{{jjjXXXIIIBBB>>><<<===::::::FFFWWWccclll}}}~~~wwwooorrruuuwwwuuuqqqkkkhhheeefffmmm{{{|||vvvooohhheeeeeegggiiiooorrrqqqtttyyyvvvnnneeezzzcccQQQUUU\\\kkk}}}wwwwww}}}|||ZZZGGGEEE===FFFZZZ}}}|||zzzyyyxxxxxxxxxxxxwwwvvvqqqkkkccc___bbbjjjqqquuuvvvzzz|||{{{yyy|||sss\\\HHHBBB<<<:::<<<<<<:::BBBNNNaaalll|||ssstttzzz~~~tttmmmfffeeehhhpppvvv{{{~~~zzzxxxrrrjjjdddcccgggjjjmmmrrrttttttzzzyyylllrrr|||dddSSSXXXYYY```vvvwwwxxx{{{WWWDDDAAA;;;DDDSSS~~~|||{{{yyyxxxxxxwwwvvvvvvwwwwwwvvvuuunnnfff^^^\\\bbblllrrruuuwwwzzzzzzvvvsssxxx|||aaaIIIBBB:::777;;;<<<:::@@@IIIfffqqq}}}qqqrrrqqqqqqwww|||vvvlllwww|||rrrjjjiiikkknnnoooooottt{{{}}}{{{tttrrrmmmfffbbbdddjjjppppppuuuvvvvvv~~~{{{kkkggg]]]WWWRRRZZZiii~~~wwwuuu{{{{{{xxxwwwTTTAAA???AAA???KKKddd}}}|||||||||zzzyyyuuusssrrrsssuuuuuuqqqnnnhhhddd```___dddlllssswwwzzztttsssuuuxxx}}}aaaKKKAAA???<<<::::::<<>>???>>>DDDWWW||||||}}}|||{{{zzzyyywwwvvvuuuttttttuuusssooolllccc```^^^___eeelllrrruuuyyyvvvsssttt{{{cccLLL@@@???<<<::::::<<>>>>>AAAMMMyyywwwrrrzzz~~~|||{{{yyywwwuuuwwwwwwvvvvvvtttqqqlllhhh_________ccciiippptttvvvqqqqqqoooppp~~~bbbKKK???>>><<<::::::<<<>>>???XXXhhhooo}}}oookkkgggddddddeeeffffffiiipppwww{{{|||~~~|||sssfffcccccciiivvv~~~yyyuuusssqqqnnnlllgggfffdddcccfffkkkqqquuuuuuuuussszzz|||nnnmmmWWWfffVVVPPPJJJKKKQQQlll~~~tttvvvgggJJJ===<<<>>>???AAAEEEgggxxxooottt~~~~~~~~~|||{{{zzzyyyxxxvvvxxxxxxxxxvvvsssmmmhhhddd___```ccciiipppvvvxxxyyyjjjmmmooowww~~~^^^GGG>>>===;;;::::::;;;===>>>MMM___hhhvvvtttooojjjggggggiiiiiihhhiiigggjjjrrrvvvzzzvvvpppkkkooovvv~~~}}}wwwssspppmmmiiigggaaabbbdddgggkkkooosssuuuvvvwwwyyy{{{pppfffwww}}}NNNiiiWWWPPPMMMLLLNNNZZZ}}}}}}|||ttt|||```FFF======??????>>>>>>TTTsssqqqwww~~~~~~|||zzzyyyzzzzzzyyyxxxxxxxxxwwwtttpppjjjeeebbb___bbbgggnnnuuuyyyzzzyyykkkrrr|||{{{\\\DDD===<<<;;;::::::;;;<<<===CCCVVV```nnn~~~sssnnnjjjjjjmmmqqqqqqpppmmmeeecccjjjnnnqqq}}}|||||||||vvvqqqllliiieeebbb\\\```gggmmmrrrttttttssstttvvv{{{uuucccdddvvvHHHhhhSSSMMMLLLJJJJJJNNNuuu}}}xxxxxx{{{XXXCCC>>>>>>>>>>>>??????JJJqqqzzzpppqqq|||{{{yyyyyyzzzzzzzzzyyyvvvvvvuuuqqqlllfffcccbbbaaadddiiiqqqwwwzzzyyyxxxmmmyyyzzz[[[DDD<<<;;;::::::::::::;;;<<<@@@UUU```mmm~~~oookkkiiilllsssxxxyyywwwooohhhfffiiijjjkkkrrr}}}xxx}}}yyysssnnniiifffbbb___]]]bbbjjjqqqvvvvvvtttrrr}}}}}}~~~nnnWWWfffqqqEEEfffQQQNNNQQQRRRQQQKKKccc~~~~~~{{{vvv}}}qqqPPP???======<<<<<<===BBBEEEcccooolllwww}}}{{{yyyxxxyyyyyyxxxwwwttttttrrrnnnhhhdddcccdddfffhhhnnntttzzz|||zzzxxxqqquuuXXXBBB;;;;;;:::999999:::;;;;;;===SSS```llltttpppnnnqqqxxx|||zzzvvvlllnnnqqqtttuuusssrrrsss|||}}}{{{wwwsssnnniiifffdddaaa^^^aaaeeelllrrrvvvwwwvvvuuu~~~{{{fffTTTrrrhhh???iiiVVVWWW___bbbbbbNNNYYY}}}{{{{{{yyyzzz~~~~~~wwwvvvkkkKKK===<<<<<<;;;:::666???>>>WWWooojjjnnn}}}}}}|||zzzxxxxxxxxxvvvuuurrrsssqqqkkkfffbbbccceeekkkmmmrrrxxx}}}~~~|||zzzyyyqqqUUU@@@;;;::::::999999::::::;;;555LLLYYYeee~~~yyyvvvwww{{{|||wwwqqqiiirrr||||||vvvmmmttt~~~}}}|||zzzwwwuuuqqqnnnjjjfffdddccc```___fffhhhlllqqqtttvvvwwwwwwxxxsssooo^^^XXX```:::oooXXXXXXooo|||ttt```TTT```}}}yyy}}}{{{xxxyyy}}}{{{zzzzzzzzz]]]CCC<<<===:::888;;;<<<===>>>MMMzzz~~~tttnnnoooyyy~~~~~~}}}{{{~~~|||zzzyyyxxxwwwsssqqqtttqqqkkkfffccccccdddfffqqquuuyyyzzz|||}}}{{{vvvfffHHH888;;;;;;:::::::::999999999;;;999OOOdddqqqppp~~~{{{uuurrrvvv|||yyyrrrssszzz~~~yyyooopppsssyyyyyyssspppoooooooookkkeeeaaa___```cccfffkkklllooorrrssstttxxx}}}jjjXXXJJJkkkvvvMMM<<>>999KKKbbbnnnssszzz}}}{{{sssrrrvvvzzz{{{yyyyyyzzz|||}}}vvvpppmmmlllllllllhhhccc```___bbbfffiiippppppqqqsssuuuvvvwwwyyyxxx___MMMFFFnnnoooIII:::wwweeehhh}}}eeeRRRQQQhhh|||yyy}}}zzzyyy|||zzz~~~{{{mmmmmmpppzzzzzzxxxeeePPP>>>;;;===;;;999:::999;;;;;;AAAaaaxxxsssppphhhmmm{{{~~~|||}}}~~~|||zzzzzzxxxvvvuuuuuussspppnnnsssoooiiidddccceeehhhkkktttwww~~~qqqTTTBBB;;;:::::::::999999999888888???777FFF___mmmuuuttttttxxxvvvuuuvvvuuuxxx~~~yyyqqqkkkhhhhhhhhhgggddd```___```dddjjjnnnrrrrrrrrrrrrssstttuuuvvvoooSSSCCCEEEvvvcccBBB888zzzlllnnn~~~~~~```QQQQQQccc|||yyy~~~zzzyyyzzz}}}~~~tttmmmqqquuu~~~~~~tttxxxrrrWWWHHH;;;:::<<<<<<999999888;;;:::<<>>JJJyyyWWW<<<888tttttt}}}uuuUUUIIIJJJWWWhhh{{{|||wwwwww|||}}}rrrrrryyyzzz~~~zzzuuueeeJJJAAA999999;;;;;;999888888;;;;;;:::FFFkkkzzzxxxxxxtttooorrr}}}||||||zzz|||~~~|||tttsssqqqqqqpppooollljjjfffdddbbbbbbeeelllsssxxxuuuSSS@@@:::;;;999999888888888777777777:::555<<>>???VVVkkkMMM999999wwwssstttpppcccPPPFFFGGGMMMWWWwww{{{|||}}}zzzuuuwwwwwwsssuuu|||{{{zzzyyyrrrVVVBBB===999888999:::999888888:::;;;:::@@@XXX|||{{{uuunnnwww}}}zzzzzzyyywwwyyy}}}~~~~~~}}}{{{zzzsssqqqpppoooooonnnllliiibbbaaabbbdddiiiqqqyyy}}}~~~cccGGG<<<::::::888888888777777777777666777888999HHH]]]hhh{{{sss{{{~~~VVVHHHIIIEEEIIIVVVfffwww~~~|||www{{{wwwpppiiiccc___]]]]]]ZZZ\\\___dddjjjoootttwwwqqquuuuuuqqqrrrwwwvvvoooEEE999JJJiii{{{___DDD666<<>>;;;;;;:::888888777777777666666666555<<<999>>>SSS___nnneeeQQQAAA===???JJJVVVeeexxxqqqqqqqqqxxx{{{rrrxxxuuuoooiiiddd___]]][[[YYY\\\aaahhhnnnrrruuuwwwqqqrrrpppqqq{{{qqq[[[AAAAAAaaarrrVVV>>>444==={{{ssskkk^^^MMMEEEDDDMMMNNNGGGSSSrrryyy}}}{{{uuuuuu{{{|||yyy|||||||||yyyzzz{{{{{{xxx\\\BBB<<<<<<999777666888888666666666999<<<;;;AAAWWWppp}}}~~~zzzyyyyyyzzz}}}{{{yyyyyy{{{zzzxxxzzz}}}~~~}}}{{{zzzqqqpppooonnnooonnnkkkiiifffgggiiimmmrrrxxx}}}mmmHHH999;;;===:::777777777777666666666666222>>>999999NNN]]]jjjrrrZZZFFFAAABBBHHHMMMVVVoootttjjjiiikkkjjjqqqxxxsssvvvsssooojjjeee```]]][[[YYY]]]cccjjjppptttuuuvvvpppmmmiiipppjjjIIIGGGNNNvvvmmmQQQ:::333===~~~sssrrrkkk[[[PPPIIIJJJIIIHHHHHHNNNYYYbbb|||}}}{{{vvvvvvyyyvvvssszzztttvvvyyyyyyyyy{{{rrr|||hhhQQQAAA;;;:::888666555555666777888333444;;;<<<===HHHXXX|||zzz|||{{{uuusss}}}xxxuuuuuuwwwzzz{{{zzzyyyzzzzzz}}}}}}~~~~~~wwwqqqpppooommmmmmmmmllliiigggfffjjjoootttwww{{{ZZZBBB;;;:::999888888888888888777777777777777777666:::HHH^^^ssswwwrrr\\\PPPIIIKKKOOOUUUeeexxxzzzsssgggfffeeefffhhhlllooorrrmmmlllkkkgggbbb^^^]]]\\\XXX```iiiooopppppprrrsssuuuiiinnnsssWWWIIIJJJfffaaaDDD:::888777yyypppooodddSSSGGGFFFGGGFFFCCCBBBFFFOOOVVVnnn|||zzz|||zzzwwwyyy}}}|||||||||wwwuuuyyy|||zzzwwwwwwooo\\\III;;;;;;:::888666555555666777999444555:::;;;999BBBPPP{{{}}}}}}uuuppp|||~~~yyyvvvtttsssvvvxxxyyyyyyxxxyyyzzzzzz{{{|||}}}|||xxxsssooooooooonnnmmmkkkiiigggffffffkkksssxxx{{{tttMMM===;;;888666888888888888777777777666666666777777:::EEEYYYooo}}}rrr```{{{yyynnnnnnmmmiiillltttwwwhhhcccaaa```______aaadddgggiiidddeeedddbbb___\\\\\\]]]cccdddfffjjjooorrrtttttthhhjjjzzzdddFFF<<>>888999888777666666666666666888666777:::888555888>>>NNN~~~yyy}}}zzzxxxwwwvvvvvvvvvqqqtttwwwxxxxxxxxxyyyzzzwwwyyyzzzwwwrrrnnnnnnooossstttsssnnnhhhfffjjjppprrrvvv|||pppNNN666:::@@@999666<<<888777777777666666666666333555777888:::FFF]]]qqqtttWWWYYYyyy{{{xxxlllgggmmmpppuuuzzzhhhcccccc\\\[[[ZZZZZZZZZ[[[]]]^^^YYY[[[\\\\\\\\\^^^aaaccckkkllloootttxxxyyyuuurrrxxx}}}YYY???DDDVVV|||___CCC888777777555rrrjjjfffWWWIIIDDDDDDEEEEEEDDDCCCBBBCCCDDDGGGTTT|||{{{wwwtttuuussspppooorrrzzzzzz}}}yyywwwvvvzzz~~~yyyoooooowww___OOOCCC<<<:::777777777666666666666666777666777999999777888;;;@@@nnnxxx}}}~~~}}}zzzzzzyyywwwuuutttttttttrrruuuxxxyyyyyyyyyyyyzzzxxxzzz{{{xxxsssooopppqqqttttttqqqkkkfffhhhooowwwzzz{{{}}}]]]CCC333999???888555:::777777777666666666666555333444777888777>>>SSShhhvvvdddTTTgggnnnhhhppprrrvvvuuufffcccbbb\\\[[[ZZZZZZZZZZZZ[[[\\\YYYZZZ[[[\\\]]]___cccfffkkknnnrrrttttttuuuwwwzzzqqqOOOAAASSSkkkxxxUUU>>>888888777555mmmeee```QQQFFFFFFBBBBBBAAAAAAAAABBBBBBCCCAAAHHHfff~~~|||xxxtttsssttttttqqqrrruuuyyy{{{uuusssvvvvvvxxxyyytttmmmtttgggSSSGGG===999:::666666666666666666666666555555666888999999::::::;;;WWWyyy}}}{{{wwwwwwwwwuuurrrpppqqqrrrtttvvvyyyyyyyyyxxxxxxyyyxxxyyyyyywwwtttrrrqqqqqqpppooommmjjjiiimmmuuu|||jjjKKK===444777999666444666777777666666666666555555444333666888666999JJJ^^^xxx{{{zzzXXXWWWwww}}}vvvvvvooommmzzzqqqeeeaaa^^^ZZZYYYYYYXXXXXXYYYYYYYYYXXXYYYZZZ[[[]]]aaaeeeiiioooqqqqqqqqqqqqvvvpppRRRBBBPPPtttlllLLL<<<888777666555llleee```PPPFFFHHHBBB@@@??????@@@AAAAAAAAA@@@@@@RRRxxx}}}zzzwwwuuutttqqqqqqtttvvvuuuwww{{{zzzvvvvvvyyywwwuuuuuuvvvyyyrrrVVVHHH@@@888666999555555666666666666666555555666555555777999999888<<>>666555444333444kkkeeeXXXJJJEEEBBBBBBBBBAAA@@@@@@??????>>>>>>AAAEEERRRmmm~~~{{{{{{xxxrrrnnnnnnsssooopppvvv{{{{{{~~~zzz{{{}}}~~~|||vvvtttlll[[[GGG===:::888777999666666666666666666666666444444444555555555555666<<<777:::NNNooo}}}zzzvvvuuuuuuvvvvvvzzz{{{wwwrrrpppsssuuusssssstttuuuuuutttsssqqqooopppsssvvvvvvtttpppmmmlllpppqqqvvv~~~gggHHH<<<999888888777666555555444555555555555555555555555222444666555555999AAAIIIkkkvvvrrrzzzrrreeekkkwww|||mmmWWWfffhhhnnnvvv}}}pppeee```\\\YYYSSSUUUXXXZZZYYYYYYYYYZZZUUU[[[bbbgggjjjlllooorrrtttwww___KKKKKKLLL]]]yyy^^^III777666777222///222lllhhhZZZKKKDDDAAAAAA@@@@@@??????>>>======>>>???DDDNNNaaa||||||xxxwwwuuupppnnnpppwwwvvvxxx{{{{{{}}}wwwsssssszzz|||~~~{{{dddTTTCCC;;;888666666777555555555555555555555555444444444444555555555555555:::===EEE___zzz||||||wwwtttsssuuuvvvvvvvvvxxxwwwttttttxxxzzzxxxssstttttttttrrrpppmmmkkkppprrrttttttrrrooommmmmmmmmqqqxxxyyyVVV>>>666888888777777666555555444555555555555555555555555222444666555555888???EEEmmmvvvvvvzzzuuujjjppp{{{~~~rrr[[[VVVXXX___kkkuuu}}}vvvhhhbbb```]]][[[VVVWWWYYYYYYXXXXXXYYYZZZ\\\aaagggkkkmmmqqqvvvzzzzzzfffYYYRRRHHHJJJYYYyyynnnUUUBBB444444666333111333nnnlll^^^MMMEEE@@@@@@??????>>>======<<<<<>>BBBIIIOOO```~~~|||yyytttqqqqqqooommmnnnqqqqqqvvv}}}uuunnnmmmrrr|||}}}jjjWWWJJJ>>>999777555444555555555555555555555555555444444444444555555555555...;;;???:::JJJuuu{{{{{{~~~{{{||||||yyytttrrrrrrtttuuuuuusssvvvwwwuuuvvvzzzzzzxxxtttsssrrrpppmmmkkkhhhgggnnnpppqqqqqqpppooopppqqqrrrwwwdddHHH;;;777777777777666555555444444444444444444444444444444111444666666555666;;;???^^^iiiuuuyyyqqq]]]KKKJJJQQQ^^^kkkttt}}}uuuhhhaaa______]]][[[YYYZZZZZZYYYXXXXXXYYY[[[```dddhhhjjjmmmrrryyytttXXXDDDAAAFFFJJJTTTrrryyyaaaIII;;;111333666333222444qqqpppbbbOOOFFFAAA@@@??????>>>>>>===<<<<<>>>>>======???;;;???EEEBBB>>>LLLbbb}}}{{{{{{|||}}}~~~~~~~~~zzzwwwuuuqqqpppqqqtttssspppsssxxx~~~{{{sssqqqtttvvvzzzsssWWWGGGCCC<<<888888999666555666555555555555555555555555333333333444444444444555666444666:::999FFFppp~~~}}}|||{{{{{{wwwtttssssssrrrrrrrrrwwwyyyxxxwwwxxxuuupppoookkkeeeaaaaaaeeejjjnnniiikkknnnpppssswww|||tttTTT>>>888888777555555555555444444444444444444444444444444444444222333444555444444555666666BBB\\\hhhmmm~~~zzzvvvNNNGGGEEELLLWWWaaajjjrrrzzz~~~rrriiieeeaaa___^^^\\\XXXUUUYYYZZZ[[[[[[\\\^^^bbbeeefffiiilllnnnpppwwwoooOOOCCCBBBDDDLLLWWWwww{{{[[[EEE;;;666333444555333111222|||oooooo```MMMEEEBBBAAA@@@@@@??????>>>======;;;:::>>>EEEEEEAAAEEENNN|||~~~{{{xxxvvvuuuuuuvvvvvvyyy~~~~~~||||||{{{}}}|||{{{zzzxxxwwwuuutttpppoooqqqtttrrrpppttt{{{wwwppppppvvv~~~{{{}}}dddMMMDDD>>>999777888999666555666444444444444444444444444333333333333444444444444;;;111222<<<999888WWWxxxxxxvvvvvv||||||xxxuuutttsssrrrqqqqqqvvvyyyxxxxxxyyyvvvqqqhhheee```]]]___eeelllqqqjjjmmmqqqtttxxx|||~~~___FFF:::666555444444444444444444444444444333333333333333333333333333333333444444444444555;;;@@@NNNZZZeeeTTTMMMIIILLLQQQWWW```gggsssyyy}}}~~~~~~ggg___]]][[[ZZZZZZZZZXXXWWWYYY[[[]]]___```bbbfffhhheeeiiimmmpppsssyyyfffLLLBBB???BBBXXXqqqqqqSSS@@@888777555444333111111111xxxjjjiiiZZZHHHCCCBBB@@@??????>>>======<<<<<<999;;;>>>AAABBBBBBCCCEEE^^^yyy|||vvvrrrqqqqqquuuwwwyyyzzz{{{}}}~~~~~~}}}|||zzzyyyyyyzzzxxxwwwuuutttrrrrrrrrrrrrsssrrrtttwwwxxx|||xxxrrrtttuuu{{{pppVVVGGGDDD<<<888666888777444444666444444444444444444444444222222333333333444444444;;;222333:::888555FFFaaa~~~~~~}}}{{{wwwuuuuuutttsssrrrrrrvvvwwwuuuttttttpppkkkaaa```______bbbfffkkknnnooorrrvvvzzz}}}hhhMMMAAA===888555777333333333333333333333333333333333333333333333333444333222333444555555555:::===DDDUUUiiiyyyfffaaa\\\YYYVVVSSSWWW\\\hhhrrrzzzzzzyyy|||xxxiiicccZZZYYYWWWWWWXXXXXXYYYYYY[[[^^^aaacccdddeeegggiiiiiinnnuuuzzz}}}cccKKKFFFFFFMMMjjjgggLLL;;;444555555333111000111111uuufffeeeUUUEEEAAAAAA>>>>>>>>>===<<<<<<;;;;;;888===>>>;;;;;;???AAA@@@???UUUxxx{{{xxxwwwrrrrrrqqqppppppsssxxx|||xxxzzz{{{|||{{{|||~~~~~~~~~}}}yyyuuutttxxx{{{uuuvvvvvvuuusssssstttuuuuuusssqqqooonnnnnnpppqqq{{{zzz|||xxxnnnuuu{{{zzz~~~ttt^^^HHH>>>???;;;777666777666333333555444444444444444444444444222222333333333444444444888555444666666666???JJJrrr}}}zzz}}}{{{xxxuuutttuuuuuutttssssssvvvvvvqqqnnnlllgggbbb\\\]]]___bbbeeegggiiijjjtttwww{{{~~~lllQQQ<<<;;;<<<666333777333333333333333333333333333333333333333333333333555333222222333555666666111777>>>VVVtttxxx{{{vvvqqqjjj___TTTRRRUUU^^^lllwwwwwwrrrqqqrrrsssqqqtttyyy|||~~~|||xxx|||{{{{{{|||vvvgggXXXVVV]]][[[YYYWWWVVVVVVXXXYYYZZZ]]]```ccceeeffffffggghhhtttzzz___EEEGGGRRR```~~~yyyuuusssZZZBBB222111444444111//////111222tttfff```PPPBBB@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::<<<======<<<<<<===???BBBBBBOOOvvv|||zzzxxxuuusssqqqqqqqqqqqqtttqqqoooqqqvvvyyyxxxuuurrrqqqppppppqqqtttwwwyyytttrrrqqqqqqttttttrrrpppoooppppppqqqrrrvvv{{{wwwsssqqqvvvkkkXXXNNNBBB;;;;;;777777666555444333333333444333333222222333333444333333222222333555666777555444333222333555777999NNN~~~{{{xxxyyy{{{zzzxxxvvvsssrrrqqqqqqssspppkkkfffbbb^^^ZZZWWW^^^```cccfffhhhjjjmmmpppxxx{{{QQQEEE888222555888777333333333333333333333333333333333333333333333333333333333333444444444555555777222777LLL```mmmyyymmm```lllvvveee^^^\\\bbbeee[[[ZZZ[[[```eeefffdddfffkkkgggiiikkklllmmmppptttwwwuuuuuuuuuvvvvvvsssooolllmmmnnnoooppprrrssstttuuutttvvvyyyxxxpppddd[[[YYYZZZ\\\\\\UUUUUUUUUUUUWWWYYY[[[]]]bbbcccggglllmmmkkknnntttfffRRRXXXooottt|||{{{fffOOO>>>888333222111111000000111111rrrddd___OOOBBB@@@???<<<<<<<<<<<<;;;;;;;;;;;;:::<<<======<<<<<<===>>><<>>777BBBDDDNNNooo~~~yyyssspppmmmmmmoooqqqpppooolllkkklllmmmqqquuuzzz||||||vvvoookkklllpppuuuxxx|||}}}~~~zzzxxxyyy{{{~~~pppUUUGGGAAA:::666666777666555444333333333333333333222222222222333333444444333333333333444555444444333333333555666777;;;OOOyyy~~~ooommmllloooxxx|||}}}||||||}}}|||{{{yyyvvvsssooollljjjmmmhhh___XXXUUUWWW[[[___eeehhhlllooorrrtttwwwyyy|||gggUUU:::888666666666666444222333333333333333333333333333333333333333333333333333333333333444444444444666777888<<>><<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;:::;;;<<<888CCCEEEJJJ]]]uuu}}}yyywwwuuurrrpppoooooooooppptttxxx|||~~~zzzvvvtttwww}}}|||yyyzzz{{{}}}qqq]]]HHH>>>:::777555555666555444444333333333444333333222222222222333333444444333333333333333333444333333333333444555666888@@@^^^yyyqqqppplllfffhhhfffdddffflllsssyyy|||{{{{{{~~~{{{zzzwwwsssnnniiieeebbb```^^^YYYVVVWWW]]]eeekkkmmmpppsssvvvxxxyyy|||~~~~~~iiiSSSCCC555666777666555333333333222222222222222222222222222222222222222222222222222222333333333444444444444888777555@@@XXXiiinnn|||\\\ZZZvvv{{{nnnaaaXXXTTTSSSXXX^^^```aaaaaa___]]]\\\]]]^^^^^^]]][[[[[[]]]___```___\\\\\\[[[YYYXXXWWWVVVUUUYYYYYYZZZZZZYYYWWWUUUTTTUUUTTTSSSSSSTTTTTTSSSQQQOOOPPPQQQRRRTTTVVVVVVVVVWWWYYY\\\___bbbeeefffgggkkklllmmmoooqqqxxxgggUUUHHH<<<555555111111000////////////000jjjZZZVVVJJJAAA???===<<<;;;;;;;;;;;;::::::::::::;;;<<<;;;:::999:::;;;:::@@@EEENNNUUUZZZyyy{{{zzzzzzzzz||||||vvvsssvvvyyyyyyzzz}}}}}}xxxvvvvvv[[[MMM???888777666555555555444444333333333333444333222222111111222222333333333333333333333222222333333333333333444444555444666EEEdddnnn^^^[[[^^^aaafffeeeeeegggjjjnnnooooooxxx}}}~~~|||yyyxxxzzz}}}|||zzzxxxvvvrrrmmmhhhbbb^^^[[[YYYZZZ[[[]]]___eeemmmrrrrrrtttvvvxxxyyy{{{~~~~~~cccOOO@@@666666777777555333111222444222222222222222222222222222222222222222222222222222222222333333333444444111777666222:::PPPcccjjjpppsssppp}}}rrrbbbUUUSSSWWW^^^___```^^^\\\ZZZZZZ[[[]]][[[XXXWWWXXXZZZZZZZZZVVVVVVUUUTTTSSSRRRQQQQQQPPPQQQSSSTTTTTTSSSRRRQQQLLLKKKKKKMMMOOOOOONNNNNNRRRRRRSSSTTTVVVXXX[[[]]]___```cccfffhhhhhhhhhhhhiiigggffffffeeejjjyyyqqqUUUFFF===555111333111000//////......//////gggVVVSSSIII@@@???<<<;;;;;;;;;;;;:::::::::::::::;;;<<<;;;999888999:::;;;;;;AAALLLMMMEEE]]]xxxuuusssuuuzzzzzzvvvuuuwwwwwwqqqqqqvvv~~~yyyjjjKKKCCC;;;666555555555555444444333333333333444444222222111111111111222222111222333333333333222222333333333333444444444333333666:::JJJooo}}}hhh___aaafffdddeeefffjjjnnnppppppooopppuuu{{{~~~~~~|||yyyyyyzzzyyyuuuqqqoookkkfffbbb^^^\\\ZZZ[[[___dddggghhhkkkooottttttuuuvvvwwwyyy}}}iiiOOO@@@999555888777666444222111222444222222222222222222222222222222222222222222222222222222222222333333333333111444555333888GGGZZZdddiiiqqqZZZOOOOOOXXXZZZ[[[[[[YYYXXXXXXYYY]]]ZZZXXXWWWWWWXXXWWWVVVUUUTTTTTTSSSRRRRRRQQQQQQPPPQQQQQQRRRRRRRRRQQQQQQMMMJJJKKKPPPSSSQQQPPPQQQTTTUUUVVVWWWXXX[[[```cccdddfffiiikkklllkkkiiihhh___ZZZWWWWWWYYY^^^jjjvvvzzzbbbJJJ???:::444222444000000///...............eeeSSSQQQGGG@@@>>><<<;;;;;;;;;:::::::::999999999;;;;;;:::999888888999;;;;;;;;;BBBEEE>>>IIIfff|||vvvuuuvvvuuuwwwzzzwwwrrrqqqsssllllllvvv~~~dddXXXAAA>>>999555444555555444444333333222333333444444222222111111111111222222000111222333444444333333333333333444444333333222333666999@@@YYYsssnnnoooffffffgggkkkooorrrsssrrrooossswwwwwwvvvwww{{{~~~}}}wwwuuuvvvsssnnniiigggccc```^^^^^^______aaaffflllnnnmmmnnnqqquuuvvvvvvwwwyyy|||rrrUUUCCC===;;;999555444444333333333222222111111111111111111111111111111111111111111111111111222222222222333333333111222444666777>>>NNN]]]fff~~~eeeUUUPPPRRRTTTVVVWWWWWWWWWWWWXXX[[[YYYWWWWWWWWWXXXWWWUUUXXXWWWVVVUUUTTTSSSRRRRRRUUUTTTTTTTTTTTTUUUVVVVVVWWWSSSSSSWWWYYYVVVUUUWWWUUUXXX[[[]]]^^^aaaeeeiiihhhiiikkkkkkiiieeeaaa^^^SSSNNNMMMTTT```ooommmWWWCCC===;;;555333555000///......------......cccRRROOOGGG???>>>;;;;;;;;;;;;:::::::::999999999:::;;;:::888777888999<<<>>>999888??????AAAMMMuuu~~~{{{vvvqqqssszzztttrrrssstttpppkkklllpppjjjooohhhPPPGGG<<<;;;888555333444444333333333333222222333444444222222111111111111222222///000111333444444333333333333444444444333222222...222666:::HHHfff}}}xxxkkkiiihhhjjjmmmqqqssssssooorrrtttrrrnnnlllooossstttvvvzzz~~~}}}xxx{{{xxxppplllmmmjjjddddddbbb___]]]]]]___bbbeeeccciiioooqqqpppppptttxxxyyyyyyzzz||||||___DDD999999:::888111111111333555555222000111111111111111111111111111111111111111111111111111111222222222333333333222000333888777888FFFXXXeeezzzqqq___WWWOOOQQQUUUWWWWWWXXXYYYZZZYYYXXXWWWWWWXXXXXXWWWVVV[[[[[[YYYXXXVVVTTTSSSRRRTTTTTTSSSTTTUUUWWWYYYZZZ```YYYWWW[[[[[[XXXWWW[[[UUUYYY___cccdddfffjjjmmmkkkkkkkkkhhhccc\\\UUUQQQLLLHHHJJJ[[[ssstttaaaMMM;;;777777222///000//////...------------...|||bbbQQQKKK@@@<<<>>><<<:::::::::999999999888888<<<;;;999888888888999999777777777888:::<<<>>>@@@SSSppp|||wwwtttqqqpppqqqsssttttttssssssooojjjjjjppptttttttttiiiSSSIII@@@999777555222111111222333000000000000000000000000000000000000000000000000000111111111111222222222222222333333444555666666222///111666999EEEddd|||qqqlllpppooolllpppzzzuuuuuutttssspppkkkfffcccfffgggiiinnnssswwwxxxxxxzzz|||~~~}}}zzzwwwuuuooonnnkkkjjjjjjiiigggeeefffaaa```eeehhhffffffgggrrrrrrtttwwwzzz{{{zzzxxx{{{|||~~~vvvcccJJJ:::777888666333333333222222111000//////222111111111000000//////000000000000000000000000000111111111111222222222444333111000222777???DDDhhhtttvvvjjj\\\RRRVVVWWWSSSSSSYYYUUUWWWZZZ[[[ZZZZZZZZZ[[[```]]]YYYXXXXXXYYYZZZYYYXXX[[[]]]]]][[[[[[]]]```^^^^^^^^^___aaabbbaaaaaaccc```bbbhhhjjjgggeeeeeemmmgggaaa\\\SSSIIIFFFGGGHHHUUUhhh{{{dddKKKFFF>>>888444333222111//////...---,,,,,,++++++zzzaaaQQQKKKAAA<<<>>>;;;::::::999999999888888888;;;:::999888888888888999999888888888999;;;<<<===@@@RRRnnn{{{vvv}}}zzzrrrrrrpppmmmkkkiiigggfffeeekkkppprrrsssxxxsssUUUDDD???888888777444222111111222333000000000000000000000000000000000000000000000000000000111111111222222222222222333333444444555555:::666555777444777KKKbbbzzzuuuqqqooozzz{{{sssooolllllllllffffffgggiiimmmoooooonnnoooppprrrrrrqqqqqqssstttvvvvvvvvvtttrrroookkkiiieeeeeeeeeeeefffffffffeeejjjgggiiiooosssssssssuuuwwwyyy{{{~~~}}}^^^OOO>>>666666999777444333333222111111000//////111111111000000000//////000000000000000000000000000000111111111222222222333222222111222666<<>>===888777666444222111111222222000000000000000000000000000000000000000000000000000000000111111111222222333333333333333333333333666333333666444444===KKKccc{{{yyyvvvppplllkkkkkkiiihhhhhhjjjkkkkkkjjjhhhiiiiiihhhggghhhjjjlllnnnnnnnnnllljjjfffcccbbb```bbbdddggghhhiiiiiiiiinnnmmmqqqwwwzzzyyyzzz}}}}}}jjjFFF>>>666444777999777333222222222111111000000///111111000000000000//////000000000000000000000000000000000111111111222222111222222222222444888<<>>RRRvvv}}}vvvsssrrrrrr{{{}}}}}}zzzvvvsssqqqpppmmmjjjeeeeeefffffffffgggiiikkkqqq{{{cccQQQAAA===???:::555555333222111111111111000000000000000000000000000000000000000000000000000000000000111111111111333333333333222222222222333000111666777777;;;BBBMMMvvv~~~wwwrrrqqqooolllkkkkkklllkkkkkkjjjjjjjjjhhhhhhiiilllooonnnnnnnnnmmmkkkiiihhhfffhhhkkknnnpppqqqqqqqqqrrrttttttxxx||||||yyyzzz~~~tttYYY>>>:::555555777888555111222111111111000000000///000000000000000000//////000000000000000000000000000000000000111111111111///111222222222333555777888NNNaaammmtttyyytttqqqjjjiiieee___ZZZXXXYYYZZZ]]]ZZZWWWUUUUUUUUUSSSRRRXXXZZZ[[[\\\\\\\\\^^^___ddddddcccaaa```aaaccceee]]]TTTMMMLLLNNNPPPVVV[[[lllooowwwfffPPP>>>>>>:::444111000//////...//////......------------oooXXXMMMJJJBBB<<<<<<888999999999888888888777777777777777777777777777777666777888999:::;;;;;;;;;===;;;999???SSSppp|||uuuuuussssssxxx}}}zzzxxxxxxxxxxxxxxxzzz}}}~~~zzzttttttqqqmmmkkkhhheeebbbaaaeeefffggghhhiiinnntttyyyxxx```OOOEEE:::888999444444333222222111111111111//////////////////////////////////////////////////////000000000111111111222222222222222111111111999555333555666666666888CCCYYY{{{vvvrrrppppppnnnnnnnnnnnnnnnmmmlllnnnqqqtttpppppppppqqqqqqqqqppppppsssvvvxxxyyywwwvvvwwwxxxyyyzzz~~~~~~|||qqq[[[CCC===:::666555555444333111111111111000000000000000//////////////////000000000000000000000000000000//////000000000111111111...000222333222111222333333AAAQQQbbbooorrrwwwlllddd```^^^ZZZTTTPPPNNNNNNMMMMMMOOOSSSVVVUUUQQQOOORRRVVVUUUVVVWWWXXXZZZ^^^eeeiiiYYYTTTRRRYYYcccnnnzzzkkkPPPEEE<<<===:::555111000///...---------,,,,,,,,,,,,,,,+++mmmVVVJJJHHH@@@<<<<<<888999888888888888777777777555666666777777777777666555666777999:::;;;;;;;;;777::::::777===QQQhhhvvvvvvnnnrrr}}}{{{ssskkkddd```^^^^^^[[[WWWVVVXXX\\\aaaiiirrr{{{|||[[[III@@@===555333555000222222222111111111000000/////////////////////////////////////////////////////////000000000111111111111111111111111111111555333111222444555555555:::???[[[}}}|||zzzvvvwwwvvvuuussssssuuuwwwsssssstttuuuvvvwwwxxxxxxyyy|||~~~}}}{{{zzz|||}}}mmmWWWGGG555777666444222111111222333000000000000000000000000......////////////000000000000000000000000000000/////////000000000111111...000222222222111222333333:::CCCTTTeeeiiiuuuwwwlllddd\\\VVVSSSUUUYYY\\\\\\ZZZZZZ]]]```\\\___ccchhhmmmvvv~~~xxxUUUAAA>>>;;;<<<888444111000///---,,,,,,+++++++++++++++++++++lllTTTHHHFFF???;;;<<<999888888888888777777777777444555666777777777666666666777888999:::999999888666;;;===:::;;;EEERRRZZZzzz|||{{{zzzwww}}}~~~wwwmmmccc[[[XXXXXX[[[[[[XXXYYY^^^cccnnnsss___III===:::;;;333222555222111111111111111000000///////////////////////////////////////////////////////////////000000000111//////000000111111222222,,,...000111444666777666444555BBB___|||||||||}}}~~~}}}tttTTTCCC===555222333333111000///111333///000000000000000000000........./////////000000000000000000000000000000////////////000000000111...000111222111111222444111666999EEEWWW^^^gggyyyuuunnniiiiiilllttt}}}vvv^^^FFF===???===888555111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,kkkTTTGGGEEE===:::<<<:::888888888888777777777777333444666777777777666666888999999:::999888777666555:::<<<<<<>>>BBBDDDCCCXXXmmmooossswwwzzzzzzyyyyyywwwxxxpppeee[[[]]]ZZZ\\\bbbdddcccfffmmm~~~sss___KKK@@@666666888111000555333000111111111111000000///////////////////////////////////////////////////////////////000000000000...//////000111222222333...222444555444444333111333777888???YYY{{{```BBB666999999222444555444111//////111////////////000000000000---.........//////000000000000000000000000000000////////////000000000000...000111222111222333555///444555<<>>FFFWWWqqqxxxqqqppprrrvvvsssrrruuuwwwxxx~~~~~~}}}~~~~~~~~~}}}~~~vvv]]]OOODDD<<<888777444222111000111111////////////////////////////////////............//////............//////.../////////000000000000111111111000000000//////111111111222222222333333444333666999999BBB```~~~mmmRRR>>>666555444333222222111111111000000000000/////////.........---------------.............../////////000000000000.../////////000000000000000000111111111222222222333111000333888EEE]]]qqqrrrmmmssswwwnnnpppYYYBBB;;;>>>???:::555222111///---,,,---......++++++++++++++++++++++++eeeNNNCCCBBB;;;999;;;888888888777777666666555555555555555666666777777888666666666777777777777777888888999:::;;;;;;;;;:::;;;666777JJJkkkqqqUUUEEE???;;;666444333222000000000111222////////////////////////........................//////............//////....../////////000000000111111000000000000//////111111111222222222222333333222444666333333BBBTTT{{{aaaQQQ===333333555333///111111111111000000000000/////////...............------------................../////////000000000....../////////000000000000000000111111111222222111///000333888EEE[[[ooo}}}uuuppp{{{wwwwwwzzzUUUGGG;;;999;;;:::666444111000...---,,,,,,---...++++++++++++++++++++++++}}}bbbLLLBBBAAA;;;999;;;888888777777777666666666555555555555666666666777777555555666666666666666777777888:::;;;;;;;;;:::999:::<<<>>>???HHHaaarrrWWWBBB:::888777444222111000////////////000////////////////////////------...............//////......------......///........./////////000000000000000000000000//////111111111111222222222222222000111444333222777@@@dddyyyvvv^^^III@@@555111333555333000111111000000000/////////........................,,,,,,---------................../////////000000........./////////000000000000000000111111111111...000555<<>>555???[[[uuuvvvmmm]]]JJJ===999888666444222111000///...---------........................,,,---------......//////......------------..................//////////////////////////////000000000000111111111222222222222000000333444555777:::AAAWWW{{{|||^^^HHH;;;999666444222111111111000000000/////////......---------...............,,,,,,,,,------------...............////////////............//////////////////000000000111111111111222666<<>><<<:::999;;;===???@@@IIIhhhooo```UUUGGG???999888666111///111......////////////..............................++++++,,,------...//////...------,,,,,,------...---------.........//////........./////////000000000000000000111111111111333222111000111333333222777:::FFF^^^|||mmm[[[LLL>>>555222222222222111000000////////////.........------,,,,,,,,,------.........++++++,,,,,,,,,------------------.........//////---------.........//////////////////000000000111333222111000000777HHHXXXwww~~~vvvwww{{{~~~kkkRRRAAA999666444444666333///...111++++++,,,,,,,,,,,,++++++************************}}}\\\GGG???@@@;;;999;;;777666666666666777777777777555555555555555555555444222222333444444555666666222222222333555888;;;<<<>>><<<999666444555777888555DDDVVVsssdddTTTMMMIII===777444555333......222,,,---...///000000000000........................++++++,,,,,,---...//////...------,,,,,,------...---------.........//////---.........//////000000000000000000111111111111000111222111111333222000666111...888OOOnnnlllRRRDDD<<<888555333000...000333555333000//////.........---------,,,,,,,,,------.........++++++,,,,,,,,,------------------.........//////---------.........//////////////////000000000000---000444555222///666???VVV___ppp|||nnnuuuoooTTTBBB999777;;;777555555222------///***++++++,,,,,,,,,++++++((((((((((((((((((((((((zzzZZZHHH@@@???999999===888777777777777666666666666333444444555555444444333333333333444444444555555333333333444444444555555???===:::888777888999;;;<<<;;;AAASSSpppgggSSSPPPHHH;;;555555444333222000000///////////////////////////...------,,,,,,------...........................------------------------............////////////,,,---------.../////////......///000000000000000000000000000111111111111444222333666;;;JJJgggtttSSSBBB<<<555///---444333000...------...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------///////////////.....................////////////222222222222333444555555???FFF\\\yyyzzzmmmqqqxxx|||^^^GGG:::888::::::888444111...---------,,,,,,,,,++++++*********************************xxxYYYHHH@@@???999999<<<888777777777777666666666555333333444444444444333333333333333444444444444555333333333444444444444555;;;:::888777777999;;;===888777777@@@UUUtttxxxWWWHHHDDD???777444444333222111000//////........................------,,,,,,,,,,,,------........................------------------------............////////////---------.....................///000000000000000//////000000000111111111444222222444666===PPPbbbttt]]]DDD999777444222222444222000...------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------...............---------............////////////111111111111222333444555777;;;JJJaaatttzzzvvvsssmmmrrrxxxgggNNN===666666888777555222///------------,,,,,,,,,++++++*********************************vvvXXXGGG@@@???999999<<<888777777777666666666555555333333444444444444333333333333333333444444444444333333333333444444444444888777666666777:::===>>><<<;;;888555:::LLLhhh|||~~~ZZZEEE<<<999666555333333222111000000//////........................------,,,,,,,,,,,,---------------------------------------------------------............/////////...............---------......///000000000000/////////000000000000111111222111222333222333:::BBBWWW~~~|||gggRRREEE777222222222333555333111000...---------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------............////////////000000000000111222333333222111777EEETTT___iiippp{{{{{{oooaaaMMM===555444555777333222000...,,,,,,,,,,,,+++++++++++++++*********************************sssVVVEEE???>>>999999;;;777777777666666666555555555333333333444444333333333222222333333333444444444222222333333333444444444666666555666777999;;;===999<<<<<<777333666BBBMMMlllaaaDDD;;;:::444333666222222111000000///......---------------------------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...---------,,,---...//////000000//////////////////000000000111111111222333444333333444:::YYYwwwZZZHHH>>>:::444222111111222444111000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------.....................//////////////////...//////000111222333000000555<<>>>>>999999;;;666666666666666555555555555222333333333333333333222222222222333333333444444222222222333333333444444777666666666666777888999000333777999888888:::<<>>>>>999999;;;555666666666555555555444444222222333333333333222222222222222222333333333333222222222222333333333333777777666555555555666666444444444666999;;;;;;;;;;;;>>>LLLhhhyyyfffNNN<<<111555999333000333/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------------...////////////.........////////////000000111333333000000222333111666555;;;PPPooouuuZZZ@@@444444---111222000///000111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......///000000000............////////////............///000111111000000333666444444;;;DDDMMMaaayyygggOOO888666666777999777333...+++++++++++++++*********)))))))))***************************************pppRRRBBB===>>>888888:::555666666555555555444444444222222333333333333222222111222222222222333333333111222222222222333333333555555555555555555555555;;;888666444555666888999<<<:::===LLLggg|||```QQQ???666000222444111000111.........---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------...............,,,---......//////.............../////////000000...333444///...111222111222111444???RRRkkkkkkXXXHHH888111222---111222///...222111...,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......///000000............////////////............///000111222......111444444333777>>>FFFSSSfffxxx|||nnnWWWBBB666666666666555333000...+++++++++++++++***))))))((()))))))))*********+++************************pppQQQBBB===>>>888888:::555666666555555555444444444222222222333333222222222111111222222222333333333111111222222222333333333444444444555555555666666555666666555444555888;;;666<<<@@@??????OOOkkk~~~aaaIII<<<:::555111000000111111222------------------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------....../////////,,,---......//////................../////////000***222555000...222555333222444666666777CCCZZZnnnbbbFFF===<<<777555888222555444//////333111,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////............/////////000///......//////000111222///...///111111000444:::;;;BBBNNN___uuutttcccXXXEEE222777888888666333111000111++++++,,,++++++***)))((((((((())))))*********+++************************jjjQQQAAA<<<===888888;;;666666666666666555444333222222222222222222222222222111111111111111111111111222222111111111111111111999444///000444666444000555555555555555555555555666:::<<<999666:::GGGSSSyyygggWWWCCC888666000000000000////////////......---------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000111111////////////000000000000222111000111444888===@@@ZZZuuuuuuNNNEEE:::444222222000...////////////............//////...------,,,++++++************************)))************+++++++++))))))***+++,,,------...------------------------,,,,,,,,,---------......------------------------..................------000000111111111222222222444999BBBLLLYYYmmmoooXXXKKKCCC;;;555777666444111...---++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))kkkQQQAAA<<<===888888;;;666666666666666555444333222222222222222222222222222111111111111111111111111111111111111111111111111666333111111444666555444444444444444444444444444333666999777555777>>>EEEVVVkkkvvv\\\NNNDDD888222333000000000/////////.........------------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000.../////////000000000000222111111000222555888:::@@@SSSooottt\\\NNN@@@;;;555333555555333000////////////..................------,,,++++++***************************)))************+++++++++++++++++++++++++++,,,,,,------------------------,,,,,,,,,------------...------------------------..................------000000000111111111222222000333888===EEESSSdddpppvvv\\\III@@@===888444666555333000...,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))kkkQQQAAA<<<<<<777888:::555555666666555555444333222222222222222222222222222111111111111111111111111111111111111111111111111333333333333444555666666444444444444444444444444222444666777666666777888<<>>FFFSSSjjjsssZZZKKK<<<777666333222444/////////.........---------------,,,,,,,,,+++++++++++++++******************++++++++++++,,,,,,,,,***************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---........./////////000000///000000111111111000000333555<<>>666333333111...---............------------------,,,,,,,,,+++++++++*********************************+++++++++,,,,,,*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------............////////////---...000111222222222111333444666888888>>>NNN^^^vvv{{{kkkUUUBBB999555444444555333222111111000///...............------------++++++************))))))************************))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------............/////////000000000000000111111333777===@@@CCCNNN```tttmmm\\\PPPGGG<<<555444444444222///...---,,,++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))lllPPP@@@;;;;;;666777999444444555555444444333222111111111111111111111111111111111111111111111111111000000000111222222333333222222333333444444333333222222222222222222222222444222111222444666666666555666888999888:::EEEPPPiii~~~hhhXXXMMMAAA777444111111333222///,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************************++++++++++++*********************************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------........./////////,,,---///111222333333333111222444444//////888DDDOOOaaapppMMMDDD:::555555555222///222111000/////////111111.........------------,,,************************************************)))************+++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,------..................////////////111000000000111333555777>>>AAAGGGSSSeee{{{nnnYYYJJJ@@@;;;666444555555444222,,,,,,+++*********++++++************************))))))))))))))))))))))))))))))(((((((((((())))))kkkOOO@@@;;;;;;666777999444444444444444333222111111111111111111111111111111111111111111111111111111///000000111222222333333222111111444888:::888666222222222222222222222222222333444444444444444444999777999===<<<777888===EEE[[[zzz~~~pppdddQQQEEE@@@999222111000000222444222///---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***((()))))))))*********+++************++++++++++++************************)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////---......///000111222222111000222555444222555;;;<<>>===;;;DDDZZZmmmwwwggg]]]PPPBBB777444444444666666444///+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))gggMMMCCC;;;999888666555777444444333333333333222222///111333222///...000222000000000000000000000000222111111222444444333111,,,444333///>>>TTTPPP<<<333333333222222222222111111111222222222333333333333333333444444444555555222777>>>EEEQQQhhhwwwlllSSSOOOHHH@@@999444111000222222111///...---,,,++++++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,)))************+++++++++*********)))))))))))))))++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///000111111111111222222222222555888999>>>KKK^^^lllmmmSSSCCC;;;666444222222111000//////000000//////...---,,,,,,++++++---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******************************,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------.........//////...............///000000333333333555888<<<@@@BBBQQQccc~~~ttt```RRRIII>>>666333555444333111000...---,,,,,,,,,+++***)))))))))*********************************))))))))))))******((((((((((((((((((((((((dddLLLCCC;;;999888666555666444444333333333222222222///111222111//////000222111111111111111111111111111111000222333444333111---222000...999HHHEEE777222222111111000000//////111111111222222222333333333333333333444444444444555777888888:::DDDSSS___yyy}}}qqqfffZZZRRRCCC@@@<<<777333222111111111000000///...---,,,,,,+++++++++++++++++++++++++++++++++*********))))))************++++++++++++))))))*********+++++++++***)))))))))))))))))))))***************+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------............//////000000000111111111333444444333222777???FFFRRRXXXfff}}}iii]]]KKK===666333222000222111000000/////////000///......---,,,,,,++++++---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))************)))))))))(((******++++++++++++******************************++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------.........///...............//////000111111111333555888<<<>>>???JJJZZZjjjyyyyyyhhhYYYIIIAAA<<<777222111333333222000///---,,,,,,,,,+++******))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((```KKKBBB:::999888666555666333333333333222222222222///111222111000///000111111111111111111111111111111000000111333333222111//////------222888888444333333222222111000//////111111111222222222222333222222333333333444444444333444333222111333777;;;EEEVVVooozzzhhhZZZQQQJJJCCC>>>666444222000//////000111//////.........---------++++++++++++++++++++++++++++++*********)))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))*********))))))))))))***++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------...................../////////000000000000111222333333444555444777@@@PPPggg{{{```NNN@@@;;;444111111222222000111000//////.../////////......------,,,,,,++++++,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------..................------......///000/////////000111444666777888;;;>>>DDDMMM]]]nnnzzzvvvdddZZZOOOCCC999666666444222333111111000///---,,,++++++++++++***)))))))))******************************((((((''''''''''''((((((((((((((((((((((((((((((^^^IIIAAA:::888888555444555333333333222222222222111000000111111000000000111222222222222222222222222000//////000222333111000000------//////...000444666555555444333222111111111111111111222222222222222222222222333333333333222222222333666777888777555777BBBUUUggg|||xxxkkkaaaSSSHHHBBB>>>:::666333222000///......//////------------------------************************************))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********)))))))))((())))))***+++,,,+++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,---------.............../////////000000000000000000444888999777555555666777;;;EEEUUUiiivvvzzzgggUUUDDD999888666444333444333111/////////...............///---------,,,,,,,,,++++++,,,++++++***************************)))))))))((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++***************************************++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...------------.../////////.........///000222222666777888999<<>>IIIRRRfffsssiiiSSSFFF>>>999555777555333111111///...,,,...---------------......,,,,,,,,,,,,,,,+++++++++,,,+++******))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,---------------...////////////////////////000000///111444777999===@@@BBBIIIRRR```ppp~~~rrrdddTTTHHHBBB<<<555000000000---,,,...---,,,,,,,,,++++++*********))))))((())))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((___FFF>>>888888888555333444222222222222111111111111111000///000111222111///000000000000000000000000///......///111111000///......000111000---000555111111111000000000000///000000000111111111111222000000111111111222222222666444222111111222222111888444555999::::::BBBNNN[[[ggg|||vvvkkkbbbXXXLLLDDD<<<:::666444333111...+++---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((()))******++++++***))))))))))))***++++++*********+++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------//////000000000111111111333000------000222111000...000222222111222666:::;;;CCCOOO[[[hhhyyy{{{nnnZZZPPPCCC999555333333222000//////...............,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************++++++++++++,,,,,,,,,---************++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,------...///////////////////////////111000000000222555999;;;<<>>???AAAKKKWWWiii{{{~~~wwwqqqhhh[[[QQQJJJCCC;;;777777666333///000...---,,,---...000000......---,,,+++******))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))'''(((((()))***+++++++++++++++******++++++,,,---))))))******++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,------------------.........//////000000000000//////000000222111/////////111222333222111111111222333555666555===GGGPPPYYYcccpppyyy|||hhh[[[JJJ>>>:::888444000444222000111222333333111,,,...111111000...,,,++++++*********+++,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******************************))))))))))))************)))************+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,,,,,,,,,,---......------.../////////.........------...000222111111555555666555444555888:::999???DDDEEELLL[[[kkktttuuuggg^^^QQQFFF;;;666333...,,,---...++++++------)))''')))+++++++++++++++,,,,,,,,,((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((YYY@@@===999777555444333111222222222111111111111000333333222111000///......000000000000000000000000////////////////////////....................................////////////////////////000000000000000000000000000000000000111333444333111111222333444444444555555555555666444555777888:::;;;;;;;;;GGGLLLVVVcccqqq~~~wwwrrrkkk```XXXRRRJJJAAA:::777555333222222111000...000//////...------,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))******))))))))))))************))))))(((((('''''')))))))))))))))))))))))),,,++++++******++++++,,,'''(((***+++,,,***)))'''***************************)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------******+++,,,,,,,,,,,,+++........./////////000000---.........//////000000......///000000000000000000000000111222222333333555666888;;;===@@@BBBCCCNNNSSSZZZaaaiiirrrzzz~~~mmm^^^SSSMMM===;;;888666333222222222111111000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))******+++******+++++++++,,,,,,,,,((()))++++++******+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------.........//////,,,---......//////..............................111111333444555666666666444555666:::>>>CCCHHHKKK\\\dddppp{{{yyyooodddXXXOOO@@@;;;666333222111///,,,,,,,,,,,,++++++*********)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&|||WWW@@@===999777666555333111222222222111111111111000111111000//////.........////////////////////////............................................................////////////.../////////000000000000000000000000000000000000111222333333111111111333222333333333333444444444333444555666777888888888555888===DDDKKKRRRWWWZZZcccjjjttt~~~{{{wwwssskkkbbb[[[QQQKKKEEEAAA???<<<666222444222000000000000...---/////////...---,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))+++******))))))******+++'''''')))*********))))))***************************)))((()))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////000......///000000000000000//////000111111222222333222333444555777888999:::999;;;???BBBEEEIIINNNQQQ[[[[[[]]]```dddhhhlllnnnvvvyyy}}}|||jjjfff___UUULLLDDD===:::999777555333111000000000/////////.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********+++++++++,,,,,,(((***++++++******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------.........,,,------.......................................000000222333444555555555222222333444777;;;>>>AAABBBIIIRRRZZZaaaiiisss{{{qqqeee\\\RRRGGG@@@777333///---------,,,***,,,,,,,,,++++++*********)))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&yyyTTT@@@===999777666555333222222222222111111111111000........................////////////////////////------------------------........................---............/////////....../////////000000000000000000000000000000000000111222222111000111333111111111111222222222333222222333444444444444444222333333444555666777777:::>>>EEEKKKQQQVVV\\\___fffhhhkkknnnooopppooooookkkgggdddccccccbbb___[[[SSSRRRPPPOOOLLLGGG@@@<<<888555111111333333111...000...------......---,,,///......------,,,,,,+++++++++++++++++++++++++++))))))************************))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))''''''(((((()))***+++,,,***************************)))((()))+++,,,+++***************************++++++++++++++++++++++++************++++++++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,.............../////////......///000000000000/////////000000111111222222111111111111111222222222111222333222111222444555888999:::;;;>>>@@@CCCDDDGGGJJJNNNQQQSSSWWWZZZ]]]\\\]]]```cccfffiiikkkmmmlllhhheeeaaa^^^XXXOOOHHH===<<<999666333111000///333222111///............---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********++++++++++++,,,)))***++++++******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,---...............------------------------...///000111222333333333111111111111222333555666333777<<>>@@@AAABBBBBBAAAAAA???<<<<<<===<<<:::888777777777777555333///---333111///...000000///...---,,,+++,,,---...---,,,------------,,,,,,++++++************************(((((())))))******++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((()))+++...///***************************)))((()))***++++++)))*********************************************************++++++++++++,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------..............................---...//////000000//////......//////000111111222111111111111111111111111333333444333222222333555111111222333444555666666444555888999999:::<<<>>>??????@@@AAABBBCCCDDDDDDAAA???<<<:::999666222...333222111000///////////////.........---------------------------,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))******+++************++++++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.........------------------------------,,,---...///000111111111333222111111111222333333333555777777777888;;;>>>>>>BBBFFFKKKQQQXXX```fffqqqwwwyyykkk___RRRLLLCCC;;;666222...,,,///...---,,,------------+++++++++***************)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''rrrOOO???<<<888666666555444333222222222111111111000000---......//////000000111........................................................................------------........................////////////...........................///111000000///111222000111111111111222222222222222333333222222111111111111111111111111111111222333333222000000222444///000111222222222111111333222111111111111000//////000000000///.........111///...------------,,,---,,,+++,,,.........---,,,,,,,,,,,,,,,+++++++++************************((((((((())))))******+++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((*********))))))*********+++***))))))***---000111)))))))))))))))))))))))))))((('''(((***+++***)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,---------.....................---------------...///////////////---......//////000111111000000111111111222222222...///000/////////111222000000000111111111111111111222333333222222333444333333222222222111111111333222111111111222111000222222000//////.........---------.........------------------------------,,,,,,+++++++++*********)))))))))******+++++++++)))***+++,,,,,,+++***)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))*********+++++++++***,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---...---------------------------------++++++---...///000000000111111111111222222333333444444444444333333555666999:::;;;===???DDDHHHLLLSSSWWW^^^eeelllttt|||wwwlllbbbUUUIII???;;;777222000///......,,,,,,,,,***))))))))))))************************************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''oooMMM>>><<<888666666666444333222222222111111111111000.........//////000000000........................////////////////////////........................,,,------------.........------........./////////........................---...000000//////000222000000000111111111222222111222222222222222111111000000000000000000000111000111222111000111333555222222222222222111000000111111111111111111111111...///000000......///111...---------------...///...,,,+++,,,......---,,,++++++++++++++++++++++++************************(((((())))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++,,,+++******+++---///111)))))))))))))))))))))))))))((('''(((***+++***)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---******++++++,,,---------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,.........---------------------...////////////...------......//////000000.........///000000111111...//////...---,,,...///,,,------.........---------///000000000000222333/////////////////////000111111111111111111111111000///......------......------...//////......---,,,,,,------------......++++++++++++************(((((())))))***+++++++++******++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++******)))))))))))))))******+++)))))))))************++++++,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---...///000000111222222222222111111222222333333666666666777999;;;===>>>AAACCCGGGKKKPPPVVV^^^cccfffjjjqqqzzzyyyuuujjj]]]TTTLLLAAA777222111000///.........///...//////---+++)))******)))))))))***************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''lllJJJ>>>;;;888666666666555333222222222111111111111000.....................///........................................................................,,,,,,---------.........---------.........//////------------------------,,,...////////////000222....../////////000000000000000111111111111111000222222222222333333333333000111222111///......///111111111111000000////////////000000/////////000---//////...++++++---000,,,------------...///111...,,,+++,,,------,,,+++*********+++++++++++++++************************)))))))))))))))(((((((((******))))))))))))******'''((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((()))))))))+++******)))***+++,,,---)))))))))))))))))))))))))))((('''(((*********(((************************************************************++++++++++++))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---......//////......,,,------......///000000------...............///111111111000...---...000***+++---............---***+++---...---...///111....../////////000000000......///...------------......---------......///------...//////...---,,,++++++++++++,,,,,,,,,---++++++++++++************((((((((()))***+++++++++++++++************++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))******+++))))))))))))************,,,---...---+++***+++,,,******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++,,,,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,---...////////////000000///000111222333333000000111222444555666555666888:::<<<>>>AAAEEEHHHKKKNNNRRRXXX^^^dddhhhjjjooosssxxx{{{~~~{{{qqqfff^^^UUURRRJJJAAA===;;;666///------.........------......000111000...,,,---...((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((iiiHHH>>>;;;888666666666555444222222222111111111111000------------------------........................------------------------........................,,,,,,,,,---------......---------.........//////------------------------,,,---//////...///000222---------.........//////...//////000111111000000......//////000000000111---///111111///...///000///////////////////////////000111000//////000111,,,......+++((((((***---++++++,,,+++******,,,------,,,++++++,,,,,,+++)))******************++++++))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******)))))))))))))))))))))))))))((('''((()))******((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++........./////////000000.........------,,,,,,,,,,,,---......//////......,,,,,,------...//////000/////////.........------,,,,,,---,,,******,,,---***+++---.../////////...***,,,------++++++,,,...000000//////............,,,...//////---,,,------------,,,,,,,,,,,,------,,,---...///...---,,,+++))))))******+++++++++,,,+++++++++************)))'''(((((()))***+++++++++,,,+++***))))))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******+++++++++)))))))))))))))******+++))))))))))))************,,,---...---+++***+++,,,******+++++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,---...////////////...---,,,,,,---///000111111000///000111333444333222333666999:::999999:::;;;;;;===???BBBFFFJJJNNNPPPRRRWWW\\\___```dddlllsssrrrxxx~~~yyyqqqiii```UUUIIIAAA888666111---///333333///,,,...000000///---,,,,,,)))+++...---+++)))***,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((aaaHHH???>>>;;;888666555444444333333222111000///...---........................,,,,,,---...//////......---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,---------......------............------...................................................---...000222222000...222222111000///...------000///...------...///000------..................//////.........---------..............................---------,,,,,,,,,---+++***+++......,,,***************))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------000///...,,,+++***)))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------........................------------------------+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,,,,***((('''&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''*********))))))))))))))))))************+++++++++************************)))************+++++++++++++++******************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,---......------------...//////,,,,,,,,,---...///000000000111222333444555555444888888:::;;;===>>>@@@@@@BBBDDDHHHLLLPPPTTTVVVWWW^^^```dddhhhlllrrryyy~~~~~~zzztttllleee```VVVQQQIIICCC>>>:::444000000///------......---,,,......---------,,,,,,,,,+++++++++************)))******************************))))))(((((('''''''''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''___GGG>>>===:::777555444444444333333222111000///...---........................,,,,,,---...............---,,,,,,,,,,,,---......------------,,,,,,,,,+++,,,,,,,,,------------.........////////////..............................------------------------...---...///111222111000111111000000///......---000///...------...///000------..................///.........------------------------------------...------------,,,,,,,,,,,,***)))+++------+++)))************))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))************)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))+++++++++,,,,,,,,,------///...---,,,+++*********,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------------------------------------------------------+++++++++,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********+++++++++******++++++++++++***((('''''''''((()))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))*********+++++++++************************)))************+++++++++************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------------......///,,,,,,------......//////...///000111222222222222555555666777999:::;;;;;;>>>???BBBFFFJJJMMMOOOPPPRRRUUUXXX\\\___dddiiimmmrrrtttwwwzzz|||}}}}}}}}}~~~|||zzzwwwuuutttrrrpppkkkcccZZZPPPGGGBBB>>>:::666333333222///---000...------......---+++---,,,,,,,,,+++++++++++++++++++++*********))))))***************************)))))))))(((((((((''''''((()))(((&&&&&&((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''']]]EEE===;;;999666444333333333222222111000//////......------------------------,,,------............------,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,------------...//////000000//////...........................------------------------///------...111333333333000000000///.........---//////...------...//////......------------------............------------++++++++++++++++++++++++------------,,,,,,,,,,,,******)))***+++,,,***(((************))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))---,,,+++***)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))******++++++************+++++++++***(((''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++************************)))************+++++++++***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,,,,+++++++++,,,------------,,,,,,------...///---------------.........,,,---...///000000000000111111222333333444444555777888;;;===@@@BBBCCCDDDGGGJJJMMMOOOQQQTTTWWWYYY\\\^^^```bbbcccdddccccccbbbaaa```^^^[[[XXXVVVTTTPPPNNNJJJEEE???999444111///...,,,---///000000//////---,,,,,,......---+++++++++++++++************++++++*********)))))))))************************))))))))))))(((((((((((('''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''[[[DDD<<<:::888555333333222222222111111000//////......------------------------,,,------......------------,,,,,,,,,,,,---...............---------,,,,,,++++++,,,,,,,,,------------..................---........................,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---000333444444///...................................................------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++******************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))...---+++)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,+++***************+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))*********)))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))((((((((()))))))))))))))))))))))))))************************************))))))*********+++++++++***************+++++++++***************+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------......---------------------,,,,,,---..................///////////////000000111222444666777888999999;;;===@@@AAABBBBBBCCCEEEEEEEEEFFFGGGHHHHHHGGGGGGCCCCCCBBBAAA???===;;;:::666555444222111000000000000000//////000000000000...,,,+++,,,------,,,+++,,,++++++++++++*********************))))))))))))************************))))))))))))(((((((((((('''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''~~~ZZZCCC;;;999777555333222222333111111000000///.........------------------------,,,---------------,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,///222333444---------------.........------............------......------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++************)))))))))((()))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((...---+++)))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))+++,,,---......))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,+++******))))))))))))************************************************************************(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((())))))***)))((((((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******))))))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,---..................------------...............///000111222222222222...000222333222111222333222333333333333222222222111111111111111000000///333222000...---,,,,,,---/////////...---+++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''|||XXXBBB;;;999777555444333333333000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---++++++,,,///111111111+++,,,,,,------.........------............------......------,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++***,,,......,,,+++,,,---************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***,,,---...///))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***************++++++++++++++++++*********++++++,,,******++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++************************((())))))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((&&&''''''(((((())))))***((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,******)))))))))******+++++++++++++++++++++++++++************++++++++++++******++++++,,,---------------,,,+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---------------...............---------------------......------...///////////////,,,---......,,,,,,---.../////////...............,,,,,,---...////////////000000///...------......***,,,------+++*********+++***)))***,,,---,,,+++---,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''yyyVVV@@@;;;:::888666444444444444///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---,,,,,,,,,,,,---......,,,,,,+++++++++************++++++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...---***++++++,,,------......,,,------......------,,,......------,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))+++------+++***+++,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***,,,------))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******************++++++++++++++++++***************+++)))))))))******+++++++++************++++++++++++++++++++++++++++++++++++************************((((((((()))))))))******************************))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******************************(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))''''''((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))(((((('''&&&&&&''''''((())))))***(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,******))))))))))))******************************************++++++++++++))))))******+++,,,,,,,,,...---,,,,,,+++++++++,,,***************+++,,,,,,+++++++++,,,,,,------...---------......------,,,,,,,,,,,,---------......,,,,,,---............---///000000...------///222111111000000/////////000,,,---......//////......***+++,,,---...//////000))),,,......,,,++++++,,,+++))))))***+++,,,,,,+++++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''wwwTTT???;;;:::888666555444555555///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,,,,,,,---......+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************************************+++,,,......---+++******+++,,,------......,,,,,,---......---,,,,,,......---,,,,,,+++******+++++++++,,,,,,---------************************,,,,,,,,,+++++++++******(((***---,,,***(((***+++************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((%%%&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))************+++++++++,,,++++++***))))))******(((((())))))*********+++)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''((())))))***))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,******)))))))))))))))***************************)))************+++++++++'''(((((()))***+++++++++...---,,,,,,++++++++++++*********)))***++++++,,,******+++,,,,,,---......,,,,,,---------,,,,,,++++++++++++,,,------......+++,,,,,,---...---------......---,,,***+++...111------,,,+++++++++,,,,,,---------------,,,,,,+++------...------,,,******))),,,......+++((()))******)))((()))+++,,,,,,***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((()))(((&&&&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''mmmQQQCCC;;;:::888666444333222222111111000000//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,++++++******++++++************************...---++++++++++++***(((++++++++++++++++++++++++'''((()))++++++***))))))(((***---//////...,,,***---,,,,,,++++++,,,,,,---,,,------......------,,,---------------------------,,,+++,,,------,,,***+++++++++*********))))))))))))))))))************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((())))))***+++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((+++*********))))))((((((''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************++++++******))))))((((((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))------,,,++++++******)))************************''''''((()))***++++++,,,+++*********))))))((((((*********(((&&&&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''lllQQQBBB;;;:::888666444333222222111111000000//////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************************************---,,,++++++++++++***)))++++++++++++++++++++++++(((((()))***************)))***,,,---------+++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++------------------------++++++***+++,,,,,,+++)))+++++++++*********))))))(((((())))))*********+++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((())))))***)))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))((((((''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))'''(((((((((((((((((('''(((((()))))))))*********(((((()))))))))***************))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))************************+++++++++************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************))))))******++++++,,,,,,*********)))))))))((((((*********(((&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''kkkPPP@@@;;;:::888666444333222222111111000000//////......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))))))))***************************,,,,,,,,,+++******))))))++++++++++++++++++++++++)))))))))))))))******+++)))*********++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,***)))+++++++++***************'''(((((()))***+++++++++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((((((******))))))))))))((((((''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))******(((((())))))))))))*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))******************************++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))******+++,,,,,,---************************++++++++++++++++++++++++******))))))))))))(((((()))))))))((('''&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''jjjPPP???;;;:::888666444333222222111111000000//////......***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***))))))((()))))))))************************+++,,,,,,+++***))))))******************************)))((((((((()))+++,,,***)))((((((((()))+++,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***))))))***,,,,,,+++)))************************''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))******+++++++++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))((((((((())))))((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))************************)))))))))******+++++++++************++++++++++++************************************************++++++,,,,,,,,,---------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))******+++++++++,,,************************++++++******************))))))))))))))))))(((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''kkkQQQ@@@;;;:::888666444333222222111111000000//////......***++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++++++++***))))))((()))))))))************************)))+++,,,+++)))((()))+++***************************)))((((((((()))+++,,,***)))((('''''')))+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++---...---+++************************'''(((((()))******++++++***))))))((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))***+++,,,---------,,,,,,,,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))&&&''''''((((((''''''&&&'''(((((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++************************************************))))))*********+++++++++)))******++++++******)))************************++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))&&&''')))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''lllTTTBBB;;;:::888666444333222222111111000000//////......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,---......++++++***))))))))))))***************************(((***,,,+++((('''))),,,************************)))))))))))))))******+++***)))((((((((()))+++,,,++++++************++++++++++++,,,,,,,,,,,,++++++************************+++******,,,...///---,,,***************+++++++++))))))))))))************))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))***+++,,,---...---,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***''''''(((((((((((())))))''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((()))))))))************+++************************************************(((((()))))))))*********))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++,,,++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))%%%&&&(((((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''mmmWWWDDD;;;:::888666444333222222111111000000//////......,,,,,,------------,,,,,,************************))))))+++,,,...///111111,,,,,,+++***************************************'''***,,,+++((('''))),,,************************(((((()))******************)))))))))******++++++++++++************++++++******++++++++++++*********************************))))))+++---...---,,,))))))*********+++++++++************))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((()))+++,,,---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************************))))))))))))************((())))))))))))))))))((())))))))))))))))))))))))************************+++++++++***************************))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((())))))$$$&&&((()))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''oooYYYFFF;;;:::888666444333222222111111111000//////......,,,------......------,,,************************((()))+++---///111333333---,,,++++++******++++++************************&&&***---+++(((&&&)))---))))))))))))))))))))))))'''(((***+++++++++***))))))*********++++++++++++++++++************++++++))))))************)))))))))))))))))))))))))))))))))((((((***,,,---,,,+++))))))******++++++++++++++++++******)))(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&(((***+++++++++)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************,,,+++++++++******))))))((((((((()))******++++++))))))))))))))))))))))))'''(((((()))***++++++,,,&&&'''''''''(((((())))))###%%%((()))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''mmmWWWEEE<<<;;;999777555333222222000000000///......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...000000000***************)))((((((''''''((())))))))))))))),,,++++++******++++++,,,******))))))(((((('''''')))))))))))))))******+++************************((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))************)))))))))******)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''')))***+++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))((('''''''''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((()))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''lllVVVEEE<<<;;;999777555333222222000000000///......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,......---***************)))((((((''''''((()))))))))))))))+++******************++++++*********)))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))************)))))))))******)))((('''''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''%%%'''((()))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((()))((((((((((((((((((((())))))((('''''''''''''''***)))(((''''''((()))***)))((((((((('''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))(((((('''''')))((((((((('''''''''&&&(((((())))))))))))(((((()))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''lllUUUDDD<<<;;;999777444333222222000000000///......------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((***++++++***)))************))))))(((''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))))))))******+++************************************************))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((()))***+++))))))************))))))((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))''''''((()))(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((%%%'''((()))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******(((''''''&&&&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))))))))(((((())))))(((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((''''''''''''''''''(((((())))))(((((('''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''kkkTTTCCC<<<:::888666444333222111000000000///......------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++)))(((((()))***)))((())))))************)))(((''''''((()))))))))))))))))))))************))))))************************)))))))))))))))******+++************************************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))************))))))((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''')))***+++***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&'''''''''((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((((('''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''jjjSSSAAA;;;:::888666444222111111000000000///......------*********+++++++++,,,,,,++++++++++++++++++++++++,,,***)))(((*********)))((())))))*********))))))''''''((()))))))))))))))******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))((())))))***************))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))''')))***+++***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&iiiRRR@@@;;;:::888666333222111111000000000///......------************++++++++++++++++++++++++++++++++++++,,,+++))))))***++++++***((())))))************)))''''''((()))))))))))))))***+++,,,------,,,+++***((((((((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))((()))******++++++******))))))************))))))'''((())))))(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%'''((()))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((''''''''''''(((((()))&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))******)))(((''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&hhhRRR@@@;;;:::888555333222111000000000000///......------************++++++++++++************************+++***((()))***++++++***(((((()))***************''''''((())))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))***+++++++++******))))))************))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***%%%'''((()))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&(((***,,,---,,,***((((((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&hhhQQQ???;;;999777555333222111000000000000///......------)))************+++++++++***************************)))'''(((***++++++***(((((()))***************'''(((((()))))))))))))))''')))***++++++***)))'''))))))******+++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))((()))***+++,,,+++******))))))************))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***''')))++++++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&%%%%%%&&&)))+++---///---+++)))(((((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&dddPPPAAA;;;:::888555333111000000//////000000///---***)))---'''&&&+++...***)))---******++++++,,,,,,------))))))))))))))))))))))))+++&&&+++,,,&&&(((,,,'''$$$(((++++++******)))'''((())))))******))))))(((************************&&&&&&)))---)))$$$&&&---+++*********))))))((((((&&&(((+++---...---+++)))***$$$###(((+++((((((***///&&&###+++000---'''&&&++++++++++++++++++++++++,,,******,,,,,,++++++...(((***,,,---+++*********)))***,,,...//////------((()))*********)))'''&&&(((((('''''''''&&&&&&&&&---)))%%%&&&******&&&"""++++++)))'''%%%&&&)))+++***(((***...,,,%%%&&&---(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((('''''''''''''''((()))((('''&&&'''))))))))))))))))))(((''''''+++***((('''''''''((()))))))))(((((('''''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''''')))---000(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''cccPPPAAA;;;:::888555333111000000//////000000///---+++)))555111---+++)))&&&&&&(((,,,,,,,,,,,,,,,---------++++++++++++++++++++++++'''###)))+++%%%'''---)))+++)))&&&$$$$$$&&&&&&%%%******++++++++++++******++++++++++++++++++++++++///+++)))***)))%%%''',,,))))))))))))((((((''''''---+++(((%%%$$$''',,,000......111222,,,%%%&&&,,,,,,***'''$$$ '''000*********++++++,,,,,,,,,444...'''%%%(((***(((###+++***(((&&&$$$%%%))),,,,,,***&&&###"""$$$&&&(((((()))))))))(((((('''&&&(((((('''''''''&&&&&&&&&(((,,,///,,,'''%%%(((---%%%'''))),,,---+++'''$$$)))(((***------***'''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&(((((((((((('''''''''''''''((()))((('''&&&'''))))))))))))))))))(((''''''))))))'''&&&&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((((())),,,///(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&cccPPPAAA:::999777555333222111000//////000000///---+++***%%%)))++++++,,,000222222))))))))))))(((((((((((())))))))))))))))))))))))000+++//////&&&&&&***%%%)))&&&$$$&&&***---...///'''(((((((((((((((((('''''''''''''''''''''''''''+++'''&&&)))***))))))+++((((((((((((''''''''''''%%%''')))(((&&&&&&(((+++$$$$$$(((,,,,,,)))***...%%%,,,///,,,)))***...///((())))))***+++,,,------'''---...---///444111)))))),,,///000...+++***)))---...///000...+++(((&&&)))(((''''''&&&'''''''''(((((((((''''''''''''&&&"""'''***'''""" %%%***+++'''$$$$$$&&&((('''&&&$$$%%%$$$%%%)))---,,,((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%(((((((((((('''''''''''''''((()))((('''&&&''')))(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))************))))))))))))(((((('''&&&&&&%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***))))))((()))---///(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%bbbOOO@@@:::999777555333222111111////////////...---,,,+++"""***...+++((()))'''"""---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,$$$"""'''&&&+++///))),,,+++***+++)))$$$!!! )))******++++++******))))))))))))))))))))))))))))))***,,,...---+++))))))((((((((((((((((((((((((***---000...)))%%%%%%&&&555,,,&&&'''++++++$$$&&&))))))'''***---((('''((()))***+++,,,------&&&111333((("""%%%'''$$$&&&(((***)))(((&&&&&&&&&$$$'''))))))'''%%%((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%(((+++,,,+++)))+++***'''&&&%%%''')))***(((***'''"""$$$+++...+++(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&''')))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((())))))******))))))((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((***+++,,,+++)))((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))+++...111(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$aaaNNN@@@999888777555333222222111/////////......---,,,,,,---000111---,,,......,,,*********)))((((((((('''((((((((((((((((((((((((000'''(((+++)))------%%%)))))),,,///,,,(((***000&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***'''######$$$%%%)))))))))))))))))))))))) !!!!!!"""&&&,,,222,,,***'''(((+++...---***000000---((((((++++++(((''''''((()))+++,,,------,,,...***###$$$...333111...,,,'''###"""%%%+++000777333...***''''''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++++++++***'''###!!!&&&,,,...+++(((&&&&&&)))---...***)))******'''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((((((((('''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''))))))))))))(((((('''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''(((((())))))(((((('''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())),,,000333((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$aaaNNN???999888777555333222222222//////......------------...'''###$$$'''(((+++///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++%%%(((***$$$&&&)))###***%%%$$$'''%%%"""'''000******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++---+++((()))///333444))))))))))))************000000111000...***%%%"""&&&...+++$$$###)))...%%%---111...)))+++111'''(((((()))***+++,,,,,,,,,((('''---555666,,,""" &&&---111000,,,(((&&& !!!%%%(((+++,,,------'''''''''&&&''''''((()))'''(((((((((((()))))))))!!!)))***''''''...555))))))'''### !!!$$$ $$$,,,...+++''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))*********(((((((((((('''''''''''''''((()))((('''&&&''')))&&&&&&'''((((((((('''''')))))))))***)))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))''''''((((((((((((''''''$$$$$$%%%'''((()))***+++((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((+++///222(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%```MMM???999888666555333333222222//////...------------...///$$$$$$111777///***---((((((((()))))))))))))))''''''''''''''''''''''''$$$'''111000"""""",,,///111(((&&&///222,,,((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&%%%&&&+++---$$$((((((((()))))))))******'''$$$!!!###(((,,,---,,,MMMVVVYYYNNN???333***%%%777((("""((()))!!!%%%((()))))))))******++++++...+++---///***"""'''222)))555FFFQQQQQQHHH;;;222---,,,***((((((((()))***&&&'''(((((()))))))))((('''((((((((())))))))))))///+++%%%###%%%(((******TTTMMMDDD>>>:::444,,,&&&666%%%(((///***'''+++(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((((((((('''''''''''''''((()))((('''&&&''')))%%%&&&''''''((((((''''''(((((()))))))))((('''&&&''''''''''''((((((((()))''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((((((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))******%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''&&&&&&(((,,,///(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&```MMM???999888666555444333222222//////...---------......+++(((===ggg}}}xxx}}}zzzzzz{{{{{{||||||}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxzzz|||fff<<<&&&'''***%%%###444XXXuuu}}}{{{yyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyy|||~~~rrrRRR444&&&'''''''''(((((())))))***%%%'''???nnnaaa...%%%+++******///)))))))))))))))*********&&&(((---,,,&&&999xxxiiiBBB...((((((&&&''')))*********)))((('''((((((((())))))******%%% ...^^^iiiDDD(((***///(((%%%+++(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((((((((('''''''''''''''((()))((('''&&&''')))%%%%%%&&&'''((((((((('''&&&'''((((((((('''%%%%%%&&&'''''''''(((((())))))(((''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((((((((('''%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''yyyXXXHHH===999888666444222111000000222111000///...---,,,,,,***<<< """)))***$$$,,,"""666000(((%%%$$$---((($$$+++&&&&&&___"""111///***!!!222---***...111%%%777(((:::]]]$$$"""+++!!!444+++"""...&&&,,,###+++!!!...###333&&&666SSS&&&000)))!!!///!!!---%%%888'''###---&&&&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++*********))))))((((((,,,+++)))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&''')))+++,,,***************+++++++++''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyyWWWHHH===999888666444222111111000111111000///...---,,,,,,%%%---(((+++!!!,,,666%%%&&&''' +++)))$$$***,,,%%%&&&'''---vvv))))))000$$$$$$@@@+++###***)))&&&444NNN$$$(((///...444$$$'''///%%%000$$$))))))555(((;;;222&&&&&&///$$$((((((((((((((()))******%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))))))))(((((((((+++***)))'''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((***+++*********++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((+++******)))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxVVVFFF;;;777777555444333222222222111111000///...------,,,222000444444(((###!!!(((999]]]&&&(((***######,,,### 333yyy333&&&&&&111444///%%%,,,&&&///aaaaaa$$$///$$$(((666'''---******---tttPPP///$$$333(((...###((((((((((((((()))******&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***)))******+++,,,------...((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((******))))))(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvTTTEEE:::777666555444333222222222111000000///......------///***444!!!***...+++zzzCCC444)))%%%555///...&&&>>>''',,,:::```###+++(((""",,,%%%&&&RRRxxx444&&&333$$$000+++===fff,,,''',,,'''''')))---''' (((222%%%kkk111777$$$)))+++ ---&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''''''''((((((((((((((()))***+++,,,,,,---)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuuSSSEEE:::777666555444333222222222000000//////......------''',,,222---%%%222000+++MMM555!!!&&&(((&&&***''')))&&&'''111)))((('''999&&&+++000''',,,)))111oooMMM+++(((+++___jjj)))222+++///)))%%% 555'''+++666***vvvOOO,,,&&&)))$$$(((***...***+++###hhh,,,+++777,,,111(((111&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((''''''((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttSSSEEE;;;777777555444333222222222000000//////............,,,'''...111...***$$$///'''000555$$$...,,,+++...***$$$+++888"""---)))///KKK222%%%---%%%((()))...jjjLLL888***---(((///###eee\\\'''222&&&,,,"""%%%444===!!!)))%%%(((mmmLLL888&&&"""(((%%%(((---###%%%)))PPP+++222'''222---###+++"""******((((((((((((((()))******''''''((())))))))))))(((''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&sssSSSFFF<<<999888666444222111111000////////////............111---%%%---,,,(((&&&555<<<$$$zzz!!! )))---###&&&---...###&&&888 ,,,+++222LLL"""&&&###&&&***!!!GGG::: (((###333,,,%%%333111''')))###666&&&111000CCC&&&222((($$$)))666+++***HHH&&&***+++%%%'''%%%)))///666"""(((!!!444###...###JJJ)))(((444%%%((((((((((((((()))******''''''((()))))))))))))))''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&$$$%%%'''((())))))))))))((((((((((((((('''''''''%%%''')))******)))'''%%%(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&sssSSSFFF===999888666444222111000000///////////////.........###333&&&******111+++((("""111{{{+++...%%%...&&&)))&&&+++$$$///@@@..."""000 HHHhhh(((&&&'''---222---ppp((()))+++'''***)))!!!999+++'''vvvAAA111'''''',,,%%%"""NNNHHH&&&&&&'''+++&&&(((444111$$$222!!!"""---+++&&&..."""vvv@@@///&&&%%%000$$$'''''',,,&&&???(((,,, 222&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&###$$$&&&(((*********)))*********)))((((((''''''$$$&&&)))++++++)))&&&$$$(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&mmmOOODDD;;;888777666444333222111111...............---------++++++++++++++++++++++++***,,,yyy(((***&&&&&&''''''(((((())))))))))))))))))))))))))))))RRR""")))%%%***222###bbb222111///,,,***)))(((((()))###)))***)))222+++!!!,,,+++---$$$YYYiii!!! 333---$$$(((,,,)))'''///"""(((YYY%%%((((((((((((((((((((((((lllNNN((((((''''''''''''((((((---+++000BBB"""''')))...'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''******))))))((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&'''((((((((((((((())))))*********))))))(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((()))+++,,,+++***((('''((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))+++***)))((((((((((((((('''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((((())))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((((((lllNNNDDD;;;888777555444222111111111//////...---------------++++++++++++++++++++++++***,,,yyy(((***'''''''''((((((((((((((())))))))))))))))))))))))!!!III$$$))))))+++!!!,,,$$$111...JJJ777,,,222***---,,,+++***))))))))))))%%%,,,'''&&&'''***vvv+++)))(((***""""""999<<<666DDD000###)))+++$$$&&&222(((+++###+++(((///'''((((((((((((((((((((((((AAA@@@222===333%%%))))))(((((((((((())))))'''000'''666""",,,)))&&&'''''''''''''''((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))))))))***)))))))))((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))'''&&&'''((((((((('''(((((()))******(((((((((((())))))))))))((((((''''''(((((()))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))******))))))((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((('''''')))((('''&&&&&&'''((()))***)))(((((('''''''''((('''((()))(((&&&&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''iiiLLLBBB:::888777555444222111111111000///...---,,,---......++++++++++++++++++++++++***,,,yyy(((***))))))((((((((((((((('''))))))))))))))))))))))))'''%%%EEE###:::%%%&&&###/// ***"""888}}}777((($$$$$$"""***111000"""555333***)))'''((((((((((((((())))))***&&&///$$$---+++///222000&&&///222000+++(((%%%&&&***""",,,333000+++***(((&&&'''---""")))------///((((((((((((((((((((((((###'''%%%)))...$$$!!!111******))))))))))))******###333!!!&&&+++%%%,,,(((###'''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''(((''''''''''''((()))++++++'''''''''((()))*********)))(((((((((((()))******)))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''(((((()))***+++***(((&&&&&&'''((()))))))))((((((((((((''''''(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''&&&((())))))''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''---+++(((&&&$$$$$$%%%&&&gggJJJAAA:::777666555333222111000000000///...,,,,,,---...///++++++++++++++++++++++++)))+++yyy(((******)))))))))((((((''''''((((((((((((((((((((((((111...'''"""'''///444000888888000 (((......###+++,,,+++$$$,,,777///''''''''''''(((((()))***(((,,,!!!333+++SSSMMM...''')))&&&(((111555)))111000(((!!!&&&111000''')))...%%%***,,,!!!GGG((((((((((((((((((((((((+++,,,---'''###(((+++$$$***))))))(((((())))))***%%%$$$666(((888'''$$$((('''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''(((''''''''''''(((***+++,,,'''((((((((()))))))))***)))))))))))))))******+++))))))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((('''((())))))******)))'''&&&&&&&&&'''((()))))))))))))))((((((((())))))))))))((('''&&&%%%(((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&((())))))((((((***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''---,,,)))&&&%%%%%%&&&'''dddHHHAAA:::777666555333111111000000000///...---,,,---......++++++++++++++++++++++++)))+++yyy(((*********))))))((((((((('''((((((((((((((((((((((((222BBB///&&&$$$***)))666!!!""" %%%rrrYYY...'''(((+++!!!...444222&&&!!!(((%%%%%%000***))))))((((((((())))))$$$---"""%%%###}}}))))))///&&&///222!!!$$$...%%%###)))+++)))(((+++///++++++(((***'''&&&rrr((((((((((((((((((((((((&&&(((+++###+++111""")))((((((''''''(((((()))***!!!+++'''\\\aaa%%%!!!,,,'''''''''''''''((())))))))))))))))))************''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++,,,,,,,,,(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&((()))(((''''''((()))''''''''''''((()))***+++***)))))))))(((((((((''')))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))******'''((()))))))))(((&&&%%%((((((((()))))))))))))))(((((()))(((((('''&&&&&&'''(((((((((((((((((('''%%%&&&'''(((((('''&&&&&&&&&((())))))((((((***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))&&&'''((('''&&&&&&&&&((('''''''''''''''''''''&&&+++)))(((&&&&&&&&&((((((cccGGGAAA;;;777666444333111000000000...............---------++++++++++++++++++++++++(((+++yyy(((******))))))))))))))))))((())))))))))))))))))))))))***000 fff!!!888$$$&&&!!!---777111ccc111$$$$$$'''%%%222%%%(((...222)))$$$---,,,+++***))))))(((((()))222'''===''')))(((!!!+++... ###---&&&,,,...444666000&&&$$$((()))((()))''')))^^^((((((((((((((((((((((((###'''111,,,((('''###((((((''''''''''''((((((+++,,,III(((!!!)))'''''''''''''''((())))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''&&&''''''((()))(((((('''''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((&&&'''((((((''''''((()))((((((((((((((())))))************)))(((''''''''')))(((((((((((()))*********))))))(((((())))))***'''(((((())))))(((((('''&&&'''((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++'''(((***+++***)))&&&%%%''''''(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''))))))((('''&&&&&&((())))))''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((())))))******))))))&&&&&&''''''((()))))))))))))))************))))))&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((bbbGGGAAA;;;666555444222111000000///---...///000///...,,,+++++++++++++++++++++++++++(((***yyy(((***)))))))))))))))*********))))))))))))))))))))))))666'''444555((($$$+++222000%%%)))"""555444&&&,,,555...%%%$$$&&&000000&&&"""((()))!!!+++***))))))((()))))))))$$$///***???))))))111((((((,,,,,,000///%%%,,,'''###$$$(((+++***((((((,,,)))%%%999((((((((((((((((((((((((444)))###'''%%%%%%444))))))(((((((((((())))))++++++444((('''''''''''''''''''''((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''''''''((())))))***)))(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))))))))'''((((((((()))))))))***''''''''''''((((((((((((*********)))))))))(((((((((((()))))))))*********))))))))))))((((((((((((((((((''''''''''''((((((&&&'''((((((''''''(((******))))))((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))*********))))))))))))******'''((()))******)))((('''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))******))))))((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&%%%&&&(((******)))(((''''''((()))(((&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))************)))''''''(((((()))******+++((()))+++,,,,,,+++)))(((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%aaaGGGBBB<<<666555444222111000//////,,,---///111000...,,,***++++++++++++++++++++++++(((***yyy(((***(((((())))))******++++++))))))))))))))))))))))))---++++++%%%***|||ppp)))(((...!!!'''(((///222777***)))(((!!!)))...+++%%%)))...))))))+++((()))(((((((((((())))))***222&&&)))rrr******&&&''')))***))))))******'''///000((($$$)))+++''')))333+++&&&KKK((((((((((((((((((((((((!!!***+++)))+++'''%%%+++******))))))))))))******,,,kkk###...''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))+++***)))(((&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''''''((((((((())))))******''''''''''''((((((((()))+++*********))))))(((((((((((())))))*********+++))))))))))))((((((((((((((((((''''''''''''((((((%%%'''((((((''''''(((***+++***)))(((((('''''''''''''''(((((())))))******'''''''''''''''((())))))******))))))))))))******'''((()))******)))((('''&&&&&&'''((())))))((((((''''''''''''((((((((())))))))))))))))))******+++,,,+++)))((('''(((***+++%%%&&&&&&&&&''''''(((((($$$%%%&&&((())))))******&&&'''((())))))((('''&&&%%%''')))***+++***)))((('''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))***************'''(((((()))***++++++,,,'''))),,,......,,,)))'''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$"""]]]CCC@@@>>>666555444222111000//////111111111000///---,,,++++++***))))))++++++***)))(((///yyy(((***))))))))))))))))))))))))***************)))((((((,,,+++,,,111999ddd...******"""%%%...'''!!!+++,,,###,,,### ...+++%%%'''''')))+++---,,,***(((&&&+++,,,))))))---+++$$$$$$555%%%---)))************+++++++++***---,,,(((222///...$$$888<<<---!!!+++)))'''(((!!!///'''&&&%%%&&&'''((('''&&&***...***"""$$$---+++ ttt...'''************))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''((())))))''')))***)))((('''(((***'''((())))))((())),,,...(((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]]]CCC@@@===666555444222111000000///111111000000///---,,,+++,,,*********+++,,,+++***(((///yyy(((***))))))))))))))))))))))))***************)))(((((())))))///''')))###eeezzz::: 222***%%%000###))) ---...'''(((###***333000,,,(((&&&$$$###"""...!!!"""///+++333FFF---+++)))************+++++++++(((+++///111''')))"""'''555ccc)))###(((,,,///)))"""((()))++++++***'''%%%###&&&!!!111111$$$%%%222|||$$$444***))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((()))***)))((('''(((***(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))(((((((((''''''''''''(((((((((((()))))))))((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^DDD@@@<<<777666444333111000000000000000000000///...,,,,,,---+++***+++,,,---,,,+++(((///yyy(((***)))))))))))))))))))))))))))************))))))(((%%%)))222%%%666%%%sss555$$$$$$&&&---++++++###***&&&'''...(((///%%%$$$$$$%%%'''***---///333&&&$$$,,,+++222]]]www///))))))************+++++++++555,,,$$$)))333+++)))222,,,(((***(((***$$$&&&000&&&###))),,,++++++,,,...+++***,,,'''"""GGGZZZ111&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((()))******(((((()))******)))(((***,,,,,,((($$$(((((((((((((((((((((((())))))******))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^EEE@@@<<<777666555333111111000000000000000000///...---,,,---,,,++++++------,,,+++(((///yyy(((***))))))))))))))))))))))))))))))************)))((('''!!!111***&&&...%%%***+++:::)))...###...&&&***((((((+++&&&333'''%%%+++,,,---,,,)))'''%%%$$$'''***222PPPSSS***'''))))))*********+++++++++$$$((("""&&&000###333FFFVVV(((///(((***"""''',,,//////+++%%%$$$''',,,"""888XXX888)))'''''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((''''''''''''''''''''''''((())))))'''''''''''''''((())))))((()))******)))((()))***+++)))(((,,,000///***$$$(((((((((((((((((((((((())))))*********))))))((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((('''((((((***+++,,,------))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''*********)))))))))((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]]]EEEAAA<<<777666555333222111000000///000000000///...---,,,---,,,++++++------,,,+++'''...yyy(((***))))))))))))))))))))))))((())))))*********)))))),,,"""...--- """&&&+++000666&&&//////$$$%%%---***,,,&&&!!!>>>&&&''''''&&&%%%&&&))),,,aaa555---%%%))))))*********+++++++++ 777222,,,!!!>>>---&&&((( &&&,,,&&&---999$$$%%%$$$"""""")))666@@@'''111###...&&&'''''''''((((((((()))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))***+++***)))((()))+++)))((()))---222222---'''))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++*********))))))))))))))))))))))))'''((()))***+++,,,---...************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\\EEEBBB<<<888777555444222111111111///////////////...---------+++***+++,,,---,,,+++'''...yyy(((***))))))))))))))))))))))))((())))))************))))))(((+++&&&###,,,---!!!$$$???uuu '''%%%...(((///"""'''...+++333[[[%%%444$$$)))************+++++++++...%%%)))((("""***---$$$))),,,UUUvvv###(((///)))'''''''''(((((())))))***((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))***++++++))))))***+++((((((***...111111...***))))))))))))))))))))))))))))))******++++++******)))***+++,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[EEEBBB===888777555444222111111111///////////////......---,,,*********+++,,,+++***&&&...yyy(((***))))))))))))))))))))))))(((((()))***************%%%+++'''&&&+++111111&&&///qqqFFF222 (((333111%%%###'''***888(((&&&...((()))************+++++++++)))333^^^XXX+++$$$+++888"""'''%%%UUU>>>$$$###..."""''''''((())))))***++++++(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((()))'''''''''''''''((())))))'''''''''''''''((()))))))))***++++++))))))***+++''')))+++---...---+++)))))))))))))))))))))))))))((()))***++++++++++++***)))***+++,,,------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))******++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ZZZEEECCC>>>888777666444333222111111//////////////////...---+++***))))))++++++***)))&&&---yyy(((***))))))))))))))))))))))))(((((()))***************))),,,$$$+++..."""&&&000,,,((()))GGG%%%///''' ***,,,%%%222+++>>>...000---"""...)))************+++++++++&&&&&&VVV***%%%++++++555"""ggg'''&&&---'''((('''(((((()))***++++++,,,))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''''''''((()))))))))+++++++++***)))***+++'''))),,,,,,***((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))***+++,,,------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((************************&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&XXXIII>>>>>>777666666444333222111111///............------------,,,++++++******++++++***000yyy(((+++))))))***++++++++++++***&&&+++000***"""+++///%%%((()))***++++++***((((((+++(((+++'''---*********)))((('''''''''UUU###444,,,$$$)))((())))))))))))*********222666???}}}```333333"""+++'''%%%,,,)))!!!<<>>===888777666555333222111000///............------------,,,++++++******++++++***000yyy(((+++))))))***++++++++++++***+++$$$$$$)))***&&&(((---))))))***++++++***)))))),,,$$$+++hhhCCC)))&&&(((((())))))))))))))))))<<<~~~%%%&&&...%%%...,,,)))))))))*********++++++555333---]]]eee;;;"""&&&&&&%%%$$$++++++ )))GGGvvv:::$$$111,,,)))---$$$******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&''''''((())))))***((((((((((((((()))******))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))************++++++************************+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))*********+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************+++++++++......---,,,+++***)))((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))*********))))))'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((((((&&&&&&'''''''''((((((((("""%%%'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%'''******)))&&&((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((TTTHHH>>>===999888777555333111000//////............------------,,,++++++******++++++)))000yyy(((+++))))))***++++++++++++***333---&&&***111)))%%%///******+++++++++++++++***...###,,,@@@((("""''''''(((((()))***++++++'''111***"""+++222%%%******+++++++++,,,,,,,,,,,,...'''%%%)))(((***777yyy*** ...)))...)))***&&&***///'''"""+++(((&&&...$$$'''000(((******)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&''''''(((((())))))***)))(((((((((((()))******))))))))))))))))))))))))(((((()))***++++++++++++)))))))))*********++++++******++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))************+++++++++......---,,,+++******))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((()))(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&'''))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((QQQGGG???===:::999777555333111///...///............------------,,,++++++******++++++)))000yyy(((+++))))))***++++++++++++***%%%,,,'''###***((("""&&&***+++++++++,,,,,,,,,,,,---))),,,(((,,,&&&'''(((((()))******++++++,,,xxxWWW111"""EEE&&&&&&666&&&)))+++++++++,,,,,,,,,------(((111---(((///111***(((***&&&)))(((+++000###,,,///'''$$$---...''''''xxx000((()))&&&(((000'''******))))))((())))))***((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((()))******++++++++++++))))))*********+++++++++******+++++++++++++++,,,***+++,,,,,,------,,,,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++------,,,++++++***))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))(((((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&&&&&&&'''+++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((}}}OOOFFF???<<<:::999777555333111///...///............------------,,,++++++******++++++)))///yyy(((+++))))))***++++++++++++***((()))+++000222+++(((///*********++++++,,,,,,---(((...+++###MMM***************************111333www###,,,!!!---###&&&///333 777+++,,,,,,,,,,,,---------+++,,,)))))))))!!!&&&;;;444999555!!!,,,$$$$$$,,,&&&''',,,''''''FFF///000---&&&''',,,++++++)))###******))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))((((((((())))))))))))))))))))))))))))))***++++++************************)))******++++++++++++***************++++++++++++******++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))*********+++++++++++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((())))))*********)))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%&&&++++++&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((|||MMMFFF???;;;999888777555333111000//////............------------,,,++++++******++++++(((///yyy(((+++))))))***++++++++++++***999$$$+++<<<444&&&'''+++******)))******+++,,,---%%%,,,+++(((+++*********************))))))III''',,,'''...444&&&***///---++++++,,,,,,,,,---------&&&444///$$$111<<>>""",,, &&&+++ """---)))$$$---&&&(((111+++%%%******))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))************)))))))))))))))*********)))******+++,,,************************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,------......------...------,,,,,,------...,,,,,,,,,---------......---------------------------------.........//////////////////////////////---------.........//////............/////////000------------------------+++++++++,,,,,,---------)))************++++++++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''(((((((((((()))---&&&'''------%%%$$$+++((((((((((((((((((((((((''''''''''''((((((((()))&&&)))+++***'''%%%&&&(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((sssNNNFFFCCC;;;888888666333333444555333111000///...---,,,,,,,,,%%%888%%%###999000+++---(((000zzz***---++++++************++++++(((''',,,???...'''(((***)))......###***(((***rrr'''+++,,,------......------111)))444BBB666///!!!666((($$$++++++++++++++++++++++++555%%%---(((%%%...+++333...###...+++999xxxTTT...333---&&&"""$$$***...///777>>>&&&$$$)))***++++++++++++***)))...---~~~))))))))))))))))))))))))))))))))))))))))))))))))000333$$$(((,,,'''---///******))))))******+++,,,***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************&&&''''''(((((((((((((((+++*********))))))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------...------,,,+++*********---......///.........---///...---...///000...---333......333333...---000333///...///000111111333666111,,,+++///222222111///000///...,,,,,,---............,,,******+++,,,+++++++++++++++,,,,,,,,,...---,,,+++************************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&...***$$$&&&)))(((:::ZZZIII999///111111***&&&)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))((((((((((((,,,+++)))((('''''''''(((%%%&&&&&&&&&'''(((((((((oooIII@@@===555:::999666333222111000...000///...------,,,,,,,,,)))666$$$---///(((&&&...+++,,,zzz***---++++++************+++++++++***''''''UUU000///444!!!444...888(((>>>(((++++++,,,---------------,,,(((///666''')))%%%---###222------------------------'''666+++777444...&&&)))$$$;;;&&&555!!!(((333:::555,,,(((+++;;;+++jjj++++++************************$$$!!!___''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$222000'''---'''******))))))******+++,,,***************))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************''''''((())))))))))))(((+++*********))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,---......//////000......///000000//////...---.../////////...//////000000000000000000000000666222333777888555555999:::999:::<<<>>>???@@@AAA:::999999888777777777777666666555333111///000000///000000///.........///******++++++,,,,,,,,,---------,,,+++*********+++************))))))))))))((()))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&))))))((('''''''''''''''((('''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&''''''((('''&&&""")))***)))'''***KKKzzz```111 $$$***---///)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((---,,,***(((((('''(((((()))))))))(((((((((''''''(((((((((((())))))))))))+++***)))((('''''''''(((&&&&&&&&&'''''''''''''''nnnKKKCCCAAA;;;<<<:::777666555333111000//////...------,,,,,,,,,)))444$$$555!!!...222000(((:::zzz***---++++++************++++++***,,,,,,)))OOO444888***+++<<>>***,,,VVVzzz***---,,,++++++******++++++,,,+++++++++666...)))***111%%%111KKK))))))***++++++,,,,,,+++++++++333%%%222)))000555---,,,444***???555^^^<<<###***555333///222'''^^^((()))---,,,***))))))***,,,---///222$$$,,,%%%###(((222)))******))))))******+++,,,++++++*********))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))***++++++++++++***************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...//////...---,,,---.........//////000000////////////000000000111000222444444222222444666333999>>>@@@@@@CCCIIIOOOIIIJJJLLLLLLKKKLLLQQQWWWdddhhhjjjiiigggfffdddbbb]]]```dddgggddd]]]UUUOOOIIIGGGEEECCCBBB@@@???>>><<<;;;:::999888666333000/////////...------,,,,,,---,,,,,,,,,,,,------...+++++++++*********))))))*********)))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''''')))(((''''''''''''((((((***************))))))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''((((((((('''''''''((()))'''"""%%%+++%%%'''666===333++++++,,,)))'''(((************))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((------,,,+++******))))))************))))))))))))&&&''''''((()))******+++))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%oooHHH;;;<<<===<<<444///222333111///000....../////////...---,,,333###QQQzzz***---,,,,,,++++++++++++,,,,,,...***"""222!!!+++)))***++++++,,,,,,++++++---***&&&,,,"""&&&:::...///000!!!)))FFF"""&&&***'''%%%))))))---,,,***))))))***,,,---((($$$222JJJ<<<+++---...+++&&&******))))))******+++,,,,,,,,,+++***)))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************)))******+++++++++++++++***************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------...------------------...------...//////...------////////////............444333111000000222555777333888>>>@@@AAABBBFFFJJJOOOSSSVVVVVVUUUWWW^^^ddd```eeehhheeebbbcccjjjoooyyyyyy}}}yyyooo```\\\WWWTTTRRROOOLLLIIIEEECCCAAA@@@@@@>>>;;;888555555333222000...---,,,---------,,,------......++++++++++++************+++*********)))))))))((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''((((((''''''''''''((((((******++++++***)))((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((())))))'''&&&'''))))))&&& &&&222---###&&&(((((())))))&&&$$$'''---))))))))))))************'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))******************))))))))))))************&&&''''''((()))******+++((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%qqqJJJBBBMMMYYYIII===444666666111///111...///000111111000......GGGzzz***---,,,,,,++++++++++++,,,,,,)))000(((111&&&;;;qqq...***++++++,,,,,,,,,,,,,,,222%%%000000FFFRRR"""---"""))):::'''333444333///...---,,,+++******+++,,,---,,,...111sss333***(((&&&---******))))))******+++,,,---,,,+++***)))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))***++++++++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,------......///......------......///........................000000000000000/////////222222222333777<<<@@@CCCKKKTTT^^^dddgggjjjoootttyyyxxxuuupppmmmmmmqqqvvvsss|||}}}wwwzzzvvvqqqkkkfffdddaaa\\\WWWOOOKKKFFFDDDDDDCCC@@@===::::::888666444222000//////......---------......,,,++++++++++++*********+++++++++******))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((''''''(((''''''''''''(((((()))******+++++++++)))'''&&&''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++&&&)))+++***'''&&&(((***&&&***'''(((,,,'''%%%///,,,(((%%%%%%(((***)))((((((((()))))))))))))))***''''''((((((((()))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((()))************(((((()))))))))))))))***''''''(((((())))))******''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&rrrLLLIIIbbbyyyRRRBBB777888888333111444///000111222222111000///666EEEzzz***------,,,,,,++++++,,,,,,---$$$444222///444!!!===---++++++,,,---------------///,,,333000(((&&&000333===777???***888+++~~~000---,,,,,,,,,,,,,,,,,,,,,,,,000(((***111555 %%%***///******))))))******+++,,,...,,,+++))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************((())))))***+++******************++++++,,,,,,,,,++++++++++++++++++,,,,,,************************++++++******++++++,,,---++++++,,,,,,---....../////////............//////000///...------...///000//////000111222444444555555888>>>FFFNNNVVV\\\___pppzzz~~~~~~{{{wwwiiibbbYYYRRROOOKKKFFFAAA<<<<<<;;;999888777666555000000///...---------...,,,,,,+++++++++*********,,,,,,+++******))))))((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((()))*********'''((((((((((((((((((((('''''''''''''''((()))))))))***++++++***)))&&&%%%''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))******+++&&&)))+++***'''%%%(((+++&&&,,,)))&&&&&&!!!!!!...%%%$$$%%%(((,,,---((("""''''''((((((((()))))))))'''((((((((())))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))*********)))(((''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''pppEEECCCaaa~~~NNN===111222444//////333///000222333333222111000***---'''777hhh{{{***------,,,,,,++++++,,,,,,---(((333,,, 777(((NNN""")))+++,,,------......------###333***,,,111ddd111///+++&&&--->>>###444...555VVV,,,'''+++,,,,,,------,,,,,,+++""",,,***,,,eee999"""---///$$$*********)))***++++++,,,...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((************************'''((()))******)))((('''))))))))))))************(((((()))************)))*********++++++,,,,,,,,,*********++++++,,,,,,---************************++++++******++++++,,,---++++++,,,,,,---...////////////............//////111000---,,,,,,---000111...///111333555777999:::???FFFRRR___llluuu{{{~~~rrrfff^^^WWWOOOIII<<<<<<<<<;;;;;;:::::::::222111000......---------,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++'''''''''((((((((((((((('''''''''''''''((()))***((()))***+++***(((&&&$$$''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((()))***+++,,,------(((((((((((((((((((((((('''''''''''''''((())))))&&&))),,,***'''%%%(((+++$$$((($$$%%%,,,)))$$$)))%%%***,,,)))$$$$$$'''***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))***++++++***)))((('''&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((lllJJJGGGLLLJJJ777777666555444333333222000000000000000///......111(((+++222&&&"""QQQsss...000,,,,,,,,,,,,,,,,,,,,,,,,---&&&,,,555(((AAAwwwCCC$$$222,,,---...---,,,,,,...000555%%%777777///222aaa---111666111444%%%---999BBB$$$000---,,,,,,---...---,,,+++***'''333$$$000+++""""""000***)))))))))***+++---...//////---,,,***))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++******************+++******)))))))))))))))))))))))))))))))))))))))++++++******************++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************------++++++++++++---------------------...//////...,,,***+++...000000...---000222000///000111000444///000:::@@@???DDDMMM___mmm~~~rrrbbbVVVPPPNNNJJJEEE???======>>>;;;999888888444---+++...///---+++***)))***+++,,,......---,,,+++***)))((()))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))*********+++))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))((()))***,,,///111///+++(((&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******''')))***)))((('''(((***))))))))))))************************************))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&jjjFFF@@@BBB===777777666555444333333222000000000000000///......,,,)))---333///)))///>>>555xxx+++''',,,,,,,,,,,,,,,,,,,,,,,,///))))))...,,,'''...<<>>777111111111000...,,,***++++++,,,...------,,,++++++*********************+++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******)))((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''((((((((()))))))))******)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((()))+++---///333///***''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************************************))))))))))))))))))))))))***)))))))))))))))((((((***)))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&hhhDDD===;;;555777777666555444333333222000000000000000///......---000---))),,,111,,,!!!000)))(((RRRzzz%%%---,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,+++000666///!!!"""rrrFFF///000555)))...///000000...---------222444666444,,,888HHHuuu>>>:::(((444---&&&444<<<000(((444111"""111///'''---............---,,,,,,&&&$$$...222'''UUUPPP(((%%%)))))))))***+++,,,---...---,,,+++***************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++***))))))))))))***))))))))))))))))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,,,,,,,,,,---...000///...............///+++,,,///222444555555555333444666888999;;;>>>AAAHHHQQQ\\\fffrrrqqq^^^QQQJJJHHHHHHCCCAAADDDDDD>>>888555555333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,444000+++((('''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))((()))***++++++***)))(((((()))******(((((()))***)))))))))*********++++++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))******((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&fffEEE???>>>888777777666555444333333222000000000000000///......,,,333111((('''111666333---///...***(((AAA***777------------------------&&&///222,,,,,,333444...333 EEE***777<<<%%%;;;+++---000000///...///000///333111222333888---((('''999222222555111000666:::888---___;;; <<<,,,......////////////......------+++(((000%%%!!!---,,,***)))))))))))))))***+++,,,---,,,++++++***************(((((((((((((((((((((((())))))(((((((((((())))))***************+++++++++,,,+++******))))))******))))))))))))))))))))))))***************+++++++++++++++******++++++,,,---***+++++++++++++++,,,,,,)))******+++,,,---............------------......111000//////......//////+++...111222222333666888<<<>>>DDDKKKOOOQQQTTTYYYaaakkkxxxjjjXXXNNNLLLDDD>>>@@@BBBAAA>>>===888666444111...---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---***))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))---+++))))))))))))'''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))'''(((***,,,,,,***((('''((()))******)))((()))***))))))*********+++++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''cccCCC???@@@;;;777777666555444333333222000000000000000///......)))---222333000---+++,,,///---///777222###333]]]|||###+++------------------------...//////,,,)))(((,,,111......666AAA777'''777<<<;;;+++000111333333222111222333222333222333;;;222555MMMAAA999...888CCC666+++333<<<666888444SSSDDD...---666000CCC000000000/////////...///,,,...--- +++%%%AAA...((())))))))))))***+++,,,,,,******+++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,++++++***************************************))))))*********+++++++++++++++******++++++,,,---*********++++++,,,,,,,,,******+++,,,---......///........................111000000/////////000000777777555222222888DDDNNNfffccccccgggiiijjjqqqyyytttiii___SSSGGGCCCBBBAAAAAABBB;;;999777444111///------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''))),,,...---)))&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***************'''(((***,,,,,,***(((''')))***+++***)))((()))+++************++++++++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''```@@@<<<===777777777666555444333333222000000000000000///......333)))'''000555///))))))---444...(((------***---WWWsss---+++------------------------444***'''...222...+++...'''888 ,,,///$$$ZZZYYY===EEE222)))111@@@+++000222333333222000000111222333222666555@@@222CCCOOOFFFIIIPPP[[[ffflllllljjjaaagggqqq|||zzzqqqgggYYYXXXRRRQQQMMMEEEGGGJJJDDDHHHDDD<<<;;;@@@HHHhhh[[[999<<<'''666<<<000111333000222111000000//////000000(((...,,,***;;;'''===++++++++++++++++++++++++,,,,,,------------......000%%%///:::***)))))))))))))))***++++++)))******+++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,+++************+++************************)))))))))***++++++,,,,,,++++++******++++++,,,---*********++++++,,,,,,---,,,,,,,,,------...............///000000///......000000000000000111222222///444:::@@@LLL```zzz}}}|||}}}ppp```VVVMMMDDD??????>>>===<<<999666333111000111000///...---,,,+++++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))******)))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((%%%'''+++///111111---)))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******((()))***++++++***)))((()))***++++++))))))***+++*********++++++++++++,,,************************)))))))))))))))))))))))))))))))))***************((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''___@@@===<<<555777777666555444333333222000000000000000///......666+++%%%)))///111111222---333))) ,,,888666222,,,555111///..."""!!!555........................000***)))000444333000000222$$$@@@:::%%%111111000***---......000222///***333!!!666,,,@@@+++:::;;;333333333333333555999<<<888===JJJKKKXXXVVVaaa\\\ooouuu{{{ssssssooogggbbbhhh]]]LLLHHHBBB;;;<<<777888777666888;;;777000,,,CCC222===777222KKK###333222111000///000111111000333&&&%%%444333&&&///''''''''''''''''''''''''(((((((((((()))))))))***000000 ###...!!!999)))))))))))))))******+++((()))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,---,,,++++++******++++++************************((())))))***++++++,,,,,,++++++******++++++,,,---)))******+++,,,,,,------------------...............///000000000000///.../////////000111222333444111BBBZZZnnn~~~yyyrrr|||jjjUUUGGGAAACCCBBBAAA>>><<<999777555777666555222000...,,,,,,***************+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******)))((((((((((((((((((((((((((())))))))))))(((((()))))))))***************)))))))))(((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***)))))))))((()))***---///000...+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***)))))))))))))))))))))))))))***++++++))))))***+++*********+++++++++,,,,,,************************))))))))))))))))))))))))***)))))))))))))))(((((('''(((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''___CCCAAA@@@888777777666555444333333222000000000000000//////...'''...222000------------)))------///222)))&&&111...///+++,,,+++///---...........................,,,222444---'''''',,,000'''444$$$''':::---%%%555///000///---///333222...333...222777222:::333666666777888:::===CCCJJJOOO[[[hhh~~~ssseeeSSSGGGKKK@@@CCCBBB===999;;;=========666>>>...///999...@@@333333111000000000111222&&&333222333...,,,777)))........................+++++++++,,,,,,,,,------/// 444,,,+++///!!!&&&***)))))))))))))))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,---,,,++++++******++++++************************((())))))***++++++,,,,,,++++++******++++++,,,---))))))***+++,,,,,,------...............---------...///000111111000///......//////000111333444555OOOiiisss{{{|||tttqqqtttxxx{{{~~~nnnXXXNNNFFFEEEDDDBBB@@@===;;;999<<<;;;888666333000...,,,))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************)))((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++******))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************+++)))((()))***,,,,,,+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********))))))))))))******)))+++++++++***)))***+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((([[[@@@===<<<666777777666555444333333222000000000000000000000000........................////////////////////////,,,,,,,,,---------......,,,...000000///...///000............/////////000///////////////............000111000000111111000//////222666777555444444:::<<>>>>>======???>>>;;;888666777777666555222333555444333111000111...//////000111222222222------++++++++++++,,,---,,,++++++***+++---...///,,,,,,,,,+++++++++******************************))))))))))))************************************''')))******))))))***+++)))************+++++++++,,,++++++******++++++,,,)))************+++++++++*********************************)))******+++,,,.........------,,,,,,,,,---------------...000000333333222000......000333666333333555666888???HHHrrr}}}xxxkkk______iiitttsss]]][[[NNNDDDFFFHHHDDD>>><<<>>>;;;777444222///+++(((++++++******************))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************+++)))'''''')))***+++***************************++++++++++++******))))))(((***++++++***+++---///'''((()))+++,,,,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,+++---...///...,,,---------,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++[[[AAA===<<<777777777666555444333333222000000000000000000000000........................////////////////////////,,,,,,---------.........,,,...000000///...///000........./////////000000////////////////////////000222333333333444444444222111111333666999>>>AAA;;;BBBQQQccctttlll]]]OOOJJJHHHCCC<<<999===:::777777888999888666444444444333222222333444111111111111111111111111...---,,,,,,,,,---...///,,,,,,+++++++++,,,---...,,,+++++++++************************************))))))))))))************************************((()))******))))))***+++************++++++++++++,,,++++++******++++++,,,)))************+++++++++***************************************++++++,,,...---------,,,,,,,,,,,,------------...///000000000000000///---...000222...000333222111;;;UUUmmmrrrgggdddjjjpppqqqxxxvvvnnndddYYYQQQIIIAAA???BBB@@@>>>:::888666444000...,,,,,,+++************+++************************))))))************))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************+++)))((((((***+++++++++************************++++++++++++*********)))((()))))))))(((((()))+++))))))******++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,+++---...///...,,,---------,,,,,,+++++++++)))***++++++++++++***)))************************************************,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***\\\AAA>>>===777777777666555444333333222000000000000000000000000........................////////////////////////,,,------------.........,,,...000000///...///000....../////////000000000//////////////////000000,,,...000222111111333555666666999>>>IIIVVVcccjjjkkkrrruuulllfff[[[OOOGGGFFFAAA;;;888888777555222666555444222222222333444444333333222111000000///...............///000111---,,,,,,+++++++++++++++++++++*********)))))))))************************))))))))))))************************************((()))******))))))***,,,************+++++++++,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++***************+++,,,,,,------,,,,,,,,,,,,++++++------------...///000111///000000000//////000222...000555<<>>>>>888777777666555444333333222000000000000000000000000........................////////////////////////------------............,,,...000000///...///000...////////////000000000//////000000000000111111000000222444333222555:::666>>>JJJZZZooo~~~nnneeeXXXPPPEEE>>><<<;;;999777888777666666666666555555444444333333222111111111//////000000111111222333...------,,,+++******************))))))))))))(((************************((()))))))))************************************(((***++++++***)))+++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,))))))*********++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------...///000111111222333222111000222333888777@@@UUUmmm|||tttrrruuuuuurrrwww]]]LLLIIIEEE???:::777555222111......---,,,+++++++++,,,************************)))******++++++******)))******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,......---+++***)))***,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''(((((([[[BBB???>>>999777777666555444333333222111111111111111111111111////////////////////////////////////////////////---------.........//////,,,...000000///...///000////////////000000000111000000000000111111222222777666666888666444:::BBBBBBRRRhhh~~~qqqeeeTTTIIIDDDCCC@@@===666555666888;;;;;;999666444444444444333333333333111111222222333333333333.........---,,,+++***)))*********))))))))))))(((************************((()))))))))************************************)))***++++++******+++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............///111111222333333222111111222444;;;AAATTTppp~~~zzztttmmmkkk|||qqqRRRMMMHHHBBB<<<999777555444000///...---,,,,,,,,,,,,******************************++++++++++++************++++++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***))))))))))))))))))******************************************++++++++++++))))))))))))))))))))))))''''''((()))******))))))(((((((((((((((((((((((((((((()))***************************************************************,,,++++++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......------000111///...,,,******+++---...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''((((((ZZZAAA??????:::777777666555444333333222111111111111111111111111////////////////////////////////////////////////------........./////////,,,...000000///...///000/////////000000000111111000000000111222222333333333000111555555666AAAOOOnnnsss```UUULLLCCC<<<999777666888::::::777333444444444444555555555555222333333444444333222222////////////...---++++++++++++*********)))))))))************************))))))))))))************************************)))***++++++******+++---++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------------..................///000111111111222222111000222555888===OOOkkkqqqfffkkktttlllTTTNNNEEE>>>999777555444111111///...------------++++++++++++++++++++++++******++++++++++++************++++++++++++******)))))))))))))))))))))))))))******++++++******)))((((((((((((((()))******))))))))))))*********************************************++++++++++++,,,))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))(((((()))***************************************************************+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,+++,,,...111...---,,,,,,,,,---...//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,++++++,,,,,,,,,,,,------++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))YYYAAA???@@@;;;777777666555444333333222111111111111111111111111////////////////////////////////////////////////............////////////,,,...000000///...///000//////000000000111111111000000111111222333333444111///555@@@IIIRRReeezzzttteee[[[XXXQQQIIIDDDAAA???:::555777666666666555444444444333444444444444222111000//////000000000...---,,,,,,+++++++++************************************))))))))))))************************************)))***,,,+++******+++---+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------....../////////............///000111222222222222222333888>>>BBBMMMaaa~~~~~~rrr{{{|||nnneeeYYYLLLCCC===888666222222000///...---------++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******)))))))))))))))))))))))))))******++++++******)))((((((((((((((()))******((()))))))))*********************************************+++++++++,,,,,,))))))))))))))))))))))))''''''(((******++++++***))))))))))))))))))))))))(((((()))************************************************************************,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++*********,,,...,,,,,,------......///////////////...---,,,,,,,,,------------------------,,,,,,+++---...///...,,,+++++++++,,,,,,---------++++++***))))))***++++++++++++++++++++++++++++++***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***XXX@@@???AAA<<<777777666555444333333222111111111111111111111111000000000000000000000000////////////////////////............/////////000,,,...000000///...///000000000000000111111111111000000111222333333444444===>>>HHH[[[lll}}}vvvfffZZZQQQKKKDDD???999999888666555444222222444555555555444222000//////000111111111000......,,,,,,,,,++++++++++++***************************))))))))))))************************************)))+++,,,,,,+++***,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000.........//////000111222333333444555888???GGGMMMcccppptttcccTTTIIIAAA===333222111///......------++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******((((((((((((((()))******(((((())))))*********+++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))(((((()))******************************************************************)))***,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---+++***)))+++,,,+++,,,---...////////////000000///...------,,,,,,------------------------,,,,,,+++---...///...,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++VVV@@@===>>>:::888888777777666444333222333333333222222222111111000000000000000000000000000000000000000000000000............/////////000////////////000000000000......000222444555333111111///222666666555<<>><<<999666333111...,,,............------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************)))))))))((())))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------------,,,+++++++++,,,---......+++,,,...//////.........000000000000//////......444444444555666666333111333222111111222333333222666555444222//////111333......---------------,,,,,,//////+++***......***+++******+++,,,---,,,***------,,,,,,++++++++++++******++++++++++++******************************++++++*********)))))))))))))))))))))))))))))))))}}}TTT>>>;;;<<<999888888777777666444333222333333333222222222111111000000000000000000000000000000000000000000000000....../////////000000000/////////000000000111111444333111000000111222333111111333666:::FFF\\\pppvvvbbbXXXNNNIIICCC<<<777666222222222222222222222222222111111222333333111//////......---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....../////////000000000---...000333444555555555999@@@AAAHHHVVVaaaqqqtttUUUEEEAAA<<<888777555111---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************))))))))))))))))))))))))************++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,------......,,,,,,,,,---------.........------...000000000///444222000222555666555444>>>>>>???BBBDDDEEECCCAAABBB???======>>>@@@AAAAAACCC???:::777555555555555333333222111000///......---//////,,,+++---,,,)))+++***)))***,,,---,,,+++,,,,,,+++++++++++++++*********++++++++++++************************************))))))))))))(((((())))))))))))))))))))))))}}}TTT>>><<<<<<999888888777777666444333222333333333222222222111111////////////////////////////////////////////////...////////////000000000//////000000000111111111...////////////000222333444555999DDDVVVooo}}}pppaaaWWWNNNDDD??????555444222111111222333444222111111333444444111///111000///...,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...............////////////000000000333///...///111222666:::<<>>;;;888555333222/////////---,,,,,,,,,***,,,***)))***,,,------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))((((((((((((((())))))))))))))))))))))))}}}TTT???===>>>:::888888777777666444333222333333333222222222111111////////////////////////////////////////////////////////////000000000111000000000000111111111111///222555555444444555666:::DDDYYYttt}}}mmm\\\NNNHHHHHHAAA>>>999444111000000111222111111333444444222000222222111///---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------....../////////////////////000000000111555111222777999999;;;AAAGGGSSSXXX^^^sssyyylllZZZKKKAAA<<<999888000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))******((()))))))))************++++++************++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........------,,,,,,,,,---///000///...---///000222111222555:::???CCCEEEOOOWWW```eeefffiiiqqqwwwooooooqqquuuyyy}}}nnnmmmnnnttt{{{xxxlllddd```___^^^\\\TTTRRROOOJJJEEE@@@===;;;666444222111///...---......---++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************((((((((((((((()))))))))))))))))))))))))))))))))}}}TTT???===>>>;;;888888777777666444333222333333333222222222111111000000000000000000000000000000000000000000000000/////////000000000111111000000000111111111222222111444666666444444777:::DDD\\\nnnXXXPPPQQQMMMJJJDDD>>>888333///...222111222333555555333111333333111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...//////000000/////////000000000111111222333<<>>;;;333222000///......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++)))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************))))))))))))************++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////.........---,,,...000000...000444888:::===@@@DDDIIIQQQYYY___hhhrrr}}}}}}|||}}}|||~~~uuupppnnnooopppllljjjfff```YYYSSSOOOMMMFFFAAA<<<999666222222444222000---,,,---...------+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))|||SSS>>><<<===:::888888777777666444333222333333333222222222111111000000000000000000000000000000000000000000000000//////000000000111111111000000111111111222222222000222444444444888@@@GGGVVVooo{{{|||bbbXXXYYYOOOOOONNNJJJEEE===666111222111222333555555333222333333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------...///000000000//////000000000111111111111333BBBVVV^^^ZZZXXX\\\bbbvvvmmmWWWHHHBBB555444111///...---...///------------------------,,,,,,,,,+++++++++******************************)))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++((()))))))))************))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------------.....................///000111111222---000333444555999AAAHHHOOOTTTXXXZZZ[[[aaalllttt~~~xxxxxx|||zzztttnnnjjjggg\\\SSSJJJEEE>>>777777;;;666333///............---,,,,,,---------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))))))))))){{{RRR===;;;<<<999888888777777666444333222333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222111333444555888BBBOOOZZZeeewwwhhh]]]___IIIMMMQQQSSSPPPHHH???999222111222333555555444222333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------...///000000111000000000000111111111111333444AAAVVVaaaaaadddlllsssgggSSSIII777555222///...---......------------------------,,,,,,,,,+++++++++******************************)))************+++++++++))))))((())))))***++++++))))))))))))))))))))))))************************))))))******++++++++++++(((((())))))*********+++))))))))))))************++++++************++++++)))***+++,,,---,,,++++++,,,,,,,,,------.........---------------------------------.........//////+++,,,...///222333555666000444777999<<>>JJJ___~~~rrrmmm}}}pppggg\\\XXXWWWZZZYYYRRRKKKHHHAAA;;;555111111222111000------............////////////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------.........//////...------......///000111---111444333111000333666333444@@@RRRZZZaaazzzhhhJJJ@@@;;;666333000,,,...222//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((,,,+++++++++***)))))))))************************(((((())))))************,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................111000...,,,,,,---///111222+++***222999777555555???;;;@@@OOOYYY^^^gggssszzzvvv}}}qqqbbbWWWRRRNNNJJJDDD@@@;;;777444333222111444...***,,,222555111,,,000---+++***+++---......,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))sssMMMBBB===888:::999999888777666555444444333222222333555555444333222111111000000111111222111111111111111111111111000000111111222333333333222111111222333444444444000999>>>HHHjjj|||ooolllwww~~~~~~tttiii``````aaa]]]XXXUUULLLEEE<<<666444333222000000000000000000///////////////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------,,,,,,,,,---------.........////////////...//////000111222111222333333222222444666555777EEEVVV```kkkwwwdddKKKAAA888444222///---...//////...---,,,,,,,,,---,,,,,,,,,++++++++++++*********************************************************************************************************+++++++++,,,,,,,,,,,,+++++++++************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........---------------------------............/////////111000222888;;;;;;???EEEOOOOOOUUU```mmmzzzuuuuuuzzz|||vvvpppooosss{{{{{{sssqqqvvvwwwvvv|||xxxtttqqqpppiii___PPPEEE???:::444///777222,,,***+++---.../////////......///...---,,,,,,,,,+++++++++*********)))))))))))))))((((((((())))))))))))))))))))))))sssMMMBBB>>>999:::999999888777666555555444444333333444666666555444111111000000000111111222222222222222222222222222111111222222333444444444111222333444444444444333555<<>>:::777444111222222222222111000///...//////............//////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000111222333222111111222333555777999<<<>>>KKK\\\hhhvvvzzzvvvpppmmmllllllmmmmmmrrrxxxzzztttlllooo\\\NNN@@@999666222...---///......---------......,,,,,,,,,,,,++++++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,------------.........------------------------,,,---///000111111000///222666;;;???>>>AAALLLXXX]]]aaaeeehhhrrr{{{iiikkkqqq{{{tttuuu}}}}}}{{{}}}|||www{{{wwweeeXXXQQQIII???777999777333///------///111...///000111000...,,,***+++++++++***************(((((())))))))))))))))))))))))))))))))))))))))))sssLLLBBB>>>999;;;:::999999888777666555555444333333444666666555333111111000000000111222222222222222222222222222222111111222222333444444444333555666777666555444444>>>===RRR~~~vvvssstttuuuyyyzzzrrrnnniiieeecccaaaZZZQQQJJJDDD>>>888333111111222111111000///...//////............//////......---,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,,,,,,,............////////////////////////000111222222000000000333777;;;>>>@@@HHHHHHSSSeeettt|||{{{xxxvvvtttrrrpppnnnpppkkkgggfffhhhiiihhhfffjjjrrrxxxtttjjjgggmmmvvvvvvttttttwwwzzzuuufffSSSFFF<<<333000111//////...............///------,,,,,,,,,+++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------............------------------------......///000111222222222444:::@@@CCCEEEMMM[[[hhhnnnvvvxxxuuu|||zzzqqqpppsss|||{{{rrrppprrrxxxxxxuuuyyy}}}sssiii]]]OOOEEE>>><<<999777444222///---,,,...//////...,,,++++++************************((((((((())))))******+++))))))))))))))))))))))))sssKKKBBB???:::;;;::::::999888777666555555333222222333555555444333111111111111111222333333222222222222222222222222000000111111222333333333444555666666555555777999AAAHHHccczzzvvvuuuwwwzzz{{{nnneeecccddd___ZZZUUUPPPIII@@@999222111111000/////////...//////............//////......---,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,---------........./////////000000............///000111111000222555:::@@@FFFLLLPPPVVVVVVaaavvvyyyqqqkkkgggiiijjjlllllllllkkkjjjjjjjjjhhhgggiiikkkllliiifffiiioootttsssmmmiiihhhjjjkkkkkknnnpppoooooovvvsss]]]GGG666111333000000///.........//////---------,,,,,,,,,++++++******************************************************************************************************+++++++++,,,,,,,,,******++++++++++++++++++******++++++,,,,,,,,,---************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////------------------------//////...///000222555777:::???EEELLLWWWfffttt}}}sssrrrvvv~~~~~~zzziii```WWWNNNDDD===;;;888111,,,000000000---+++***+++---******************++++++(((((())))))******++++++))))))))))))))))))))))))rrrKKKBBB@@@;;;<<<::::::999888777666666555333222222333555555444222222222222222222333444555333333333333333333333333000000111111222333333333333444555444444888???DDDKKKaaavvv|||}}}}}}zzz}}}|||~~~pppiiigggddd```]]]YYYSSSJJJCCC999777333000///...////////////............//////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------......///....../////////000000000------------...///000111222888@@@GGGLLLSSS[[[```fffiiixxx{{{oooppppppooommmjjjgggdddgggjjjnnnppppppppppppqqqrrrssstttwwwxxxxxxvvvssswwwwwwwwwwwwwwwwwwxxxxxxvvvwww{{{~~~{{{vvvuuuxxxuuuuuuyyy{{{]]]CCC666555222111000//////.........------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------........./////////........................000//////111444999>>>AAAEEEKKKSSS^^^pppttt```RRRKKKGGGAAA;;;::::::888333...+++---000+++++++++++++++,,,,,,,,,))))))******************))))))))))))))))))))))))rrrJJJBBBAAA<<<<<<;;;::::::999888777666666444333333444666666555444333333333333444555666777333333333333333333333333111111222222333444444444555666777666999BBBNNNXXXaaaooo{{{}}}}}}tttnnnjjjeeeaaa___[[[TTTOOOEEEAAA:::444000//////000//////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---......///000000.../////////000000000000............///000111222444>>>JJJQQQTTTYYYbbbjjjvvvyyytttmmmggggggiiilllpppsssuuuvvvvvvsssxxx~~~zzzvvvwww{{{[[[EEE<<<444333222000///......---...------------,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,---...............////////////////////////////////////111333666<<>>GGGPPPXXX]]]___eeeppp{{{~~~~~~rrrpppiiiqqqxxxhhh[[[SSSTTTVVVUUUMMMAAA777333222,,,,,,,,,------.........,,,+++++++++***)))))))))))))))))))))))))))))))))nnnKKK>>>===<<<:::::::::999888777666555444333444555555666666555555444444444444444444444444222333444444555555444444666444222222444555666666===:::888<<>>>>>===;;;::::::999888777666555555555555666777777777777666444444444444444444444444222333444444555555444444222222222333555777888999444999AAAMMM^^^nnnwwwyyyyyyxxxkkkhhhfff```ZZZYYYWWWSSSKKKBBB:::555444000///...///000111///...///...---------,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------..................------,,,,,,,,,+++,,,---...////////////........./////////000000,,,---...///111666===CCCSSSZZZUUUNNNUUU___jjjyyyzzzwwwuuusssrrrssstttvvvwww{{{iiiUUUEEE666222444222000///......------,,,---------++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,+++++++++***))))))***++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------...000///...------...///---///222333222777>>>EEENNNZZZfffwww|||lllWWWUUUUUUXXX[[[YYYSSSMMM???888111...//////,,,((()))*********+++++++++***++++++************++++++mmmKKK???>>>>>><<<::::::999888777666666555666666777888888888888888555555555555555555555555333333444555555555555444444444444444555555555555999EEETTTcccsssxxxpppkkkddd]]]]]]\\\ZZZVVVPPPFFF<<<555333111000000111111000////////////.........------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------..................---------------,,,---......////////////....../////////000000000,,,///111111333<<>>EEEMMMcccmmmxxx|||uuuuuuzzzqqqgggcccdddeeebbb^^^UUUIII:::333333333000,,,++++++++++++++++++,,,,,,++++++************++++++mmmKKK?????????<<<::::::999888888777666666666777777888888888888888666666666666666666666666333444444555555555555555666777777777666777999:::GGGXXXmmm~~~zzzqqqiiiddd```^^^[[[ZZZWWWPPPDDD;;;555222000000111222222111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...........................---------------...///////////////...////////////000000000111111111222777DDDUUUbbbYYYbbb___]]]ppp{{{{{{}}}}}}|||xxxyyy}}}kkkQQQ@@@999555222///.........---......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++******************+++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------------------...............///000000//////111333555444555;;;CCCOOO[[[dddyyyrrrwww|||}}}nnniiiiiigggeeefff^^^RRRFFF>>>:::999999333222///---,,,++++++,,,,,,++++++******++++++,,,nnnLLL??????>>><<<::::::999999888888777777666666777888888888888777666666666666666666666666333444555555666666555555555666666666777;;;AAAFFFSSSlllwwwnnnkkkddd___ZZZXXXWWWSSSJJJCCC777444111///000222333333/////////000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........//////........................---...//////000/////////////////////000000000111666222000222<<>>;;;::::::999999999888888888666666777888888888888888555555555555555555555555444444555666666666666555888777555333333:::EEEMMMjjjvvvpppmmmeee]]]XXXVVVTTTPPPLLL===999444111111222333333///000111222111000///...------------,,,,,,,,,,,,------,,,,,,,,,,,,------------........./////////.............../////////...//////000000//////////////////000000000111111444222111666BBBQQQ]]]cccjjj~~~qqqwwwwwwwwwvvvtttuuuwwwzzz~~~vvvyyy|||}}}{{{zzzwwwvvvuuuuuuvvvyyy}}}}}}iiiQQQBBB888222111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***++++++++++++***)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////.........////////////000///000111111000222555777111666@@@OOOfffxxxiii___aaannn{{{}}}ppp^^^NNNFFFBBB>>>999333///......///,,,,,,++++++++++++,,,,,,pppMMM@@@>>>===:::::::::999999999999888888777888888999999999999999444444444444444444444444444444555666666666666666999999999:::@@@OOOcccqqqxxxxxxpppeee]]]XXXVVVTTTRRRFFFAAA:::444222222222222222333444555444333111000......---------,,,,,,,,,------,,,,,,,,,,,,------............////////////---........./////////000//////000000000000////////////000000000111111111000333999BBBMMM[[[gggooouuunnnsssuuuvvvrrroooqqqzzzssspppkkkhhhgggfffcccaaa^^^___bbbeeejjjrrr{{{}}}zzzxxxvvvuuuuuuvvvvvvuuuqqqnnnmmmlllgggeeecccaaaaaacccgggjjjjjjmmmrrrvvvzzz~~~xxxeeeWWWHHH<<<333222111000///.........------------------------+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++)))***++++++++++++***)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////....../////////000000000000000111111111333666999;;;EEETTTggguuukkk```dddooo|||}}}mmm___UUUPPPGGG===666111000///---,,,,,,++++++,,,,,,---qqqMMM???>>><<<999::::::999999999999999999999999:::;;;;;;;;;::::::444444444444444444444444444555555666666666666666444777===HHH[[[wwwxxxmmmbbb[[[WWWVVVUUUNNNHHH???777333222111000444555666777777555333222.........------,,,,,,,,,...------,,,,,,------.............../////////000---.........//////000000///000000000000000//////000000000000111111111111...666BBBMMMWWWcccrrr|||wwwuuuvvvuuuxxxxxxsssooouuutttfff___SSSPPPNNNNNNRRRVVVWWWVVVRRRRRRRRRTTT[[[eeerrrzzz~~~~~~}}}yyytttpppllliiihhh```bbbcccccc```^^^]]]^^^XXXWWWVVVUUUTTTVVVZZZ]]]\\\^^^bbbeeeiiinnnssswww{{{{{{ppp___OOO444444222000///.........------------------------+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,------...///000000////////////000000000000000111111111111333777:::IIIVVVhhh}}}xxx{{{|||ddd\\\\\\ooo}}}iiibbbVVVHHH<<<444000...---,,,,,,++++++,,,,,,---kkkKKK???===<<<;;;;;;:::999999888888999999:::999888999:::;;;999777444555555555444444666777777888888666666888999888EEE???;;;TTTyyylllfffccc___XXXSSSPPPMMMHHH???888555666999999BBBDDD<<<333000000...111000000///...------------------............///............////////////////////////////////////............////////////000111222111///...000222333444@@@TTTeeeoootttyyyzzz{{{zzzwwwtttpppvvvzzzyyyzzzuuujjj^^^SSSNNNCCCFFFIIIJJJJJJLLLPPPTTTVVVOOOKKKNNNTTT[[[dddlllpppvvv{{{}}}yyytttrrrnnnjjjeee```]]][[[UUUUUUUUUTTTSSSUUUYYY]]]\\\UUUMMMKKKOOOUUU\\\bbbccceeegggiiikkkkkkllllllmmmuuu~~~zzzppp^^^FFF<<<222111222111000111......---------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,---...---------............//////......---------............//////000222333444222555666333111666AAAIIISSSwwwzzzmmm___UUURRRTTTWWWVVVYYYaaajjjmmmppp{{{sssmmmppptttvvvddd\\\jjjqqqZZZIII@@@:::222+++.........---,,,+++))))))jjjKKK@@@===;;;;;;;;;:::999999888888999999999888888999::::::999777444555555555444444666777666777888777777888999999:::CCCQQQvvvuuukkkeee___YYYVVVVVVTTTOOOGGG???:::999:::<<>><<<>>>CCCHHHQQQ```sssyyysss|||yyydddNNN>>>555333.........------,,,,,,,,,gggJJJAAA>>><<<:::;;;:::999999888888999999777666666777999999888666444555666555444444666888:::999:::;;;999777:::???BBB___}}}uuuoooeee[[[TTTTTTRRRNNNHHHAAA;;;888444111---,,,...111111///000000//////............---------............///............////////////////////////////////////............////////////111000///111444555444333<<>>888333000000............------------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---------------------------+++,,,,,,------------------------............///...............//////000---...000222333444444333555777BBBUUUgggwwwtttcccQQQEEEBBBIIIJJJLLLOOOSSSWWWZZZ\\\aaabbbbbbbbbaaabbbeeegggkkkooouuuvvvrrrmmmkkklllllliiidddbbb___ZZZSSSMMMJJJJJJIIIHHHHHHLLLSSSXXXttt~~~rrr___KKK;;;444222...------,,,,,,,,,,,,,,,fffJJJAAA>>><<<;;;;;;:::999999888888999999777666666777999999888777555666666666555555777888:::888999:::777555:::BBBVVVyyy}}}~~~xxxwww{{{}}}{{{xxxjjjZZZVVVVVVUUUTTTPPPJJJDDD@@@555111///111444555222000////////////............---------............///............////////////////////////////////////............////////////222111000000222333444444MMMYYYaaaeeexxx}}}xxxwwwtttqqqooonnnssswww^^^NNNGGGDDDDDDIIILLLKKKLLLOOORRRQQQQQQRRRTTTVVVXXXYYYUUUOOOLLLNNNQQQQQQTTTXXXQQQUUUVVVSSSQQQSSSTTTSSSOOONNNMMMKKKKKKKKKLLLLLLLLLRRRYYYZZZVVVQQQPPPQQQVVVZZZaaaooowwwcccSSSQQQOOORRRZZZccciiikkkpppzzzvvvdddPPPCCC;;;444111111//////.........---------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------------------+++,,,---.........---------------............///...............///000111...///000222444666666777:::>>>MMMeeeyyy|||```\\\WWWSSSLLLHHHLLLSSS```dddjjjpppuuuyyy{{{|||~~~|||zzzxxxyyy}}}~~~zzz{{{{{{zzzwwwqqqkkkeeeaaaXXXWWWWWWWWWXXXVVVRRRNNNMMMVVV```fffpppzzztttlll___RRREEE<<<666222...---,,,+++******++++++fffIII@@@>>>===<<<;;;:::999999888888999999777666666888999:::999888555666777666555555777999888555555888666444===JJJbbbxxxqqqnnnqqqrrrvvv|||zzzuuuwww~~~vvvpppppprrrtttvvvyyyxxx{{{~~~~~~~~~|||mmm[[[VVVUUUTTTSSSRRRNNNJJJFFF777222000333444222000/////////////////////......---------............///............////////////////////////////////////............////////////222222222000000222777:::SSS]]]fffoooyyyxxx~~~xxxrrrnnnooowwwooo\\\QQQLLLDDDCCCFFFLLLNNNLLLLLLNNNSSSPPPNNNOOORRRVVVYYYZZZVVVPPPMMMPPPSSSUUUYYY]]]]]]aaaaaaZZZSSSQQQPPPNNNIIIIIIJJJKKKMMMNNNNNNOOOOOOTTTXXXTTTNNNKKKOOOUUU\\\ffftttqqqTTTMMMPPPVVV___hhhrrryyy~~~|||~~~ttt]]]LLL@@@777333222/////////.........------,,,,,,,,,++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++,,,---...///000000------------------------+++,,,---//////......------------............///............///000111111000000111111333444666777888GGGZZZqqq}}}nnnSSSGGGGGGIIIMMMPPPUUUbbbooowww~~~~~~wwwqqqnnn___^^^^^^aaaccc```XXXQQQIIIIIIGGGCCCGGGXXXqqqxxxhhh___TTTKKKFFFBBB<<<777000///---+++*********+++fffIII???>>>======;;;:::999999888888999999777777777888:::;;;:::999555666777666555555777999888444555::::::;;;HHHYYYtttvvvooommmnnnooorrrwww~~~yyyrrrrrr~~~rrrooonnnqqqrrrrrrtttxxxwww{{{~~~sssdddYYYVVVSSSRRRQQQPPPMMMJJJ;;;555111222111------000.../////////////////////---------............///............////////////////////////////////////............////////////000333444111000333<<>>>>>>>>;;;:::999999888888999999888777777999;;;<<<;;;:::555666777666555666777999:::666777>>>@@@CCCSSSfffssskkkjjjnnnqqquuuwww~~~yyyuuummmjjjjjjnnnssstttsssuuuzzzzzz~~~yyynnnaaa]]]XXXVVVUUUUUURRRPPPDDD<<<777555222...000666.........///////////////---------.........//////............/////////000////////////////////////............/////////000///333555333000555AAAMMMdddtttvvvwwwzzzzzzwwwyyy}}}vvvXXXLLLKKKHHHBBBJJJIIILLLQQQSSSTTTXXX^^^ZZZUUUPPPPPPUUU\\\aaadddddd]]]XXXXXXZZZ[[[^^^cccdddnnnuuurrrjjjbbbZZZTTTGGGIIILLLOOOQQQQQQOOONNNXXXSSSMMMIIIKKKSSS___gggooo~~~uuunnngggiiisssuuu^^^LLL???888666000/////////............,,,,,,,,,++++++*********))))))))))))************++++++++++++++++++++++++)))******+++---...//////------------------------+++,,,...000000///...------------.........//////............///000222222111000000222666<<