BM6P6(@ ~~~vvvkkkbbbdddkkkuuukkkSSSGGGIIINNNUUU[[[fffrrrzzzvvvsssqqqiiiiiigggdddaaa```aaacccdddaaa___aaagggmmmqqqrrrpppqqqkkk```ZZZ]]]___]]]]]]___fffrrryyytttuuuuuummmiiihhhhhhaaa\\\[[[YYYUUUTTTVVVRRRWWWbbbrrryyysssssszzzgggQQQFFF??????>>>===<<<;;;:::999999:::888666444333444555666555555666666666666555555555555444444444333333333444444444444444444444444555555555444444333333333444333222111000111222333444444444555555555666666555555555444444333333333333333333333333333333333777777777777777777777777888777777666666777888999<<<===CCCMMMYYYiiiyyyiiifffkkkqqqlllqqqrrrooommmlllkkkgggnnnoooooooooooommmllljjjllllllooovvv|||}}}xxxsssjjjkkkmmmmmmkkkgggccc```YYYXXXZZZ^^^gggpppwwwzzz~~~}}}|||{{{{{{zzzxxxvvvuuuuuuvvvvvvtttnnngggbbb\\\VVVPPPMMMNNNNNNKKKGGGKKKJJJHHHFFFDDDBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@???===<<<;;;<<<>>>???BBBDDDGGGIIIJJJLLLNNNPPPSSSWWW^^^cccddd^^^UUUOOOEEECCC@@@===;;;;;;;;;<<<>>>===<<<;;;::::::;;;<<<::::::999999999:::;;;;;;@@@BBBCCCDDDFFFIIINNNRRR\\\^^^aaabbbaaa^^^ZZZWWWWWWSSSMMMJJJJJJLLLMMMNNNZZZcccrrr{{{qqqkkkbbbYYYUUUIII>>><<<>>><<<::::::999999::::::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888555555444444444444555555555555555555555555555555555555555555555555555555666555555555555444444444444444444555555555555666555555444444444444555555333333333444444444555555666666666666666555555555777777777777888888888888:::<<<>>>??????@@@BBBDDDGGGFFFEEEEEEFFFHHHJJJLLLvvvkkkfffgggjjjuuu{{{eeeVVVMMMJJJHHHKKKRRR[[[hhhwwwzzz|||zzz}}}rrrkkkgggfff]]]XXXUUUTTTRRRPPPRRRVVV[[[hhh{{{~~~wwwxxxsssYYYJJJBBB>>>======<<<;;;:::999888888999888666444333444555666555555555666666555555555555555555444444444333333444444444444444444333333444444333333333222222222444333222222111111222222222222333333333444444444555555444444444333333333333333333333333333333333666666666666666666666666777666555555555666777888:::;;;@@@IIITTTdddzzzmmmbbbaaaggglllppptttuuurrrooopppooolllmmmmmmnnnnnnmmmlllkkkjjjiiijjjmmmsssxxxwwwqqqkkkhhhiiikkkkkkjjjgggcccaaaZZZZZZ\\\aaaiiiqqqvvvyyy|||{{{yyyyyyyyyxxxvvvtttsssrrrssssssqqqmmmhhhccc[[[VVVOOOMMMMMMMMMKKKHHHIIIHHHFFFDDDBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::999:::;;;<<<@@@BBBEEEGGGIIIKKKOOORRRXXXYYY[[[\\\[[[UUUMMMGGGBBB@@@>>><<<;;;;;;<<<<<<>>>===;;;:::::::::;;;;;;::::::999999999:::;;;;;;???AAABBBDDDFFFJJJOOOSSS^^^```bbbcccbbb___[[[YYYVVVTTTPPPNNNNNNPPPQQQRRR___gggttt{{{ooocccUUUIII>>><<<===;;;999999;;;;;;::::::999999999888999999999999999999999999888888888888888888888888555555444444444444555555555555555555555555555555555555555555555555555555555555555555444444444444444444444555555555555666555555444444444444555555444444444555555555666666666666666666666666666666777777777888888888888999;;;===???@@@@@@AAABBBDDDFFFFFFEEEEEEFFFIIIKKKLLLzzzooojjjccckkkuuu|||wwwgggXXXNNNGGGFFFGGGJJJRRR```oooyyy~~~}}}zzz|||~~~~~~vvvnnngggccc```VVVSSSPPPOOOMMMMMMTTT]]]hhhyyy|||~~~rrrXXXLLLCCC>>>>>>;;;;;;::::::999888777777999888666555444444555555444444555555555555444444555555555555555444444444555555555444444333333333333333222222222222111111222333333333333222111111111111111111222222222222444444444444333333333333333333333333333333333333555555555555555555555555555555555444555666777777888888<<>>>>>>>>>>>>>>????????????===<<<;;;:::999:::;;;;;;===???AAADDDFFFKKKQQQUUU^^^[[[WWWSSSOOOIIICCC???===<<<;;;:::::::::<<<<<<<<<;;;;;;::::::::::::;;;999999999999999:::;;;;;;>>>???AAACCCFFFJJJPPPUUUaaabbbdddeeedddccc```___YYYXXXWWWVVVWWWXXXYYYZZZ^^^dddooo}}}xxxjjjSSSHHH???<<<<<<:::888888<<<<<<;;;:::999888777666888888888888888888888888777777777777777777777777555555444444444444555555555555555555555555555555444444444444444444444444555555555555444444444444444444444555555555555666555555444444444444555555555555555666666666777777666666666666666666777777888888888888888999::::::<<<>>>@@@@@@@@@AAACCCEEEFFFFFFFFFFFFHHHJJJLLLNNNxxxhhhjjjmmmsss{{{zzzoooeee]]]TTTQQQLLLIIIIIIPPPZZZaaafffqqq}}}|||yyyuuuoooggg```[[[WWWUUURRRPPPOOOOOOSSS```nnn~~~YYYJJJFFF???<<<@@@;;;;;;:::999888888777777888777666555444555555555333333444444444444333333555555555555555555555555555555555444444333333222333333333222222222222222111222333444333222111000111111111111222222222222333333333333333333333333333333333333333333333333444444444444444444444444555555555555666777777888888777:::@@@HHHVVVlll~~~|||pppcccYYYWWW[[[^^^pppwww{{{yyywwwtttpppkkkiiiiiihhhhhhggghhhhhhiiihhhggghhhiiiiiigggbbb^^^dddeeegggiiiiiihhhgggeeefffgggkkkrrrxxx|||~~~~~~zzzxxxuuutttsssrrrpppnnniiihhhffffffggggggfffeee___ZZZTTTOOOMMMLLLJJJHHHEEEDDDCCCAAA@@@?????????<<<<<<============>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;===???AAAEEEJJJQQQVVV```ZZZRRRJJJEEEAAA>>><<<::::::999888888888999::::::::::::999999999::::::888888888888999:::;;;;;;<<<>>>@@@BBBEEEKKKRRRWWWaaabbbdddfffhhhiiijjjjjjbbbcccddddddddddddeeefffdddhhhooowww{{{jjjQQQGGG>>><<<;;;888666777;;;::::::999888777777777777777777777777777777777777777777777777777777777555444444333333444444555555555555555555555555555444444444444444444444444555555555444444444333333444444444555555555555666555444444333333444444555444555555555666666666666666666777777777777888888999999888888999:::;;;<<<===???AAAAAAAAABBBDDDEEEFFFFFFFFFGGGIIIKKKMMMNNN{{{|||~~~vvvqqqlllkkknnnrrrwww{{{}}}rrrllljjjjjjdddaaa[[[SSSMMMJJJKKKMMMSSS[[[eeekkkooouuu{{{sssqqqmmmggg```YYYSSSOOOOOOMMMNNNQQQUUU```rrrgggMMMFFFDDD===:::???;;;;;;::::::999999888888777666666555555555555555333333444444444444333333444444555555555555555555555555555444444333333333333333333444444444444444111222333444333222111000222222222222333333333333333333333333333333333333333333333333333333333333444444444444444444444444555555666777888888999999999888999>>>DDDPPPcccttt}}}yyyssseeeZZZUUUWWWYYYllluuu}}}}}}yyyqqqjjjiiihhhfffeeeeeeeeeggghhhkkkiiifffddddddcccaaa```dddfffhhhiiijjjjjjiiihhhmmmoootttzzz|||yyyuuurrrpppooollljjjdddbbb```___aaabbbbbbaaaaaa^^^XXXSSSOOOLLLIIIGGGEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::;;;===???CCCHHHNNNSSS[[[UUULLLDDD@@@>>>===<<<999999888777777666666666888888999999999999999999888888888888999:::;;;<<<;;;===>>>AAADDDKKKRRRXXX___```cccfffkkkooosssvvvooorrrtttuuuuuuuuuwwwyyyyyy}}}wwwfffMMMEEE===;;;:::777555777888888888888888888888888666666666666666666666666666666666666666666666666444444333333333333444444555555555555555555555555444444444444444444444444555444444444444333333333444444444555555555555666444444333333333333444444333333444444444555555555777777777777888888999999:::999999999999;;;===>>>???AAABBBCCCBBBBBBDDDFFFGGGGGGHHHIIIKKKLLLNNNNNNzzz|||~~~~~~uuuoooiiifffhhhlllrrrxxxsssjjjjjjnnnrrrqqqoooiiiaaaYYYTTTRRRIIILLLOOOPPPSSS[[[gggqqq{{{~~~~~~qqqiiieeeiiiyyyxxxqqqllliiieee___YYYSSSNNNLLLIIIJJJOOOYYYdddqqqcccSSSGGGDDDBBB;;;888::::::::::::999999999888888666666666666666666555555444444555555555555444444333333333444444444444444444444444444444444444444333333444444444444555555222333333333333222111111333333333333444444444555222222222222333333333333333333333333333333333333444444444444444444444444444555666888999999999999:::999:::===AAAJJJ[[[jjj}}}||||||yyyssspppwwwwwwkkk___YYYVVVWWWeeeppp{{{}}}vvvooojjjhhheeecccbbbccceeegggjjjiiifffdddcccccccccdddeeefffhhhiiijjjkkkjjjjjjoooqqqvvv|||}}}yyytttpppmmmkkkhhhfff___]]]ZZZZZZ[[[\\\\\\[[[^^^]]]YYYUUUQQQLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBBBB===<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888999:::<<<===???CCCHHHKKKPPPKKKDDD@@@>>>===<<<<<<888777777777666666555555666777888888999888888888777777777888888:::;;;<<<<<<<<<>>>@@@DDDJJJRRRXXX\\\]]]```dddkkkrrryyy}}}}}}|||iiiZZZIIIBBB<<<;;;999666555777666666777777777888888888666666666666666666666666666666666666666666666666444444333333333333444444555555555555555555555555333333333333333333333333444444444444333333333333444444444555555555555666444444333333333333444444333333333444444444444555777777777888999999::::::;;;:::999999:::<<<>>>@@@@@@BBBCCCDDDCCCCCCEEEFFFIIIIIIJJJKKKLLLMMMMMMNNNrrrddd___aaaeeekkkttt}}}sssooopppwwwzzz}}}}}}yyysssmmmkkk\\\XXXQQQJJJGGGIIIPPPUUUbbbgggoooyyy|||nnnfffaaabbbeeeppp{{{tttuuuvvvwwwwwwtttnnnjjjbbb___[[[VVVRRRPPPOOOOOOPPPSSS]]]mmmzzzlllOOOIIICCC???>>><<<999777999888888888888777777777555555666666666666666555555555555666666555555555222222222333333333444444222333333444444555555555222222333333333444444444444333222222111111222222333333333333444444444444111111222222222333333333333333333333333333333333444444444444444444444444333444666777888999999888:::999999<<<>>>DDDRRR```wwwzzzvvvssssssqqqooouuu}}}yyymmmbbb[[[XXXZZZeeerrrxxx|||}}}zzzuuullliiieeebbbaaabbbdddeeeeeefffggggggfffeeeeeefffdddeeeggghhhiiiiiiiiiiiikkkmmmqqqxxx~~~}}}yyysssmmmiiifffcccaaa\\\YYYWWWVVVVVVVVVUUUTTTVVVWWWWWWUUURRRMMMJJJHHHDDDCCCCCCBBBBBBBBBBBBCCC>>>>>>===<<<;;;::::::999999999999999999888777777777999:::;;;;;;<<>>???CCCJJJRRRXXXYYYZZZ\\\aaahhhqqqyyy~~~uuujjj[[[NNNEEE???;;;:::888555555888777777777777777777666666666666666666666666666666555555555555555555555555444333333222222333333444555555555555555555555555333333333333333333333333444444444333333333222222444444444555555555555666444333333222222333333444444444444444555555555555777777888888999::::::;;;<<<;;;:::999:::===@@@AAAAAACCCDDDDDDDDDDDDEEEGGGJJJKKKLLLLLLMMMMMMMMMLLL~~~hhh]]]]]]\\\bbbiiiqqqwww}}}vvvssssssxxx~~~~~~tttfffWWWMMMIIIHHHIIIFFFLLLVVV```iiirrryyy~~~~~~}}}tttmmmgggdddeeeeeelllxxx{{{nnngggmmmsssuuuqqqlllhhhggg[[[XXXTTTPPPOOOOOOQQQRRR___cccooommmRRRIIIGGGBBB<<<<<>>===;;;:::999888:::;;;;;;;;;;;;:::999999666777999999888888999::::::999888888999888555333222333444666777888888888444555666888888888777666666666666777888:::;;;<<<======>>>???CCCIIIRRRWWWXXXYYYZZZ___fffooowww}}}pppdddWWWMMMCCC>>>::::::888555666999999999888777666555444444777777777777777777777777555555555555555555555555444333333222222333333444555555555555555555555555333333333333333333333333444444444333333333222222444444444555555555666666444333333222222333333444555555555555666666666777777777888999::::::;;;;;;<<<;;;:::999;;;===@@@BBBBBBDDDEEEEEEDDDDDDEEEGGGLLLLLLMMMMMMMMMMMMLLLLLLmmmaaa^^^```cccgggjjjnnnsssvvv|||uuuvvvyyymmmUUUHHHCCC@@@AAAFFFJJJKKKLLLQQQZZZbbbjjjwww||||||~~~yyyyyyxxxmmmaaa[[[YYYZZZ```fffvvvtttggghhhiiilllllliiiccc]]]YYYSSSSSSQQQOOOOOOTTT]]]eeevvvmmmUUUNNNEEECCC???<<<999888888888999999999888777666666555777777777777777777777777555555444444444555555666333333333444444444555555333333333333333333333333333333333333333333333333111222333333444444333333222333444444555555444444333333333333333333333333222333444444555555444444333333333444444444555555555555666888999999999999999666666888:::===DDDMMMbbbwwwyyyvvvttttttttttttyyy~~~kkkZZZYYYWWWZZZdddqqq{{{}}}|||tttqqqiiibbbbbbffffffbbbeeehhhjjjjjjgggeeefffhhhdddfffggghhhgggfffggghhhddddddgggnnnwww}}}yyypppiiieeeaaa[[[]]]YYYSSSOOOMMMMMMLLLLLLLLLOOOPPPNNNMMMNNNKKKGGGFFFEEEDDDCCCBBBCCCDDDDDD>>>===<<<;;;:::999999999::::::888777777777888999888888888888777777777777777777777777666666666666444444444555555555555666333333333444555666777777888888777777777888:::;;;;;;===@@@CCCFFFJJJOOOSSSUUUYYY^^^aaadddjjjttt{{{mmmbbbVVVHHHBBB>>>888555555555666666777777777777777666666666555555444444444555555666444444444444444444444444555555555444444333333333555444222111222444666777333333333333333333333333444444444555555555555666555555555555555555555555333333333333333333333333555555666666555555444333777888999999999:::<<<>>>;;;;;;<<<===>>>@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLMMMNNNNNNMMMMMMyyylll____________aaadddiiilllvvv{{{{{{iii[[[PPPIIIAAABBBBBB@@@@@@CCCIIIOOONNNXXXfffsss}}}wwwkkkbbb___ZZZWWWXXXZZZ^^^gggppp~~~kkkaaadddfffiiijjjhhhbbb\\\WWWSSSRRRQQQRRRWWWaaammmuuuyyy[[[IIIEEEBBB@@@===;;;888888888888999999888888777666666555666666666666666666666666777666555444444444444444333333333444444444555555333333333333333333333333333333333333333333333333111222333333444444333333111222222333333333333333222222222222222222222222222222333444444444444333333333444444444555555555555555666777888888888888888555555888:::<<>>===;;;::::::::::::::::::888777777777888999888888777777777666666666777777777777666666666555444444444444555555555555333333333444444555666777777777666666666777888999999;;;>>>@@@CCCGGGKKKOOORRRVVV\\\___ccciiissszzzpppcccUUUHHHAAA===888555555555666555666666666666666666666666666555555444444444555555555555555555555555555555555555444444444333333333444444333222333444555666333333333333333333333333444444444555555555555666555555555555555555555555333333333333333333333333555555555555555555555555888999:::::::::;;;===???<<<======>>>???AAACCCDDDGGGGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLLLL{{{gggddd```\\\ZZZ[[[^^^```hhhqqq{{{|||~~~uuujjj___VVVPPPMMMHHHDDDAAA@@@AAABBBBBBEEEKKKRRR[[[eeemmmrrruuu}}}sssqqqmmmhhhccc]]]XXXUUUUUUYYYaaajjjnnnrrr{{{yyykkkddd^^^___bbbbbb```[[[UUURRRSSSSSSUUU]]]jjjzzzuuu[[[IIIAAA@@@???===;;;999888777888888999888888777777666666555666666666666666666666666888777666555444333333333333333333444444444555555333333333333333333333333333333333333333333333333111222222333333333333333000111111222222222222222111111111111111111111111111111222333333333333222444444444555555555666666555555666666666666666555777444444777999:::@@@GGGTTTdddyyy~~~nnnfff]]]WWWYYYdddqqqyyyzzzzzzuuujjjbbbaaabbbbbb^^^aaadddeeedddccccccccceeefffhhhgggfffeeeeeeffffffgggiiijjjlllrrr{{{zzzsssmmmeee]]]YYYTTTNNNIIIGGGGGGGGGGGGEEEIIIKKKJJJJJJLLLKKKGGGGGGEEECCC@@@?????????@@@@@@@@@>>>===<<<;;;;;;;;;::::::999888888888888999777777777666666666555555777777777666666666555555444444444444555555555555333333333333444555666777666555555555555666666777777999<<<>>>???BBBFFFHHHNNNRRRWWW\\\aaahhhqqqwww|||pppaaaRRREEE???<<<777555555555555555555555555555555555555555666666555555444444444444666666666666666666666666555444444444444333333333333333333444444444444555333333333333333333333333444444444555555555555666555555555555555555555555444444444444444444444444555555444444555666777888999;;;<<<<<<<<<<<>>>>>???@@@BBBAAA@@@>>>===<<<<<<<<<::::::999999888888888888666666666666555555555555777777666666666555555555333333444444444555555555444333333333444444555666555555555555555555666666666888:::<<<===>>>AAACCCJJJMMMSSSXXX^^^eeemmmsssrrruuuzzzjjj[[[MMMBBB===:::666555555555555555333333444444444444444555666666666555555444333333555555555555555555555555444444444444444444444444333333444555555444444333444444444444444444444444444444444555555555555666555555555555555555555555444444444444555555555555555555444333555777999;;;;;;<<<=========>>>@@@BBBAAAAAAAAABBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKK}}}www||||||vvvpppkkkddd^^^YYY\\\___cccfffhhhkkkpppvvv{{{~~~ttttttzzz}}}{{{xxxvvvtttpppjjjaaaWWWQQQOOOKKKEEEBBBAAACCCDDDDDDBBBHHHOOORRRRRRWWW___gggqqqtttyyy{{{}}}}}}mmmggg___WWWQQQNNNLLLKKKMMMNNNOOOTTT\\\iiixxx{{{oooeeeaaa]]][[[WWWTTTSSSUUUWWWYYYcccjjjwww```KKKEEECCCAAA@@@;;;;;;::::::::::::::::::777777777666666666666666555555555555555555555555444444444444444555666777333333333444444444555555333333333333333333333333222222222222222222222222000111222222333333222222111222222333333333333333000000000000000000000000///000111111222222111111444444444444555555555666444555555555555444444333555333444777888777:::@@@FFFPPP```rrrsssaaaTTTTTT]]]fffrrr}}}tttlllfffbbb\\\\\\^^^___```aaa``````bbbccceeeeeecccbbbcccccccccfffhhhgggffflllzzztttjjj___YYYQQQKKKHHHGGGGGGGGGGGGJJJLLLKKKKKKLLLKKKGGGEEECCCAAA>>>>>>???AAABBBCCCBBBAAA???===<<<<<<<<<::::::::::::999999888888666666666666555555555555666666666666555555555555333333333444444444444555444333333333333444444555666666666666666666666555666888:::;;;;;;<<<>>>@@@FFFIIINNNSSSYYY```fffjjjjjjmmmsss|||pppaaaUUUIIIAAA;;;888555444555555555555222333333333444444555555555555666666555444333333444444444444444444444444444444444444444444444444333444444555555444333333444444444444444444444444444444444555555555555666555555555555555555555555444444444555555666666666666555444444555888;;;<<<<<<===>>>???>>>???AAACCCCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMM~~~wwwqqqyyy}}}zzztttlllfff```___```aaa```___dddkkkpppxxxzzzxxx}}}vvvnnnhhhbbb^^^VVVMMMFFFAAA???>>>===???AAAAAABBBEEEJJJOOORRRUUUXXX[[[]]]```cccfffjjjooovvv~~~tttjjjhhhggggggfffddd```ZZZVVVQQQNNNJJJGGGGGGIIILLLNNNQQQSSSZZZeeevvv~~~{{{vvvvvvwwwyyy}}}yyynnnccc[[[WWWUUUSSSQQQQQQVVV]]]eeejjjyyykkkQQQEEECCCAAA===:::;;;;;;::::::::::::999999666666666666666666666666555555555555555555555555333333333444555666777888333333333444444444555555333333333333333333333333222222222222222222222222000111111222222222222222111222222333333333333333000000000000000000000000000000111222222222222111333333333444444444555555444444555555555555555444555444555888888666888===AAAIIIVVVggg|||}}}yyyeeeVVVPPPSSSXXXlllyyyzzzoooeee^^^]]]\\\ZZZ[[[]]]^^^___^^^^^^```bbbbbbaaaaaaaaabbbaaaeeegggfffeeekkkwww{{{qqqccc]]]SSSLLLHHHGGGFFFFFFHHHLLLNNNMMMMMMPPPNNNKKKHHHFFFBBB@@@???@@@BBBCCCDDDCCCAAA???===<<<<<<;;;:::::::::;;;:::999999888777777777666666666555555666666666555555555444444333333333333444444444444444444333333333333444444666666666777666666555444444666999:::::::::<<<===BBBDDDGGGLLLRRRXXX\\\___bbbffflllttt~~~rrroooiiiaaaYYYPPPGGG@@@999777555444555666555444222333333444444555555555333444555666666555444333444444444444444444444444333333333444444444444555555444444444444333333333444444444444444444444444444444444555555555555666555555555555555555555555444444555555666777777777666555555666777999;;;<<<<<<>>>????????????BBBDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMPPPRRRzzztttqqquuu~~~~~~sssoookkkhhhaaa[[[\\\ccceeejjjqqquuuyyy~~~~~~yyyooo```RRRHHHEEEEEEGGGEEEBBB@@@@@@BBBDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMNNNQQQVVVZZZ]]]___aaabbbaaadddhhhnnnuuu~~~}}}zzzxxxxxxwwwvvvuuusssqqqooommmooommmgggaaa\\\VVVOOOMMMLLLLLLNNNOOOOOOMMMKKKLLLLLLKKKKKKMMMRRRWWW[[[^^^bbblll}}}rrrnnniiihhhiiimmmrrrtttuuuvvvuuutttpppiiiaaaZZZVVVTTTOOOQQQUUU^^^iiivvveeeVVVFFFAAA@@@>>><<<;;;999999:::999999888888777666666666666666666666666555555555555555555555555444444444444444555666777333333333444444444555555333333333333333333333333111111111111111111111111000000111222222222222222000111111222222222222222111111111111111111111111000111222222333333222222222222222333333333333444333444555666666666666666555444666999999666777<<<===DDDNNN]]]ppp|||{{{hhhYYYQQQPPPQQQ___mmm{{{~~~zzzrrrhhh```^^^[[[WWWVVVXXX[[[\\\\\\[[[]]]___```______aaabbbaaadddeeeeeedddhhhpppwww~~~~~~vvviiibbbXXXOOOJJJHHHGGGGGGGGGLLLOOOOOOQQQUUUUUUQQQNNNKKKFFFBBB???@@@AAABBBDDDCCCAAA???===<<<;;;;;;::::::;;;;;;;;;:::999888888888777777777666666666666666555555555444444444222222333333333444444444444444333333222333333444444555555666555444333222222444777888999999:::;;;===>>>AAAEEEJJJOOORRRSSSXXX[[[```gggqqq~~~vvvcccVVVUUUUUUTTTQQQIIIAAA<<<777666444444555666555444333333333444555555666666111333555666777666555555555555555555555555555555333333333444444444555555666555444333222333444444555555555555555555555555444444444555555555555666555555555555555555555555444555555666777777888888666666777888888999::::::<<<>>>??????>>>???BBBDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKKKKHHHHHHHHHJJJMMMPPPTTTVVVzzzsssrrrsssyyyyyyrrrfffZZZXXX^^^\\\aaahhhmmmrrrwww~~~ooo___UUUTTTWWWSSSNNNHHHEEEEEEFFFFFFEEEGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIMMMPPPKKKMMMOOOPPPSSSZZZdddkkkhhhmmmqqqpppkkkiiijjjmmmppppppppppppppppppppppppkkkjjjgggddd```\\\XXXWWWUUUUUUUUUUUUUUUTTTTTTSSSRRRTTTQQQLLLJJJKKKJJJGGGGGGGGGHHHLLLRRRVVVXXXYYYWWWWWWXXXYYY[[[```fffjjjnnnqqq{{{qqqfffeeefffdddfffjjjmmmllliiigggfffddd```ZZZUUUSSSSSSUUUTTTYYYdddrrrcccTTTJJJ@@@??????>>>???AAA888888999888888777666555555555555666666666666666555555555555555555555555666555555444444444555555333333333444444444555555333333333333333333333333111111111111111111111111000000111222222222222111//////000111111111111111111111111111111111111111111111222333333333333222111111222222222333333333333444555666777777777777666555777:::999666777;;;;;;AAAJJJWWWiii|||}}}|||}}}|||jjj\\\TTTRRRQQQRRRaaapppwwwxxxuuunnnggg^^^ZZZTTTRRRUUUXXXZZZZZZYYY[[[]]]^^^^^^___```bbbbbbcccddddddccceeejjjnnnttt{{{yyyoooggg]]]SSSNNNKKKJJJJJJFFFKKKOOOQQQTTTYYYZZZWWWRRROOOIIICCC@@@???@@@AAADDDCCCAAA???===;;;;;;:::::::::;;;<<<;;;:::999888888888888888777777777777666666555555555444444444222222333333333444444444444444333222222333333333333444444555444333111000000222555777777777888999:::;;;<<<@@@EEEIIIKKKKKKPPPQQQUUUZZZdddrrrrrr[[[JJJEEEFFFIIILLLKKKDDD;;;666777555333444555666555444333333444444555666777777000222444666777777666555666666666666666666666666333333333444444555555555777666444222222222444555555555555555555555555555444444444555555555666666555555555555555555555555444555555666777888888999666777888999999999999999<<<===??????>>>???AAACCCEEEDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHIIIKKKNNNRRRVVVYYY|||ooosssyyyuuulllbbbYYYXXXYYY[[[___ccchhhmmmooo{{{~~~pppeeeaaacccfffgggddd```]]]ZZZWWWTTTQQQTTTRRROOOMMMLLLIIIGGGEEEEEEBBB@@@@@@CCCDDDDDDBBB@@@DDDHHHJJJIIIIIIKKKMMMMMMLLLLLLMMMNNNOOOMMMLLLLLLRRRTTTQQQMMMMMMMMMLLLKKKLLLKKKHHHFFFHHHIIIIIIEEEGGGGGGDDDEEEIIIKKKJJJJJJGGGHHHLLLMMMJJJIIIKKKJJJPPPXXX___iiivvv}}}~~~rrrqqqpppooooooppprrrsssooosss~~~vvvjjjaaa\\\aaaaaaccceeefffddd```\\\YYYXXXVVVSSSQQQQQQTTTWWWYYYaaarrrcccSSSDDDBBB???<<<:::999999999:::999888888777777888888999888888777666555555444444444555555444444333222444333333222222333333444444555555555444222000///222222222333333222222222111111222222222222111111111111111111111111111111111111111111111111111111//////000000111111111111000111111111111222222222111111000000000000111111222333444555666666666666666666666666777777777777>>>@@@DDDMMM^^^ppp|||{{{xxx|||uuufffZZZSSSPPPLLLOOOZZZiiirrrqqqkkkhhhccc___YYYSSSQQQRRRUUUWWWZZZ[[[\\\\\\[[[ZZZ[[[]]]_________```aaaccceeeeeennnpppssswwwzzzzzzwwwuuulllpppooodddZZZTTTQQQOOOOOOPPPQQQTTTXXXYYYXXXVVVYYYXXXQQQHHHCCCDDDDDDBBBEEEDDDCCCAAA???===;;;:::<<<:::777777888::::::999999999888888777666666666777777777666555555444444444444444444444444444444555555444333444555666777666555444333333444555666555555555555555555555555555666777999;;;===???@@@BBBDDDHHHNNNXXXdddqqqzzz{{{mmmbbbZZZRRRIIICCC<<<>>>@@@AAA@@@===999666222444555444222222222444555444444333333444444555444444444444444444444444666666555555555444444444555444444333222222222333444444333222333444555666444444444444444444444444555555555555555666777777666666666666666666555555777777777777888888888888::::::::::::::::::::::::;;;===???@@@@@@AAACCCEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJLLLOOORRRSSSSSStttjjj___]]][[[ZZZ[[[___cccfffkkkpppvvv{{{}}}yyykkkddddddjjjpppwwwvvvtttssssssssssssssssssssssssqqqkkkbbbXXXRRRJJJGGGCCCBBBDDDGGGGGGGGGCCCEEEGGGGGGEEECCCDDDEEEHHHGGGFFFFFFGGGGGGEEEDDD???DDDFFFDDDBBBCCCDDDCCCDDDEEEDDDBBBAAAAAABBBBBB???BBBCCCCCCHHHQQQWWWXXXYYYUUUUUUXXXYYYWWWXXX[[[aaaiiittt~~~xxxtttrrrqqqooorrryyyyyyooofff```\\\]]]]]]\\\\\\\\\ZZZWWWTTTSSSSSSRRRQQQRRRUUU[[[```iiiqqqtttXXXKKKBBBAAA>>>;;;999888999999:::999888888777777888888888888777777666555555444444444555555444444333222444333333222222333333444333333333444333333222222111111222222222222111111111111222222222222111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111222222222222222222111111111111222222222333444555666666666666555555555666666666777777;;;===AAAIIIXXXiiixxx}}}}}}tttgggZZZSSSLLLJJJMMMXXXbbbhhhkkkooogggccc\\\WWWSSSSSSUUUWWWYYY[[[\\\[[[YYYYYYZZZ[[[]]]]]]]]]^^^```aaacccdddfffgggiiimmmoooooonnnmmmuuuzzzzzzqqqggg```ZZZVVVSSSRRRSSSUUUXXXYYYYYYXXXYYYXXXRRRIIIEEEFFFFFFDDDCCCCCCBBB@@@???======<<<>>>;;;999999:::;;;;;;:::999999999888777777666666555555555555666666666666555555555555555555555555555444333333333444666666555555444444444444555555444444444444444444444444333444555777888:::;;;<<>>::::::;;;<<<===;;;999666444222333444444333222333444555444444333333444444555444444444444444444444444666666555555555444444444444444333222222222222222444333333333333444555555444444444444444444444444666555555555555666777777777777777777666666666666666777777777888888888888;;;;;;;;;;;;;;;:::::::::<<<>>>@@@AAAAAAAAACCCEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNQQQTTTXXX]]]___oooiiiaaaZZZVVVVVVYYY[[[]]]aaahhhnnnsssyyy~~~xxxkkkfffiiirrryyyrrrggg[[[WWWRRRPPPQQQUUUWWWYYY\\\^^^___]]]XXXTTTQQQPPPLLLJJJHHHFFFEEEDDDBBBAAA>>>BBBCCC@@@???BBBCCCBBB@@@@@@@@@@@@AAABBBCCCEEEEEEJJJOOOUUU```oooyyy}}}yyytttttttttssstttwww|||uuunnnjjjiiillloootttvvvwwwvvvvvvvvv{{{xxxsssmmmgggaaa]]][[[[[[XXXUUURRRRRRQQQPPPNNNOOOPPPRRRTTTYYY```iiiooottt}}}xxx]]]JJJBBB@@@>>><<<:::888888888888999999888777777777777888888777777666666555555555444444555555444444333222333333222222222222333333222222222222222333444555000111111111111111111000111111222222222222111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111222222222333333333222222222222333333222333444555555666666555444444444555555555666666888999===DDDOOO___rrrvvveeeXXXKKKEEECCCJJJTTT^^^gggnnniiieee___YYYTTTSSSSSSSSSWWWXXXYYYYYYWWWWWWXXXYYY[[[[[[\\\]]]^^^```aaabbbcccdddfffgggiiikkkllllllzzzyyyssskkkeee]]][[[YYYYYY[[[\\\\\\\\\ZZZZZZUUUMMMJJJKKKKKKHHHEEEDDDCCCAAA@@@?????????@@@>>>;;;:::;;;<<<<<<;;;::::::999888888777777666333333444555666666777777666666666666666666666666444333333333333444555555444555555555555555555444333333333333333333333333222222333444555666777777999;;;===???BBBFFFLLLPPPLLLGGGAAA===<<<;;;888555777777777777666444333222111222444444333333444666555444444333333444444555444444444444444444444444555555555555555444444444333333222222111111222222222333444444555555444444444444444444444444444444666666555555666666777888777777777777777777777777666777777777777888888888;;;;;;;;;;;;<<<<<<<<<<<<===???AAAAAAAAABBBDDDFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIKKKLLLMMMNNNMMMOOOQQQRRRUUU\\\eeelll{{{qqqfff]]]XXXVVVVVVZZZ\\\___ccciiioootttxxxzzztttoooqqqxxx~~~~~~vvvmmmjjjgggfffjjjpppwww{{{|||sssnnnaaa]]]YYYUUUSSSRRRPPPNNNOOORRRRRROOONNNQQQRRRPPPKKKIIIHHHLLLPPPQQQTTTWWWXXX```kkkwwwtttjjjeeedddeeefffjjjnnnnnnlllkkkmmmooommmkkkgggbbb^^^[[[YYYXXXWWWSSSOOOLLLMMMOOOPPPPPPRRRUUUZZZ```gggoooxxx~~~}}}ooo[[[KKKAAA======<<<:::999888888888888999999888777777777777777777777666666666555555555444444555555444444333222333333222222222222333333333222111111111222444555000000111111111111000000111111222222222222111111111111111111111111111111111111111111111111111111111111111111000000000000111111111222222222333333222222222111111222222222222222333444555555555555333333333444444444555555666777:::@@@GGGUUUkkk}}}}}}wwwoooaaaPPPHHHDDDHHHOOOUUU\\\bbbgggddd___ZZZUUURRRPPPOOORRRTTTVVVVVVVVVVVVXXXYYYZZZZZZ[[[\\\]]]___```aaaddddddeeefffgggiiimmmoooxxxxxxllliiidddbbbaaaaaaaaaaaa\\\]]]YYYRRROOOPPPOOOLLLIIIHHHFFFDDDBBBAAA@@@@@@AAA???<<<;;;<<<<<<<<<;;;:::::::::999888888777777444444555555555666666666666666666666666666666666333333333333444444444555333444555666666555444333333333333333333333333333222222222333333333333444444666888888888999<<<>>>BBB???:::888888777666444555555444333222111111111000222444444333444555777555444444333333444444555444444444444444444444444555555555555555555555555333222222111111111222222222333444555666555444333555555555555555555555555666666666555666777777888666666666777777777777777777777777777888888888888<<<<<<<<<===============>>>@@@BBBBBBBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHHHHIIIKKKMMMNNNOOOPPPSSSUUUWWW[[[fffuuu~~~vvvkkkccc]]]ZZZ[[[YYYXXXYYY]]]bbbgggjjjlllqqqyyy~~~yyyzzz~~~}}}ssspppqqqsssxxxzzzvvvqqqmmmkkkjjjiiihhhhhhkkkllljjjlllppppppnnnfff```]]]aaadddeeehhhllljjjvvvwwwllleeebbbcccdddaaadddhhhhhhfffeeegggjjjccc```\\\XXXUUURRRQQQQQQOOOLLLJJJIIIMMMQQQUUUVVVYYY___gggooovvv}}}iiiTTTJJJCCC???===::::::999888888888888888999888777777666666777777666666666666555555555555444444555555444444333222333222222111111222222333444333222111000111222333000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000111111111000000000000000111222222222222333333333111111000000000000111111111222333444555555555555333333333333444444444444666666999>>>CCCMMMbbbvvv}}}xxxuuuwww}}}vvv|||}}}qqqaaaUUUKKKHHHJJJLLLPPPUUUbbbaaa```]]]YYYUUUQQQOOONNNPPPRRRTTTUUUVVVYYY[[[ZZZZZZ[[[\\\]]]___```aaa___```aaaaaaaaadddiiimmmxxxzzzvvvpppllliiiiiihhhgggaaabbb___XXXTTTTTTRRROOONNNLLLIIIEEEBBB@@@??????BBB???===;;;;;;;;;;;;:::;;;;;;::::::999888888888777777666666666555555555555555555555555555555555333333444444444555555555333444555666666555444333333333333333333333333333333333333333333333333333222333555666555444555666888666444333333333222111555444333222111111222222111222444444444444666777555444444333333444444555444444444444444444444444444555555555555555555555333222222111222222333333222333444555666555444333555555555555555555555555666666666666666777888888555555666666666777777777888888888888999999999:::======>>>>>>>>>?????????@@@AAACCCCCCCCCCCCEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGGGGIIIKKKMMMOOOPPPRRRVVV[[[bbblll}}}~~~yyyxxx}}}zzzsssllliiiddd___XXXUUUVVVYYY\\\^^^aaafffmmmsssvvvyyy|||~~~~~~|||{{{|||}}}qqqkkkiiinnnvvv~~~{{{|||~~~tttmmmooorrrppprrrxxxzzz~~~~~~~~~tttjjjbbb^^^^^^^^^\\\^^^___```^^^]]]]]]]]]WWWUUURRROOOMMMLLLLLLLLLKKKJJJKKKNNNTTT[[[```bbbfffkkksss{{{kkkRRRFFFCCCAAA>>>===888888888999999999999999888888777666666666666777555555555555555555555555444444555555444444333222222222111111111111222222444333222111111111111111000111111111111111111000111111222222222222111111000000000000000000000000000000000000000000000000///000000000111111111111222222222222333333333333111000000000000000000111111222333444444555555444333333333444444444555555777555888===AAAGGGXXXkkk}}}xxxuuusssrrrqqquuu}}}{{{xxxhhhWWWLLLHHHGGGJJJOOO[[[^^^aaabbbaaa\\\WWWSSSLLLNNNQQQSSSTTTVVVXXX[[[YYYYYYZZZ[[[\\\^^^___```]]]^^^```______aaaggglllzzz|||xxxvvvtttsssrrrlllmmmjjjccc^^^]]]YYYUUURRRPPPKKKGGGCCCAAA@@@@@@CCCAAA>>><<<<<<;;;:::999<<<<<<;;;::::::999999888999999888777777666555555555555555555555555555555333444555555666666555555444555555555555555555444333333333333333333333333444444444444333333333333111333555555444333444555111111111111222333444444555555444333333333333333222333555555444444555777555444444333333444444555444444444444444444444444444444444555555555555555333333222222333333444444222333444444555555444444555555555555555555555555777777666666777777888999555666666777777888888888999999:::::::::;;;;;;;;;>>>>>>??????@@@@@@AAAAAAAAACCCDDDEEEDDDDDDFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHJJJLLLNNNQQQRRRPPPWWWcccrrr|||sssggg^^^YYYXXXXXXXXXZZZ^^^bbbeeegggiiikkkmmmmmmnnnppppppqqqtttwwwzzzxxxrrrppplllrrr|||~~~{{{yyyzzzwwwmmmooorrrqqqttt|||{{{vvvuuuvvv{{{|||zzzuuunnneee^^^ZZZXXXWWWVVVVVVVVVWWWXXXVVVSSSPPPNNNMMMKKKJJJJJJLLLNNNOOOTTTUUUXXX___gggnnnssstttvvvzzznnn\\\IIIAAAAAA???===;;;777888888999::::::::::::888888777666666666666666555555555555555555555555444444555555444444333222222222111111111111222222000111111222222222222111111111222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000......///000111222222333222222222333333333444444222111111000000111111222111111222333444444444444444444444444555555555555888444666===@@@BBBOOO___tttxxxsssqqqqqqrrrpppttt{{{yyyggg\\\TTTNNNLLLMMMRRRWWW___eeefffbbb[[[VVVMMMOOOQQQSSSSSSTTTVVVXXXWWWXXXXXXYYYZZZ\\\]]]^^^[[[^^^``````___aaagggmmmuuu~~~|||uuuooolllgggaaaXXXVVVQQQMMMIIIHHHGGGGGGFFFCCC???>>>======;;;:::<<<<<<<<<;;;::::::999999999999999888888888888888666666666666666666666666444555666777777777666666555555444444444444555555444444444444444444444444333333333444444444444444222444555555444333444555111222333333444444666777555555555444444444333333333555666555444444555666555444444333333444444555444444444444444444444444444444444555555555666666444444333333444444555666444333333333333444555555555555555555555555555555777777666666777777888999777777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===?????????@@@AAAAAABBBBBBBBBDDDEEEEEEEEEEEEFFFHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJLLLOOOQQQTTTUUUVVVaaattt|||uuuyyy}}}zzzkkkbbb\\\YYYWWWVVVXXX[[[\\\\\\\\\^^^___bbbcccdddeeefffiiimmmqqquuuzzz||||||www}}}tttqqqpppooosss{{{pppeeeiiimmmnnnsss}}}~~~sssooommmmmmooosssyyy}}}}}}}}}|||wwwqqqooolllhhhbbb^^^ZZZXXXWWWQQQPPPPPPRRRUUUTTTOOOKKKJJJIIIIIIIIILLLPPPTTTVVV```bbbhhhpppyyy~~~gggWWWGGGAAA@@@===:::999777777888::::::;;;;;;:::888888777666666666666666444555555555555555555555444444555555444444333222222222111111111111222222---...000222333444333333222222333333333333222222111111222222222222111111000000000000000000000000000000000000000000000000------...000111222333444222222333333333444444444333222222222222222222333111111222333444444444444444444444555555555666666999333555===@@@???IIIWWWhhh~~~wwwqqqoooqqqrrrrrrvvv~~~wwwnnneeeYYYPPPLLLJJJQQQ\\\eeegggccc\\\VVVPPPQQQSSSSSSRRRSSSTTTVVVVVVVVVVVVWWWYYYZZZ\\\]]]WWWZZZ]]]]]]\\\^^^dddiiilllwww~~~yyytttnnn^^^\\\WWWSSSQQQPPPPPPPPPGGGEEEAAA??????>>>===;;;===<<<<<<;;;;;;:::999999888888888999::::::;;;;;;777777777777777777777777444555777888888888777666666555444333333444555666555555555555555555555555333333333333333444444444333555555555333333333555333444444444333222333444444444555555555444333333444555666666444333444555555444444333333444444555444444444444444444444444444444444555555555666666444444444444444555666777555444333222333444555666666666666666666666666666777777777777777888888999999999:::;;;;;;<<<======<<<<<<<<<============>>>??????@@@AAAAAABBBCCCCCCCCCDDDFFFFFFEEEEEEFFFHHHFFFFFFFFFEEEFFFGGGGGGHHHJJJKKKLLLNNNQQQTTTVVVWWWfffsss|||xxxzzz}}}xxxtttjjj___ZZZVVVRRRQQQSSSUUUTTTRRRSSSSSSTTTVVVXXX[[[^^^___cccfffjjjooosssuuuvvvvvvzzzrrrjjjkkknnnrrrwww|||mmmjjjgggggglllrrrxxx{{{xxxmmmjjjlllmmmnnnqqqrrrrrrrrroookkkgggeeebbb```^^^ZZZVVVRRROOONNNMMMMMMNNNOOONNNMMMKKKJJJJJJLLLNNNPPPTTT\\\gggooowwwzzznnnhhh\\\TTTIII@@@===<<<;;;:::999888777666666555555666666666666666555555555555666666666666666666666666555555555555555555555555444333333222111111111222111111111111111111111111111111111222222333333333000111111111111222222222333333222222111000000000000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222111111222222333444666666666666555555555555999888777777999>>>EEEJJJ___pppyyyrrrrrrvvvyyy~~~|||uuufffWWWQQQOOORRRZZZ^^^^^^^^^```UUUTTTRRRPPPOOOPPPQQQRRRRRRSSSUUUVVVVVVWWWYYYZZZZZZZZZZZZ[[[]]]```bbbdddhhhoooxxxwwwlllgggaaa]]][[[[[[[[[[[[RRRMMMGGGBBB@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::999999999999999999999999888888888888777777777777444444555555555555555555666666666666666666666666555555444444444333333333333333333333333333333333444444444444444444444444222222333333333444444444777777666666555555555555222333444444555555555555555555444333444555666777555555555444444333333333555666666666666666555444888888777666666666666777666666666666777777777777777777777888999999::::::666666666666666777888888;;;;;;;;;<<<;;;;;;::::::>>>????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKPPPLLLNNNTTTWWWYYYaaajjjyyy{{{|||~~~ttthhhccc\\\WWWVVVTTTQQQOOOPPPPPPOOOPPPQQQSSSTTTVVV[[[]]]aaaeeeiiilllmmmnnnrrrxxx|||vvvtttuuuwwwzzz~~~|||qqqnnnllllllqqqxxx}}}vvvnnnkkkjjjhhhfffeeefffffffffccc```\\\ZZZXXXWWWUUUSSSPPPMMMKKKJJJHHHIIIKKKLLLMMMLLLJJJIIINNNUUU```iiiqqqzzz|||eeeWWWSSSSSSLLLDDD===;;;;;;:::999777666666666666666777888666666666666555555555555444444444444444444444444444444444444444444444444444333222222111111222222222222222222222222222222111111111222222333333333000111111111111222222222///000000111111222333333000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222111111222222333444444444555555666666777777666666666666888<<>>>>>===>>>>>>>>>>>>===<<<;;;::::::::::::::::::999999999999999888888888777777777666666666666666666777777666666666666666666666666555555555444444444333333444444444444444444444444444444444444444444444444222333333333333444444444666666666666555555444444333444444555666666555555555444444333444555666777666666555555555444444444555555666666777666666666666666555444444444444444666666666666777777777777666666777777888999999999888888777777888888999:::;;;<<<<<<=========<<<<<<>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJKKKLLLMMMOOONNNRRRWWW[[[cccrrrxxxmmmeee___YYYRRRMMMLLLKKKKKKJJJJJJKKKKKKLLLOOOQQQSSSVVVYYY\\\^^^___bbbhhhrrryyy~~~~~~|||}}}~~~|||uuurrrpppqqquuu{{{}}}xxxqqqllliiieee```[[[ZZZZZZZZZYYYWWWTTTPPPNNNKKKKKKIIIHHHFFFEEEDDDCCCGGGFFFFFFGGGKKKQQQWWWZZZcccmmm}}}mmm\\\OOOHHHEEEFFFBBB===:::999999999999555555555555666777888999666666666555555555555444333333333333333333333333333333333333333333333333333333222222111111222222222222222222333333333333111111111222222222222222000111111111111222222222//////000111111222222333000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222111111222222333444222333444555666777888888333444555666777:::>>>BBBKKK[[[ssszzzkkkQQQLLLHHHKKKNNNOOOSSSWWWWWWUUURRROOOLLLJJJHHHHHHIIILLLOOOQQQRRRRRRSSSUUUVVVVVVWWWXXXYYY[[[]]]^^^___aaadddggglllrrryyy~~~xxxnnngggccc___]]]VVVQQQIIICCC@@@???>>>===>>>?????????>>>===<<<<<<::::::::::::::::::::::::::::::999999999888888888888888888888888888888888666666666666666666666666666555555555444444444444555555555555555555555555444444444444444444444444333333333444444444555555555555555555555444444444444444555666666666666555444444333333444444555666666666666666666555555555444555666777777777777777666666555444444444444444666666666666777777777777666666777777888888999999:::999999999999:::;;;;;;<<<<<<===>>>????????????>>>>>>>>>>>>????????????BBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKNNNQQQPPPTTT\\\cccjjjyyywwwmmmbbb[[[OOOOOONNNMMMLLLJJJIIIIIIJJJJJJKKKLLLNNNPPPRRRSSSWWW\\\dddkkkppprrrrrrqqqtttwww{{{|||{{{xxxwwwvvvuuuwww{{{yyy{{{}}}~~~|||}}}vvvtttrrrrrruuuyyy{{{}}}}}}~~~}}}yyywwwmmmkkkgggdddaaa\\\VVVQQQTTTTTTSSSRRROOOLLLIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBIIIGGGFFFJJJUUUeeeuuufffRRRKKKGGGDDDBBB===<<<:::999888888888777666666666666666777888888666666555555555444444444333333333333333333333333222222222222222222222222333333222222111222222333222333333333333333444444111111111111111222222222000000111111111222222222222222222111000000//////000000000000000000000000///000000000111111111111000000000000000000000000000000111111111222222222222222111111222222333444333333444555555666777777222333555666777999<<<>>>DDDQQQggg}}}nnnaaaWWWNNNKKKIIIIIILLLQQQTTTSSSQQQOOOLLLIIIGGGFFFFFFIIIMMMOOOPPPPPPQQQRRRTTTTTTUUUVVVXXXYYYZZZ[[[]]]]]]]]]___bbbiiiqqqwww}}}sssjjjbbb]]]XXXSSSKKKEEEBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999999999888888666666666666666666666666666666666555555555555444555555555555555555555555555555555555555555555555444444444444555555555555555555555555444444444444444444555555666555555444444444444444444555555555666666666666666555555555444555666777888999999999888888777666666666666777666666666777777777777888777777888999999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<===???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKLLLNNNSSSXXXXXX___jjjwww}}}uuu``````___]]]YYYTTTPPPMMMLLLLLLKKKJJJJJJJJJKKKKKKMMMPPPVVV\\\```bbbbbbaaafffiiimmmpppooonnnmmmlllfffhhhkkkooossstttsssqqqmmmppptttwwwxxxxxxwwwuuutttwwwxxxwwwzzz}}}|||wwwtttrrrooooooppprrrsssrrrqqqqqqqqqpppnnnjjjgggeee___]]]ZZZWWWUUUQQQMMMKKKNNNNNNMMMKKKHHHEEEBBBAAACCCCCCCCCCCCDDDDDDDDDDDDJJJMMMUUUaaasss|||fffNNNDDDDDDCCC@@@===:::::::::999888777666666888888777666666666666666555555555555444444444444444444444444444444444444222222222222222222222222333222222111222222333333222222222333333444444444111111111111111111111111000000111111111222222222222222111111000//////...000000000000000000000000///000000000111111111111000000000000000000000000000000111111111222222222222222111111222222333444555555555555555444444444333555666777777888:::<<>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888777777777777777777777777777777666666666555555555444444444444444444444444555555555555555555555555444444555555555666666666555555555555555555555555444444555555555555444333444444555555555666666666555555555555555666666666555666777888999999999999999999888777777777777888777777777888888888999999999::::::;;;;;;<<<======;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIKKKNNNOOOOOOOOOSSSZZZ```fffppp~~~vvvwwwwwwuuuppphhh```[[[TTTSSSQQQNNNKKKHHHFFFEEEJJJJJJLLLOOOSSSVVVVVVUUUYYY\\\aaaddddddccccccccc\\\]]]^^^aaadddeeedddbbb___bbbfffiiikkklllkkkjjjjjjmmmmmmlllnnnrrrrrrnnnllliiigggfffggghhhgggfffaaaaaa```^^^\\\YYYVVVUUURRRQQQOOOLLLJJJIIIHHHGGGFFFFFFEEEEEECCCBBBAAA@@@@@@AAABBBDDDEEEGGGHHHIIIRRR\\\nnn}}}```SSSFFFCCCCCCAAA<<<999:::;;;;;;:::888666666777999888777666555555555555555555555444444444444333444444444444444444444444222222222222222222222222222222111111222222333333111111222222333333444444111111111111111000000000000111111111111222222222......///000000111111222000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222111111222222333444555555555444444444333333555666777777777777999;;;;;;CCCQQQdddxxxsssfffXXXNNNGGGAAABBBEEEGGGHHHJJJLLLLLLKKKIIIHHHDDDFFFHHHHHHHHHIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUUUUVVVYYY^^^fffkkktttzzz}}}pppggg]]]WWWPPPJJJGGGEEEDDDCCCBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<===>>>>>>??????>>>>>>=========<<<<<<<<<<<<;;;;;;::::::999999888888888888888888888888888777777777777666666666666444444444444444444444444555555555555555555555555555555555666666666666777555555555666666666666666555555666666666555444444555555666777777777777666666666666666777777777777666777888999999999999999999888888777777777777777888999999999999:::::::::;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;<<<============>>>???@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMMMMPPPSSSTTTTTTYYYccckkk~~~yyytttjjjiiifffbbb]]]WWWSSSPPPSSSPPPMMMLLLNNNOOONNNMMMLLLPPPUUUXXXXXXVVVVVVVVVTTTTTTTTTVVVXXXYYYXXXVVVQQQSSSVVVZZZ\\\]]]]]]\\\\\\^^^]]][[[^^^bbbbbb___[[[ZZZYYYYYYZZZZZZZZZXXXRRRQQQQQQOOONNNLLLKKKJJJHHHHHHHHHGGGEEEEEEEEEEEEBBBCCCDDDFFFGGGHHHIIIJJJIIIJJJMMMQQQUUUYYY\\\]]]hhhsssuuu^^^PPPIIIDDDCCCAAA===:::;;;999;;;;;;:::777666777999888777666666666666666777555555555444444444333333333333333333333333333333333333333333333333333333222222111111222222333444000000111111222333333444222111111111000000000///000111111111111222222222......//////000111111111000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222111111222222333444444444444444444444444444666666777666555666888:::999>>>IIIWWWhhhzzztttdddYYYNNNEEEBBBDDDAAACCCFFFIIIIIIHHHGGGEEEDDDEEEEEEDDDCCCDDDGGGJJJJJJKKKMMMNNNOOOOOOOOOOOOPPPRRRSSSUUUVVVZZZ___bbbmmmsss}}}{{{ssshhhbbbZZZRRRMMMKKKIIIGGGFFFFFFEEEDDDBBB@@@>>>===<<<<<<===>>>>>>???@@@@@@??????>>>>>>>>>=========>>>======<<<;;;;;;::::::::::::::::::::::::::::::888888888777777777666666555555555555555555555555555555555555555555555555555555666666666777777777666666666777777777888888888888888888888777666666555666777888999888888777888888888999999999::::::888888999999:::999999888;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>===============>>>?????????@@@@@@AAAAAAAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIKKKNNNPPPQQQRRRWWW]]]bbbgggqqq{{{wwwyyy~~~wwwpppiiieeeaaa\\\TTTPPPNNNMMMJJJHHHDDDGGGLLLNNNNNNLLLKKKKKKJJJIIIIIIKKKLLLMMMLLLKKKHHHIIILLLNNNPPPQQQQQQQQQLLLMMMLLLJJJLLLQQQQQQNNNMMMLLLLLLMMMOOOPPPOOONNNIIIHHHGGGGGGFFFEEEEEEDDDBBBDDDEEEFFFEEEDDDDDDDDDDDDEEEHHHKKKOOORRRUUUVVV[[[]]]aaagggmmmrrrvvvxxxmmmYYYMMMDDDAAA???>>>;;;666777;;;888:::;;;999777666888;;;666555555666666777888999555555444444444333333333222222222222222222222222333333333333333333333333222111111111222333333444//////000111222222333333222111111111000000//////000111111111111222222222111111111000//////......000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222111111222222333444111222222333444555666666666666666444333444777:::999===DDDNNN\\\mmm~~~{{{{{{ssseeeXXXKKKEEEEEE>>>@@@DDDGGGGGGFFFDDDBBBDDDDDDBBB@@@@@@AAAEEEHHHGGGHHHJJJLLLLLLLLLLLLLLLPPPRRRTTTUUUVVVXXX[[[]]]hhhnnnwww}}}sssmmmddd[[[UUUQQQNNNLLLKKKKKKJJJHHHFFFDDDBBBAAA<<<======>>>???@@@@@@@@@????????????>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777777777777777777777666666666666666666666666666666666666777777777777666666777777888888999999:::::::::::::::999888777666777888::::::999999888:::::::::;;;;;;<<<<<<<<<999999:::::::::999888888======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<=========?????????>>>??????@@@AAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIKKKMMMPPPSSSUUU[[[bbbllluuu{{{mmmffffffmmmuuu~~~xxxlllbbb]]]WWWPPPKKKIIIGGGFFFFFFGGGGGGFFFDDDDDDBBBCCCEEECCC???@@@CCCEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGFFFCCCAAAGGGEEECCCDDDGGGHHHFFFDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@AAACCCCCCCCCEEEGGGJJJMMMQQQWWW^^^eeeiiilllmmmpppssswww|||hhhUUULLLKKKEEEDDDBBB@@@===:::999888999999999999888777555444555555666666777777888888888777666555555555555555333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000222111111111000000//////000000////////////000000111111111111111000//////////////////////////////000000000000111111111111000000000000000000000000111111111111111111111111000111111111111222222222111222222333333444444555333333333444444444555555666999???FFFNNN[[[rrr|||zzz{{{vvvhhh]]]PPPEEECCC>>>===AAAEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCFFFHHHIIIHHHGGGHHHHHHMMMPPPSSSRRRPPPQQQVVV[[[aaagggqqq|||{{{qqqkkkgggbbbZZZUUUUUUTTTQQQMMMIIIEEEBBB@@@>>>???@@@???>>>???@@@BBBAAAAAAAAAAAABBBCCCDDDEEE@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999888888;;;;;;::::::999888777777888888777777666666555555999999999888777666666666888888777777777777888888:::999999999999999999999777888888888888999999999;;;<<<<<<<<<;;;::::::999<<<<<<<<<;;;;;;:::::::::<<<<<<;;;:::999999888888:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAA>>>????????????@@@@@@@@@DDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEFFFEEEEEEFFFEEECCCBBBCCCDDDDDDDDDLLLNNNPPPRRRTTTYYYaaagggooowwwwwwpppjjjiiinnnsss}}}|||vvvppphhhbbbWWWUUUQQQNNNLLLJJJGGGDDDGGGDDDCCCFFFFFFDDDDDDGGGCCCDDDEEEFFFEEEDDDCCCBBBDDDCCCCCCCCCEEEEEECCCBBBDDDBBBAAABBBDDDEEEDDDBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCFFFJJJNNNQQQUUUYYY\\\```dddllltttzzz~~~{{{eeeVVVLLLFFFEEEFFFEEECCCAAA>>>;;;:::999999999888888777666666555666666666666666777777777777666555555444444444555333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000111111111000000000//////000000////////////000000000000111111000000///...//////////////////////////////000000000111111111000000000000000000000000111111111111111111111111000111111111111222222222111111222333333444444555333444444444444444444444666888===CCCIIITTTiii{{{~~~{{{zzz{{{}}}ooo]]]OOOHHHAAA>>>@@@CCCBBBBBBCCCCCCCCCBBBAAA@@@??????@@@@@@CCCEEEFFFFFFEEEFFFGGGIIIMMMOOOOOOMMMOOOTTTXXX\\\bbbkkkttt~~~|||uuuqqqkkkeee```^^^\\\XXXSSSNNNJJJHHHFFFDDDDDDDDDCCCBBBBBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888888777888888888888888777777777999999999999999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999999:::::::::;;;;;;===============<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<;;;;;;::::::999;;;;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDEEEEEEEEEEEEDDDCCCCCCIIIGGGEEEEEEEEEGGGHHHHHHPPPRRRUUUXXX\\\fffqqqzzz|||hhh\\\|||zzzzzzzzzrrrnnniiieeeaaa]]]YYYVVVSSSMMMIIILLLMMMKKKJJJJJJGGGHHHJJJJJJIIIFFFDDDBBBDDDBBB@@@@@@AAABBBAAAAAABBBAAAAAABBBDDDFFFEEEDDDDDDEEEGGGJJJMMMOOOQQQSSSRRRVVV\\\aaafffkkkooorrrwww|||vvvZZZMMMLLLKKKHHHFFFGGGFFFDDDAAA???<<<:::999:::999777666555666666777666666666666666555555555555555444333333333444444333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000111111000000000000//////000000////////////000000//////000000000///......//////////////////////////////000000000000111111000000000000000000000000111111111111111111111111000111111111111222222222111111222222333444444444444444444444444444444333555666:::>>>BBBJJJ\\\lll~~~|||~~~|||yyyyyy{{{mmm\\\QQQHHHAAA@@@@@@??????AAABBBAAA@@@???>>>>>>>>>>>>===???AAABBBBBBBBBDDDEEEEEEHHHJJJJJJJJJLLLPPPTTTVVVZZZaaaiiipppwww~~~~~~yyysssnnnhhhddd]]]VVVPPPLLLJJJIIIFFFEEEDDDBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????============<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;::::::999888888888999999999999999999::::::888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>==================<<<<<<<<<<<<============<<<<<<<<<<<<<<<============>>>>>>>>>????????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGEEEDDDEEEGGGJJJLLLTTTXXX]]]dddnnn|||mmm\\\OOOGGG}}}zzzxxxmmmddd^^^___aaa___\\\[[[ZZZZZZYYYWWWUUUSSSQQQPPPSSSOOOKKKIIIIIIIIIIIIIIIHHHIIIJJJMMMPPPRRRSSSTTTTTTWWW[[[aaafffkkkoooqqqrrruuuzzz}}}rrr___MMMIIIMMMOOOLLLIIIEEEDDDCCC@@@>>>;;;999888:::888666555444555777888666666666555555444444444444444333222222333333333333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000//////000000////////////000000......////////////......////////////////////////////////////000000000111////////////////////////111111111111111111111111000000111111111222222222111111111222333333444444555444444444444333333333444444777:::===CCCQQQ^^^mmmzzzwwwwww{{{~~~}}}vvvrrryyy~~~nnn]]]RRRGGGCCC@@@======???>>>===============>>>>>>;;;===???@@@@@@@@@BBBDDDBBBDDDFFFGGGGGGIIIMMMQQQQQQTTTYYY^^^ccchhhnnnqqqzzz~~~{{{uuuoooeee[[[SSSOOOMMMMMMKKKIIIFFFDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>======?????????>>>>>>>>>======;;;;;;;;;::::::999999999888888999999::::::;;;;;;999::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFGGGIIIMMMRRRUUUZZZaaammmzzzxxxbbbSSSIIIDDDAAAyyyzzz|||{{{yyyyyyyyyvvvrrrmmmkkkjjjkkklllnnnjjjddd```___^^^^^^]]][[[]]]```cccfffjjjmmmooopppsssxxx~~~jjj\\\SSSMMMNNNPPPLLLHHHFFFAAAAAA???===;;;999888777999888666444444555777888666666555555444444333333333333222222222333333444333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000//////////////////000000000000////////////000000......////////////......////////////////////////...////////////000000000////////////////////////000000000000000000000000000000111111111222222222000000111222222333333444444444444444444444444444222222555888:::>>>IIITTT___tttxxxpppoooppptttyyy|||}}}|||tttooo}}}mmmaaaTTTLLLEEE???<<<===:::::::::;;;<<<===>>>???;;;===>>>???>>>???AAACCCAAABBBCCCDDDEEEHHHKKKMMMNNNPPPSSSVVVYYY]]]aaaeeennnsssyyy~~~rrrggg^^^YYYXXXXXXVVVRRRMMMKKKJJJJJJIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB????????????????????????????????????>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>????????????<<<<<<<<<============>>>===>>>>>>?????????>>>>>>????????????????????????>>>??????????????????????????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHGGGIIILLLOOOSSSYYYaaafffmmmwwwwwwkkkYYYKKKCCC???===<<<}}}wwwsssqqqpppooonnnqqqssswww{{{}}}lllXXXSSSQQQQQQSSSPPPHHHCCCBBB===<<<<<<;;;999888888777777777666555555555666777444444444444444333333333333333222222222333444444333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000......////////////000000000000////////////000000......///000000000//////////////////////////////......////////////000000000000000000000000000000000000000000000000000000000111111111111222222222000000111111222333333333333333333444444444555555333222444777999;;;CCCLLLSSSgggttt|||{{{pppiiiiiikkkrrrzzz}}}~~~qqqyyyssseeeZZZQQQFFF???===999999999:::;;;===>>>???<<<===>>>=========???AAAAAAAAAAAABBBCCCFFFHHHIIIJJJLLLNNNOOOQQQTTTYYY\\\fffjjjpppwwwtttlllhhhggghhhfff```XXXSSSQQQPPPMMMJJJHHHHHHGGGFFFEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????========================;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA>>>??????@@@@@@AAAAAABBB============>>>>>>>>>>>>===>>>??????@@@?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDIIIHHHGGGFFFFFFFFFHHHHHHIIINNNVVV]]]dddlllvvv}}}zzzlllZZZRRRHHHAAA>>><<<:::888sss}}}{{{zzzyyyxxx~~~wwwggg[[[SSSOOOMMMMMMIIICCC???@@@::::::999999999999888888666666666666666666666666333333333333333444444444333333333333333444555555333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000........./////////000000000000////////////000000...///000000111111000000////////////////////////........./////////000000000000000000000000000000000000000000000000000000000111111111111222222222000000000111222222333333111222222333444555666666444333444777777888===DDDHHHZZZdddnnn|||qqqjjjgggjjjrrr}}}vvvkkk^^^OOODDD???;;;;;;:::::::::;;;<<<<<<<<<======<<<;;;;;;===???@@@?????????AAACCCDDDEEEFFFGGGIIIIIIKKKMMMRRRUUU\\\___eeellluuu~~~vvvkkkccc^^^ZZZUUUPPPOOOMMMLLLIIIGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA???????????????????????????????????????>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???@@@@@@AAABBBBBBCCCCCC>>>?????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHLLLLLLKKKLLLNNNQQQSSSUUUXXXaaammmxxxxxxkkk\\\PPPIIIDDD???======<<<:::777VVVddd{{{qqqlllfff```QQQIIIBBB@@@>>>;;;:::;;;888999999999999999::::::444555666666777666666555222222222333333444444444333333333333444444555666333333333333333333333333222222111111111111222222000000000000000000000000000000000000000000000000---.........//////000000000000////////////000000//////000111111111111111////////////////////////............/////////000000000000000000000000000000000000000000000000000000111111111111222222222000000000111222222333333000111222333555666777777666444555777666555888>>>@@@PPPYYYddd{{{~~~tttmmmgggjjjsssvvvgggVVVHHHBBB======<<<;;;::::::::::::<<<===<<<;;;999999;;;===@@@>>>======???AAABBBBBBBBBDDDEEEEEEFFFIIINNNQQQSSSVVV[[[bbblllwwwvvvoooiiiaaa\\\TTTRRROOOLLLIIIFFFDDDCCCAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDD@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@???>>>======??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMMMMNNNPPPSSSXXX^^^cccfffoooyyyxxxcccVVVPPPHHH@@@<<<999777888::::::777444SSSWWWbbbuuuwwwkkkggg```VVVOOOEEECCC@@@===:::999999:::::::::999999888777666666888888777555555444444444333333333333333333333333222222222222222222222222333333333222222111111111111111000000000111333444333333222111000000111111222222111111000000//////000000000000000000000000//////000000111111222222//////000000000000//////............////////////////////////000000000000///......------///000111///////////////...............///000111222222333111111111111111111111111333333333333333333333333444333333444555777999;;;>>>DDDNNN\\\nnn|||sssuuu|||vvviiiXXXJJJCCCAAA>>>999666666999<<<======;;;;;;;;;;;;<<<===<<<<<<<<<============>>>AAAAAABBBCCCDDDEEEFFFGGGMMMQQQVVVXXX[[[dddttt~~~qqqhhhddd^^^WWWRRRPPPNNNKKKHHHHHHFFFCCCCCCCCCCCCBBB@@@BBBAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFFFFDDDBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAABBB@@@???BBBHHHJJJHHHEEEDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@???===BBBCCCCCCDDDDDDEEEEEEEEEAAAAAAAAABBBBBBCCCCCCCCC???@@@@@@@@@@@@@@@?????????>>>======>>>@@@BBBDDDDDDEEEFFFFFFDDDBBBBBBBBBFFFEEECCCCCCEEEEEEEEEDDDDDDFFFHHHIIIJJJLLLOOOQQQVVVWWW]]]eeeiiinnn{{{|||kkkeee\\\RRRIIICCC???>>>;;;999666777999:::999777JJJMMMUUUaaammm~~~ttt```XXXUUUOOOHHHCCCBBB@@@>>><<<;;;;;;;;;<<<::::::999888888777666666888777666555444444444444333333333333333333333333222222222222222222222222333333333222222222111111111111000000000111333333222222111000000000000000//////...............---000000000000000000000000//////000000000000000000//////000000000000//////....../////////000000000////////////000000000000///......---...///000111/////////////////////...000000000000000111111111111111111111111111111111333333333333333333333333333333333333555777888:::777<<>>>>>???@@@AAAAAABBBBBBBBBEEEIIIKKKOOOWWWdddnnn~~~xxxoooiiiddd^^^ZZZSSSPPPMMMKKKKKKKKKJJJHHHEEEDDDCCCBBBBBBBBBCCCDDDFFFEEEDDDEEEFFFEEECCCAAADDDDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBB@@@CCCJJJQQQUUURRRIIIBBBFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAADDDEEEEEEDDDCCCDDDFFFIIIGGGGGGGGGHHHJJJMMMPPPRRRRRRVVV[[[```dddiiiooorrr|||rrrbbbUUULLLGGGBBBAAA???<<<:::999888777777555444444666777666555MMMMMMNNNOOONNNQQQ^^^kkkyyynnn^^^RRRKKKGGGFFFCCC@@@???BBB;;;;;;:::::::::;;;;;;<<<888888777777777666666666666555555444333333444444333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111222222000000///////////////000222222222333333444444444000000000000000000000000000000//////......------//////000000000000//////000000000000111111111111////////////000000000000............/////////000............////////////111111000000000000000000111111111111111111111111222222222222222222222222000000111222333555666777888:::===BBBJJJWWWfffpppwww{{{rrrnnnnnntttzzzfff\\\NNNEEECCCAAA???<<<999999:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@===@@@CCCEEEHHHPPPZZZbbbnnnxxxzzzssslllggg```\\\XXXTTTRRRPPPOOOMMMKKKIIIGGGFFFDDDDDDDDDEEEFFFEEEDDDEEEFFFGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCEEEHHHIIIGGGDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAADDDCCCCCCCCCCCCBBBBBBBBB@@@AAACCCDDDFFFGGGHHHHHHFFFFFFFFFGGGFFFEEEDDDCCCGGGGGGGGGFFFFFFGGGKKKMMMOOOPPPPPPQQQSSSWWW[[[^^^fffjjjqqqxxx~~~vvvgggYYYNNNGGGCCCAAA===<<<<<<;;;999888666555888777666666777888888888KKKHHHHHHKKKMMMNNNQQQVVV[[[ooovvvdddTTTJJJCCC@@@???@@@===::::::>>>;;;::::::999999888888888777777666666666666666666555444444333333333333444333333333333333333333333111111111111111111111111222222222222222222222222111111111222111111111111000///////////////000000.../////////000000111111000000000000000000000000000000//////......------//////000000000000//////000000000000111111111111////////////000000000000---......///////////////---.........//////000000...//////000111111222222111111111111111111111111222222222222222222222222///000111222444555666666333555888;;;@@@JJJXXXbbbnnnzzz}}}tttpppqqqqqqxxx}}}ppp___QQQJJJEEE@@@===::::::::::::::::::;;;;;;999999999::::::::::::;;;::::::;;;;;;<<<<<<======;;;===???AAADDDJJJQQQWWW[[[cccooozzzuuuqqqjjjeeeaaa]]][[[YYYUUUSSSPPPMMMKKKIIIHHHHHHGGGEEEDDDEEEGGGGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBGGGEEECCCCCCDDDFFFGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCCCCBBBBBBBBBAAA@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFGGGJJJLLLOOOQQQOOOOOOOOOOOOMMMLLLKKKJJJIIIJJJJJJJJJKKKMMMRRRUUUXXX[[[^^^bbbeeekkkrrrvvvqqq]]]WWWOOOGGGBBB>>><<<:::777777888777777555444333777777777777777777999:::IIIEEEEEEKKKOOONNNMMMNNNUUU___jjjyyygggYYYMMMEEEBBB>>><<<<<<===;;;777777;;;::::::999999888777666555666666666666555555555555444333333222222333333333333333333333333333333333111111111111111111111111111222222222222333333333111222222222222111000000000000/////////000111111000000000000111111111111000000000000000000000000000000////////////////////////000000000000///////////////000000000111111////////////000000000000---......///000/////////------......///000000000......///000111222333333111111111111111111111111222222222222222222222222///000111333444555666666222555888999;;;CCCOOOYYYcccppp~~~vvvssstttqqqtttzzzvvvfffYYYOOOFFF@@@???>>><<<;;;::::::;;;<<<999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;;;;<<<>>>???AAADDDJJJNNNQQQVVV^^^gggppp|||~~~wwwrrrnnnkkkiiiaaa^^^ZZZVVVRRROOOMMMLLLMMMKKKIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFGGGJJJPPPWWW^^^bbbcccbbb___[[[WWWSSSQQQOOOJJJLLLOOORRRUUUYYY^^^bbbiiiooovvv}}}sssaaaTTTIIIFFFBBB>>><<<:::777555444555666777888888888888555666777666555666888:::JJJHHHIIIMMMNNNLLLMMMOOOTTTYYY]]]jjj}}}lll[[[QQQJJJBBB?????????<<<;;;===<<<888888;;;888888888888777666555555555555555555555555555555333333222222222222333333333333333333333333333333111111111111111111111111111111222222222333333333111222222333222111000///000000000000000111222222222222222222222222111111000000000000000000000000//////000000000000000000//////000000000000//////....../////////000000000////////////000000000000------///000000000///...------......///000000111//////000000111111111222111111111111111111111111111111111111111111111111///000222444555666666666555888;;;::::::???IIIRRRWWWcccqqqzzz{{{yyy{{{www{{{|||zzzzzzssscccWWWOOOHHHEEE@@@<<<:::999:::;;;::::::::::::;;;;;;;;;;;;999999999999::::::::::::<<<<<<<<<===>>>@@@CCCEEEIIIMMMRRRXXX```lllzzzvvvsssnnnhhhccc^^^[[[ZZZ]]]ZZZVVVTTTSSSQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGAAACCCEEEGGGFFFDDDBBBAAAFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHFFFHHHMMMVVVcccsss~~~uuulllddd___\\\YYY]]]cccjjjpppwww}}}yyylllaaaWWWMMMFFFBBB@@@===<<<;;;999777555666666777888999:::;;;;;;555777888888666666999<<>>???;;;999;;;;;;888888:::666666777777777777666666444555555555555555555555222222222111222222333333333333333333333333333333000000000000000000000000111111111222222333333333111222333333222111000///111111000000111222333333000/////////......------000000000000000000000000//////000000111111222222//////000000000000//////............////////////////////////000000000000,,,---///000000000///...---------...///000000111111111111111000000000000111111111111111111111111111111111111111111111111///000333555666777666666555888;;;999777999BBBJJJNNNZZZhhhrrr|||~~~yyyoooxxxxxxiiiaaaNNNJJJDDD===999888888999::::::;;;;;;;;;;;;<<<<<<999999999999999:::::::::<<<<<<<<<<<<<<<>>>???AAA>>>AAAFFFJJJQQQ[[[hhhqqq~~~yyytttpppooolllhhhccc___\\\YYYVVVTTTPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJGGGHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCDDDDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFGGGGGGHHHHHHIIIIIIDDDDDDEEEGGGHHHIIIJJJKKKLLLPPPXXXhhh}}}zzzsssooopppvvvzzzllleee[[[RRRLLLHHHEEEDDD===;;;999888888888777666777666666555666666777777777999;;;:::999999<<>>AAAFFFOOO\\\gggqqq~~~~~~~~~{{{|||xxxgggYYYLLLEEE@@@;;;999<<<777888::::::999999:::;;;888888999999999:::::::::999:::<<<===>>>>>>??????>>>???@@@BBBEEEKKKSSSYYYhhhrrr|||tttooommmiiiccc^^^\\\\\\\\\[[[XXXTTTOOOMMMMMMLLLLLLMMMNNNNNNKKKIIILLLLLLMMMOOOPPPPPPMMMKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKLLLMMMMMMMMMMMMNNNPPPLLLLLLMMMMMMNNNQQQVVVZZZVVV\\\hhh|||sssfff]]]RRRMMMGGGCCCAAA@@@===;;;:::999999999888888777777777777666777777888999:::666777999:::::::::999999FFFGGGHHHIIIJJJLLLMMMMMMRRRQQQQQQQQQSSSVVVZZZ\\\eeettt}}}lll]]]OOOEEEEEECCC@@@===;;;::::::;;;::::::;;;;;;:::999999888777777777777666666666555555555444444444444555555444333222222111111222222222222222111111111000000///000000000111111111111/////////000111111222222111111111111111111111111000000000000000000000000////////////000000000000////////////////////////000000000000000000000000////////////////////////000000///...............////////////////////////////////////////////////...............///000000111111111111111000//////111111111111000000000///000111111222222222222222222222222333333333444444222333333333444777;;;???@@@IIITTT^^^hhhuuu}}}ooo]]]RRRHHH@@@<<<>>>888999999999888888999::::::::::::999999888888888::::::;;;<<<============<<<======>>>@@@DDDKKKOOOYYYaaalllvvvxxxqqqkkkkkkkkkiiieee___YYYVVVWWWVVVVVVWWWXXXWWWUUURRRTTTTTTUUUVVVWWWWWWTTTQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLMMMNNNOOOPPPPPPOOONNNNNNOOOQQQSSSUUUWWWYYYZZZXXXZZZ\\\\\\[[[ZZZ[[[\\\ZZZZZZZZZYYYYYY\\\```dddjjjppp|||{{{jjj___WWWNNNHHHFFFCCC>>><<<<<<;;;:::888999999888888888777777777666666666666777888999999999:::;;;<<<<<<<<<;;;;;;HHHHHHIIIIIIJJJKKKKKKLLLQQQOOOMMMLLLLLLMMMNNNOOOLLLXXXjjj~~~ooo]]]QQQIIIBBB>>>@@@???===;;;999999999999999::::::::::::999888888777777777666666666555555555555444444444444555555444333222222111111222222111111111000000000//////000000000111111111222222000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000////////////////////////000000000000000000000000////////////////////////000//////............///////////////////////////////////////////////////...............///000000111111000000//////000000111111111111000000000000//////000111111111111111444444444333222222111111222333333222222444888;;;999@@@IIIRRR[[[hhhxxx}}}wwwxxx{{{~~~ooo___RRRGGGAAA???<<<;;;:::999888999999:::<<<;;;;;;:::999888777666::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;>>>CCCGGGIIINNNUUU\\\dddooo|||{{{ssslllgggjjjiiiiiiiiijjjiiifffddddddddddddeeefffeeebbb___```___^^^]]]\\\ZZZYYYYYYYYYYYY[[[\\\]]]]]]]]]]]]\\\]]]aaaeeejjjnnnqqqssstttvvvxxxyyywwwuuutttttttttsssqqqoooooorrrwww{{{vvviiiYYYLLLFFFCCC???<<<;;;999777666777888888888888888777777777777666666666666666666777888999999<<<<<<===>>>>>>>>>======IIIIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLIIIPPPZZZcccppprrrfffWWWKKKEEEDDDCCCAAA===<<<;;;999999999999999888999999999999999888888777777666666666555555555555444444333333444444555444333222222111111222222222111111111000000000000111111222222222333333333111111111111000000//////111111111111111111111111000000000000000000000000////////////000000000000////////////////////////////////////////////////////////////////////////000///............//////////////////////////////------------...........................///000000111000///......///000111111111111000000000000000...//////000000000000000444444333333222111111111333333333333222333666888555:::AAAGGGPPP\\\kkkuuuqqqkkkpppxxx{{{}}}~~~pppcccXXXNNNIIIAAA>>>;;;:::::::::;;;;;;;;;;;;::::::999888777777:::::::::::::::999888888;;;<<<<<<;;;;;;===@@@CCCBBBEEEIIIMMMTTT\\\fffmmm}}}~~~|||zzzyyyzzz{{{|||zzzwwwuuutttsssqqqpppnnnmmmmmmlllmmmmmmnnnpppqqqrrrrrrsssrrrtttyyy{{{lll]]]UUUJJJCCC@@@???===;;;888777666666777999999:::777777777666666666666666555555555666777888999:::======>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLKKKOOOSSSUUUZZZeeewww}}}lllVVVOOOGGGAAA???@@@??????;;;;;;::::::999999999999777777888888999888888777666666666666555555555555444444333333333333444444444333222222111111222222333333222222222111111111000000000000111111111111222222111111000/////////000000000000000000000000////////////////////////////////////000000000000////////////////////////////////////////////////........................//////............//////////////////////////////---------.........//////...............///000000111000///......///000111000000000000000000111111......///000000000000///111111222222222222222333333444444333222333555777555888<<>>;;;;;;;;;;;;:::999999999999999999999999::::::::::::999888777666999:::;;;;;;;;;<<>>===:::777888888888888888888999:::666666666666666777777777555555666666888999:::;;;===<<<<<<<<<<<<<<<<<<<<>>===;;;::::::::::::::::::999999999666666777888888888888777666666666555555555444444444444333333333333444444444333222222111111222222333333333222222222222111---------.........//////222111111111000000//////000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000........................///............//////000/////////////////////////////////000000111111222...............///000000//////......//////000000000000000000111111111111......///000000000000000///000000111222333444444222333444333222222444666555777:::===CCCKKKTTTZZZllluuurrriiikkkqqqwwwkkkXXXQQQHHHAAA???===;;;999888888999999999:::::::::999999::::::999888777777555777999:::999:::;;;===>>>???BBBDDDGGGHHHIIIJJJRRRWWW```hhhpppyyyyyyhhhZZZOOOHHHDDD@@@???>>>======;;;777444777888999888777666777888666666777777777777888888666666777888999:::<<<===<<<;;;::::::999999::::::HHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFHHHJJJKKKMMMPPPUUUYYY[[[jjj|||mmm[[[PPPKKKBBBAAA???>>>>>>===;;;:::999999999999999888777777555666666777888888777777666666555555555444444444444333333222222333333444444333222222111111222222222222222222111111111111............////////////111111111000000000000000000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000.......................................///000000////////////////////////...//////000111111222222...............///000000---......///000000/////////000000000111111111111//////000111111111111000000000000111222222333333000111222222111111333444555666777:::>>>DDDJJJNNN]]]iiiyyyvvvtttvvvpppfffYYYOOOIIIDDD???;;;::::::999999999999999999999999999:::999999888888555777999:::999888999:::;;;;;;<<<>>>AAABBBCCCBBBDDDIIIPPPTTTWWW]]]eeelllrrruuuyyy~~~vvvhhhaaaWWWMMMFFFAAA???>>>>>>===<<<<<<;;;:::888777555777999999666555666888777777777888888888999999777777888999:::<<<===>>>;;;:::999888888888999999HHHHHHIIIIIIJJJKKKKKKLLLGGGHHHHHHJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOTTT]]]eeeiiisss|||gggSSSGGGCCCDDD;;;::::::;;;;;;<<<<<<<<<888999999999888777666555555555666777777888777777666666555555555444444444444333333222222333333444444333222222111111222222111111111111000000000000111111111111222222222222000000000000000000111111000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000.......................................///000111////////////////////////,,,------...///000000111...............///000000,,,---///000000000///...//////000000111111111222//////000111111111111111111111111111111222222222...///111111000000111333444444666888;;;@@@DDDGGGRRR```qqq}}}~~~}}}xxxhhh[[[RRRLLLEEE???<<<;;;;;;:::999888777777888999999:::::::::999999888:::<<<<<<:::888888888:::999888:::===@@@AAAAAA>>>CCCHHHJJJJJJLLLRRRWWWXXXYYY\\\```eeeiiimmmooovvv}}}uuuhhh[[[RRRIIIGGGCCC@@@>>><<<<<<<<<===;;;:::999888888999999555777::::::888666888:::777777888888999999999:::888888999:::;;;===>>>???<<<;;;999888777888999999IIIHHHGGGGGGHHHIIIHHHFFFIIIJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRVVVVVVVVVZZZcccooo{{{}}}ppp^^^QQQIIIEEEAAA>>>;;;;;;::::::999888777777999999999999888888888777666666666666666666666666444333333222222333333444555444333333222222222222333333222222111000//////222333333333333222111111000000000000000000000000...............///000000000000//////......------111000///......///000111000000000000000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,---...//////...............------,,,,,,,,,------------------------,,,,,,,,,---------............------------......000000000000000///......---.........//////000000////////////000111333333111111111111111111111111111111222222222333333333333333444555777:::===>>>MMMVVVcccmmmuuu||||||jjjaaa\\\TTTJJJCCC???:::999:::;;;999777777777777777777888999999999999:::;;;;;;;;;::::::<<<;;;;;;::::::999999888>>>??????AAABBBDDDFFFGGGIIIIIIKKKMMMOOORRRTTTVVV[[[aaaiiiooottt{{{xxxhhh[[[SSSNNNHHHCCC>>>===<<<;;;:::999999999===<<<<<<;;;999888888777:::999777555555666888999999999888888777666666666999999::::::;;;;;;::::::888::::::999888777888999IIIHHHGGGGGGIIIJJJIIIGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOORRRWWW___ggglll{{{vvvfff\\\OOOEEEAAA???===;;;;;;::::::999888888777777888888888888777777777777555555555555555555555555444333333222222333333444555444333222222222222222333333222111111000//////222222333333222222111000000000000000000000000000...............///000000000000000//////.........111000///......///000111////////////////////////000000000000000000000000............------,,,,,,,,,------...//////............---------,,,,,,,,,------------------------,,,---------..................------------......000000000000000///......////////////000000000111////////////000111222222111111111111111111111111111111111222222222333333333333444555666999;;;<<>>???AAABBBCCCBBBCCCDDDEEEGGGIIIKKKMMMIIINNNUUUYYY\\\aaaiiiooowww{{{~~~xxxpppcccZZZOOOGGGDDDBBB???<<<<<<<<<;;;:::999999999999:::999999999999999888888999888777666666777888999888888888888888888888888888999:::;;;<<<<<<<<<<<<777888999888666555666777HHHGGGFFFHHHIIIKKKJJJIIIHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNOOOSSSVVVZZZ\\\\\\fffuuuzzznnneeeUUUOOOFFF@@@???>>>===;;;::::::999999888777777777777777777666666666555555555555555555555555555555333333222222222222333333444333333222222222222333222222222111111000000///222222222222222111000000000000000000000000000000///............//////000000000000000////////////000000////////////000000////////////////////////000000000000000000000000/////////............---,,,---......///............------------,,,,,,,,,------------------------------........./////////......------------......//////000000000///......///000000000000111111111000000000//////000111111111111111111111111111111111111111222222222222333444333444444555666888999===CCCMMMWWW```kkkvvv~~~yyytttrrrxxxpppaaaXXXLLLCCC>>><<<:::888888888777666777888999:::;;;;;;;;;:::999888666666888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>=========>>>???AAACCCDDD???CCCFFFHHHIIILLLQQQUUU[[[^^^aaadddgggmmmvvv|||uuukkkddd\\\TTTNNNIIIDDD>>>;;;;;;<<<;;;999:::999999888888888999999777777777888888999999999999888777666666777999999777777888999999:::;;;;;;888999:::;;;<<<=========777888999888777666777888GGGFFFFFFGGGJJJKKKKKKJJJHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJJJJHHHJJJMMMPPPSSSUUUWWWWWWQQQVVV___iiiwwwxxxqqqkkkeee^^^XXXNNNJJJDDDAAA???===;;;999999999888888777777777777666666555555555444444444555555555555555555555555333333222222222222333333333333222222222222222333222111111111000000000///111111111222111000000/////////////////////////////////............///000000000000000000000000000000000////////////000000/////////////////////////////////////////////////////////////////////...------...............---------------------------------------------------.........////////////000......------------.........///////////////......///////////////000000000111000000/////////000000111111111111111111111111111111111111222222222222444333444444444444555555666;;;CCCKKKUUUaaaoooxxxyyyuuussswww|||oooeeeVVVKKKDDDAAA>>><<<888777666666777888:::;;;::::::::::::999888777666888888999999::::::::::::::::::999999999:::;;;;;;<<<<<<<<<<<<===>>>??????>>>@@@BBBCCCBBBCCCFFFHHHLLLNNNPPPRRRSSSWWW\\\```hhhmmmssszzz{{{rrrkkkccc^^^WWWQQQMMMIIIEEEBBBBBB???<<<:::;;;;;;:::888777777777777777888999999888888888888999999999999888888777777777888999:::999999999::::::;;;;;;;;;999999:::;;;;;;;;;::::::888:::;;;:::999999:::;;;GGGFFFEEEGGGIIIJJJJJJIIIGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHDDDFFFJJJNNNPPPQQQQQQQQQNNNPPPSSSWWW^^^iiiwwwwwwoooeee```YYYUUURRRPPPLLLIIIDDDBBB???===;;;999777555888888777777777777666666555555555444444444444333555555555555555555555555333222222111111222222333222222222111111222222333111111111000000000000000000000111111000000///...//////////////////////////////............/////////////////////000000000//////000000000000//////.................................................../////////////////////---...............------------------------------------------------------.........////////////000......------------............////////////..............................000000//////////////////111111111111111111111111000000111111111222222222333333444444444333333333444888===CCCLLLYYYhhhrrr}}}xxxxxx~~~zzzyyy|||wwwhhh[[[RRRKKKEEEBBB<<<;;;:::999:::;;;>>>???888999999:::::::::999999:::::::::999999888888888::::::999999999999::::::<<<;;;;;;;;;;;;<<<======;;;<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFIIIKKKSSSVVVZZZ^^^cccjjjqqqvvv~~~oooddd^^^XXXQQQLLLKKKHHHDDDAAA???>>>======<<<;;;:::999999888666555666666666666777888999999;;;::::::::::::999999999888888888888888999::::::;;;;;;;;;:::::::::999999999999999999999888777666777999::::::::::::<<<===FFFEEEEEEFFFHHHIIIHHHGGGFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNPPPQQQSSSXXX]]]bbbeeepppwwwiii]]]VVVNNNKKKGGGDDDCCCCCCBBBAAA======<<<;;;:::999888888777777777666666666666666555555555444444444333333444444444444444444444444222222111111111111222222222111111111111222222333000000000000000000000000000000000000000///......000000000000000000000000000//////............///............//////////////////000000000000//////................................................---............/////////.........///......---,,,,,,,,,,,,------------...------------------------------........./////////......------------......------.../////////............---------------,,,/////////......///000000111111111111111111111111000000000111111111111222333333444444444444333222444666999===EEEQQQ```jjjuuu{{{tttpppsssyyyzzzmmmbbbXXXMMMFFFAAA???<<<:::999:::;;;===888999:::;;;;;;;;;;;;:::;;;::::::999888888777777::::::999999999:::;;;;;;::::::999999999:::;;;;;;999:::;;;<<<=========<<<;;;<<<===???@@@AAABBBCCCFFFGGGJJJKKKNNNQQQUUUYYY```gggqqqxxx}}}zzznnn^^^XXXPPPKKKHHHFFFDDDBBBBBB@@@>>><<<:::999999999888888888888888888888888666666666666666777888999;;;;;;;;;::::::999999999777777888999999:::::::::<<<<<<;;;::::::999888888888888888888777666555555555777999:::;;;<<<>>>@@@FFFEEEDDDDDDFFFGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIHHHHHHGGGHHHHHHHHHKKKKKKKKKKKKKKKKKKLLLLLLKKKLLLNNNOOOPPPQQQSSSTTTRRRYYYeeetttvvvjjj___VVVNNNIIIEEECCC@@@>>>>>>>>>>>>>>><<<======<<<;;;:::::::::666666666666666666666666555555555555444444444444444444444444444444444444222222111111111111222222111111111111111222333333///000000000000000000000//////000000//////...---000000000000000000000000000000///...............,,,---------.........///...///000111111000///...........................------------------------,,,,,,------..................//////...------,,,,,,,,,,,,---------......------------------------,,,---------..................------------......,,,---......//////......//////......------------...............///000111111111111111111111111111000000000000111111111111222333444555555444333333444555777999>>>IIIVVV```kkkttt|||sssppptttyyyzzznnnaaaXXXMMMJJJEEE???<<<::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999888888888888888999999999999999:::;;;<<<888888888888888999:::;;;::::::;;;<<<======<<<;;;:::;;;<<<>>>???@@@??????>>>???AAABBBBBBDDDFFFHHHIIIOOOVVV[[[\\\___dddhhhmmmqqquuuvvvuuuvvv{{{|||rrrfffYYYQQQFFFDDDBBB@@@???>>>>>>>>><<<<<<<<<;;;999888888888666777888888888999:::;;;777777777666777777888888999999999999999:::::::::777777888999::::::::::::::::::::::::999999999999666666777888888888888888666888;;;===???AAADDDFFFFFFEEECCCDDDEEEEEEDDDCCCFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHHHHGGGHHHHHHIIIIIIGGGFFFFFFFFFFFFHHHJJJKKKGGGHHHIIIKKKKKKKKKLLLLLLOOOPPPSSSXXXcccrrr|||kkkddd[[[RRRKKKGGGCCCAAA???>>><<<:::999999999999<<<<<<<<<:::777666555666555555555666666666666666666666555555555444444444444444444444444444444444222222111111111111222222111111000000111222333333////////////000000000000///////////////......---000000000000000000000000111000///...............,,,,,,,,,---------.........///000111111000///...........................------------------------,,,,,,,,,---------........./////////...---,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,---------...............------.........,,,,,,---.../////////...000000//////.........------------......000111222111111111111111111111111000000000000111111111111222333444555666555444333333444555666:::CCCPPPYYY]]]fffssszzztttvvv{{{|||zzzppp]]]YYYRRRKKKEEEBBBAAA@@@>>>>>>>>>===<<<;;;999999777777777888999999::::::888888888888999:::;;;<<<999999999999999:::;;;<<<888888999:::;;;:::888666999999999:::;;;;;;999777:::<<<>>>>>>>>>???AAACCC@@@EEEJJJLLLKKKLLLPPPUUUSSSXXX[[[[[[YYYYYY]]]aaafffjjjrrr{{{yyysssmmmfff\\\TTTOOOJJJDDD???>>>??????===;;;999999999444555777777666666666666555666777666666666888999888888777777777777888888555666777888999:::;;;;;;666777888999:::;;;;;;;;;777888888999999::::::;;;444555666888:::;;;;;;<<<999<<>><<<;;;:::>>><<<:::::::::;;;:::999777777888888999999::::::888999999::::::999999888888888999999999888888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>;;;;;;:::999888777666555999999888888888888888888777777777777777777777777888888888777777777777777666666777777888888888999999999888888888888888999666888999888777777888999;;;888666666999;;;:::999===???BBBFFFKKKQQQVVVZZZGGGGGGFFFFFFEEEEEEEEEEEEGGGHHHJJJKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKNNNRRRVVVYYY^^^eeeppp~~~pppdddZZZRRRLLLHHHDDD???<<<;;;<<<<<<<<<999999999999999999999999888888888888888888888888::::::999888888888888888444444444444444444444444555555444444333333222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000//////......,,,---...///000//////...........................000/////////////////////////////////////////////......//////......---,,,)))***+++,,,,,,,,,,,,,,,................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.............................................///000000///////////////000000111222111111111111111111111///000111111222222111111333333333333333333333333444555555555666999===AAAFFFMMMXXXdddooozzz{{{rrrnnnuuuyyynnneee[[[RRRLLLIIIGGGDDDCCCAAA>>>:::777<<<:::999888999:::999888999999999999999999999999888999999::::::999999888:::::::::;;;;;;::::::999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<=========>>>??????@@@@@@AAABBBBBBBBBCCCGGGKKKNNNOOOTTT[[[aaalllooossstttsssqqqpppooooooqqqtttvvvzzz{{{ssspppsssxxxzzzzzztttqqqnnnkkkhhhfffbbb______[[[TTTMMMHHHEEECCCCCCCCCCCCAAA>>>:::888999:::888888888888888888888888888888888888888888888888555555555555555555555555888888888888777777777777777777777777888888999999999999888888888888888999666777999999888888:::<<<999777666777:::===???@@@BBBCCCFFFLLLTTT^^^gggnnnEEEEEEEEEEEEEEEDDDDDDDDDGGGHHHJJJLLLMMMNNNNNNOOOKKKJJJIIIHHHHHHGGGHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGGGGHHHJJJLLLMMMPPPSSSXXX^^^eeennnxxx~~~vvvfffXXXPPPJJJFFFCCC???<<<999888999:::::::::999999999999999999999999777777777777777777777777777666555555555555555555555555555444444333333222333333333333222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000////////////.........///000000000//////........................////////////////////////..............................//////......---,,,***+++,,,...//////000000................................................,,,,,,,,,---------......******+++,,,---...//////,,,------------.........,,,,,,,,,---------.............................................///000000//////......//////000111111111111111111111222222000111111222222222222222111111222222333333444444333333444333333555999<<<>>>CCCLLLVVVbbbnnnyyyyyyqqqlllnnnsssvvvwwwlllaaaYYYPPPLLLHHHGGGGGGEEE>>>999<<<:::888888999:::999888:::::::::::::::999999999888999999::::::999999888999::::::;;;;;;:::::::::999::::::;;;;;;::::::999888888888888888888888888888888999999999:::::::::999999:::;;;;;;<<<<<<===<<>>===;;;::::::;;;;;;;;;:::999999999999999:::::::::888999999::::::999999888777777888999999999888888:::;;;;;;;;;::::::999888888888888888888888888888666777777777777888888888888888999999:::;;;;;;<<<:::<<<>>>>>>>>>???BBBEEEAAADDDGGGHHHGGGEEEEEEEEEFFFFFFEEEEEEFFFIIIMMMPPPRRRTTTVVVVVVSSSPPPMMMLLLKKKHHHFFFFFFHHHIIIIIIHHHEEEFFFHHHKKKMMMNNNNNNNNNHHHFFFDDDCCCCCCCCCAAA???@@@???<<<;;;:::;;;<<<===999:::;;;:::888777888:::666666777888999::::::;;;888888888888888999999999999999999999999999999999777888888888888888999999999999999999999999999999888888888777888888999:::666777888777666777999<<<===>>>======>>>BBBHHHMMMUUU\\\hhhwwwBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJLLLMMMMMMNNNQQQSSSSSSXXX^^^aaafffqqq~~~{{{tttlllccc[[[WWW[[[YYYXXXWWWUUUOOOGGG@@@@@@>>>;;;:::::::::999888888888888888888888888888555555555555555555555555666666666555555666777777666666555444333333222222333333333333444444444444222222222111111111000000////////////////////////////////////////////////.............../////////000000000///////////////........................------....../////////000.................................///......---,,,,,,,,,---------,,,,,,+++................................................,,,,,,,,,---------......---------------------------------.........//////,,,,,,,,,---------.............................................///000000...............//////000......//////000000000000111111222333333333333222000000111111222333444444333444444333222222444666777999;;;???GGGQQQ]]]eeekkknnnqqqtttwww}}}yyy|||~~~nnncccVVVOOOMMMKKKFFF@@@???===;;;;;;<<<<<<;;;:::777777888888999:::;;;;;;888999999::::::999999888666777888999999999999999;;;;;;;;;;;;:::999888888999999999999999999999999666666777777777888888888888888999999:::;;;;;;<<<777888::::::;;;<<<>>>???:::<<>>==================>>>@@@@@@@@@@@@AAADDDGGGGGGFFFDDDBBBBBB???>>>>>>>>>>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@>>>======>>>>>>===<<<<<<;;;999888888999:::;;;777888999888666555555666888888888888888888888999777777888888888999999999555555555555555555555555777777888888999999999:::::::::::::::999999999999888888777777888999999:::777777888777666777:::<<<;;;>>>AAAAAABBBGGGQQQXXXdddqqq@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDEEEGGGHHHIIIEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFEEEDDDDDDDDDDDDFFFIIIKKKKKKJJJKKKKKKMMMNNNNNNMMMNNNUUUaaajjjqqq}}}yyyxxx||||||yyyiiikkkkkkggg___VVVOOOLLLPPPQQQVVV[[[\\\XXXNNNFFF@@@>>>:::999:::;;;;;;;;;888888888888888888888888555555555555555555555555555555444444555555666666555555555444444333333222444444444444333333333333222222222111111111111000000000000000000000000000000000000000000000000000---............/////////000//////......///000000........................---------......//////000..............................//////......---,,,......//////......---,,,................................................,,,,,,,,,---------......//////......------,,,,,,,,,------------.........,,,,,,,,,---------.............................................///000000......------......///000000000000111222222333333000111111222222222222222000000111111222222333333222333444333222222444666555666777999>>>FFFOOOUUUeeehhhllloooqqqvvv~~~~~~yyyxxx|||}}}rrrdddZZZTTTOOOJJJEEEDDDBBB@@@>>>>>>>>>===;;;888888999999:::;;;;;;;;;888999999::::::999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999999999999999999777777777777888888888888666777777888999999:::::::::::::::::::::999999999888:::<<<===<<<;;;;;;<<<999999:::;;;======;;;999;;;===??????===;;;::::::;;;;;;;;;;;;:::999777666888:::<<<<<<;;;999999::::::888888888:::;;;:::999999888777666666666777888999:::<<<;;;999777777777:::999999999888888777777777777777888999999::::::666666666666666666666666777777888888999:::::::::;;;;;;;;;::::::::::::999777777777777888999::::::999999:::999:::<<<@@@CCC>>>DDDJJJMMMNNNUUU```jjjxxx?????????@@@@@@@@@AAAAAAEEEDDDDDDCCCDDDEEEFFFGGGDDDDDDEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@BBBEEEHHHIIIIIIIIIJJJKKKKKKKKKIIIHHHGGGIIINNNRRRTTTZZZhhhzzzzzzsssnnnjjjbbb]]]XXXXXX]]]aaabbbaaa[[[___cccbbb\\\TTTMMMJJJKKKMMMRRRYYY^^^^^^YYYTTTGGGCCC>>>;;;:::;;;;;;;;;888888888888888888888888555555555555555555555555333333333333333444555555444444444444444444444444444444333333222222111111222222222111111111111000000000000000000000000000000000000000000000000000---------.........//////...------------///000111........................,,,,,,---......///000000////////////////////////......//////......---,,,///000000111111111111000................................................,,,,,,,,,---------......///.........------------,,,,,,,,,,,,------------,,,,,,,,,---------.............................................///000000...------------.../////////000000111222222333333///000111111222222111111111111111111111222222222000222333333222222333555333555666888;;;@@@GGGKKKWWW^^^eeejjjmmmqqqwww}}}|||}}}}}}zzzvvvtttvvvyyy~~~{{{~~~}}}tttllleee___YYYVVVNNNLLLIIIGGGFFFEEECCCBBB======<<<<<<;;;;;;;;;:::888999999::::::999999888888888999:::;;;;;;;;;;;;::::::;;;;;;;;;:::999999999999999999999999999999666666777777777888888888666666666777888888999999;;;;;;:::;;;;;;;;;:::999999;;;======<<<;;;<<<===;;;999888999<<<===<<<:::888999;;;;;;999777777777999:::<<<<<<;;;:::::::::777:::<<<<<<:::888999:::999888777888:::;;;:::999999999888777777888888999999;;;======;;;:::::::::999999999888888888777777666777777888999999::::::::::::::::::::::::::::::777777888999999:::;;;;;;<<<;;;;;;;;;::::::::::::777777777777888999:::;;;:::<<<===>>>AAAEEEKKKOOOPPPXXX```bbbbbbgggsss}}}>>>>>>??????@@@@@@@@@AAADDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFGGGIIIKKKHHHHHHHHHHHHGGGGGGFFFFFFLLLMMMRRR___nnnwwwwwwtttuuu}}}yyysssmmmddd]]]WWWTTTQQQOOOJJJGGGEEEGGGKKKOOOQQQQQQTTTZZZ```aaa\\\TTTNNNKKKGGGHHHLLLSSSZZZ___^^^\\\QQQKKKDDD>>>;;;:::999999777777777777777777777777666666666666666666666666666666666666666777888999333333444444444444444444444333333222111000//////222222222111111111111000000000000000000000000000000000000000000000000000---------.........//////---,,,,,,,,,---...000111........................,,,,,,------...///000000000000000000000000000000......//////......---,,,***+++,,,...////////////................................................,,,,,,,,,---------..............................+++++++++,,,,,,,,,------,,,,,,,,,---------.............................................///000000...------------...//////---......///000111111111//////000111111111111111222222222111111111111111///000222222111111222444...000222444777;;;@@@CCCIIISSS___ggglllooouuuyyyxxxxxxyyyxxxvvvvvvwwwxxxzzz}}}xxxwww{{{zzzuuupppkkkiiiXXXUUURRRPPPNNNMMMKKKIIIBBBAAA@@@>>>===;;;:::999999999999::::::999999999555666777888999:::::::::999::::::;;;;;;:::::::::888888888888888888888888666666666777777777888888666666777888888999999:::777666777888:::;;;:::999666888::::::999888999:::;;;888555666999;;;<<<;;;555888:::;;;:::999999:::333555777777777777888999555888;;;;;;999777888::::::999888999;;;<<<;;;:::888777777777777888999999333555888888888777777888888888888888888888999999666777777888999999::::::888888888888888888888888777777888999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::777777777777888999:::;;;<<<===@@@CCCGGGMMMTTTYYYeeemmmuuuvvvsssuuu;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDBBBAAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEHHHGGGEEEDDDDDDDDDEEEFFFEEEIIIMMMRRR[[[bbb```ZZZ[[[^^^cccfffiiiooowww|||sssiiieeeaaa]]]YYYTTTSSSPPPLLLIIIFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCJJJNNNUUU[[[\\\YYYUUUQQQMMMLLLLLLMMMQQQVVV[[[___ccc\\\QQQFFF???<<<<<<>>>999999888888777777666666555555666777777666666555555555555666666666666666444444444333333333222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000...------------,,,,,,,,,//////////////////////////////.........---------,,,---------.../////////---------------------------...///...---,,,---///////////////////////////)))******++++++,,,,,,---...........................//////000000//////...---------,,,,,,+++++++++------,,,,,,,,,---......///......------,,,++++++------------------------+++,,,,,,------.................................////////////////////////---......///000111111222000000000000111111111111333333222222222222222222333333333444666999;;;===@@@HHHTTT___hhhnnnsssuuuwwwwwwuuupppkkkkkkooosss|||~~~zzzzzz}}}~~~~~~xxxpppeeeXXXSSSUUUWWWTTTOOOOOONNNKKKHHHEEECCCAAA@@@>>>;;;777777:::===<<<;;;<<<:::777666888;;;<<<===888888888999999:::;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888888777777777666666555555888888888888888777666555666888:::;;;;;;;;;999888999999888888777666666666666888999999888888999::::::::::::999999888888888777777888999:::;;;;;;<<<999999999888888888888777888888888888888888888888999999888888888888888888777777777777777777777777;;;:::::::::::::::::::::<<<;;;:::999888888888888:::555333555666555666999999999999:::===???@@@??????BBBGGGNNNVVV```kkkqqq}}}<<<===>>>?????????>>>===??????@@@@@@AAABBBBBBCCCDDDCCCAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEEGGGFFFEEEDDDDDDDDDEEEEEEDDDGGGIIIMMMTTT[[[YYYSSSOOOQQQSSSSSSSSSVVV[[[___iiirrr}}}{{{vvvssshhh```WWWQQQOOOOOOLLLIIIGGGEEECCCAAA???>>>======AAAAAA@@@@@@@@@@@@AAAAAABBBFFFMMMTTTXXXXXXWWWVVVNNNMMMLLLLLLNNNQQQUUUXXX___[[[SSSKKKDDD@@@======;;;;;;::::::999888888888777777777777777777777666666666666555555555555555333333333333222222222222111111111111111111111111111111111111000000000000000000000000000000000000........................,,,,,,------.........///000000000000000000000000//////.........------------------...............---------------------------...//////...---...///////////////////////////////////////............------------------------++++++,,,,,,,,,,,,++++++//////.........---------,,,,,,,,,,,,,,,------...------------------------------------------------//////............------........................////////////////////////......//////000000111111000000000000111111111111222222222222222222222222222222222333555777999:::<<>>@@@BBBCCCBBBMMMQQQYYYcccooo~~~>>>>>>>>>>>>>>>===<<<<<<>>>??????@@@@@@AAAAAAAAABBBBBBAAA@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGGGGIIINNNTTTSSSNNNIIIIIIHHHGGGEEEFFFHHHKKKQQQVVV\\\```aaaccceeehhhrrrvvv|||}}}yyyppplllfff```\\\YYYUUURRRNNNJJJDDDBBBCCCCCCAAA??????>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>><<>><<<:::888888::::::999888777777777888666666666555555444444333333222222222222111111111111111111111111111111111111111111111000000000000000000000000000000000000........................+++,,,---...///000111111000000000000000000000000...............---------...............---------------------------------...///000000......///000////////////////////////222222111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,........................///............---------+++++++++++++++,,,------++++++,,,------...//////------------------------//////////////////..............................////////////////////////////////////000000000000000000000000111111111111000111111111222333333333222222222333444555666777777;;;AAAHHHOOOVVV^^^cccaaa```^^^[[[ZZZ^^^gggnnn~~~zzzqqqjjjeeebbbdddbbbaaadddfffccc\\\UUUCCC???:::999:::;;;999777555555666888:::;;;999777:::;;;<<<<<<<<<;;;999888::::::::::::::::::::::::999999999999999999999999777777777777777777777777999999999999999888888888777777888888999888888888666777888999999999888777666666777777888999999:::666888999999888888999::::::::::::999999999999888999999999999999999999999444555555666777888999999888888888888888888888888888888888888888888888888999999999999999999999999999999::::::;;;;;;<<<<<<888777777777777888999999888666777;;;;;;999999;;;<<<===>>>BBBFFFLLLQQQTTTdddiiisss=========>>>============??????@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEDDDDDDDDDDDDDDDFFFHHHHHHHHHLLLRRRSSSOOOGGGGGGEEEDDDDDDEEEGGGHHHKKKMMMPPPPPPPPPPPPRRRTTTUUUXXX\\\^^^```aaaccceeehhhiiikkkllllllnnnqqqssstttwww|||{{{nnnkkkgggdddbbb___[[[YYYXXXUUUQQQNNNLLLJJJHHHFFFHHHEEECCCBBBBBBAAA???======<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===<<<===???AAAEEEIIILLLNNNKKKIIIFFFDDDCCCDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIILLLJJJHHHDDDAAA===;;;999===<<<:::888777777777777666666555555444333222222222222222111111111000000111111111111111111111111111111111111000000000///000000000000000000000000........................------......///000000111////////////////////////......................../////////...---------,,,........................///000111000///...///111////////////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......------------------------------......//////000000........................////////////////////////000000000000///////////////000000000111111111111///000000111222333333444222222333333444444555555555777999===BBBJJJSSSYYYZZZYYYWWWTTTTTTZZZdddlll}}}zzztttqqqiiifffdddhhhmmmllleee^^^JJJEEE@@@>>>>>>>>><<<:::888777777999:::;;;:::888888999;;;<<<<<<;;;999888::::::::::::::::::::::::999999999999999999999999777777777777777777777777777777777777777777777777666777888888999999999999555666777888888888888777777777777888888999999999666888999999888888999:::999999999999999999999999:::::::::999999888888888888888888888777777777777888888888888888888888888888888888888888999999999::::::::::::::::::::::::777888888999:::;;;;;;<<<:::999999888888999999::::::888999<<<<<<:::<<<@@@CCCEEEHHHNNNVVVaaakkkrrr{{{<<<<<<<<<===>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHIIIJJJEEEEEEEEEEEEEEEDDDDDDCCCDDDGGGGGGGGGJJJQQQSSSQQQFFFDDDBBBAAABBBDDDEEEFFFFFFFFFGGGGGGFFFGGGHHHJJJJJJLLLMMMMMMLLLKKKLLLMMMOOOPPPQQQQQQPPPPPPRRRTTTTTTVVVZZZ]]]```bbbbbbbbbbbbcccfffjjjlllllliiifffbbbdddhhhpppuuussskkkcccTTTRRROOOMMMLLLLLLKKKJJJKKKIIIEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@???>>><<<:::::::::999888888888999999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>AAADDDFFFDDDCCCAAA@@@??????@@@AAABBBAAAAAABBBCCCFFFHHHIIILLLKKKIIIGGGEEECCCAAA@@@>>>===;;;:::888777666666666555555444333222222111222222222111111111000000111111111111111111111111111111111111000000000////////////////////////////////////////////////////////////////////////...........................---...................../////////...---------,,,........................///000111000///...///111////////////////////////,,,,,,---------.........------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,------------------------.........------------,,,........................////////////////////////000000000000///////////////000000000111111111111//////000111222222333333333333444444555555555555555555666777;;;BBBJJJPPPUUUUUUTTTRRRSSSXXXbbbiiivvvyyy{{{||||||qqqlllggghhhkkkjjjddd]]]OOOKKKEEECCCCCCCCCAAA>>>???===:::999;;;<<<======777888:::;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999777777777777777777777777777777777777777888888888666777888999999999999999666666777777888888888888:::999999999888888777777666888999999888888999:::999999999999999999999999;;;::::::999999888888888::::::999999999999888888888888888888888888888888777777888888888999999999::::::::::::::::::::::::666777777888999::::::;;;;;;:::999999888888888999===;;;<<>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKFFFFFFFFFFFFFFFEEEDDDDDDAAADDDFFFFFFIIIOOOQQQPPPHHHEEEBBBAAAAAABBBCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGEEEEEEFFFHHHGGGHHHIIIKKKLLLNNNNNNNNNOOOOOOQQQTTTVVVVVVTTTQQQJJJLLLPPPWWW]]]___\\\YYYPPPLLLHHHEEEEEEEEEDDDCCCEEEBBB@@@???@@@AAA@@@@@@;;;;;;<<<<<<===<<<;;;;;;;;;:::999999888888999999;;;;;;;;;::::::;;;;;;;;;888888999999;;;>>>AAABBB>>>>>><<<<<<;;;<<<===>>>@@@???===;;;<<<>>>@@@BBBBBBBBBCCCDDDEEEFFFFFFGGG@@@???>>>===;;;888666555444444444333333222222111333222222222222111111111111111111111111111111111111111111111000000000000////////////////////////000000000000000000000000/////////.........---------------------------------------..............................---------...........................///000000......///000////////////////////////,,,------...//////000000........................------++++++++++++---------------............///+++++++++++++++,,,------//////...---,,,,,,++++++------------------------111000///...,,,***))))))........................////////////////////////////////////000000000000000000000000111111111111///000000000111222222222222222333444555555555555555555555666888===CCCHHHOOOQQQSSSSSSSSSXXX___eeekkkpppvvvyyy~~~yyyssspppnnniiiaaa[[[SSSOOOJJJHHHHHHIIIGGGEEEBBB???;;;999999;;;<<<<<<:::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999:::::::::::::::888888999999:::999999999777777777888888888999999;;;::::::999888888777777666888999999888888999:::888999999999999::::::::::::::::::999999888888888777888888999:::;;;<<<<<<888888888888888888888888777777777888999999::::::::::::::::::::::::::::::777777888888999999:::::::::999999888888888999999;;;<<<@@@EEEGGGIIIQQQYYY\\\iii{{{??????>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFFFFGGGIIIJJJFFFGGGGGGHHHGGGFFFEEEDDD@@@DDDGGGFFFHHHMMMPPPNNNGGGDDDAAA@@@AAACCCCCCBBBAAA@@@@@@@@@AAABBBCCCBBB@@@AAABBBBBBAAAAAACCCDDDCCCCCCCCCBBB@@@@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHGGGGGGHHHIIIKKKKKKJJJHHHBBBCCCFFFIIIMMMQQQSSSUUUPPPLLLFFFBBB@@@@@@???>>>BBB???======>>>??????>>>:::;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<::::::999999999999::::::777888999:::<<<======>>>;;;;;;:::999999999::::::===<<<:::888888999:::;;;999:::<<<>>>@@@AAACCCDDDBBBBBBCCCBBB???;;;777555333333333222222222222222333333333333222222222222111111111111111111111111111111111111000000000000////////////////////////////////////////////////---------------.................................---------.........//////---------.......................................---...//////...---...///////////////////////////.....................///------------------------000///---,,,,,,---///000---------.........//////,,,,,,,,,,,,,,,------...---------------------,,,------------------------//////......------,,,,,,........................////////////////////////......//////000000111111000000000000111111111111000000000000111111111111///000222333444444444444333444555555666999===AAAEEEIIINNNQQQSSSVVV\\\```aaaiiiqqqwww}}}zzzrrriiibbbZZZUUUQQQPPPQQQRRRQQQOOOJJJHHHEEECCCBBBBBBAAA???AAA@@@>>>;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;999999:::::::::999888888888888888888888999::::::999999999999999999999999666888999999888888999:::888888999999999:::::::::::::::999999999999999999777777888999:::;;;;;;<<<888888888888888888888888666777777888999999::::::999999999999999999999999:::::::::::::::::::::;;;999999:::;;;<<<===???@@@@@@DDDNNNYYY^^^bbbiiirrr~~~BBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@??????AAABBBCCCDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIGGGGGGHHHIIIHHHGGGFFFEEEBBBGGGJJJIIIJJJNNNOOONNNAAA>>>;;;<<>>???@@@???>>>>>>@@@BBB===>>>>>>===;;;;;;<<<>>>@@@???>>>>>>???AAADDDEEEDDDCCCBBBCCCEEEEEEDDDCCCAAABBBBBBBBBDDDHHHNNNRRRMMMHHHBBB>>><<<<<<<<<;;;>>><<<:::999:::;;;;;;;;;<<<======<<<:::999::::::888888888888999:::<<<<<<999999888888888888999999999:::;;;<<<<<<;;;:::999;;;:::999888888777777777888888888888888888999999777777888999:::;;;<<<<<>>999666222222222222222222333333444444444333333333222222111111111111111111111111111111111111000000000000////////////////////////........................***++++++,,,---...//////////////////////////////---------.........//////,,,------....../////////////////////////////////---...///...---,,,---///////////////////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,---------------,,,,,,------...///+++,,,,,,------......///------------------------***+++,,,...000111333333........................////////////////////////---......///000111111222000000000000111111111111111111111000000000000000---...000222333333333333222333444444555666999;;;===CCCJJJOOORRRUUUYYY\\\\\\dddnnnuuu}}}|||tttuuu{{{}}}tttnnn```\\\XXXWWWYYYZZZZZZXXXXXXWWWUUUTTTSSSQQQMMMKKKHHHEEEAAA===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::777777777888888999999999:::::::::::::::999888777999999888888999999:::;;;888888888999999:::;;;;;;666888999999888888999:::888888888999999:::::::::999999999999999999999999999999999888888888888777888888888888888888888888666777777888999999::::::999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===???AAADDDFFFGGGLLLTTTcccrrrzzz~~~@@@@@@???>>>>>>?????????>>>>>>======>>>??????@@@???@@@BBBDDDDDDCCCAAA@@@???AAADDDFFFHHHHHHHHHGGGHHHHHHIIIKKKKKKIIIEEEBBBBBBCCCEEEGGGIIIJJJJJJKKKIIIHHHEEECCCBBBCCCEEEFFFIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDEEEGGGIIIKKKMMMNNNDDDCCCAAA???>>>>>>>>>???BBB@@@??????AAABBBBBBAAA@@@@@@@@@???>>>======<<<========================>>>>>>>>>>>>????????????BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCFFFEEEBBB???<<<:::999888::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999777777777888999999999:::::::::999999999999::::::888888888888888888888888888888888888888888888888666666666666555555555555666666666666666666666666888:::===??????===:::888555555555444333333333222;;;999666333111000111111222111111111000000//////111111000000//////......222111111000///.........000000//////...---++++++,,,,,,---...//////......,,,,,,---...///000111111........................,,,,,,------.../////////..................------//////.........---------........................+++,,,---.........---,,,+++,,,------......------........................,,,---...///...,,,)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111///...---,,,,,,---...///---------...///000000111///...---,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000000000000000000000000000000111222222222333111111222222222333333333444444444555555555666666999;;;???CCCHHHOOOWWW\\\___dddkkksssyyyuuusssuuu}}}zzzuuuvvvyyyuuuqqqkkkgggdddbbb```___dddccccccdddfffgggfffeee```RRREEEAAA@@@===:::999===;;;:::<<<===<<<;;;;;;:::;;;;;;;;;;;;:::999999::::::999888888999::::::888999::::::;;;;;;::::::::::::999999999999::::::888888999999999:::::::::===<<<;;;999888777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::999999999999999888777777777888999::::::999888777777888999:::999888777777777999:::;;;777888:::<<<===>>>>>>>>><<<:::<<<@@@???<<>>>>>=========>>>??????@@@AAACCCDDDDDDDDDBBBAAABBBDDDFFFIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIFFFCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHEEECCCCCCDDDFFFGGGHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGBBBAAA@@@???????????????BBB@@@??????AAABBBBBBAAA@@@@@@??????>>>======<<<==============================>>>>>>>>>?????????AAAAAAAAA@@@@@@@@@@@@???@@@@@@?????????@@@AAAAAACCCBBB@@@>>><<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888888888888888999999888888777777777777888888888888888888888888888888777777777777777777777777666666666666555555555555555555555555555555555555777888:::;;;;;;:::888777666555555555555555555444777666444222111111222222111111111000000000//////000000000000//////......111111000//////...------////////////...---,,,,,,,,,,,,---...........................////////////........................------------....................................//////.........---------........................---............---+++***+++,,,------......------........................------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,------...---------...///000000000000000///............................................./////////000000000000000000000000000000000///000000000000000111111111111111222222222333333333333444444444555555555777999;;;???DDDKKKSSSXXX[[[aaahhhpppwww{{{tttpppssswwwxxxzzz}}}{{{wwwyyy||||||zzzuuuqqqmmmjjjnnnmmmkkkmmmrrrwwwzzz|||pppcccXXXSSSPPPIIICCC@@@>>><<<:::999999999888999888999999::::::999888888;;;:::999999999999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;:::999888777777777777999999999:::::::::;;;;;;:::999999888888888999999::::::::::::::::::::::::::::::::::::999999888888777777777777888888888888888777666666666666777888::::::999999::::::;;;<<<::::::888888888999:::;;;;;;<<<<<<<<<<<<===???@@@>>>===@@@FFFHHHIIIOOOWWW[[[bbbfffeeefffmmmssstttBBBBBBBBBBBBBBBBBBCCCCCC??????>>>>>>===>>>>>>>>>AAABBBDDDEEEEEEEEEDDDCCCEEEGGGIIILLLMMMMMMLLLLLLJJJIIIHHHHHHIIIHHHGGGEEEHHHHHHHHHHHHGGGFFFEEEEEEIIIHHHFFFDDDDDDEEEGGGHHHGGGGGGGGGGGGFFFEEECCCBBBFFFFFFEEEDDDDDDDDDDDDDDD???@@@@@@AAA@@@@@@@@@???AAA@@@??????AAABBBBBBAAA@@@@@@??????>>>=======================================>>>>>>>>>>>>??????@@@@@@?????????>>>>>>>>>??????>>>>>>===>>>>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888777888888888888888888777777888888777777777777888888888888888888888888888888666666666666666666666666666666666555555555555444555555555555555555555555555555666666666666555555555555666666666666666666444333111000000111222333111111000000000000//////000000000////////////...000000//////...------------...............------,,,------............---/////////.........------------------------------............------------.......................................---------......................../////////...---,,,***)))+++,,,------......------------------------------...------,,,,,,++++++***---------------------------------,,,++++++******,,,,,,------------,,,,,,---------...//////000000000000///............///........................------........./////////000000000000000000000000000///////////////......000111111111222222222222222222333333333444444444444555777999===DDDLLLRRRVVV]]]eeekkkqqq|||tttooopppsssyyy{{{xxxzzz}}}~~~yyywwwzzz}}}zzzyyyvvvrrrrrrvvv}}}uuukkkbbb___\\\UUUNNNKKKJJJHHHFFFBBB???===<<<;;;888999999::::::999888888888888777777777777888888777888999999::::::999999;;;;;;999888777777777777999999:::::::::;;;;;;;;;666666666777888999;;;<<<999999999999999999999999999999999888888888888888555666666777777888888888:::999888777777888999:::777888888999999::::::;;;<<<;;;:::999:::;;;<<<>>>???@@@@@@@@@@@@AAADDDGGGHHHJJJQQQZZZ```eeelllsss{{{@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????BBBCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJMMMNNNNNNMMMLLLKKKIIIGGGFFFGGGHHHHHHGGGIIIIIIIIIHHHGGGFFFEEEDDDHHHGGGFFFEEEEEEFFFHHHHHHFFFFFFGGGFFFEEEDDDBBBAAAFFFEEEEEEDDDCCCCCCCCCCCC???@@@AAABBBCCCBBBBBBAAAAAA@@@>>>???@@@BBBBBBAAA????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>??????>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;;;;<<<>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::999888888777999999888888777777666666::::::999999999999::::::888888888888888888888888555555555555555555555555666666555555555444444444444444444444444444444444444333333222222333333444444444444555555666666666222111000000000000111111000000000000000000////////////////////////////////////......------------,,,------...//////......,,,------......---------........................------------------------//////...------,,,++++++---------........................................................................------,,,,,,++++++,,,------......------------------------------...---,,,++++++++++++,,,---------------.........---,,,,,,++++++******))),,,---...//////...---,,,---------....../////////...------,,,,,,,,,------........................------------.........///000000000000000000000000000000000//////.........000000000111111111111222111111222222222333333333333333444555888>>>EEEKKKRRRZZZbbbgggiiirrrvvvrrrsssyyy{{{xxxyyy|||~~~{{{|||~~~zzzzzzvvvvvvxxx{{{|||mmmfffaaabbbcccaaa^^^^^^\\\^^^\\\VVVOOOJJJDDD???<<<<<<<<<;;;:::999888888888888888777777888888888777888999999::::::999999;;;:::999888888888888888999999999999::::::::::::666666666777888999;;;<<<888888888888888888888888888888888888888888777777888888888888888888888888;;;;;;:::999999:::<<<<<<999999::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCBBBFFFJJJMMMNNNQQQVVVYYYaaafffqqq}}}???@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMMMMLLLKKKKKKIIIFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIFFFFFFFFFFFFEEECCCAAA@@@@@@???????????????@@@@@@@@@AAABBBDDDEEEDDDCCCCCCAAA???>>>>>>@@@AAAAAA@@@?????????>>>>>>>>>>>>>>>????????????????????????<<<============>>>>>>>>>>>>>>>>>>=========<<<<<<===<<<;;;;;;::::::::::::>>>===<<<;;;::::::::::::999999999999999999999999:::::::::::::::999999888999888888777777666666666::::::999999999999::::::777777777777777777777777666666666666666666666666555555555555444444444444444444444444444444444444444333222111111222333444111222222333333444444444222111111000//////////////////////////////000000.............../////////...............---------+++,,,---...////////////,,,---------------,,,,,,,,,,,,,,,---...//////000------------------------//////...---,,,++++++***---------.........//////---.............................................,,,,,,,,,,,,---.........+++,,,------......------------------------------------,,,+++++++++,,,,,,,,,,,,,,,---------......******++++++++++++,,,,,,---...///000000///...---------------............------,,,,,,,,,------...........................------------.........///////////////////////////111111111000000///////////////000000000111111111111111111222222222333333222222222333555999@@@DDDKKKTTT^^^cccdddjjjuuu|||yyy{{{zzzzzz{{{zzz{{{xxxuuurrriiiccc```cccgggjjjmmmpppmmmtttvvvooofff]]]RRRIIIFFFDDDAAA===;;;999888888999999::::::::::::999999999999:::;;;;;;;;;;;;:::888777777777777777888888888888888888999999999999888777777777888999::::::888888888888888888888888888888888888888999999999:::999999888888777777777888888777777888999;;;<<<============>>>>>>>>>>>><<<>>>AAADDDGGGIIIKKKKKKNNNUUU^^^fffjjjooovvvzzz???AAABBBDDDDDDDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEGGGIIIKKKKKKKKKJJJIIIKKKIIIFFFFFFGGGIIIIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDBBBAAA????????????@@@AAABBBBBBAAABBBCCCCCCDDDDDDDDDDDD@@@???>>>>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>????????????????????????<<<<<<============>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999:::::::::===<<<;;;:::999999999999888888888888888888888888:::::::::::::::999999888777777777777777777666666888888777777777777888888777777777777777777777777666666666666666666666666555555555444444444444333333333333333333333333333333333222222222222333333000000111111111111111111111111111000000//////.........////////////000000---............/////////........................,,,,,,---.../////////...,,,------------,,,,,,+++***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***,,,,,,------.../////////---------.......................................+++++++++,,,---...///000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------)))******+++,,,------...---..................---------------------------///............///000000------------------------------........./////////////////////////////////111111000000000000000///////////////000000000000111111222222222333333333111222222222333666;;;>>>BBBKKKVVV\\\___dddlllsss}}}~~~~~~xxx~~~}}}wwwssslllfffcccfffiiikkkooottt|||wwwkkk___WWWRRRKKKDDD???<<<;;;;;;999999:::;;;;;;:::999999888888999::::::::::::999888777777777777777888888888888999999999::::::::::::999999999999999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999888888888666666666777888;;;===>>>????????????@@@BBBDDDFFFJJJMMMRRRWWW[[[\\\\\\\\\eeennnyyy|||>>>???AAACCCDDDCCCBBBBBB>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFHHHJJJKKKJJJIIIHHHIIIHHHFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFAAABBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFDDDBBBAAABBBBBBAAAAAABBBBBBCCCDDDBBBAAAAAAAAAAAABBBBBBCCC@@@???===>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>???========================<<<<<<<<<=========>>>>>>>>>>>>>>>============<<<::::::999999::::::;;;;;;999999999999999:::;;;;;;999999999999999999999999999999999999999888888777666666666777777777777777888888777777777777888888777777777777777777777777444444444444444444444444555555555444444444333333222222222222222222222222222222222222222222222222111111000000000000000000//////000111111111111000........./////////000000---------.........//////////////////////////////------..................---------------,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------...//////000---------.........//////........................---,,,,,,+++,,,---//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++))))))******+++,,,,,,---+++++++++,,,------......---,,,,,,++++++,,,,,,---------------------------...............///000000------------------------....../////////000000000////////////////////////......///////////////000........./////////000000222222222222333333333444///111222222222333666888:::AAAIIIPPPUUUZZZ```dddiiiqqqwwwwwwtttvvv}}}~~~wwwrrrpppqqqqqqooopppsss|||vvvnnnhhh]]]RRRIIIEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@AAABBBBBBBBBBBBAAA@@@???===<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;<<<======>>>??????>>>>>>>>>@@@BBBEEEHHHJJJIIIIIIIIIJJJMMMRRRWWWZZZeeeiiipppuuuxxxxxxuuusss~~~wwwssstttvvv;;;<<>>@@@AAABBBAAAAAABBBBBBCCCEEEFFFGGGEEEGGGIIIJJJKKKJJJIIIHHHIIIGGGGGGGGGIIIIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFEEE@@@AAABBBCCCDDDEEEFFFGGGGGGGGGHHHGGGFFFEEECCCBBB@@@@@@??????>>>?????????BBBAAA@@@?????????AAAAAA@@@???===>>>???AAAAAA@@@>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???>>>>>>>>>============999999999999:::;;;<<<<<<666666777888999;;;<<<===::::::::::::::::::::::::888888888888888777666666555555666666777777888888::::::999999999999::::::777777777777777777777777333333333333333333333333555555444444444333333333222222222222222222222222111111222222222222111111222111111111000000//////---...///111222333333333---.........//////000000---------.........///////////////000000000000000---...............------------------,,,,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------...///000000---------.........//////........................///...---,,,+++,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((((()))***++++++,,,,,,,,,---------------......,,,+++***))))))***+++,,,------------------------,,,,,,,,,,,,,,,---...///------------------------////////////000000000000////////////////////////,,,------....../////////............/////////000222222333333333444444444...000222222222222333555777;;;@@@EEEJJJOOOTTTXXX]]]eeemmmnnnkkkmmmwww~~~~~~yyywwwxxxqqqyyylll^^^TTTOOOOOOOOORRRSSSTTTUUUUUUTTTSSSRRROOOPPPQQQQQQRRRRRRQQQQQQIIIHHHEEECCC@@@???>>>===<<<<<<<<<============>>>999999999:::;;;<<<===>>>====================================>>>>>>??????===>>>???AAACCCEEEGGGGGGIIIIIIJJJLLLOOOSSSVVVXXXZZZZZZZZZ\\\aaahhhooosss}}}~~~|||xxxuuuuuurrrnnnlllnnnuuuzzz@@@??????>>>>>>>>>>>>>>>BBBAAA@@@@@@???@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFGGGIIIIIIHHHFFFDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEFFFEEEDDDBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@AAABBBAAA???>>>???@@@<<<===???@@@AAAAAA@@@@@@>>>??????@@@@@@@@@??????;;;;;;<<<<<<======>>>>>>::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666666555666666666666777777777777;;;:::888777777777888888888666555666777888777555777666666666666555555555555555555444444333333333333333333333333222111000444444333333333333222222222111111111000000//////000000000000000000000000////////////////////////////////////////////////........................///............---------////////////////////////------,,,,,,,,,,,,++++++---......---++++++---...---,,,,,,++++++,,,,,,---................................................/////////......---------////////////////////////------------------------...---,,,,,,++++++++++++,,,,,,,,,---------......---,,,+++)))((())))))***+++++++++++++++++++++++++++,,,---...///...---,,,........................------------------------............////////////---///000222222000///---////////////////////////////////////////////////////////////000000000000000111111111111222222222222222222222222222222222333555888;;;???EEELLLPPPVVV[[[______```eeepppyyy~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~|||yyyvvv}}}wwwmmmaaaXXXWWW]]]bbbcccpppvvvooojjjnnnoookkkggggggjjjpppvvvuuunnnggg^^^VVVNNNIIIIIIJJJGGGDDDFFFFFFGGGFFFEEEEEEEEEEEEIIIEEE@@@@@@CCCFFFGGGGGGEEEFFFEEEDDDBBBBBBCCCEEEHHHFFFEEEFFFGGGIIIHHHHHHOOOJJJGGGLLLSSSWWWXXXXXX______```bbbfffjjjnnnppptttrrrqqqrrrxxx}}}uuupppqqqqqqqqqsssuuuwwwzzz{{{@@@???>>>>>>======>>>>>>@@@@@@???????????????@@@AAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDEEEGGGGGGFFFDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEFFFEEEDDDBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@BBBBBBAAA???>>>???@@@>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@??????>>>=========>>>>>>????????????::::::;;;;;;<<<======>>>=========<<<<<<:::999999<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888888888777666555555555555666666666777777777777999888777666666666777888777666555666777888777555444444444444333333333333333333222222222111111111333333333333333222111000444444333333333222222222111111111111000000000///000000000000000000000000////////////////////////////////////////////////........................000////////////.........------------------------------,,,,,,,,,,,,++++++---......---,,,+++---...------,,,,,,,,,,,,------................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,------------...,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------------------------------------------,,,,,,------------...............///000111111000///...////////////////////////////////////////////////////////////000000000000000111111111111222222222222222222222222222222222555666888999:::===AAAEEEOOOUUU\\\______ccckkkrrrzzz}}}~~~||||||zzzwww}}}}}}~~~{{{wwwqqqmmmlllhhhbbb[[[WWWZZZaaagggmmm{{{}}}pppjjjbbb[[[XXXVVVTTTRRRTTTQQQNNNMMMNNNQQQSSSTTTWWWTTTQQQOOOPPPQQQSSSSSSQQQRRRSSSRRRQQQOOOPPPQQQXXXXXXZZZ\\\______]]][[[WWWVVVWWW^^^gggnnnrrrtttwwwyyy|||~~~}}}zzzuuuppprrrtttwwwzzz??????>>>===============>>>>>>>>>======>>>????????????@@@AAABBBDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDBBB@@@@@@@@@BBBCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCAAA???>>>>>>?????????>>>>>>>>>??????@@@BBBBBBAAA@@@???===;;;:::===>>>>>>>>>>>>?????????:::::::::;;;<<<<<<======;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999888888777777666666555555555666666666777777777666666555555555666777777777666555555777777666555444444444444333333333333222222222222111111111111222222333333333222111111333333333333222222222222111111111111000000000000000000000000000000000000////////////////////////////////////////////////........................000000000////////////...++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,---...---,,,+++---///......------------..............................---------------------------,,,,,,,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------************+++,,,---...,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------------......///000111111000///...////////////////////////000000000000000000000000////////////000000000000000111111111111222222222222222222222222222222222444555555555555666999;;;EEEMMMVVV[[[]]]```eeejjjqqqtttxxxzzz{{{}}}{{{|||}}}zzztttpppeeeccc___[[[ZZZ]]]bbbgggooo{{{wwwwwwvvvtttrrrsssuuuwwwuuunnngggdddfffjjjmmmnnnmmmllljjjgggddddddfffhhhkkknnnqqqrrrqqqooooooooossstttvvvzzz|||{{{xxxuuuooorrrwww~~~}}}yyy}}}>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???===>>>???AAABBBCCCDDDEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCAAA?????????BBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAA???===>>>>>>>>>============???AAABBBCCCCCCBBB@@@>>><<<:::999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;:::999999888:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999888888888777777555555555666666666777777555555555666666777777888777666555555666777666555666666666555555555444444444333333333333333333333222222333333333222222111333333333222222222222111111111111000000000000000////////////////////////////////////////////////////////////////////////........................////////////............++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,---------,,,,,,---///.........------.................................------------------------........................////////////////////////++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------------......------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,---------...............///000000///......////////////////////////000000000000000000000000////////////000000000000000000111111111222222222111111111111111111111111///000222333333555888:::===DDDMMMSSSWWW[[[```dddiiikkkmmmnnnnnnqqqvvvzzzuuurrrnnniiifffeeeggghhhlllsssxxxxxxzzz~~~{{{{{{ttt{{{~~~~~~zzzvvvvvvyyy}}}}}}yyyyyy>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<===???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????CCCDDDEEEDDDAAA@@@???@@@BBBBBBCCCCCCCCCCCCBBBAAADDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@AAAAAA@@@>>><<<===>>><<<;;;;;;<<<>>>@@@BBBDDDCCCBBBAAA@@@>>>;;;999888<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999999999999999::::::;;;;;;::::::::::::::::::::::::888888888888888888888888777777777777777666666666555555555555666666666666555666666777777888888888666555444555666777666444666555555555555444444444333333333333333333333333111222222333333333222222333333222222222111111111000000000000000000111111////////////////////////////////////////////////////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,------,,,,,,...000.........------.................................------------------------........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,------.........------,,,+++,,,---...///------------------------.........------,,,,,,,,,---.........////////////......////////////......////////////////////////////////////////////////////////////000000000000000000111111111222222222111111111111111111111111...000222333444555888:::888<<>>???@@@<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEEEEDDDBBB@@@@@@@@@BBBBBBBBBCCCBBBBBBAAA@@@CCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>===>>>???>>><<<<<<<<<>>>:::;;;;;;<<<>>>@@@BBBCCCAAAAAA@@@???>>><<<:::999>>>>>>>>>============<<<::::::::::::::::::;;;;;;:::::::::;;;;;;::::::999777888888999999::::::;;;888888888888888888888888777777777777777777777777444444444444444444444444444444555555555666666666666666777888888888777777666555444444666666555444333333333333222222222222000000000111111111111111111111222333333333222222222222222222111111111111000000000000111111111111000000000000000000000000////////////////////////////////////////////////........................---------,,,,,,,,,++++++........................------,,,,,,,,,,,,+++++++++,,,------,,,,,,...000......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,------......---,,,,,,,,,,,,---..............................------------------------........./////////000000........................////////////////////////////////////////////////////////////000000000000000111111111111222222222111111111111111111111111111333444444333333444666444777:::>>>DDDJJJRRRWWWVVVYYY\\\[[[YYY[[[aaagggooo{{{}}}~~~wwwpppnnnllljjjggglllkkkhhhfffeeeddddddcccfffsss}}}zzzvvvtttwww|||{{{zzz}}}}}}{{{{{{pppuuu~~~wwwyyy~~~~~~{{{uuullliiinnnqqqppprrrwww|||~~~~~~|||===<<<;;;;;;::::::;;;;;;999::::::;;;===>>>@@@AAA>>>???AAACCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEDDDAAA??????@@@BBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAAAAA@@@@@@@@@AAA>>>????????????>>>======:::;;;===<<<;;;;;;<<<>>>;;;<<<===>>>????????????>>>?????????>>>===<<<<<<>>>>>>=========<<<<<<<<<::::::::::::::::::::::::888888999999999999999888777777777888999:::::::::777777777777777777777777666666666666666666666666444444444555555555555555444444444555555555666666555666777777777666555444666555444444666666555444333333333222222222111111///000000000111111111111000111222333333333333222222222222222111111111111///000000000111111111111000000000000000000000000////////////////////////////////////////////////..............................---------,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++,,,------,,,,,,...000------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***++++++++++++,,,,,,,,,***++++++,,,,,,+++***)))******++++++,,,---------+++,,,------......------------------------------+++,,,,,,------.........---------.........//////.........------.........////////////////////////------------------------////////////000000000000000111111111111222222222111111111111111111111111111222333333111000111222222333555888<<<@@@EEEHHHOOOTTTZZZ\\\[[[^^^dddkkkooozzz~~~~~~|||}}}|||xxxtttuuupppjjjgggggghhhhhhgggdddmmm{{{~~~xxxpppllllllppptttwww~~~|||vvvnnnjjjlllrrrxxx{{{zzzxxxvvvtttlllttttttmmmqqqxxxxxxvvvrrrmmmqqq{{{{{{}}}yyysssrrr{{{<<<<<<;;;::::::::::::;;;999::::::;;;===???AAABBB???@@@BBBDDDDDDDDDBBBAAA@@@?????????>>>>>>============>>>???@@@AAABBBBBBBBBCCCDDDCCCAAA???>>>???BBBBBBBBBBBBAAAAAA@@@???BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>===<<<<<<888:::;;;;;;:::;;;<<<>>>===>>>?????????===<<<;;;======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::666777777888888888777777666777777888999999::::::999999999999999999999999666666666666666666666666777777777777888888888888444444444555555555666666555555666666666555333222666555444444555666555444555555555444444444333333111111222222333333333333000111222333333333333333222222222111111111111000//////000000111111111222000000000000000000000000////////////////////////////////////////////////........................//////.........------------------------------------------,,,,,,,,,++++++***,,,------,,,---///111---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++++++++++++++++++++------------------------++++++++++++,,,,,,---...******+++++++++,,,,,,,,,'''(((***+++,,,,,,+++***))))))***++++++,,,------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------............------------......////////////////////////------------------------////////////000000000000000111111111111222222222000000000000000000000000---///111111000///000111111222444555777:::<<<===EEEMMMUUUZZZZZZ^^^eeekkkrrr{{{zzz}}}||||||wwwxxx{{{~~~~~~vvvrrrtttuuusssppppppttt{{{zzz}}}wwwmmmggghhhlllppprrrooosssyyy||||||yyyxxxwwwkkkgggaaa```dddllltttxxxyyy}}}}}}}}}uuuoooppppppnnnkkkooowwwtttooovvv{{{zzz~~~pppllliiikkkrrr<<<;;;:::999999999:::;;;::::::::::::;;;<<<======AAABBBDDDCCCBBBBBBCCCEEE>>>===<<<<<<<<<>>>???@@@BBBAAA@@@?????????@@@AAAFFFEEECCCBBBAAAAAAAAABBB???@@@AAABBBAAA@@@???>>>===>>>@@@AAAAAA@@@??????============<<<;;;:::999;;;::::::::::::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>????????????>>>===;;;:::999999::::::::::::888777777777888999777777777777777777777777888888888777777777777777888777666555555666777888888777777666666666666666:::999888666555555555555444555555555666666777777777777777777666666666666555555555444444333333333222222222222222222222222222222222222222222222222222222222222222222222222000000111111111111000000000000////////////000000---------...............------------------------........................---------............///.........------,,,,,,,,,------............------000,,,)))'''))),,,...///------------------------******+++,,,------------++++++,,,------......///------------------------)))***+++,,,,,,,,,+++******+++,,,---.../////////++++++,,,------......///)))))))))))))))))))))))))))))))))***+++---...///,,,,,,++++++***)))))))))++++++,,,,,,+++,,,///222///,,,)))***---000111000,,,++++++***+++,,,...///------------------------------------------------////////////////////////000////////////.....................////////////000000000000000000000000////////////////////////333222222222111000000000000000111222222222222111222222333444555666777888>>>DDDLLLQQQUUU[[[cccjjjttt}}}|||{{{|||sssooovvvxxx}}}{{{wwwuuusssuuuooohhhbbbaaacccfffggggggkkkmmmllllllmmmkkkgggdddbbb```bbbffflllppprrrpppnnnnnnqqqwww{{{||||||qqqnnnnnnqqqqqqoooooorrrwww}}}~~~vvvrrrfffgggkkkuuu~~~vvvttt<<<;;;:::999888999999:::999999999::::::;;;<<<===???AAABBBCCCBBBAAABBBCCC@@@???>>>======>>>???@@@AAA@@@?????????@@@AAABBBEEEDDDBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBB@@@???<<<===>>>?????????>>>===============<<<;;;:::999:::::::::::::::;;;<<<<<<::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>===============;;;:::999999:::::::::999888777777777888888666666666666666666666666777777777777777777777777888777666555555666777888888777666666555555666666777777666555444444444444444444555555666666666666666666666666555555555555444444444333333333222222111111111111111111111111222222222222222222222222222222222222222222222222000000111111111111000000111111000000000000111111..................------------------------------........................------------..................---------,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,---//////...---------------------------***++++++,,,,,,,,,,,,+++///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,------------,,,...------,,,++++++******++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,///111444111---+++,,,---,,,+++...---,,,+++++++++,,,---------------------------------------------------......................../////////.........------............////////////........................000000000000000000000000222222111111111111111111000000111222222222222111111111222333444555666666999>>>EEEJJJOOOVVV___fffsss|||zzz}}}}}}vvvssstttwww}}}|||yyywwwvvv|||ssskkkgggeeedddccceeeiiijjjhhhiiilllkkkiiihhhffffffhhhnnnssswwwyyyvvvssspppooooooqqqrrrrrrrrrsssxxx}}}yyyqqqqqqlllnnntttxxxqqqqqquuu;;;:::999888888888999:::999999999999:::;;;<<<<<<<<>>>>>???@@@@@@@@@????????????@@@BBBCCCCCCCCCBBBAAAAAABBBBBBCCCFFFFFFFFFEEEDDDBBB@@@???<<<<<<============<<<;;;============<<<;;;:::999::::::999999::::::;;;<<<::::::::::::;;;<<<======>>>>>>======<<<<<<;;;;;;===<<<;;;:::999999999999999999888777777777777888555555555555555555555555777777777777777777777777777777666666666666777777777777666555555555555666555444444333333333444444444444444555555555555666555555555444444444333333333333333222222222222222000000000000000000000000222222222222222222222222222222222222222222222222000000111111111111000000222111111000000111111222/////////...---------,,,------------------------------------------------------------...............------------,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,///333444333...***------------------------+++,,,,,,,,,,,,++++++***///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++,,,,,,,,,,,,,,,+++******---,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---+++***************++++++,,,------......---...///...,,,,,,...000444222...,,,,,,+++***)))///...---,,,++++++++++++------------------------------------------------------------------------............---------,,,............////////////........................000000000000000000000000000000111111111111111111///000111111222222111111000000111222333333444444333777<<>>BBBCCCBBBAAA????????????>>>===>>>???@@@AAAAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFEEECCCBBB@@@???>>>>>>>>>=========<<<;;;;;;============<<<;;;:::999999999999999999::::::;;;999999999999:::;;;<<<=========<<<<<<;;;:::999999;;;;;;::::::999888888888999888888777777777777777555555555555555555555555666666666777777777777777777777666666666666777777777666555555444444555555333333333333333444555555444444444444444444444444333333333333222222222222222222111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000111111000000000000111111000000///...---,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,---------.........------------------------++++++,,,,,,,,,,,,++++++)))+++///333555333---))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++++++++,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++++++++,,,,,,------...///000///---,,,---...///...,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,............////////////........................111111111111111111111111//////000000111111222222///000000111111111111111000000111111222333444444222333666888<<>>======AAA@@@???>>>======<<<<<<============<<<;;;:::999999888888888888999::::::999888888999999:::;;;<<<===<<<<<<;;;:::999999888:::::::::999999888777777888888888888777777666666666666666666666666666666555555666666777777777777666666777777777777666666666555555444444444444444333333333333444555666666444444444444333333333333222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000//////............//////000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,***+++---///111000---***,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,,,,++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,+++************((()))***+++,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,+++++++++*********)))...///000///---,,,,,,---++++++,,,,,,,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---------,,,,,,,,,............////////////////////////////////////000000000000000000000000/////////000000111111222//////000111111111111000111111222222333333444444333333333444777;;;AAAEEEOOO[[[iiittt~~~}}}zzzxxx{{{}}}{{{xxxttttttvvv{{{~~~tttttttttvvvpppmmmmmmuuupppjjjgggiiilllmmmrrr{{{<<<;;;:::999999999:::;;;::::::::::::;;;<<<======???BBBEEEEEEDDDCCCCCCCCC;;;;;;;;;;;;===???AAABBBBBBAAA@@@?????????@@@@@@DDDDDDEEEEEEEEEDDDDDDCCC@@@???>>>>>>>>>>>>>>>???CCCBBBAAA???>>>=====================<<<;;;:::999888888777777888888999:::888888888888999:::;;;;;;<<<<<<;;;;;;::::::999999999999999999999777666666777777888888777777666555666666666666666666666666444555555666666777777888666666777777777777666666555555444333333333333444333333333333444444555666444333333333333333222222222222222111111111000000111111111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000///......------......////////////...---------,,,------------------------........................,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,------------,,,,,,,,,+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...((()))***,,,------......//////...------,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,,,,---......,,,,,,+++******)))((((((,,,...///...---++++++,,,,,,---...---,,,+++,,,---)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////............---------,,,............////////////000000000000000000000000//////////////////////////////000000000000000000...///000000111111000000111111222222222333333333555444333222444777:::<<>>>>>AAABBBDDDDDDCCCCCCCCCDDD???>>>=========>>>???@@@??????>>>>>>???AAABBBDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>???AAABBBCCCEEECCCAAA???>>>=====================<<<;;;:::999777777777777777888999999777777777888888999:::;;;;;;;;;;;;;;;;;;;;;::::::888999999999888777666555666777888888888777555555555555555555555555555555444444555555666777777888555666777888888777666555555444444333222333333333333222222222222333333444333333333333222222222111222222222111111111000000111111111222222222333333000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000//////............//////..................------------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,+++******,,,------,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---///000***+++,,,---------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***,,,......,,,+++++++++,,,...///...+++)))***+++***+++,,,---------,,,+++++++++++++++++++++++++++------------------------......................../////////.........------............////////////////////////////////////........................000000000000000/////////...//////000000000000000000000000111111111111222333222111222333555777777999@@@GGGMMMYYYhhhsssvvvxxxtttrrrqqqnnnkkkmmmssswwwvvvuuuyyyvvvjjjfffgggqqquuubbbZZZZZZ[[[\\\^^^gggooo>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???AAABBBDDDCCCBBBBBBCCCEEECCCBBB@@@>>>>>>>>>>>>>>><<<<<<===>>>@@@BBBEEEGGGBBBBBBCCCCCCBBB@@@>>>===?????????@@@AAADDDFFFHHHEEECCCAAA???===<<<<<<===============<<<;;;:::999777777777777777888888999777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<888888999999888777555444666777888888888777555444444444444444444444444444444444444555666777777888555666777888888777666555555444333333222222333333222222111111111111111222333333333222222111111111222222222222111111111111111111222222333333333333////////////////////////000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000---------...............------------------------************************++++++,,,,,,,,,---------,,,,,,,,,------.........******++++++++++++******,,,+++***+++---...---,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,------......///------------------------***)))))))))***,,,...///------.........---,,,,,,)))******+++,,,,,,------------------------------...------,,,,,,,,,------***++++++,,,,,,------...)))+++------,,,******+++***---///...+++***+++,,,,,,---......---,,,***)))++++++++++++++++++++++++------------------------------------------------000////////////...................../////////000................................................111111000000//////.........//////000000000000000////////////000000000000111000000111333555666666222666:::>>>HHHXXXdddiiitttrrrrrrsssppplllkkkooouuuzzz}}}yyyzzz}}}yyywwwzzz~~~uuunnnppp|||yyymmm```\\\\\\\\\___ccckkkuuu;;;<<<<<<<<<<<<>>>AAACCC@@@???>>><<<:::<<>>>>>>>>>>>======>>>???@@@@@@AAAAAAEEEEEEEEEDDDCCCBBB@@@???AAAAAAAAAAAABBBDDDEEEGGGDDDCCCBBB@@@>>>===<<<<<<;;;<<<<<<======<<<<<<;;;:::999888888777888888888666666777888999::::::;;;:::::::::::::::::::::::::::::::::999888777777666333444555555555444333222555555555666666666666666666666666666666666666666555555444444444333333333444444444333333222222222222222222222222222222222555555555444444333333333000000111111111111000000000000000111222222333333333222111111000111111111111000/////////000222333000000000000000000000000111111000000//////......000000000000000000000000......------------......///............---------------------------------000000//////......------.........------.........///............///000000+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********,,,,,,++++++***+++++++++---------,,,,,,+++++++++,,,---///000000///---,,,------------,,,++++++***+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,------------------------************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,++++++,,,---...111000///...---,,,++++++........................000000//////......---------------......000111111000000000000111111111111111111000000000000111111000000000000000000000000000111111111111222222222555555666888>>>FFFPPPWWWgggnnnvvvyyywwwvvvwwwzzz}}}}}}}}}~~~nnnfffeeeeeekkksssyyy~~~}}}rrrfff```cccdddaaaeeennnooo;;;<<<======<<<>>>@@@CCCAAAAAA???======@@@EEEIIIJJJGGGCCCAAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>????????????@@@AAABBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAACCCBBBBBBBBBBBBDDDEEEFFFCCCBBB@@@???======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888888888888888888888999999999999999999999999999999999:::999999888777777666666444444555666555444333222444444444444444555666666666666666666666666666666555555444444444333333333444444444333333222222222222222222222222222222222444444444333333333222222222222333333333333222222//////000111222222333333333333222111000000000111000000000000000111111222000000000000000000000000111000000000/////////...000000000000000000000000///..................//////............---------------------------------//////.........---------...------,,,,,,------...---.........////////////+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,---------,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,***)))***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,---.....................---------........................////////////............,,,,,,,,,------...///000/////////000000000111111111111000000000000111111000000000000000000000000000111111111111222222222666666555666888===CCCHHHTTT]]]kkkwww~~~~~~}}}||||||~~~}}}xxxwww|||}}}uuuvvvxxx{{{wwwlllbbb___bbbkkkqqqzzz~~~}}}wwwnnnlllrrruuusssuuu}}};;;===>>>======>>>@@@BBBDDDBBB???<<<<<>>============;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888888999999999888888888777777888888888888888888888888999888888777777666666555444555666666666555333222555444333333333444555666666666666666666666666666555555444444444333333333444444333333333333222222222222222222222222222222333333333222222222222222222222333333333333222222...///000111222333444444444333222111000000000000///000000111111111111000000000000000000000000000000000000000////////////000000000000000000000000000//////......//////000///............---------------------------------.........------------------,,,,,,++++++,,,,,,---,,,---.../////////...---+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,++++++,,,---...//////...---,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...------------...///---------.........//////......................................./////////,,,,,,,,,,,,,,,---...///....../////////000000000111000000//////000000111000000000000000000000000000111111111111222222222444444444444333555999<<>>>>>>>>???AAAGGGDDD@@@<<<:::<<>>==================;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888999888888888888888888888888777777777777777777777777888777777777666666555555555555666777666555444333666555444333333555666777666666666666666666666666555555444444444333333333333333333333333333333333222222222222222222222222222222111111111111111111000000111111111111000000......///111222333444555444444222111000000/////////000111222222111000///000000000000000000000000000000000000////////////////////////////////////000000////////////000000///............---------------------------------...............---------,,,++++++++++++++++++,,,***,,,...///000///---,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///........................---------....../////////---,,,,,,,,,---......///............////////////000000////////////000000000000000000000000000000000000111111111222222222000222333444444555777999<<>>@@@???>>>>>>???@@@HHHFFFCCC@@@>>>@@@DDDGGGDDDBBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>???AAACCCEEEFFFFFFFFFEEEEEEDDDCCCCCC>>>>>>============>>>>>>;;;<<<<<<======<<<<<<;;;;;;::::::999888999999999666777777888999999::::::777777777777777777777777777777777777666666666666666666777777777666555444777666555555555666888888666666666666666666666666555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111000000111111111111000000...///000111222333444444444333222111000000000000///000111222222111000///000000000000000000000000////////////000000000000////////////////////////000000////////////000000///............---------------------------------........................+++++++++******+++++++++***+++---...///...,,,++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---///............---------........................,,,,,,------......//////..................///000............////////////000000////////////000000000000000000000000000000000000111111111222222222...000333444444444555777777:::===BBBJJJYYYjjjvvv}}}~~~~~~}}}~~~~~~~~~}}}~~~{{{vvvtttkkkiiifffcccdddlllxxx~~~zzzzzz}}}xxxqqqnnnnnnjjjiiikkknnnsss|||rrrsssmmmiiikkknnnppptttxxx{{{}}}vvvfff\\\ZZZVVVTTTWWW\\\cccppp{{{zzzxxxvvvsssnnnjjjnnnvvvxxx>>>???AAA@@@???>>>>>>???DDDEEEGGGGGGGGGHHHKKKMMMBBBAAA@@@@@@BBBDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB??????>>>=========>>>>>>=========>>>>>>=========;;;;;;:::999999999999999555666777888999:::;;;;;;777777777777777777777777777777777777777777777777666777888888888777555444666666777777777888888888666666666666666666666666555555444444444333333333222222333333333333444444222222222222222222222222111111111111111222222222222222333333333333222222000000000111222222333333333222111111000111111111000111111111111000000///000000000000000000000000////////////000000000000000000000000000000000000000//////......//////000///............------------------------------------------------.........,,,++++++******++++++,,,***+++,,,---------,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,************+++,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---)))***+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---......---,,,,,,//////.........---------........................---------------.........//////.........//////000....../////////000000000000//////......//////000000000000000000000000000000111111111111222222222///111333333111000000111111666;;;===???FFFQQQZZZgggnnnyyy}}}|||~~~xxxsssoooeeeeeefffiiiooouuuzzz}}}yyynnnhhheeeeeeiiinnnmmmwwwyyymmmfffdddcccfffdddgggmmmsssxxxvvvwwwqqqooosssxxxzzz|||{{{kkk]]]WWWSSSQQQSSSYYY```hhhttt~~~|||xxxtttwww}}}>>>@@@AAAAAA???>>>===>>><<<@@@DDDGGGHHHHHHHHHHHH@@@??????@@@BBBDDDCCCBBBAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;:::999999999999:::777777888888888999999999888888888888888888888888888888888888888888888888777777888999888777666555444555777888888888777666666666666666666666666666555555444444444333333333222222222333333444444444222222222222222222222222111111111222222222333333222222333333333333222222111111111111111111111111111111111000111111222333222111111000000000000000000000000000000000000000.../////////000000000111000000000000000000000000///..................//////............---------------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++************+++,,,---...+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---***++++++++++++******)))++++++++++++*********)))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///,,,,,,------------,,,,,,------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,------,,,++++++---------..........................................------------------,,,///......------........./////////000000000111111//////............//////000000000000000000000000000111111111111222222222000222333222000///000111111333777999:::===BBBFFFOOOXXXdddooowww}}}~~~}}}~~~yyy{{{{{{zzzxxxyyy|||}}}rrrppppppuuu~~~uuujjjccc]]]\\\^^^```eeejjjiiiqqq~~~tttjjjeeeddddddhhhllluuu~~~xxxuuuppppppyyyzzzfffYYYVVVSSSSSSVVV]]]cccjjjsss}}}~~~>>>@@@BBBBBB@@@>>>======555:::@@@CCCCCC@@@>>><<<@@@???>>>@@@BBBDDDCCCBBBAAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????<<<;;;::::::999999::::::999999999888888888888888888888888888888888888888888888888888888999999999777888888999999777666555222444666888999777555444666666666666666666666666555555444444444333333333222222222333333444444444222222222222222222222222111111222222333333333333000000111111111111000000222222222111111111111000000000000000111222333444333222000/////////000111000000000000000000000000.../////////000000111111000000000000000000000000......------------......//////.........---------------------------------(((((())))))*********+++---,,,,,,++++++,,,,,,---++++++*********+++,,,---+++,,,,,,,,,,,,+++******---,,,,,,++++++*********************+++,,,---...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++***)))(((++++++++++++******))))))***+++,,,------,,,+++***++++++++++++++++++++++++************************((()))***+++---...//////,,,------......------,,,------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******,,,,,,,,,,,,******++++++,,,---...///000111.................................------,,,,,,,,,...------,,,,,,,,,------000000000000111111111111//////............//////000000000000000000000000000111111111111222222222111222333333222222333555666333111222666;;;???@@@>>>CCCJJJSSS^^^lllzzz{{{|||{{{xxxuuuuuuxxx{{{}}}zzz~~~pppddd^^^YYYXXX\\\```cccgggkkkwww~~~uuummmiiihhhhhhmmmwww}}}tttlllnnnjjjmmmyyyzzzdddXXXXXXTTTTTTWWW^^^bbbfffmmmttt|||xxxnnn@@@@@@@@@@@@?????????>>>????????????>>>>>>======BBBAAA?????????AAACCCDDDIIIJJJKKKKKKJJJGGGDDDCCCGGGFFFEEECCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@AAA@@@??????>>>>>>?????????@@@@@@??????>>>===<<<;;;;;;;;;::::::999999999888777777777777777888888777777777777888999:::;;;<<<;;;999777666777777888777777777777777777777777444444555666666777666666666666777777777777666666666555444333222333333444444444444444444444444444222222222111111111111000111111111111111111111111111111222222222222111111000000000000000000000000222111111000///......---///////////////......---111111000///////////////111111000000000000111111000000//////.........---........................000000//////......------------,,,++++++++++++,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************+++++++++***++++++++++++***)))(((+++***************++++++***+++,,,---...............------,,,,,,,,,---------,,,************,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,+++++++++*********))))))******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...///...---,,,,,,---...///***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,******+++,,,,,,---.........---+++******+++---...,,,,,,,,,---,,,,,,++++++,,,---//////...///000222............////////////------......//////000000000000000000000000000000000000000000000000000000000000111111111000000///111111222333333444555555;;;>>>@@@CCCIIIUUUeeeqqq~~~~~~{{{zzzpppiii^^^^^^^^^^^^aaafffmmmrrr{{{rrriiieeedddgggmmmvvvuuulllgggfffcccjjjssszzz|||oooddd^^^^^^```bbbdddgggkkkqqquuuwww~~~{{{nnngggfff????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBAAA@@@@@@AAABBBDDDFFFHHHHHHHHHHHHHHHFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC<<<<<<<<<======>>>>>>>>>AAA@@@??????>>>>>>??????????????????>>>===<<<<<<;;;;;;;;;::::::999999999:::999888777777666777777777777777888888999:::;;;;;;:::999777777777777777777777777777777777777777555555666777777777777777666666666777777666666666666555444333333333444444444444444444444444444444222222222111111111111000111111111111111111111111000111111222222111111000000000000000000000000000111111000000//////......000000000111000//////...111111000///////////////111111000000000000111111000/////////....................................////////////............//////...------------...------,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,,,,++++++)))************+++++++++,,,,,,++++++************,,,+++***************+++***+++,,,,,,------------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,++++++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...------,,,++++++,,,---------......///////////////------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...///...,,,++++++,,,...///---......///......------,,,---//////......000222............////////////.........///////////////000000000000000000000000000000000000000000000000111111222222222222111111111111222222333444444555777888999999<<>>>>>=========<<<<<<<<<<<<======???@@@AAABBBBBB@@@?????????AAACCCEEEFFFGGGFFFFFFEEEDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>???????????????>>>===<<<;;;;;;;;;::::::::::::999999;;;:::999888777666666666888888888888999:::;;;;;;:::999888777777777777777666666666666666666666666666666777888888888777777555555666666666666555555555555444333333333444444444444444444444444444444222222222111111111111000111111111111111111111111000111111222222111111000000000000000000000000000000000000000////////////111111111111111000000///000000000000////////////111000000//////000000111////////////...................................................///////////////...---------------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,)))************+++++++++------+++******++++++,,,---,,,+++***************++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,+++***)))))))))******---------,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++******))))))******+++++++++,,,------------,,,------,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---------000///...------...///000------......///......---,,,...//////......000111............///////////////////////////.........000000000000000000000000000000000000000000000000111111222333333222222111111111222222333333444444555666777666666:::AAAHHHPPP[[[lll|||}}}zzzwwwooollliiigggjjjqqqxxx~~~wwwllliiikkkqqq|||~~~{{{vvvpppjjjggghhhiiikkkuuu}}}~~~~~~|||xxxxxxxxxxxxxxxyyyyyyzzzzzzrrrtttwwwyyy|||vvvooojjjgggccc^^^^^^aaa<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<===>>>???@@@@@@=========>>>@@@BBBDDDEEEGGGFFFDDDBBBAAAAAABBBCCCAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::999999888777777777777999999999999999:::;;;;;;999999888777777777777777666666666666666666666666555666777777777777666666444555555666666555555444444444444444444444444444333333333333333333333333222222222111111111000000111111111111111111111111000000111111111111000000000000000000000000000000////////////000000000000000111111111111000/////////000000000000000//////000000////////////000000///////////////.................................---------....../////////---,,,++++++******++++++******++++++++++++,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++...---+++******+++---...------,,,+++************,,,---------------,,,+++,,,,,,,,,+++,,,,,,------***+++------------+++***,,,,,,------------......******+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,*********))))))*********)))******+++++++++++++++------,,,,,,,,,+++++++++++++++*********+++,,,,,,---------------,,,,,,,,,//////...------...//////++++++,,,,,,---,,,,,,,,,,,,...//////......///111............////////////000000//////......------000000000000000000000000000000000000000000000000000000111222222222111111111111222222333333333333333555666666666999===AAAAAAGGGQQQ\\\hhhxxx~~~|||~~~~~~~~~}}}yyyuuuqqqooorrryyyzzzzzz|||~~~yyyxxxuuuqqqnnnnnnpppsssuuu~~~{{{xxxwwwuuuxxxwwwwwwzzz~~~xxxrrrnnniiieeecccddddddeeejjjppp;;;;;;;;;:::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@BBBDDDEEEFFFHHHFFFCCC@@@??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>======>>>======<<<;;;:::::::::::::::::::::::::::888888777777888999::::::999999888888999999::::::888888888888777777777666666666666666666666666666444555555666555555444444444444555555555555444444333444444444444444444444333333333333333333333333222222222111111111000000000000000000000000000000000000000111111000000000000000000000000000000000////////////000000000000//////000000//////...---...///000000000000//////000000////////////000000.........///////////////........................,,,,,,------......//////,,,,,,+++************+++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++...---+++******+++---...------,,,+++******++++++---............------,,,+++++++++++++++,,,---...)))***+++,,,,,,+++***))),,,,,,,,,------.........******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++******,,,,,,---...............------,,,,,,,,,+++++++++++++++******+++,,,,,,---...---------------------...------------------...***++++++,,,---------,,,---...//////......///000............////////////000000//////......------////////////////////////////////////////////////......///000000000000000111111222222222222222333000111333444444555777999:::<<>>???@@@???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>============>>>============<<<;;;:::999999999::::::::::::;;;;;;777777777888999:::;;;<<<999888888777888888999999666777777888888777666666666666666666666666666666444444555555555444333333333333444444444444333333222333444555555555444444333333333333333333333333222222222111111111111000000000000000000000000000///000000111111000000///000000000000000000000000000000000000///////////////////////////...---------...000111111000//////000//////......//////000.........///////////////........................---------------...............---,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))************+++++++++,,,++++++******+++------,,,,,,++++++++++++,,,,,,,,,,,,---......---------+++******++++++,,,---...))))))************))))))++++++,,,,,,------......******+++++++++,,,,,,,,,++++++,,,---------,,,,,,)))***************++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---......---------------.........------------------------,,,,,,---...////////////---///000///......///000............///////////////////////////.........////////////////////////////////////////////////------...///000000000000111111222222222222222222444444444444444444444333444777:::===AAAIIISSS[[[iiiuuu~~~zzzyyyxxxyyy~~~{{{uuuvvvxxxxxxrrrqqqqqqvvvyyyzzz|||}}}}}}}}}~~~qqqhhhaaa^^^```dddeeeiiittt;;;;;;:::::::::999999999888888999:::;;;<<<<<<===AAABBBCCCDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB??????>>>===============<<<<<<<<<<<<;;;:::999999999999999::::::;;;;;;;;;888888888888999999:::;;;888888777666666777777888555666777888888777666666777777777777777777777777555555666666555444444333333333444444444444333333222333444555555555444444222222222222222222222222222222222111111111111000000000000000000000000000//////000000000000//////000000000000000000000000111111000000//////......000000000000000///......---...000111111111000/////////............//////............/////////000...........................------------------,,,...---,,,,,,+++,,,,,,,,,+++++++++,,,------......,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***)))************+++++++++************++++++,,,,,,++++++++++++,,,,,,---...)))***++++++,,,,,,,,,,,,************+++,,,---...+++******************+++******++++++,,,---------******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***(((((()))***************------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000,,,,,,------......//////.........//////.........+++,,,---...////////////...///000///...---...///............////////////.........///////////////////////////////////////////////////////////////---...///000000111111111222222111111111111111111666555555555555555444333111444777888999<<>>?????????@@@@@@AAABBBBBBBBBAAA??????@@@@@@AAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBBBB????????????????????????;;;;;;<<<===>>>??????@@@??????>>>===============<<<<<<<<<<<<;;;:::999999999999999::::::;;;;;;;;;::::::999999888999999999777777666666666666666777555666777888888777666666888888888888888888888888666666777777666555444444222333333444444333333222111222444555666555444444222222222222222222222222222222222111111111111000000000000000000000000000//////000000000000//////000000000000000000000000222111111000///......---111111111111111000//////,,,...000111222111000/////////............//////---.........//////000000.................................------,,,,,,,,,,,,+++******))))))******++++++,,,------...//////,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,)))************+++++++++((()))***+++++++++++++++*********+++,,,---...///&&&'''(((******+++++++++************+++,,,---...---,,,+++******+++,,,---))))))***++++++,,,------******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***+++++++++,,,,,,---------((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))++++++,,,------------,,,---------,,,,,,,,,++++++,,,,,,,,,---...///000111,,,,,,,,,---...///000000//////000000000000//////)))***+++,,,------------...///000///...---...///............/////////000---.........//////000000////////////////////////////////////////////////......000111111222222222222222111111111111111111111000000111333444333333111222333222111555<<>>??????@@@AAABBBAAA@@@???>>><<<<<<<<<===>>>>>>?????????>>>???@@@BBBBBBAAA???===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<999777666777888999999999999888888888888777999777555444333444666777777777777777666666666666666777888999999888777666666666555444444333222222333333333333333333333333111111111222222333333333333333333333333333333333111111222222222222111111000000111222222222222222////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000......................../////////...---------,,,------............------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,+++***))))))+++---///,,,,,,++++++***))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++************++++++------------,,,,,,+++***+++*********)))(((((((((---------,,,,,,++++++***************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,//////...---,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++************+++,,,,,,---+++***+++...000...,,,+++,,,------......------/////////......------------,,,,,,,,,,,,---......000000//////......------......////////////......///////////////......---////////////000000000000...///000222222111111000////////////////////////000000111111111222222222333333444555666777888999<<>>@@@@@@@@@@@@???>>>>>>===<<<<<<======>>>??????@@@?????????AAACCCCCCAAA???<<<<<<<<<<<<<<<===>>>>>>========================<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888888999888888888777777777666666888777555444444444666666666666666666666666666777666777777888888777777666555555444444333222222111333333333333333333333333111111111222222333333333333333333333333333333333000111111222222111111000......///000000000000///////////////000000000000000000000000000000000000000000000000000000000000000000000/////////......////////////////////////....................................------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,***))))))***,,,------,,,***))))))***+++,,,******************++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******,,,,,,------,,,,,,+++***---------,,,,,,,,,,,,,,,+++++++++******+++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------.........---,,,,,,++++++************************,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,------......,,,+++,,,...///...,,,***+++,,,,,,------,,,,,,.........---------,,,,,,------,,,,,,------...///////////////..................////////////......///////////////......---////////////000000000000...///000111222111111000111111111111111111111111111111222222222333333333222222333333444555666666666999<<<===@@@GGGQQQYYYfffttt~~~||||||}}}}}}xxxsssoookkkhhhgggkkkllllllrrrzzz999999999999:::::::::::::::999888888999:::;;;<<>>===<<<<<<<<<=========>>>??????@@@@@@@@@???@@@AAACCCCCCAAA???;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<=========;;;;;;;;;:::999999888888777777666666666555555555888777555444444444555666444555555555666777777777777666666666666666666777444444333333222111111111222222222222222222222222111111111222222222222222333333333333333333333333000111111222222111111000---...//////000000//////////////////000000000000000000000000000000000000000000000000000000000000/////////.........------................................................------------............------............---------------------,,,++++++++++++++++++++++++++++++***************+++++++++---,,,+++*********,,,,,,---,,,***)))(((((()))***((())))))***++++++,,,,,,+++++++++***************++++++++++++++++++++++++************************)))*********+++,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,,,,,,,++++++***,,,,,,,,,---------------******)))((((((***+++,,,++++++++++++++++++++++++************************,,,,,,+++***+++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,---...---+++)))***++++++,,,,,,++++++------------,,,,,,,,,,,,---------,,,------...///.............../////////......////////////......///////////////......---////////////000000000000//////000111111111111000222222222222222222222222222222222333333333444444111111111222222333333333444777;;;<<<<<<===BBBFFFHHHVVVmmm}}}xxxvvvwwwyyy{{{xxxxxxxxxyyy{{{}}}wwwpppkkkhhhfffeeeddddddgggnnnvvv|||888999999999999:::::::::;;;;;;;;;:::999:::;;;<<>>===<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@@@@AAACCCBBB@@@>>>999999999999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;<<<======>>>::::::;;;;;;:::999888888777777777666666666555555777666555444444444555555333333444555666666777777777666555444444555666777222222222222111111000000222222222222222222222222111111111111111222222222222222222222222222222222000000111111111111000000///000000111111111111111////////////000000000000000000000000000000000000000000000000000000000000///.........------------................................................,,,,,,,,,------.........,,,------......------,,,------------,,,,,,+++***************************************************---,,,+++*********+++++++++***)))(((((())))))***))))))*********+++++++++,,,+++++++++***)))))))))************************************************((())))))***+++,,,,,,---******))))))))))))******++++++,,,,,,,,,++++++***)))))))))******+++++++++,,,+++)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++........................******+++,,,,,,,,,,,,,,,///...------------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---------....../////////......////////////......///////////////......---////////////000000000000///000000000111111111111222222222222222222222222111111222222222222333333111111111222222222222222444777:::;;;;;;<<<>>>@@@AAAHHHUUUeeewww}}}|||~~~|||zzzzzz{{{}}}wwwrrrllliiieeebbbbbbdddfffhhhoooyyy888888888999999999::::::===>>>???>>>;;;:::;;;===AAA@@@>>><<<<<<<<<<<<============>>>??????@@@@@@@@@??????AAABBBAAA???===888888888888888999999:::888888888888888888888888::::::::::::::::::::::::888999999:::;;;<<<<<<===999999:::::::::999888777888888777777777666666666666555555444444444444444222333333444555666666777666555444333333444555666222222111111111111000000222222222222222222222222111111111111111111111111222222222222222222222222000000000111111000000000//////000111111111111111////////////000000000000000000000000000000000000///////////////////////////.........------------................................................+++,,,,,,,,,------......,,,,,,------------,,,,,,,,,,,,------,,,++++++***************************++++++******************---,,,,,,++++++*********'''((((((((()))***+++,,,+++++++++*********)))))),,,+++++++++***)))))))))************************************************(((((()))***++++++,,,,,,,,,++++++******++++++,,,******+++,,,,,,+++++++++''''''(((((())))))******...---+++***)))))))))***++++++++++++++++++++++++------------------------***))))))((((((***+++,,,******+++,,,,,,---------------------------------***++++++,,,,,,++++++***************************++++++,,,---...------,,,.........---,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,------......//////......////////////......///////////////......---////////////000000000000000000000000000111111111111111111111111111111111000000000000111111111111222222222222333333333333444555555666666888:::<<<@@@BBBGGGOOO]]]nnn}}}zzzxxxyyy}}}yyypppkkkgggdddaaa___```bbbeeeiiioootttxxx888888888888999999999999>>>AAABBB@@@<<<:::;;;=========<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>???AAA@@@>>><<<888888777777888888999:::888888888888888888888888999999::::::::::::999999888888888999999:::::::::888888888888888888888888888888888777777777666666555555555555444444333333222333333333444555555555444444333333333333444444111111111111111111111111333333333333333333333333111111111111111000000000222222222222222222222222///000000111111000000///,,,---......//////......////////////000000000000000000000000000000000000/////////////////////////////////.........------................................................,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,,,,+++******)))&&&'''((()))+++,,,------,,,,,,++++++***))))))(((+++++++++***************************************************************((()))))))))***+++++++++,,,,,,,,,++++++,,,,,,,,,)))***++++++++++++++++++)))))))))***************,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))*********************++++++,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...,,,.........,,,+++,,,---,,,,,,---............---,,,,,,,,,,,,------------......------......///000---------------...............////////////......///////////////......---////////////000000000000000000000///000111111222/////////////////////////////////000000000000111222222222333333444444444888777666555555777999::::::===AAAGGGOOOYYYccciiifffmmm{{{~~~xxxxxx~~~||||||}}}}}}~~~|||zzzxxxwwwvvvpppiiicccaaa```___```cccccciiirrr{{{yyyjjj888888888888999999999999>>>AAACCC@@@;;;888999<<<888999999:::::::::::::::;;;;;;;;;<<<======>>>>>>>>>======>>>??????<<<:::888888777777888888999:::777777777777777777777777888999::::::::::::999888777777777777777888888888777777666555555666777888777777666666666555555555444555555555444444333333333333333333333333444444222222333333333333222222222222222222222222222222444444444444444444444444222111111111000000000///111111111111111111111111//////000000000000//////,,,---......//////......////////////000000000000000000000000000000000000////////////////////////000000000/////////......////////////////////////........................------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,+++***))))))((()))***+++,,,,,,,,,,,,++++++*********************************+++++++++************************************************))))))))))))************,,,++++++++++++++++++,,,))))))***++++++++++++++++++++++++***************'''(((***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---------+++***+++++++++++++++,,,,,,,,,************************)))***,,,------,,,***)))........................***+++---...///...---,,,+++---......,,,+++---///++++++,,,------------,,,,,,,,,---------........................//////000...------------------,,,......////////////......///////////////......---////////////000000000000111000/////////000222222///////////////////////////000000000000111111111111111222222333444555555888777666777888999::::::777:::>>>BBBFFFIIIMMMPPPMMMPPP[[[iiivvv~~~zzzxxxxxxzzz|||vvvmmmfffcccdddeeefffhhhgggfffdddcccaaa```______\\\^^^cccgggkkkttt~~~~~~zzzfffTTTKKK777888888888888999999999>>>AAACCC@@@;;;777888:::444555777888999999888888::::::;;;;;;<<<=====================>>>>>>;;;999888888888888888999999:::888888888888888888888888888999:::;;;;;;:::999888777777777777666666666666777666444333333555777888666666555555555444444444444444555555444444333222444333333333333333333333111222333444444333222111222222222222222222333333555555555555555555555555222111111111000000//////111111111111111111111111//////000000000000//////...//////000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000////////////000000000000000000000000........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,+++***)))(((***++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))*********************************)))))))))))))))++++++************++++++((()))***++++++++++++++++++*********))))))((((((!!!$$$'''+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++...000000///---+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++&&&(((***++++++***)))(((***,,,......,,,,,,...000******+++,,,,,,,,,,,,+++---------....../////////...............///000000.........------,,,,,,,,,......////////////......///////////////......---////////////000000000000111000/////////000222333////////////////////////000111111111111222222222///000111222333444555555000000222555888:::999888:::;;;=========???BBBEEEHHHGGGJJJQQQYYYcccrrr}}}vvvooolllkkklllsssyyy}}}vvvlllfff]]]WWWVVVXXX[[[]]]]]]]]]\\\[[[ZZZYYYXXXXXX[[[\\\bbbmmmttt}}}|||iii___WWWLLLEEECCC666666555666888888777555999::::::999666444555555777888999:::::::::::::::888888999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999555555555555555666777777777888999999999777666555555666999;;;<<<<<<;;;:::888777666555444444555666777777666666777777888999888888777777666666555555555555555555555555555555666555444333222222222222444444444333333222222222111333444666666555333222555555444333333222111111111111111111111111111111000000000000000000000000111111111000///......---000000000000000111111222000///...------...///000000000//////.........---......//////000000111111000000//////.........---,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---,,,------......------,,,//////...---+++***))))))000000////////////......++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******))))))))))))***************************************))))))))))))))),,,,,,---------,,,,,,+++(((((())))))************+++++++++*********))))))((((((((((((((((((((((((((()))***++++++,,,++++++++++++***)))(((((()))))))))******++++++******))))))***+++,,,,,,+++***)))************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++,,,---...---,,,+++***++++++******++++++,,,------,,,*********,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++------------++++++.../////////...---,,,,,,,,,,,,,,,---...///000000000000//////.........---222222111111111111222222111111111111111111111111222222111111111111222222000111111111111222222222555555555666666666666666999999999999:::;;;<<<<<<======???BBBIIIQQQXXX]]]qqq~~~wwwnnnjjjjjjkkkooossswwwxxxyyy~~~yyyqqqnnnpppqqqnnnjjjYYYYYYXXXVVVTTTUUUWWWZZZ___``````___^^^]]]___```llltttvvvZZZRRRIIICCCBBBAAA>>>;;;666555555666888888777666999::::::999666555555666555666777888999:::::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999777666666666666777888888777888888999888777666555666777888::::::::::::999777666555444333444444555777777777777777888999999999888888777666555555444444444444444444444444444777666555444333333333333444444444333333222222222222333555666666444333222555555444333333222111111111111111111111111111111111111111111111111111111222222111000000///....../////////...///000000111000///............///000111111000000000/////////......//////000000000000000/////////.........---,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***))))))***++++++*********++++++******)))++++++,,,,,,,,,+++******++++++***))))))***++++++******))))))))))))******************************************************++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++++++++******************************++++++,,,++++++***)))(((++++++***)))))))))))))))******++++++++++++*********+++,,,,,,,,,,,,+++***************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++************+++,,,------,,,+++***++++++******++++++,,,------,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++.........///......------,,,---------.../////////000/////////............111000000//////000000111111111111111111111111111222111111000000111111222000111111111111222222222444444555555666666666777888888888888888999;;;;;;=========???BBBGGGKKKNNNWWWaaappp~~~uuuoookkkjjjlllnnnpppqqqrrruuuzzz}}}|||vvvwwwvvvsssnnnlllmmmooovvvxxxyyyxxxuuupppmmmkkklllgggbbbaaabbbbbb```]]]XXXXXXWWWWWWXXX\\\bbbfffmmmoooqqqrrrtttvvvzzz}}}vvvfffWWWLLLLLLEEE>>>;;;;;;;;;999666666555555666888888888666999::::::999666555555666444555666888999:::::::::999999999:::;;;;;;<<<<<<:::::::::::::::999999888888777777777777888999999777888888888888777666666888888888888888888888888666555555444444444444555888777777777777888999999999999888777666555444444333333333333333333333333777777666555444444444444444444333333333333222222444444555666555444222111555444444333333222222111111111111111111111111111111111111111111111111111222222222111000000//////...............//////000000//////......//////000111111111111000000000000...////////////000000000/////////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,)))******+++,,,---............---,,,,,,+++******+++++++++++++++++++++++++++******))))))******+++))))))******+++******))),,,,,,,,,,,,+++***)))(((******)))(((((()))************))))))))))))******************************))))))******++++++,,,,,,)))******+++++++++******---,,,,,,++++++,,,...///,,,,,,,,,,,,,,,+++++++++************************++++++,,,++++++***)))(((++++++***))))))))))))***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++*********)))***++++++++++++******++++++******++++++,,,---------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------......///.........------..................////////////............000//////......//////000111111111111111111111111222111111000000111111222000111111111111222222222333333444555666777777888777777666777777888999:::<<<<<<<<<<<<>>>???AAABBBFFFLLLTTT]]]gggsssxxxssspppmmmmmmmmmnnnoooooonnnllljjjkkkmmmoooqqqrrrssssssrrrtttwwwyyyyyywwwtttrrrppprrruuu{{{wwwwwwsssnnnooouuuyyyyyy~~~zzzyyy|||~~~}}}}}}~~~xxxsssqqqqqqqqqppppppppppppppppppoooooonnnmmmkkkiiihhhjjjiiihhhfffdddcccccccccfffkkkpppooojjjeeeeeefffaaa```^^^\\\[[[ZZZYYYYYYZZZ\\\^^^bbbiiirrr}}}{{{gggVVVLLLEEE???:::<<<888444333555555444222666555444555777888888777888999:::888666555555666444555666888:::;;;;;;<<<::::::::::::;;;;;;<<<<<<999999::::::999999888777888777777777777888999999888888888888888888777777:::999888777777777777888666666666555555555555666888777777777777888999999:::999888777666555444333333333333333333333333333666666555444444444444444333333333333333333333333555555666555444333222111444444444333333222222222111111111111111111111111111111111111111111111111222222222222111111000000///............///000000000//////////////////000000000000000000000000000////////////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,------......------,,,))))))***+++,,,------...///......---,,,+++******++++++++++++++++++++++++******))))))))))))******((())))))******************++++++++++++******)))*********))))))***************))))))))))))******************************))))))***+++,,,,,,------((())))))************)))...---+++++++++,,,...///++++++++++++++++++++++++************************((((((***+++++++++++++++++++++***))))))*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))***************++++++******++++++,,,------------------,,,******,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////..................---------///////////////.........000//////......//////000111111111111111111111111111111000000000000111111000000111111111222222222222222333444666777888888777777777777888999::::::999:::;;;===???@@@AAAAAAEEEGGGJJJMMMRRRZZZcccjjjyyy~~~|||zzzxxxvvvxxxzzzxxxqqqkkkbbbcccfffhhhjjjkkkkkkkkkhhhhhhjjjjjjjjjiiigggfffhhhiiikkkooossstttsssrrrllllllhhhccceeekkkooonnnjjjfffeeehhhjjjiiiiiikkklllmmmoooppppppnnnkkkhhhffffffeeeeeeeeeeeeeeeeeeiiiiiiiiifffbbb___```aaa___^^^]]]^^^```aaa```___```hhhnnnlllddd______ccchhhhhhgggccc___^^^aaaeeegggkkksss}}}zzzkkk^^^TTTGGG???======>>>===555333222222444444333111666555444444777888999888888999999888666555666777555666888:::;;;<<<======::::::;;;;;;;;;;;;<<<<<<999999::::::999999888777777666666666666777888888999999888888888999999999;;;:::999888777777777888777777777888888888888777777777666666777777888999999999888777666555444444444444444444444444444444555444333333222333333333333333333333333333333333666666555555444333222111444444333333333333222222111111111111111111111111111111111111111111111111222222222111111111111111000000//////000000111222///000000000000000000////////////////////////////////////...............---------...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,++++++++++++++++++++++++******))))))((('''&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))***+++,,,,,,------'''((()))***************,,,++++++******+++---...))))))))))))************))))))))))))))))))))))))((((((***++++++++++++++++++***************+++++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))*********++++++******++++++,,,------------------,,,******,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////..................---------.........///////////////111000000//////000000111000000000000000000000000111000000000000000000111000000111111111222222222111222333444555666777888888777777888888999:::;;;888999;;;>>>???@@@AAAAAABBBBBBCCCDDDFFFJJJNNNQQQ]]]mmm~~~zzzrrreeeggghhhjjjkkkjjjjjjiiifffeeecccbbbaaaaaabbbbbbddddddeeegggiiihhhfffddd``````]]]\\\```hhhkkkjjjbbb^^^]]]aaacccbbbbbbdddbbbbbbbbbcccccccccdddeeefffggghhhhhhiiihhhgggggghhhjjjjjjeee^^^ZZZZZZ\\\]]]]]]___bbbgggjjjkkkjjjqqqyyy~~~zzzqqqjjjlllqqquuuuuutttpppmmmpppwww~~~~~~qqqcccSSSHHHFFFAAA<<<999777777444222444333222333333333222111777555333444666888999999777999999888666666666777777888999;;;<<<=========;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::999999888777666666666666777888888:::::::::999::::::;;;<<<::::::::::::999999888888777888888999999999999888666555555555555666777777888888777777666666555555555555555555555555555555444333333222222222333333222222333333333333444444555555555444333333333333333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111000000000000000111222222///000000111111000000///............/////////////////////............------------------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,++++++******))))))************))))))))))))++++++++++++++++++++++++((())))))******))))))(((''''''((()))************&&&'''(((***+++,,,,,,---++++++,,,,,,,,,,,,++++++******))))))))))))******************************))))))******++++++,,,,,,'''((()))******+++******)))*********++++++++++++((((((((()))))))))))))))((((((((((((((((((((((((++++++,,,++++++***)))(((+++************+++,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))***************)))((((((((()))***+++,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......///.........------...........................///////////////111000000//////000000111000000000000000000000000111000000//////000000111000111111111111222222222222222333444555666666777888888888888888:::;;;;;;999:::;;;<<<<<<<<<<<<<<<===>>>???BBBDDDFFFGGGHHHQQQ\\\fffgggiiiuuu~~~vvvppppppqqqqqqqqqppppppooonnnkkkhhhdddccccccdddfffdddddddddfffgggfffccc```\\\]]]]]]___fffooorrrpppgggcccbbbfffhhhggggggiiiccccccbbb___^^^```dddgggoooqqqtttvvvvvvtttrrrqqqqqqvvvyyytttjjjcccbbbeeemmmppptttyyy~~~{{{pppaaaTTTMMMGGGAAA<<<999888777777666333///,,,222222222111000000//////777555333333666999::::::777888999888777666777888777888999:::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777888999999<<<;;;;;;:::;;;<<<===>>>999:::;;;<<<;;;;;;999999666777888999:::999999888444444444444444555666666777777777777666666666666444444444444444444444444444444333333333333444444222222222333333444444444555444444333333333444444333333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000///////////////000111111///000111111111111000///......//////000000000000//////.........---------,,,,,,,,,------.........,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,++++++++++++*********)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++'''((()))******)))((('''&&&'''((()))************''''''(((***++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******************************************************'''((()))***++++++++++++((()))+++,,,,,,,,,+++***(((((())))))************))))))))))))))))))))))))++++++,,,++++++***)))(((+++*********++++++,,,---******++++++++++++******,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***((()))))))))*********+++))))))(((((()))+++,,,---++++++******++++++,,,------,,,+++++++++,,,---...++++++************++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---.........///......------,,,---------.../////////............/////////000000//////......//////000000000000000000000000000000000////////////000000000111111111111222222222333333333444444555555555777777666777777888999:::999999999999999:::::::::;;;<<<>>>AAADDDFFFGGGGGGHHHRRRXXXWWWUUU[[[dddjjjvvv{{{yyyvvvssspppooonnnnnnllllllmmmoooppppppnnnkkkiiikkklllnnnvvv~~~~~~zzzlllgggfffjjjlllkkkkkkmmmppppppooommmlllnnnrrrwww~~~|||~~~xxxiii___PPPKKKDDD???<<<:::999777222222333444555444333111000000000///------...///777555333333666999::::::777888999888777666777888777888999:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888888999999:::;;;===<<<;;;;;;<<<===>>>???999:::<<<======<<<:::999555666777999999999888777444333333333333444555555666666666666777777777777333333333333333333333333555555444444444555555666222222222333333444444444444444333333333444555555333333333333333333333333111111111111111111111111222222222222222222222222///////////////000000000...............///000000///000111222222111000/////////000000111111111222//////.........---------,,,,,,,,,------.........,,,,,,,,,---------..............................///......------......///,,,------......------,,,******************++++++((((((((()))******++++++++++++++++++++++++++++++'''((()))******)))((('''&&&'''((()))************((())))))************)))((()))***++++++***)))(((******))))))))))))***************************************)))))))))))))))(((((()))++++++,,,,,,,,,'''))),,,......---+++)))))))))******+++++++++,,,************************((()))***++++++,,,+++++++++*********+++,,,,,,---*********++++++*********------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((((())))))*********+++***))))))))))))+++---...++++++******++++++,,,------,,,*********,,,...000++++++************++++++,,,,,,------------......------++++++++++++------.../////////...---,,,,,,,,,,,,------...///000000---.........//////000000.........------.........000000000000000000000000000000////////////000000000111111111111222222222444444444444444444444444555555555666666777888999777777777888999;;;===>>>;;;:::;;;===@@@CCCDDDDDDAAAKKKRRRPPPNNNOOORRRTTTRRR```sss~~~{{{xxxwwwuuuvvvwwwzzz}}}}}}|||zzzyyyzzzzzz{{{~~~|||{{{~~~}}}}}}ooocccZZZSSSJJJDDD======<<<:::888555333111333222000//////000111222/////////---,,,---///111444555666777999:::;;;<<<::::::;;;;;;;;;:::999999555777999:::::::::;;;<<<<<<;;;::::::999999999999===<<<;;;:::999999:::;;;;;;::::::::::::999999999<<<<<<============<<<<<<<<<===============<<<<<<666666777777777777666666444555555666777888888888888888888888888777666666222222333444555555555555222222222333333444444444444444444444333333222111000222333333222111333444555555555444444333333333222222222111111111000000333333222111111222333333111111000000//////......111111000000000000111111000000////////////000000000000000000000000000000........................//////.........---------++++++,,,,,,,,,,,,------,,,,,,.../////////...---......---------,,,,,,,,,---..................---,,,,,,,,,,,,,,,+++***)))************************+++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++************))))))((((((,,,+++******))))))************)))(((((((((((((((+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))************************++++++,,,,,,,,,------------,,,***)))))))))***++++++***)))))))))***,,,,,,+++++++++*********))))))''')))+++,,,---,,,***)))***++++++,,,,,,------...******))))))))))))))))))******++++++++++++******,,,++++++******++++++,,,...---+++*********++++++************************++++++++++++++++++++++++,,,+++***+++...///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////000000000000000000000000......////////////......................................................111111111111111111111111222222333333333333444444555555666777777777777777888888888999999:::::::::???????????????@@@@@@AAADDDGGGKKKLLLKKKHHHFFFFFFLLLOOOTTT[[[bbbhhhmmmpppwwwsssiii[[[VVVNNNGGGBBB???===<<<555555444333333222111111333333333222222222111111111111111111000000000000444555666777888:::;;;;;;<<<<<<<<<;;;:::999888777666888::::::999999:::;;;;;;;;;:::999999999::::::===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>=====================<<<;;;;;;666777777888888777777666555555666777777888999999777777777777777666555555333333444444555444444444222222222333333333444444333444444444333333222111000222333333222222333444444444444444333333333333333222222222222111111111222222111000000111222222222111111111000000000000111111000000000000111111000000////////////000000000000000000000000000000///////////////////////////.........------------++++++,,,,,,,,,,,,------,,,,,,.../////////...---...------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***)))*********************************))))))))))))((())))))))))))))))))))))))++++++***))))))***++++++++++++*********))))))))),,,+++******))))))************)))(((((((((((((((************)))))))))(((,,,+++***))))))***+++,,,************************************************++++++++++++,,,,,,,,,,,,,,,+++******))))))************)))))))))***+++,,,+++++++++*********))))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,+++*********************************++++++*********,,,++++++++++++++++++,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////////////////////////////......////////////..............................000000000000000000000000111111111111111111111111222222222333333333444444555555666777777777777666888888888999::::::;;;;;;>>>>>>>>>>>>>>>???@@@@@@BBBDDDGGGHHHGGGEEEDDDDDDDDDEEEHHHKKKOOORRRUUUVVV[[[aaaiiiqqqzzzssshhh___UUULLLEEEDDD@@@<<<888777666666555444444444333222222111111111111111000000/////////////////////.........---444555666777888999:::;;;=========<<<:::999777666777999;;;:::999888999:::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<;;;:::999777888888888888888888777666666777777888999999999999999999999999888777777444444444555444444333333222222222222333333333333333333444444444333222222111222333333222222333444222222222222333333333333333333333333222222222222111111000//////000111111222222222222111111111111111111000000000000111111000000////////////000000000000000000000000000000000000000000000000000000............------------++++++,,,,,,,,,,,,------,,,,,,---............---------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++***))))))))))))((((((((()))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++*********,,,+++******))))))************)))((((((((())))))************))))))))))))...---***((((((***---...************************************************)))*********++++++++++++******++++++******)))(((***))))))))))))***+++++++++++++++***************)))************+++++++++...------,,,++++++************++++++++++++++++++************************++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------............/////////////////////////////////......////////////......////////////////////////111111111111111111111111111111111111111111111111222222222222333333333333444555666666777666666666888888999999:::;;;;;;<<<======<<<<<<======>>>??????AAACCCCCCAAA@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEJJJOOOSSSXXX___hhhnnnvvvpppddd\\\RRRJJJEEEBBB???<<<777555333333444444444333333333333222222111111000000000000000/////////////////////.........------666666777888999:::;;;;;;<<<<<<<<<<<<;;;:::999888999:::;;;;;;999888888888999999999999::::::;;;<<<;;;;;;;;;;;;<<<======>>>=========>>>>>>??????????????????@@@@@@?????????>>>>>>>>>===<<<:::999888888888999999999999888888777777888888999999999999777888888888888777666666555555555555444333222222222222222222222222222333333333333444444333333222111222444333222222333555111111111222222333333333444444444333333333222222111111111000000111111111111111111111111111111111111111000000000000111111//////000000000000//////000000000000000000000000////////////////////////------------------------+++++++++,,,,,,,,,------,,,,,,---------.........---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++******))))))************))))))((())))))************)))))))))))))))---,,,***))))))***,,,---************************************************))))))))))))************)))***+++++++++***(((''')))))))))))))))******+++******************************))))))******+++,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////////////////////////////......////////////......000000000000000000000000////////////////////////111111111111111111111111111222222222222333333333444444555666666666666555777888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@???======???@@@???@@@@@@AAABBBCCCCCCCCCAAACCCFFFHHHJJJNNNSSSWWW^^^eeennnvvv~~~|||rrrggg^^^UUUNNNJJJHHHCCC===999888888888777777666555666666666444222222222222111111000000000111111111111111111111111111111000000000/////////777888888999:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;999:::;;;;;;999777777888999999999999::::::;;;<<<::::::;;;<<<<<<=========;;;;;;<<<===>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>===<<<:::999888888888999999999999888888888888888888888999999999444444444555444333333222555555555555444333222222222222222222222222222222222333333444444333333333111333444444333222444555111111111222222333333333444444444333333333222222222222222222222222222222000000000000000000000000111111000000000000111111//////000000000000//////////////////////////////........................,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,+++++++++***++++++++++++++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++******************************(((((())))))))))))((((((++++++++++++++++++++++++,,,+++******))))))************))))))))))))******))))))))))))))))))******))))))************))))))************************************************(((((()))))))))*********))))))***++++++)))((('''(((((())))))******************************************))))))******+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------..........................................////////////......000000000000000000000000////////////////////////111111111111111111111111111111111222222222333333333333444555555555555555666666777888999:::;;;<<<;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>===<<<<<<>>>@@@<<<<<<===>>>>>>???@@@@@@???@@@AAABBBCCCFFFIIIKKKJJJNNNSSSVVVYYY^^^eeekkkttt~~~~~~mmmaaaWWWRRRKKKEEEAAA>>>;;;999777555444333333222222111444333222333444333111...000000000000000/////////000000000000000000000000000000000000////////////888888999999:::;;;;;;<<<999:::;;;<<<<<<======<<<999:::;;;;;;999777888888::::::999999999:::;;;;;;999:::;;;;;;<<<;;;;;;;;;999:::;;;<<<===>>>???@@@??????@@@@@@@@@@@@??????=========<<<;;;:::999888777888888888888888888777888888888888888888888888777777777777777666666555444444444555444444333333222222222222222111111111222222333444444444333333222333444444333333444555222222222222333333333333333333333333222222222222222222333333333333222222///////////////000000000111111000000000000111111...///000111111000///...////////////////////////........................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************'''(((((())))))(((((('''*********+++++++++++++++,,,+++******))))))************)))))))))***++++++))))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++************************((()))))))))************))))))******))))))(((''''''((())))))******))))))***************+++++++++)))************+++++++++))))))******+++,,,,,,---))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,------,,,+++*********+++,,,,,,,,,++++++************************++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------------.......................................////////////......////////////////////////111111111111111111111111111111111111111111111111111111111111222222222222222333444444555555444444444555666777888::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>===<<<<<<===???============<<<<<<<<<<<<>>>>>>??????AAABBBCCCDDDCCCFFFHHHHHHHHHJJJNNNSSSSSSYYYccckkksss{{{~~~{{{yyyrrrjjjeeeaaaXXXLLLBBBBBB???;;;888888888777666666666888888888666444333.........000222222111000////////////////////////------------.....................---------,,,,,,666777777888888999999::::::;;;<<<<<<<<<<<<<<<;;;888999;;;;;;999888888999;;;;;;:::999999999::::::999:::;;;;;;;;;:::999888999:::;;;<<<>>>???@@@AAA>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;:::999666777777888888777777666777777777777777777777777999999999:::999888888777333333444444555444444444222222222222111111111000111222333333444444444333222333444444333333444666444444444444333333333333333222222222222111111111000111222333333222111000//////000000000111111111111111000000000000111111...///000111111000///...////////////////////////........................++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************'''((()))******)))(((''')))))))))*********++++++,,,+++******))))))************))))))******+++,,,((()))))))))************************************++++++++++++++++++++++++************************)))))))))*********++++++******)))((((((((((((((('''''')))*********)))((())))))*********+++++++++((()))***+++,,,+++*********************+++++++++(((((())))))***++++++,,,,,,+++***((((((***+++,,,)))***,,,------,,,***))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------.......................................////////////..............................000000000000000000000000111111111111111111111111111111111111222222222222222222333444444444444333333333444666777888999:::;;;;;;;;;;;;;;;<<<======<<<===>>>>>><<<<<<<<<>>>>>>>>>>>>>>>>>>>>>======???>>>>>>>>>@@@AAAAAA@@@???BBBCCCCCCAAAAAAEEEHHHFFFGGGJJJNNNRRRWWW\\\^^^jjjqqqzzzwwwssskkkccc\\\VVVSSSQQQSSSOOOJJJIIIHHHEEE>>>999:::888555555555666555444000111222222111///......///......///222333333222........................,,,,,,,,,------...............---------,,,,,,,,,555555666666777777888888<<<=========<<<;;;::::::777999;;;:::999888999:::<<<;;;;;;:::999999999999999::::::;;;:::999777666999:::;;;===>>>@@@AAABBB>>>>>>????????????>>>>>>;;;;;;;;;<<<;;;;;;::::::666666777777777777666666777777777666666666666666444444444444444333333222222222333444555555555555222222222222111111000000111222333333444444444444222333555444333333444666555555555444444333333333222222222111111111000000///000111222222111000///000000111111222222222333111111000000000000111111...///000222222000///...////////////////////////000000000000000000000000+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,+++***+++,,,---...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************((()))***++++++***)))((((((((())))))*********+++,,,++++++***)))***************))))))***+++,,,,,,(((((())))))*********+++...,,,***))))))***,,,...++++++++++++++++++++++++************************************+++++++++++++++***((('''''''''((()))&&&''')))*********)))((())))))******++++++++++++''')))+++,,,---,,,***))),,,,,,++++++***)))))))))'''(((((()))******++++++,,,+++)))(((((()))+++,,,)))***,,,------,,,***))))))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------....................................////////////......................................................111111111111111111111111000111111111111222222222222222333444444444444333222222333555666888999999<<<;;;;;;;;;;;;<<<======:::<<<>>>>>><<<;;;;;;<<<::::::;;;<<<===>>>??????===<<<<<<<<<=========<<<===???AAA@@@======???BBBEEECCCAAABBBEEEHHHJJJKKKNNNSSSXXX\\\^^^bbbgggkkkmmmvvv|||tttkkkdddaaa^^^YYYTTTUUUQQQLLLGGGCCCBBBCCCDDDAAA???======??????<<<999444333111111333333333222222333444333111000000111000///---...///000000000---............................../////////000000000000/////////.........222333555666777777777666888999<<<===<<<999666444666666666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999888888999:::===???@@@???>>>>>>===============>>><<<::::::::::::888666999999:::::::::999999888666666666666666666666666666666666555444444333333333444555666666555444333222222111111111111222222000000111222333333444444444444444444333222111111222222222222222222222222222222222111111111111000000000000000111111111111000000111111111111000000------......//////000000000000000000000///......000000///.....................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++..................---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********************************,,,+++***((((((((()))*********))))))))))))******))))))************))))))******))))))(((((('''''''''((()))***+++,,,------)))************+++++++++(((((()))************************)))))))))))))))******))))))))))))******+++++++++************))),,,,,,+++***)))(((''''''))))))************))))))+++*********))))))(((((((((***+++***(((''''''((((((((()))***+++,,,,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,***)))(((((()))+++---///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++******++++++++++++++++++++++++//////.........---------,,,++++++******++++++,,,......................../////////...---------,,,............//////////////////............//////111111000000//////......000000000000000000000000////////////////////////111111222333333333333222555555666666777777888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFHHHJJJKKKLLLPPPTTTZZZbbbkkkttt|||zzzqqqmmmiiieeebbb^^^ZZZWWWRRROOOKKKHHHFFFDDDAAA???@@@???===;;;:::888888888999999888777666666555555333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000---...///000000///...---...------,,,,,,------...333444555777777777777666999:::<<<<<<<<<999777555555555555666777888999:::::::::::::::::::::::::::999999999888888777777777888888888999:::<<<>>>??????>>>======<<<<<<=========<<<:::999:::999777666666666666777777666666555666666666666666666666666888888777777666666555555444555666666666666555444222222111111111111222222000111111222333333444444333333444444333333222222333333333333333333333333222222222111111111000000000000000000111111111111000000111111111111000000.........///////////////000000000000000///......//////...---------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++..................---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********************************,,,+++***)))(((((()))*********))))))))))))******))))))************))))))***)))))))))(((((((((''')))))))))((((((((((((((())))))*********+++++++++(((((()))******************)))))))))))))))))))))******))))))))))))******+++++++++************)))************))))))))))))((())))))******))))))((())))))))))))((((((''''''((()))+++***(((''''''((((((((()))++++++,,,,,,+++******+++++++++***))))))*********+++++++++,,,,,,******)))))))))+++,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.......................................---------............//////////////////............//////000000000000//////......000000000000000000000000000000000000000000000000111111222333333333333222444444444555666666777777888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<============;;;;;;===>>>@@@AAACCCCCCCCCDDDHHHLLLRRRWWW[[[^^^[[[\\\^^^```ccceeeggghhhqqqrrrtttwww{{{xxxwwwwwwvvvtttrrrqqqpppnnnhhh```\\\ZZZWWWRRRNNNSSSQQQNNNLLLJJJHHHEEEBBBCCCAAA???===;;;:::999888<<<;;;999888777666555555444333333222111111000000222222111111111000000000000000000000000000000000////////////////////////////////////////////////---...///000000///...---...------,,,,,,------...555666666777777777666666::::::::::::999888777777333333333444555666777888999999999999999999999999888888888777777777777777777888888999:::<<<===>>>>>>======<<<<<<<<<<<<<<<<<<;;;999999999999777555444555555666666555555444666666666666666666666666888888777777666555555555444555666777777666555444222222222222222222222222111111111222222333333444222222333333444444333333333333333333333333333333222222111111111000000000000000000000111111111111111111111111111111111111///////////////.........//////000000000///............---,,,,,,,,,,,,---......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++*********************************++++++***)))))))))************))))))))))))******))))))************))))))))))))))))))(((((((((((()))))))))((((((''''''''')))))))))*********++++++(((((()))***************))))))))))))))))))************))))))))))))******+++++++++************)))(((((())))))*********+++(((((())))))))))))((((((((((((((((((''''''''''''((()))+++***)))(((((()))((()))***+++++++++++++++)))******+++++++++***************++++++++++++,,,******************++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,+++******...---,,,,,,,,,---......------------------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------........................---------...............---............///////////////............//////000000000////////////...000000000000000000000000111111111111111111111111111111222333333333333222222333333444555555666666888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<<<<============>>>======<<<<<<;;;;;;:::::::::;;;<<<===============999::::::;;;<<<===>>>>>><<<<<<===>>>@@@BBBDDDEEEJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNOOOQQQSSSVVVXXXYYY[[[\\\^^^```bbbcccccccccffffffffffffffffffffffffaaa```___^^^^^^\\\XXXUUUTTTTTTTTTTTTTTTTTTSSSRRROOOLLLHHHGGGGGGEEEBBB>>>>>><<<::::::::::::999777999888888777666666666666666555444333333222222222333333333222111111000000111111000000000/////////000000000000000000000000////////////////////////////////////////////////---...////////////...---...------,,,,,,------...666666666666666666666555999888888777777666777777444444444444555666777888999999999999999999999999888888888888888888777777777777888999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;999888888888888666555666666777888888888777777666666666666666666666666666555555444444333222222555555666777777666555555222222222222222222222222111111111222222333333333000111222333444444444444444444444444444444444444111111111111000000000000///000000000111111111111111111111000000111111111000000//////......------...///////////////............------,,,------.........---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************************+++***************************))))))))))))******))))))************))))))))))))))))))(((((((((((((((((())))))***++++++,,,))))))))))))************(((((()))***************)))))))))))))))***************))))))))))))******+++++++++*********))))))))))))))))))************((((((((())))))(((((((((((((((((((((((((((((((((((()))++++++)))(((((()))((()))***+++++++++++++++((()))***+++++++++++++++************++++++++++++******+++++++++***))))))************++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,******++++++++++++******---+++***))))))***,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...........................,,,---------.../////////---------........./////////......------......///////////////////////////////////////////////////111111111111111111111111111111222333333333333222333333333444555555666666888888888888999999999999::::::::::::::::::::::::888888999999999999999999;;;;;;<<<<<<<<<===============<<<;;;;;;:::999999:::;;;<<<<<<=========<<<999::::::::::::;;;;;;;;;===<<<======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJIIIHHHFFFDDDAAABBBBBBCCCCCCCCCBBBBBB@@@???===>>>???>>>;;;999999888777888999:::999888555666666555444444666777222222111000000000111111333333222222222111111111111111000000000/////////000000000000000000000000////////////////////////////////////////////////...........................------,,,,,,------...666666666555555555555555777666555444444555555666555555555555666777888888::::::::::::::::::::::::999999999999999999999999777888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999888666666777777666444666777888888999999999888666666666666666666666666555555555444333333222222444555666777777666555444111222333333333333222111111222222222222222333333000111222333444555555555444444444444444444444444111111111000000000/////////000000000111111111111111111000//////000111111000000//////......------......////////////......///...............//////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************++++++++++++*********))))))))))))******))))))************))))))(((((((((((())))))))))))((((((((()))******++++++(((((()))))))))*********(((((()))***************(((((())))))******************))))))))))))******+++++++++*********))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))++++++***))))))***))))))***+++++++++******((()))***+++++++++++++++))))))*********+++++++++******+++++++++***))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,+++)))))))))+++---...******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------...........................,,,---------.../////////------------..................------------...................../////////////////////////////////111111111111111111111111111111222333333333333222333444444555666666777777777777888888888999999999::::::::::::::::::::::::888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::999999888666777888888999888888888777777777777777777777777;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<============>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;:::999999:::999999999999888777555888666555666777888777666111333333222000///111333222111111000000000111111///////////////.........222222111111111000000000////////////////////////......................................................------------.........------,,,,,,------...555444444333333444555555666555555444444555555555777777666666777777888999::::::::::::::::::::::::999999999999999:::::::::888999:::;;;<<<<<<<<<<<<;;;::::::999999999999999888777555555666777555444444444555666777777777777666666666666666666666666777777666666555444444444333444555666666555444333111222333444444333222111222222222222222222222222000111222333444444555444333333333333333333333333111111000000000/////////000000000000111111111111000000............000000///////////////.........------.../////////......///............///000000......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++)))))))))***************************************)))***++++++,,,+++++++++******))))))))))))******))))))************))))))(((((((((((())))))))))))))))))(((((('''&&&%%%%%%((((((((()))))))))******(((((()))***************((((((((()))******++++++******))))))))))))******+++++++++************)))+++*********))))))(((((())))))************))))))))))))))))))************((()))++++++***)))***+++)))******+++++++++******)))******+++++++++******)))))))))************+++******************++++++)))))))))************+++************+++++++++++++++++++++++++++*********+++***))))))))))))***+++---,,,,,,+++,,,---///000)))******++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------........................---------...............,,,------------...............------------......---............/////////000000000000000000000000111111111111111111111111111111222333333333333222444444444555666666777777777777777888888888888999999999999999999999999999888888888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888999999999999999888:::999999999999999999999<<<;;;:::999888888777777;;;<<<<<<======>>>>>>>>>;;;::::::999888888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::======>>>======<<<;;;:::<<<<<<;;;:::999999888888666555444444555555444333111333444333///...111333333222222111111111222222000000000000000000000000222222111111111000000000////////////////////////......................................................------------.........------,,,,,,------...333222222111222333555555666666666666666666666666777777666666777777888888999999999999999999999999777888888888999999999999999:::<<<============<<<::::::999888888888888888777666444555666666555333222333444555666666666666666666666666666666666666777666666555555444444333222333444555555444333222111222444555555444222111222222222222222222222222111222333333444444444444333333333333333333333333111000000000////////////000000000000111111111111///...---,,,,,,---...///.........///////////////,,,---......//////.........---------......///000......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,------......+++++++++,,,,,,---------************************))))))*********+++++++++((()))))))))*********+++************************)))***+++,,,,,,,,,++++++******))))))))))))******))))))************))))))'''((((((((()))))))))******)))((('''&&&%%%$$$$$$(((((((((((()))))))))***(((((()))***************'''(((((()))******++++++******))))))))))))******+++++++++************)))))))))))))))******************++++++++++++******((((((((()))))))))******''')))++++++*********,,,******+++++++++******)))******+++++++++***))))))))))))))))))******************)))))))))+++,,,---))))))))))))************************++++++++++++++++++++++++*********)))+++***)))(((((()))***+++++++++,,,------...//////******++++++,,,------...***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.......................................---------,,,,,,---------............------,,,,,,------...---------.........//////000000000000000000000000000000000000000000000000111111222333333333333222222333333444555555666666777777777777888888888888999999999999999999999999666666777777888999999:::999::::::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888666666777777777888888888<<<;;;;;;::::::::::::;;;999::::::;;;;;;::::::999::::::::::::::::::::::::888:::;;;999777666777999555666666666666555444444555555444222000000111222555444333333555555444333222555777555222111444888444444333222111111222222111111111222222222222222111111000000000/////////////////////////////////...................................................------,,,,,,------......------,,,,,,------...111111000000111333555666666777888888888888777777777666666666666777777888777777777777777777777777666666777777888888888999:::;;;===>>>>>>>>>======:::999999888777888888888666555444444555666555333333444555666777777777777666666666666666666666666555444444333333222111111222222333444444333222222111222444555555444222111222222222222222222222222222222333444444444333333222222222222222222222222000000000000////////////000000000000111111111111///...,,,++++++,,,...///---.........//////000000,,,,,,---.../////////...,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,---------************************))))))******++++++++++++(((((())))))*********+++************************)))***+++,,,---,,,,,,+++******))))))))))))******))))))************))))))'''((((((((())))))******((((((((()))))))))))))))(((((((((((())))))))))))(((((()))***************'''(((((()))***+++++++++******))))))))))))******+++++++++************)))''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++&&&'''''''''(((((())))))''')))++++++******+++,,,******+++++++++******)))+++++++++++++++***)))((())))))))))))***************)))(((((()))+++---///))))))))))))************)))************+++++++++++++++++++++******))))))+++***)))(((((()))***+++((()))***+++,,,---,,,,,,++++++,,,------...//////))))))******++++++++++++,,,++++++******++++++,,,......................../////////......------,,,,,,,,,,,,---------.........------,,,,,,------...---------.........//////000000000000000000000000////////////////////////111111222333333333333222111222222333333444555555777777777777888888888888888888888888888888888888444555555666777888888999999999:::::::::;;;;;;;;;:::::::::::::::::::::;;;888888999999999888888777666666666777777777777777999999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;888888888777777888888999666666777777777777777666777777777777777777777777777888999777444333555888555666777777888888777777777666555333111222444666333111111222444444444333...222555333111000444888555444333222111111111111---------...............000/////////............////////////////////////...................................................---,,,,,,,,,,,,---......------,,,,,,------...444333333222222333333444666666666666777777777777555555666777777666555444777777888888888777777666666777888999999:::999999999:::;;;<<<<<<<<<;;;:::999999999888888888888888888777555444333333444444555555555555555555444444111222333444555555555555555444333333222222222222000/////////000111222222222222111111222222333444444333333222222333333444111222444666666555444333333333333222222222111111000000000000000000000000111000...,,,,,,---///000......------------............------------......000/////////............+++,,,---......---,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,...------,,,,,,++++++***++++++************++++++------,,,,,,+++***))))))******))))))))))))******+++***)))((((((***,,,---+++*********))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&***************)))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((())))))*********++++++***)))'''''''''((()))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***+++++++++***)))(((((('''***************)))((((((++++++******))))))(((((())))))***++++++++++++*********++++++++++++******&&&***---,,,(((&&&))),,,))))))*********+++++++++(((((()))***+++,,,,,,---------++++++++++++---------------------------------------............///......---,,,,,,---------+++,,,------......------........................------,,,+++,,,---...///111111111000///---,,,++++++,,,...000111111000000000000000000000111111222333333333444444444555555777777777777777777888999999999888888888888888888;;;999888666666777999:::999999999888888888777777<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::999888777888888888888888888888888:::999999888888999999:::999999888888888888888888888777777666666666666666777888888888888999999999666666666666666666666666777777777777777777777777666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222333333333222222222111111000000000000////////////,,,---......------...000///////////////////////////...---,,,,,,---...///------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,444333333222222333333444555555666666666777777777666777888888888888666666666777777888888888777777888888999999999999999999888999:::;;;;;;:::999888777777777777777777777777999888666555444333444444555555555555555555555555333444444555555555555555444444333222222222333333222222222333333333333333111111111111111222333333444333333222222333333444111222444555666555444333222222222222111111111111000000000000000000000000111000///.........///000000//////......//////000///......------......///000000/////////.........,,,------------------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++------,,,++++++***))))))******))))))))))))******,,,+++)))((((((***+++,,,************)))))))))(((((((((((((((((((((((((((+++******)))((((((''''''***************)))(((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((()))))))))******+++***)))(((''''''((()))))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******)))*********++++++******)))(((((('''***************)))((((((*********)))))))))))))))))))))***++++++++++++***)))******++++++******)))(((+++...---)))'''))),,,************++++++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------............,,,++++++******++++++,,,+++,,,------......------........................------,,,,,,,,,---...///---------...------,,,+++......///////////////...000000//////000000111222333333333333444444444444777777666666777777888888777777777777777777777777:::999777666666777999:::999999999888888888777777;;;:::999888888999:::;;;;;;;;;;;;;;;:::999888777888888888888888888888888999999999888888999999999888888888888888888888888888888777666666666777777777777888888888999999999666666666666666666666666666666666666666666666666666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222333222222222111111111111000000000000////////////,,,---///...------...000/////////////////////////////////....../////////------------------------......------------,,,,,,+++++++++,,,,,,+++++++++333333222222222222333333555555555666666666666777777888999::::::999888777555666666777777888888888999999999999888888888888888888999999999777666555555555555666666777777777:::999777666555444444444555555555555555555555555666666666666666555555444333333222222222333444444444555666777777666444333000111111111111222222222333333222222222222333333111222333444555444333333111111111111000000000000000000000000000000000000000000000000000000000000111000000//////000000111///......------......///000000000/////////.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))******+++,,,,,,---++++++************++++++,,,,,,,,,+++******))))))************************,,,+++))))))((()))***+++************))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))************))))))((((((((())))))))))))(((((('''((((((((((((((())))))'''((((((((((((((())))))***))))))(((((((((((()))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))***++++++++++++******)))((((((((()))************))))))((())))))))))))************))))))***++++++++++++***)))******++++++******)))***---///...***((()))+++******+++++++++,,,,,,,,,,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......+++++++++******++++++,,,+++,,,------......---------------------------------,,,,,,,,,,,,---...///++++++,,,---.........---000000///...............000000//////000000111222222222333333333444444444666666666666666777888888777777888888888888888888999888777666666777999999999888888888888777777777999999888888888999999:::;;;;;;;;;;;;:::999888888888888888888888888888888999999888888888888999999888888888888888888888888999999888777777777777888777777777888888888999999666666666666666666666666555555555555555555555555666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222111111111111000000000000000000000000////////////,,,...//////...---///000////////////////////////......////////////......------------------------......------------,,,,,,++++++,,,,,,,,,,,,++++++333333222222222222333333444444555555555666666666666777888999:::999888888555555555666777888999999:::999888777666666666666888999999999888777555444444444555666777777888888::::::888777666555444444555555555555666666666666888888888777777666444444222222222222333333444555444666888:::999777444222000000111111222222222111333333222222222222333333111111222333444333333222000000000000///////////////////////////////////////000000111111111111000111000000//////000000111//////............//////000000000////////////......---,,,++++++,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++************++++++,,,+++++++++******))))))************************++++++***)))((())))))************)))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))************)))((((((((())))))))))))((((((''''''(((((()))))))))***''''''''''''(((((((((((()))))))))(((((((((((()))((()))))))))************((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))((())))))***+++,,,************))))))(((((())))))************)))((((((((())))))******++++++))))))***++++++++++++***))))))************))))))***,,,...---***))))))***++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,---......+++,,,------......------------------------------,,,,,,,,,,,,------......---...//////000/////////000///...------...///000///////////////000111111222222222222333333333333555555555555666777777888:::::::::::::::;;;;;;;;;888777777666777888888999888888888888777777777777888888888888888888999999:::;;;;;;;;;::::::999888888888888888888888888888888888777777777777888888888888888888888999999999:::999999888888888888888777777777777888888888888666666666666666666666666555555555555555555555555666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222000000000000000/////////000000000000////////////---...//////......///000////////////////////////,,,---...//////...---,,,------------------------,,,,,,+++++++++*********+++,,,------------,,,+++333222222111111222222333444444444444555555555555444555777888888888777666555555555555666777999999999888777555444444444444::::::;;;::::::888666555555555666666777888999999999999888777666555444333555555555666666666777777999999888888777666444444222222222222333333444555333555888999999666333000000000111222222222222111333222222111111222222333111111111222222222222222000000000/////////......//////////////////////////////000111222111111111000//////......//////000/////////....../////////111000000000////////////...---,,,++++++,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,++++++++++++*********))))))++++++************++++++++++++***************))))))***++++++++++++***)))******))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((''''''((())))))*********))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((''''''''''''((((((((())))))))))))(((((()))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((()))***++++++*********)))))))))))))))((())))))*********))))))(((((())))))******++++++))))))***++++++++++++***)))))))))******))))))))))))***++++++***(((((()))******+++++++++,,,,,,,,,''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------...///+++,,,------......------------------------------,,,,,,,,,---------------/////////000//////...---......------...///111222/////////...///000000111111111111222222222333333444444444444555666777888999999:::::::::;;;;;;;;;666666666777777888888999777777777777777777777777777777888888999999999999::::::;;;;;;;;;:::999999777777777777777777777777888777777666666777777888777777888888888999999999:::999999888888888888888666666777777777888888888777777777777777777777777555555555555555555555555666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222////////////////////////000000000000////////////---...000///......///111////////////////////////---...///000000///...---------------------------,,,,,,+++++++++*********,,,---...//////...---,,,222222111111111111222222333333333444444444555555333444555666777777666666666555555444555666888999999888666444444444444555::::::;;;;;;;;;:::888777666666666777777888888888777777777777666555444444555555555666666777777888888888888888777666444444333333222222222333444444111333666888777555222000000111222333444333222222222222111111111111222222000000111111111222222222000000000000////////////000000000000000000000000...//////000000111111222000//////......//////000000//////......//////000111111000000000/////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---,,,,,,+++******))))))++++++************++++++************************)))***+++,,,,,,+++***)))((((((((())))))*********))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((())))))************)))(((((())))))))))))((((((((())))))))))))))))))***)))))))))((((((((((((''''''(((((())))))))))))((())))))))))))************))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))((((((((()))************))))))))))))))))))((())))))************)))))))))))))))************))))))***++++++++++++***((())))))******))))))(((((())))))*********))))))))))))*********+++++++++&&&&&&'''((()))***+++,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,************+++,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------.........---,,,++++++,,,---------///000111222//////......//////000111000000111111111222222222333333333444444666777888666666777777888999999999555666666777777888888888666666777777777777777888666777888999:::::::::::::::::::::;;;;;;::::::999777777777777777777777777777777666666666666777777777777777888999999::::::999999888777777777777888666666666777777777888888777777777777777777777777555555555555555555555555666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222////////////000000000000000000000000////////////---///000000///...000111//////////////////////////////000000000000//////------------------------......------------,,,,,,+++---...000000...---+++222222111111111111222222222333333333333444444444222333555666777777666666777666555444444555777888:::999777555555555666777999999:::;;;;;;:::999888666666666666666666666666444555666666666666555444444555555666777777888888777777777777666555555444444444333222222222333333111222444666666555333222111222444555555444333222222222111111111111222222000000000000000111222222111111111000000000//////000000000000000000000000......------...000111222111000000//////000000111000000////////////000000111111111000000000//////,,,------------------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))************)))***,,,------,,,***)))&&&&&&''')))******++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((*********)))))))))))))))******)))))))))(((((((((&&&'''((()))******)))((())))))))))))************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))***(((((()))************************)))))))))))))))))))))***++++++++++++***(((((())))))))))))(((((((((((()))***+++,,,+++***(((((()))))))))*********))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************++++++++++++************+++,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,------...---------------...//////000/////////............///000000000000000000111111111222222222222333444555777888555555666666777888888999444555666777888888888888666666666666777777888888666777999:::;;;;;;;;;:::999::::::;;;;;;::::::999777777777777777777777777777666666555555666666777666777777888999999::::::888888777666666666777777666666666666777777777888777777777777777777777777666666666666666666666666666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222/////////000000111111111000000000000////////////---///000000//////000111////////////////////////.........------.........------------------------......------------,,,,,,)))+++---......---+++)))222222111111111111222222222222333333333444444444222333555666777777777666888777555444444555666777;;;:::888777666777999:::777888::::::;;;:::999888555555555555555444444444222333555666666666555444444555555666777888888999666666666666666555555444555444444333222222222222111222444555666555444333111222444666666555444333222222111111111111222222000000000000000111111222111111111111000000000000000000000000000000000000///...,,,,,,---///111333222222111111111111222222000000////////////000000111111111111000000000000+++,,,............,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,++++++++++++,,,,,,---......++++++************++++++)))))))))))))))*********)))***,,,------,,,***)))$$$%%%''')))***+++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))*********(((((()))***************(((((())))))))))))((((((++++++******))))))((((((++++++******))))))((((((&&&'''(((*********)))((())))))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))*********(((((()))***************++++++******))))))(((((())))))***++++++++++++***(((((())))))))))))(((((()))))))))+++---...---,,,(((((((((((())))))))))))---------,,,,,,,,,++++++++++++------------++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,---...///000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,---///000111111111...///000000000///---,,,...............///000000000000000000111111111111222222222333444555777888666777777888999999::::::444444666777888888888888555666666666777777888888777888:::;;;<<<<<<;;;;;;999999:::;;;;;;:::::::::777777777777777777777777666666555555555555666666666777777888999999::::::888777777666666666666666666666666666777777777777777777777777777777777777777777777777777777777777666666555555555555666666666555555444444333222222222222222222222222222222222222222222222222222222//////000000111111222222000000000000////////////...///000000//////000111////////////////////////,,,+++))))))))))))+++,,,------------------------,,,,,,,,,+++++++++******((()))+++------+++)))(((111111000000000000111111///000000222333444555555777555333444666888888666777777666666666666777777555666666666777777777888;;;;;;;;;;;;;;;;;;;;;;;;666666666555444444333333333444666777777777666555666555555555555666666777888888888888777666555444666555333222111111222333000111444666666666555444666666666666666666666666555555444333333222111111111111111111000000000000////////////000000000000111000///000111000///---000000000000111111111111000000000000000000000000111111111111111000//////000///...------...///000------,,,+++,,,---...///000///...---------------.........------,,,,,,,,,***))))))***,,,------,,,***+++,,,---------,,,+++,,,,,,++++++***)))(((((()))************+++++++++(((((((((((()))***+++,,,++++++************++++++******)))(((((('''((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************+++*********))))))(((((((((((((((((((((((((((((('''((()))******)))((('''***)))((((((((()))+++,,,'''((()))******++++++***&&&&&&&&&&&&'''''''''(((************************(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***,,,---)))*********)))(((&&&%%%)))((((((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))***+++---...///,,,+++)))''''''((()))***++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++*********))))))......------------,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------...............//////000000///...------////////////000000000000111222222333333444444555555555555555666666666666666666666777777777777777999999888888777777666666888888999999999:::::::::;;;::::::999999::::::;;;888888888888777777777666555555555555666666666666666666777888999999::::::666777888777666555666777444444444444444555666666777777777777666666666666555555666777777777777777777666555444333444555555333333333333222111000///...000222444555444333222000111333444333222000...000000111111111111000000//////.........---------////////////////////////000...---...///000///...---------,,,,,,+++++++++------......------,,,++++++++++++*********))))))++++++++++++++++++,,,,,,111111000000000000111111000111222333444555666666555333222333666888888666777777666666666666777777888888888888888888888888:::;;;;;;;;;;;;;;;;;;:::888777777666666555555444444555666777777777666666666555555555555666777777888888888777777666555444777666555333333333333444111222333555666666555555555555555555555555555555555555444333333222111111111111111111000000000000////////////000000000111111000000000111000///...000000000000111111111111000000000000000000000000000000000000000///......000///...------...///000------,,,,,,,,,---...///......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******+++---......---+++,,,---------,,,+++***,,,,,,++++++***))))))((()))************+++++++++******)))))))))))))))***))))))(((((((((((())))))+++***))))))((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''*********************************)))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((()))++++++***++++++******)))((('''(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++***+++++++++***)))((('''((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))***+++,,,......---+++***(((((()))***+++++++++++++++++++++++++++,,,++++++***))))))******+++++++++*********))))))++++++,,,,,,---------...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...........................//////000000000000000///////////////...------.../////////000000000000111111222333333444444555555555666666666666777777666666666666666666666666777666666666666555555555888888888999999999:::::::::::::::999999:::::::::888888888777777777666666666777777777888888888888666666777888888999::::::777888888777555444555666555555444444555555666777666666666666555555555555666777888999999999999888777666555444333444444555444444444333333222111000...000222333444444333222111111222333222111000///000000111111111111000000000000/////////.........////////////////////////000...---...///000///---//////.........---------+++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++111000000//////000000111222222333444555555666666333222222333666888888777888777777666666777777888:::::::::::::::999999999999:::;;;<<<<<<;;;:::999999999888777777666666555555555666777777777777777666555555555666666777888888888888777777666555555888777666444444444444555333333333333444555666666555555555555555555555555555444444333333222222111222222111111111000000000/////////000000000111111000111111111111000//////000000000000111111111111000000000000000000000000///////////////...------//////............//////---,,,,,,,,,,,,---...///---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,...///...---,,,,,,------,,,+++******,,,,,,++++++***))))))))))))************+++++++++,,,+++***)))(((((((((((())))))(((((((((((())))))++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******************************))))))))))))((((((******************************++++++++++++******)))))))))((()))******+++***++++++******)))(((''')))*********++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++)))))))))))))))++++++,,,++++++***)))(((''''''((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---...---,,,***))))))***++++++++++++++++++++++++++++++,,,+++******)))*********+++++++++***************((()))***+++,,,---......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................//////000000000000000///////////////......---....../////////000000000111111222222333444444444555666666666777777777888777666666666555444444444333444444444444555555555777888888888999999999999999999999999999999999999777777777777666666666666666666777777777888888888666666777777888888999999777888999777555444444555666666555555666666777888555555555555444444444444666777777888888888888888666555555444333444444444444444444444333222111111///000111333333333222222222222111111111000000000///000000111111000000///000000000000000////////////////////////////////////...---...//////...---............------------)))***,,,---.../////////.........---------,,,,,,---,,,,,,++++++*********000000////////////000000222222222333444555555666000111222444666777888888888777777777777777777888;;;;;;::::::::::::999999888999;;;<<<<<<;;;999888999888888777777666555555666666666777777777777777555555555555666777888888999999888777666666666666888777666444444444444555555444333222333444666888555555555555555555555555444444444333333222222222222222222111111111000000//////000000000111111111000222222222111000000000///000000000111111111111000000000000000000000000//////000000//////...---/////////....../////////,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,,,,+++***+++---...---,,,------,,,,,,++++++***)))+++++++++*********))))))))))))*********+++++++++++++++***)))(((((())))))++++++************++++++++++++***************+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))((((((************************************************)))))))))))))))******+++'''((()))******++++++************+++++++++,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))+++++++++******)))))))))%%%%%%&&&'''((()))************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,+++******++++++,,,************************++++++***************+++************************((())))))***++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,------..................///////////////.............../////////000000111111111222333333444444555555666666777888888888777777666555444333333222222222333444444555666666777777777888888888888999888888999999999999888888777777666666666555555555444444444555555555666666666666666777777777888888888999999777444333333444666666666666666777888888666666666555555555444444444444555666666555555555555555444444444333333333444444444444444333222222///000111222333222222222222222111000000000000111//////000000000000/////////////////////////////////////////////////////////...------//////...---++++++++++++++++++++++++***+++,,,---..................---------,,,,,,,,,------,,,,,,+++***))))))000000////////////000000111111222222333333444444000111333555666777888888888888777777777777888888::::::::::::::::::::::::999999:::;;;;;;:::999999888888777666666555555444666666666666666777777888555555555666666777999999:::999888777666666666777777666555333333333333444777555444222333444666888555555555555555555555555444444333333333333222222222222222222111111111111000000000000111111111111000222444333111000000111///000000000111111111111000000000000000000000000000111111111111000//////...//////////////////...,,,,,,,,,------------------,,,,,,,,,,,,,,,------)))))))))******++++++++++++***)))***+++,,,+++***,,,,,,++++++************+++++++++***************))))))*********+++++++++))))))(((((()))***++++++++++++************+++++++++***************++++++************)))))))))(((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************************)))))))))(((((()))))))))((()))))))))************'''((()))******++++++***)))))))))*********++++++((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))***+++++++++***)))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++++++++++++++,,,,,,************************+++***************++++++***************************************************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************........................,,,------.....................///////////////...............////////////000000111222222333333444444555555666777888888888777777666555444333333222333333444555666777777888666666777777777888888888777777888999999888777777666666666555555555555444444444444444555555555555666666666666666666777777888888888777444222333333666666666666666777888888777777777666666666555555444444555555555444444333444444444444444333333333333333444444333333222222000000111111222222111111222111000000//////000000//////000000000000//////........................///////////////////////////---,,,---...///...---++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,,,,+++++++++***------,,,,,,+++***))))))000//////......//////000111111111222222333333333000333666777777777888888999888888777777888888999999:::::::::;;;;;;;;;;;;::::::999999999999::::::888777777666666555444444555555555555555666777777555555555666777888999:::;;;:::888777666666777888777666555333333333333444777666444333333555666777444444444444444444444444333333333333333333333333333222222222222111111111000000000111111111222222000333555444111000111333000000000000111111111111000000000000000000000000111111111111111000000///......////////////......+++,,,------......---------,,,,,,,,,,,,------...***************+++++++++***)))((()))***+++***)))++++++************+++,,,************************)))************+++++++++(((((((((((()))***+++,,,))))))(((((((((((())))))***))))))))))))***++++++************))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))************************))))))(((((((((((())))))(((((()))************)))***++++++******)))((('''(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,))))))((((((((((((((()))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********+++++++++++++++*********************************)))******+++,,,***************++++++++++++++++++*********))))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...//////000000000000000---...//////////////////------........./////////000000111111222333333333333333444555666777888888777666666666555444444444444444555666777777888888666666666666777777777777666777888999999888777666666555555555444444444444555555666666666777777777555555555555666666666666666777888666444333333444666666555555666666777888888777777777666666666666666666666666666666555444333444444444444333222222222222222333333222222111111111111111111111111111111111000000000/////////...//////000000//////...------------............////////////////////////...---,,,---......---,,,,,,,,,,,,,,,------------------......------,,,+++++++++*********)))))))))---,,,,,,++++++*********//////............//////222222222333333333333333111555888999888777777999999888888777777888888999::::::;;;;;;<<<===>>>>>>;;;:::999777777999:::;;;999888888777777666666555555444444333444444666666555555555666777999:::;;;<<<:::888777666666777888888777666444444444444555777666555444444555666777444444444444444444444444333333333333333333333333333333222222222111111111000000111111111222222222000444777555111///111444000000000000111111111111000000000000000000000000000000000111000//////...---...///000000///...---+++,,,---.........------+++++++++++++++,,,------+++++++++++++++*********+++***)))***++++++***)))******))))))***+++,,,---************************)))************+++++++++***)))))))))))))))******))))))(((((((((((()))))))))((((((((())))))***+++************))))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******)))(((((()))******'''((()))***+++******)))***++++++******)))((('''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))******************)))(((((()))******''''''((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++************************************))))))***++++++,,,))))))*********+++++++++******++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...//////000000000000000------...///////////////---------.........//////000000000111222222333333222222333444555666777777666666666666666666666666555555555666777777777888555555555666666666777777555666888999999888666555555555555444444444333333555555555666666666777777555555555555555555555555555666777666444333444555555555444444555555666777777777666666666555555555666666666666666555444333333333444444444333222111000111111222222111111000111111000000000000111111///000111111111000...---......////////////......---.........////////////////////////////////////...---,,,,,,......---,,,++++++,,,,,,,,,---------,,,,,,------...---------++++++*********)))))))))++++++++++++++++++++++++//////............//////333333444444444444444444222666::::::999777777999999999888888888888999999:::;;;<<<===>>>???@@@AAA<<<:::888666666888:::<<<::::::999999888777777777444444333222333444555666555555555666777999:::;;;<<<;;;888777666666888999:::999777666555555666666666666666555555555666666444444444444444444444444333333333333333333333333333333333222222222111111000111111111111222222222000444777666222///111444000000000000111111111111000000000000000000000000///////////////......------...///000000///...---+++,,,---.........---,,,******))))))***+++,,,,,,---,,,,,,,,,+++*********---+++***+++,,,,,,+++***))))))(((((()))+++---...******************++++++)))************+++++++++,,,+++***)))((((((((((((++++++************++++++(((((('''(((((()))******************))))))))))))************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++***))))))***+++,,,'''((()))++++++******)))'''((()))******++++++***))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((((((++++++***))))))***+++,,,###$$$%%%'''(((***+++,,,******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***)))))))))))))))***+++'''((()))***************))))))))))))))))))))))))******))))))***+++,,,,,,))))))******++++++++++++))))))***+++,,,------...+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............------...///000000//////---------.........//////000000000111222222333333111111222333444555666777666666666777777777777777555555555666666666666666555555555555666666666777555666777999999777666555555555444444444333333333333333333444444444555555555555555555555555555444444555666666444333444555444444444444444555666666666666555555555444444444333444444444333333222111333333444555444333222111///000000111111111000000111111000000000000000111...///111222111000...---......////////////........./////////000000111111////////////////////////...---,,,,,,......---,,,)))))))))******+++++++++***+++,,,---.../////////+++++++++*********))))))++++++++++++++++++,,,,,,------...///////////////444444444444444444444444666999<<<======<<<===>>>999999999888888888777777:::::::::;;;;;;;;;<<<<<<;;;:::888777777777888888888888777777777777888888666555333222222444777999777777777666777777888999::::::999999888777666666666666555555555555666666666666777888888777666555555555666666777777888888000111333444555444444333222222222333333444444444333222222222111000000000333333222111000000000000111111000000000000111111000000000000000000000000000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))...---+++*********++++++---,,,***)))))))))******))))))******)))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++*********************)))))))))(((((('''''''''((()))******)))((('''(((((()))************)))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,+++)))'''(((+++,,,***(((+++*********))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))------------------------................................................,,,,,,,,,,,,,,,---...///......000111222333333444444444444444444444444444666666777777777777666666666666666666666666666666777777777777777777777777666666777777888888888999555555555555555555555555444444444555555555555666666555555555555444444444444555666555444444555666555555555444444333333222444444444444444444444444444444444444444444444444666555444333333333333333444333222222111111222222333222222222111000000000000000000000000000000000111111000000//////......------...///000000//////,,,+++***+++---...---,,,,,,,,,,,,++++++*********,,,+++******+++,,,...///++++++************+++++++++++++++*********))))))))))))***+++++++++++++++......//////////////////333333333333444444555555888:::===???>>>>>>???@@@;;;;;;::::::999999888888999999:::::::::;;;;;;;;;;;;:::888777777777888999999888888777777888888999777555444333333555777999777777777777777888999999::::::999888888777666666666666555555555555666666666777888888888777666666555555666666666666666666111222333444444444333222222222222222333333333333333333333222222222222222444444333222111000000111111111000000000000111111000000000000000000000000000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++***)))******+++---,,,+++*********++++++***))))))))))))(((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++*********************************))))))((((((((())))))***++++++***)))(((((()))***+++++++++++++++,,,++++++***)))((('''''')))***************))))))(((((((((((((((((((((((()))))))))*********+++++++++)))'''(((***+++***(((************)))))))))((()))))))))))))))))))))))))))(((((('''''''''((((((*********+++++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((())))))***++++++,,,,,,++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------................................................---,,,,,,,,,------...///......000111222333333333444444444444444444333333555555666666666666555555555555555555555555555555555555555555555555555555555555555555666666666777444444444444444444444444333333333333444444444555666555555555555444444444444555666555444333444666555555555555555444444444555555555555555555555555444444444444444444444444444444333222222222222222444333222222111111222222222222111111111111111111000000000000000000000000000000000000//////......,,,------............------,,,+++,,,---......,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,++++++************+++++++++++++++*********)))))))))******+++++++++******/////////000000///......111222222333444555555666:::<<>>???>>>>>>>>>???<<<<<<;;;:::999888777777777777777777888888888888999999999999999999999999888777777666666777777888888777666555555666777888888888888888888999::::::999888888888777777777666666666555555555555666666555555555666666666666666555555555444444333333333444444444444333222222111333222222111111000000000111111111222222333333333333666777666333111222333111111000000000000111111//////////////////////////////000000000000//////........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))))))))))))))((((((((())))))+++***)))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))))))))))))))******************+++++++++++++++******************))))))******************'''((()))***+++,,,,,,,,,++++++***)))(((''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))(((((()))))))))(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***'''''''''''''''(((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------------------------------------------------..............................------------.........///000111222222222222222222222222333333333333444444555555555555444444444444444444444444444444666666666666666666666666222222333333333333333333333333333333333333333333222333333333333444444444666555555555555444444444333444555555333333444555333333333444444555555555555555555555555555555555333333333333333333333333333222222111111111222222333222222111111111111111//////000000111111222222000000000000000000000000////////////////////////...............---,,,+++///...---...///000000.....................------,,,---.........,,,+++***++++++************++++++***************************++++++++++++***))))))///000000000000000//////000000111222333555555666777999;;;<<<;;;;;;;;;<<<999999888888777666666555666666666777777777888888999999999:::::::::999999666666666555555666666666888777666666666666777777888888777777888888999:::888888888777777777777777666666555555555555666666333333333333444444555555555555444444333333222222555444444333222222222222333222222111111000000000//////000000111111222222333666888777333111222444111111000000000000111111//////////////////////////////000000000000//////........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******)))))))))***************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++******************++++++(((((((((((())))))******&&&'''((()))************((((((((((((((()))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))((((((((()))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******((((((((('''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************************+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******------------------------------------------------........................///......---------.........///000111111111111111111111111222222222333333555555555666666555555555444444444444444444444444777777777777777777777777333333333333333333333333333333333333333333333333444444444444555555555555666555555555555444444444333444555444333222333555111111111222222333333333333333333333333333333333333333333333333333333333333333222222222222333333333222111111000000111111/////////000000111111222////////////////////////...............////////////////////////...---,,,///...---...000111000///........................+++,,,.../////////...---++++++************++++++******************************+++++++++******)))...///000000111111111000000111111222333444444555444666888999888777777888666666666555555555555555666666666777777777888888888999::::::;;;:::::::::777666666555555666666777777777666666555555666666777777777666777888888999777777777777777777777777666666555555555555666666333333222333333444555666444444444444444444333333444444333222222222333333222222222222222111111111/////////000000000000000111666999888333000111444111111000000000000111111////////////////////////...//////000000000000000........................------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++******++++++,,,------------,,,((()))***+++++++++******(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,)))))))))***************((('''''''''((()))***+++&&&'''(((((())))))((((((&&&''''''(((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))******++++++'''((())))))''''''((()))))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000///......---............///000000111111111000000000000111111222222333555555666666666666555555333333333333333333333333444444444444444444444444444444444444333333333333444444444444444444444444444444444555555555666666666555555555555444444444222444555444333222333444000111111111111111111222222222222222222222222222333333333333333333333333333222222222222333444444222222111000000000000111//////000000000000000000////////////////////////---............//////////////////000//////......///...---...000000000...---------...............+++,,,---....../////////++++++************++++++***************+++++++++))))))***+++++++++++++++---...///000111222222222111111222222222333333333222444777777666555555666444444444444555555555555666666777777777888888888888999:::;;;;;;;;;::::::888888777777777777888888666666666555555555444444666666555555666666777888666777777777777777777777666666555555555555666666444444444444444666777888444444444444555555555555444333222222222333444555222222222222333333333333111111111000000000000000000555999888222///000333111111000000000000111111000000000000000000000000......///000000000000000................................................------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,++++++)))***+++,,,------,,,+++'''(((+++,,,---,,,***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,((((((((())))))*********(((((((((((((((***+++,,,((())))))))))))((((((''''''''''''(((((((((((((((&&&'''((()))))))))))))))************************(((((()))******++++++,,,&&&(((***)))'''&&&''')))((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******************************)))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000000///..................///000000000000000000//////000000111222222333444444444555555444444444222222222222222222222222222222222222222222222222444444444333333222222222222222222222222222222222333333444444444555555555666555555555555444444444222333444444222222333444222222222111111111111111333333333333333333333333222222222222222222222222111111111111111222333333222222111000000000000000000000000000000/////////////////////////////////---------.........//////------......//////.........---,,,---///000///...,,,,,,---------.........,,,,,,+++++++++,,,,,,---++++++************++++++))))))*********+++++++++'''((()))***+++,,,,,,,,,,,,---///000222333333333222222222222222222222333222444666777555444444555333333444444555666666666777777777777888888888888777888:::;;;<<<;;;::::::::::::999999999999::::::666666555555444444444333555555555555555666777777666666666666777777777777666666555555555555666666666555555555666777999:::444444444555555666666666333222222111222333555666222222222333333444444444333222222222111111000000///444999888222...000333111111000000000000111111111111111111111111111111......///000000000000000......................................................------------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,------,,,+++&&&'''(((*********)))(((&&&(((+++......,,,***((('''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,''''''(((((()))))))))******))))))))))))+++---...***++++++******)))((('''))))))(((((('''''''''&&&%%%&&&''')))******++++++************************(((((((((((())))))))))))&&&(((***)))&&&&&&'''***(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++******************((((((((()))+++---000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000000///..................///000000000000000///...//////000111222222222222333333444444333333222222222222222222222222222222222222222222222222222333333333333222222111111111111111111111111111111222222333333333444444444666666555555555444444444222333444444222222333444444333333222222111111111444444444444444444444444222222222222222222222222000000///000000111222222222111111000000000000000111111000000//////......////////////////////////---------.........//////++++++,,,---...............---,,,---/////////---,,,,,,,,,---------......---,,,***)))((())))))***++++++************++++++))))))******++++++++++++&&&''')))***,,,,,,------........................111111111000000000000000222222222222222222222222444444444555555555555555777777888888888888777777555666777888999:::::::::666666666666666666666666666555333111111222333444555666777888888888888888777777777777777666666555444444444444444444444444444444555555555555444444555444444333333444444555111222333444444333222111222222222222222222222222111111222222222111111000111222222111000//////000000000////////////000000///............---------///////////////////////////...---,,,+++,,,---------------,,,,,,+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++((()))++++++,,,+++***)))+++***)))((((((***,,,---((((((((((((((((((((((((''''''((()))***++++++,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%'''******)))'''''''''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++*********)))))))))))))))))))))))))))***+++,,,---***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******(((((())))))******++++++((()))*********((('''&&&((())))))))))))*********++++++***************+++++++++++++++++++++++++++---------,,,,,,++++++++++++***)))))))))))))))***************+++,,,---------------...------,,,,,,.........////////////000333333222000///...---,,,------------.........//////000000222333444555555555333111333555555333000000111111222222333444444222222222222222111000///222222222222222222222222222222222222222222222222222444444444222222222444666555333222111222333333333222222111111222222333333222222111111222222333333333333444444444555555111111111111111111111111000111222333333222111000000000///------,,,,,,,,,000000000000000000000000000000000000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...,,,***))))))******++++++***)))(((((())))))++++++************++++++))))))))))))))))))))))))************************........................000000000000000000000000222222222222222222222222222333333444555666777777777777888888888888777777888999:::;;;;;;;;;;;;;;;666666666666666666666666555444222111111111333333444444555666777888888888666666666777666666666555444444444444444444444444444444555555555555444444333333222222222222333333111111222333333222111111222222222222222222222222222222222222222111000///000111222111///...///000///000000000000000000000000000/////////.........///////////////////////////...---,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,******+++***)))((()))***,,,---))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((()))(((''''''''''''((()))'''((()))((('''&&&((()))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,+++***)))(((((('''))))))))))))***+++,,,---++++++***))))))((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++((())))))******))))))(((((((((((((((((()))))))))((()))******)))((('''&&&)))))))))*********++++++++++++***))))))******+++************************,,,,,,,,,,,,+++++++++*********))))))))))))******,,,,,,++++++***+++++++++,,,,,,------...---------------........./////////111111000///...------,,,------.........////////////000000111222333444555444222111222444555222000222222222222222222222222222222222222222111000000222222222222222222222222222222222222222222222222222333444444222222222444555444333222222222333333333222222111111222222333333222222111111222222333222333333333333444444444333333333333333333333333000111111222222111111000333333222000000/////////000000000000000000000000..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,************+++,,,+++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************........................000000000000000000000000222222222222222222222222111222333444555777888888666777777888888777777666999::::::;;;;;;;;;::::::666666666666666666666666444333222111111111222333222333444555666777888999555555555555555555555555444444444444444444444444444444555555555555444444222222111111111111222222111111111111111111111111222222222222222222222222333333333222111000///...///000111000...---...///...///111222222222111111111000000000////////////000000000000000000000000//////...------------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,---------,,,+++******+++***)))))))))***,,,---************************)))))))))))))))***************)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))(((&&&%%%%%%(((+++))))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++...---,,,+++***(((''''''))))))))))))******+++,,,---,,,+++***))))))))))))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))(((((('''((((((((((((''''''''''''((())))))))))))(((((('''************+++++++++,,,******)))))))))******+++************************+++++++++***************)))))))))))))))***+++,,,...---,,,+++************++++++,,,---............,,,,,,,,,---------......//////.........---------............/////////000//////000111222333333444222111111222333333222000444333333222111111000000111222222222222111000000222222222222222222222222222222222222222222222222111333444333222111333444444444333222222222333333333222222111111222222333222222111111111111222222111111222222222333333333333333333333333333333333222111111000000111111222444333222111111000111111000000000000000000000000..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******++++++,,,,,,,,,+++************++++++******))))))******+++))))))))))))))))))))))))************************......................../////////000000000000000111222222222222222333333333333333444555666777777666666777777777777666666888999999999888888777666555555555555555555555555333222222111111111222333222333333555666888999:::555555444444444555555555333333333333333333333333333444444555555444444333222222111111111111222222111111111111111111111111111111111111111111111111444444333333111000...---...///000///...---...///...///111333444333222111000000000/////////......000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++***))))))******)))))))))***+++,,,*********************************)))))))))))))))******)))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&(((***((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++---,,,,,,+++***))))))((()))))))))))))))***++++++,,,,,,***)))(((((('''''''''''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''')))))))))(((((('''''''''((())))))))))))(((((((((******+++++++++,,,,,,,,,***))))))))))))******+++++++++++++++++++++++++++*********)))))))))))))))(((((())))))***+++,,,------,,,++++++*********+++***+++,,,---............++++++,,,,,,,,,---------------------------------........./////////000000//////000000111222222333000000111111222222111111333222222222111111000000111111222222222111111000111222222222222222333333222222222222222222222222111222333333222111333444444333333333333333333333333222222111111222222333222222111111111111222222000111111111111222222222111111111111111111111111222111000//////000111222111000//////.........///////////////////////////.................................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************..............................//////000000000000111111111222222333333333555555555555555444444444666666777777777777666666888888888888777666555555444444444444444444444444222222222222222222333333444444444555777999;;;<<<666666555444444444444555333333333333333333333333333333444444444444333333333333222222222222333333111111111111111111111111111111111111111111111111444444333333111000...------///000///...---...000...000222333444333111000/////////.........------////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,++++++***)))(((((((((***************+++++++++*********************************)))))))))))))))++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%''')))***(((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++******************++++++)))))))))((())))))************)))''''''&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))(((*********))))))((((((((()))(((((((((((()))))))))******+++++++++,,,,,,,,,))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++------+++*********++++++,,,---***+++,,,---............+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------............/////////////////////000000111111111///000111222222222222222000000000111111222222222000111111222222222111111111111111222222333333333222222222222222222222222000111333222111111333444222333333333333333333333333222222111111222222333222111111000000111111222000000000111111111222222111111111111111111111111222111000//////000111222//////...---------......////////////////////////////////////////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))........................---......//////000000111111111111222222333333444666666666555444444333333555666666777777666666555888888888888888777666555444444444444444444444444222222333333333444444444666555555666777999;;;<<<999888666444333333444444333333333333333333333333333333444444444444333333333333222222222222333333111222333444444333222111111111111111111111111111333333333222111000///...---///000000///...///111000000111222222111000///............------------////////////////////////------......------,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,******++++++++++++******+++***)))((((((((((((((())))))******++++++++++++************************)))))))))))))))*********,,,,,,+++++++++++++++,,,))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$'''***+++)))'''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++((((((((()))******++++++)))))))))(((((())))))***(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********((())))))******))))))(((************)))))))))))))))(((((((((((())))))***************+++++++++,,,(((((((((((()))******+++++++++++++++++++++++++++))))))))))))***************************+++,,,---************+++,,,---...++++++,,,---............+++++++++,,,,,,,,,------,,,---------------------------------.........///......//////000000000000...000222333222222333444//////000000111222222333000000111222222222222111111111111222222333333444222222222222222222222222///111222222111111333444222222333444444444333333333222222111111222222333111111000000000000111111000000111111111222222222333333333333333333333333111000000//////000000111000000////////////000000000000000000000000000000000000000000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++************+++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))........................------......///000000111000111111222333333444444555555555555555444444444555555666666666666555555666666666777666666555555333333333333333333333333333333444444555555555555666666555444555777999;;;<<<:::888555333333333333222222222222222222222222222333333444444333333222222222111111111111222222000222555666666555222000111111111111111111111111222222222222222111000///...///111000//////111222222111111000000//////...////////////............------------------------+++,,,---------,,,+++***+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,******++++++++++++******+++***)))(((((()))******))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))******++++++---,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&((())))))'''''''''(((&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))*********++++++'''(((((())))))(((((('''((((((((())))))))))))))))))(((''''''((()))***+++)))))))))*********++++++'''''''''(((((()))++++++)))))))))))))))))))))))))))))))))******++++++++++++++++++******+++,,,,,,+++++++++***++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,------------............------------,,,,,,,,,,,,------------......////////////000000...111444444333222333555000000000000111111111111000000111222222222222222000111111222333333444444222222222222222222222222...000222222111111333444111222333444444444333333333222222111111222222333111111000000000000111111111111111222222222333333333333333333333333333333//////000000000000//////111000000000000000111111000000000000000000000000////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,+++***)))))))))))))))***+++,,,...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))........................---------...///000000111000000111222333333444444333444444555555666666666555555666666666666555555222222333333333333333222333333333333333333333333333444444555666666666555666555444333444666888999>>><<<999666444333333333222222222222222222222222222333333444444333333222111111000000000000111111000222666888888666222000000000000000000000000000111111222222222111111000...000111111000000111333333222111///............000000000000////////////------------------------++++++,,,---,,,+++***)))+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******++++++++++++******+++***)))))))))***+++,,,))))))***++++++++++++***(((((((((((((((((((((((('''(((((()))***++++++,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''(((((())))))'''((()))******)))((('''))))))(((&&&%%%&&&(((+++&&&&&&'''((())))))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))((((((''''''&&&&&&***)))(((((((((((())))))(((''''''(((((()))***+++&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))(((''''''''')))***+++((())))))))))))*********''''''''''''((()))++++++(((((((((((((((((((((((())))))******+++++++++,,,,,,,,,++++++***+++++++++------,,,+++************---------...------,,,,,,,,,,,,------------......//////.........---------+++++++++,,,,,,,,,------.........//////////////////222444555333222444666222222111111000////////////000111222222222222222000000111222333333444444222222222222222222222222...000111222111111333444000111333444555444333333333222222222222222222333111111000000000000111111111222222222222333333333111111111111111111111111...///000111111000///...000///////////////000000000000000000000000000000..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,---,,,,,,******))))))(((((()))***+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))---------.........//////...------------...//////000000111222333444444555444444444444444444444444222333333444444333333222444444444333333222222222555444333222111222333444333444444555666777888888555666666555555777;;;>>>???:::666555333000111555444444333333333333222222111111222222222333333333111111222222222222111111111222444555444222000///222111111111000000//////222222222222222111000//////000000111111111111000333222111000//////////////////............////////////...---,,,,,,++++++//////...------------...,,,,,,,,,------.........******++++++++++++******)))***+++,,,,,,+++))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,++++++***)))(((''''''''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))(((''''''&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))***))))))((((((((())))))******))))))((((((''''''(((((())))))*********+++,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************(((((()))************))),,,,,,,,,++++++*********,,,++++++++++++,,,------...,,,+++******+++---///---..................---------------------------...............///000000000000000000000000000000///000000000000000//////000111111111111222222222333222222111111222222333555444444333222111000000//////000111222222333333222222333444444555555666222222222222222222222222000000000000000000000000333222111000000111222333444444444333222111000//////000000000000111111111000000000000////////////........................////////////............,,,,,,------------------000000...---,,,+++++++++++++++++++++++++++,,,,,,))))))*********+++++++++++++++************++++++******))))))))))))******---,,,***)))))))))***+++))))))))))))((((((((((((---------------,,,,,,,,,---------------.../////////000111111333333444555444444444444444444444444222333333333333333333222333333333333333333222222333222222111222333444555333444444555555666666666444555555555555666999<<>>;;;444***************)))))))))((())))))******))))))((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''))))))((('''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((*********))))))))))))))),,,,,,,,,++++++)))((((((((())))))******))))))((((((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******++++++************++++++...,,,+++***,,,,,,,,,++++++++++++************)))((()))+++------+++)))(((+++******))))))******+++......////////////......,,,,,,,,,,,,,,,---------........................,,,,,,---------............------------------,,,---,,,,,,,,,,,,---......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...---,,,***)))************************)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******))))))***+++++++++******------,,,,,,+++*********'''(((((()))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,------//////000111111111000000222222333333333222222111////////////////////////222222222222111111111111000111111222222222222111111111111111222222222222222222111111111111111222000//////////////////000000000000000////////////000000000000////////////------------------------------+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))***+++***(((''''''(((***)))))))))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,444;;;<<<;;;999444///++++++******************))))))************))))))************************(((''''''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((()))((('''((()))***)))'''(((((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))+++++++++++++++***)))((((((((())))))))))))(((((((((((()))))))))*********((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((()))))))))*********,,,++++++++++++++++++,,,---,,,******+++,,,,,,++++++++++++*********))))))))))))***++++++***))))))++++++************++++++,,,------------------,,,---------,,,,,,+++++++++,,,,,,---------------...------------............---------,,,,,,+++++++++---,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******))))))))))))))))))***)))))))))))))))))))))))))))***+++***(((((((((***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((()))***+++,,,+++***)))((()))***+++++++++++++++,,,,,,,,,+++++++++******)))))))))***+++,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------//////000111111111111111111222222333333333222222000000000000000000000000222222222111111111000000///000111111222222222222000000111111111222222222222111111111111111222222000000////////////000000000000000000////////////////////////000000000000------------------------...---,,,+++************+++++++++***************))))))))))))))))))))))))******************************))))))(((((('''''''''((((((((()))))))))***)))******)))'''&&&'''((())))))))))))((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))555>>>;;;333---***)))******************++++++))))))************))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''((((((((((((((()))(((((((((((((((((()))***((('''((()))***)))((((((((((((((((((((((((((()))((((((''''''''''''((())))))(((((())))))***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))((()))***+++++++++++++++(((((())))))))))))((((((*********)))))))))(((((('''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,,,,+++)))***+++,,,,,,++++++++++++*********))))))***)))(((''''''((()))***+++,,,,,,,,,,,,,,,,,,+++,,,------------------,,,---------,,,,,,++++++***+++,,,,,,,,,------......------........./////////------,,,,,,+++++++++***---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((()))******)))))))))))))))))))))))))))***+++***(((((((((***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))***+++++++++,,,---------------------------------***++++++,,,,,,------...,,,,,,,,,,,,------------...///000111111222111111000111222222222222222222222222222222222222222222222111111111111000000000//////000111222222222222000000000111111111111222111111111000111111222333333222222111111222222333000000000000////////////......//////000000111111------------------------......---,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))************************))))))))))))((((((((((((''''''(((((())))))******((()))***)))'''&&&'''((())))))))))))((((((((((((''''''''''''(((***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))###///777333***&&&'''((()))))))))***************((())))))******))))))(((((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((()))*********))))))))))))))))))))))))'''''''''(((((((((((((((***************************)))((((((******)))((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))***++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************(((((()))++++++,,,,,,,,,((())))))******))))))(((,,,++++++***))))))((((((((()))))))))************((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++************++++++,,,***))))))+++,,,,,,++++++++++++************)))+++)))'''&&&&&&''')))++++++,,,,,,------,,,,,,+++......////////////............------,,,,,,+++++++++,,,,,,------.........,,,---------............---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++************+++,,,,,,)))***+++,,,------------((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000///000111111222222111111222222222222222222222222111111111111000000000000...///000111222222222222000000000000111111111111111111000000111222222333333222222111111222222333000000000000////////////---......///000111111222........................///...---,,,,,,++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''((()))*********&&&((()))(((''''''((()))(((((((((((()))))))))))))))(((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))$$$***---)))&&&((())))))((((((((())))))*********'''(((((())))))(((((('''''''''''''''''''''''''''&&&''')))++++++***)))'''))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))******************)))***)))((()))******)))((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((()))***++++++,,,)))******+++++++++******)))******************)))+++++++++++++++*********))))))*********+++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++*********))))))*********+++***((()))+++,,,,,,++++++++++++************)))***))))))))))))))))))******+++,,,,,,,,,,,,+++***------............------.........---------------,,,,,,,,,---......//////******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,,,,---,,,+++***))))))***+++,,,)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++*********+++---...)))***+++,,,---.........))))))***+++,,,------...,,,,,,,,,+++++++++++++++((((((((((((((((((((((((******+++,,,,,,---......,,,,,,+++++++++++++++++++++,,,---...////////////...///000111111111111111////////////////////////111111111111000000000000......000111111222222222000000000000111111111111111111000000111222333333111111000000000000111111000000000000////////////------...///000111222222........................//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++%%%'''(((((('''''')))***(((((((((((()))))))))))))))((('''%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&###&&&+++,,,(((''''''(((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%'''***------+++)))'''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))***)))((()))***+++***(((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&&&&''')))***+++,,,---+++++++++++++++***)))(((******++++++++++++***************+++,,,,,,------((())))))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******+++)))((()))+++,,,,,,++++++++++++************)))(((***+++,,,,,,+++***((()))***+++,,,,,,+++***)))***++++++,,,,,,++++++***........................,,,,,,------...///000000((())))))))))))*********,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++------------++++++,,,,,,,,,++++++,,,---------,,,***))))))***,,,---)))))))))))))))))))))))))))***+++***)))((((((***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((()))))))))************,,,,,,,,,++++++************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***)))))))))***+++,,,,,,,,,+++*********+++,,,---,,,+++***))))))+++---............,,,+++,,,///111111111111000000000000///111111111111111111111111000111111111111222222222111111000000000000111111000000111222222222222111222222222222222222222222111222222222222111000000////////////////////////444222000---,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------((()))***++++++***)))(((&&&''')))***+++++++++******)))(((''''''((()))***++++++***)))((('''&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))))))))))))))'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%%%%'''))))))'''******))))))))))))******''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''******)))(((((((((((((((************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))***)))'''&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&++++++***)))(((((())))))&&&&&&'''((()))***+++++++++*********))))))((((((,,,+++***))))))***+++,,,,,,+++******++++++)))(((***************************)))((((((((()))+++,,,+++*********))))))(((((((((((())))))******++++++---,,,***)))))))))***+++,,,,,,*********+++,,,---))))))))))))************++++++******))))))((((((&&&''')))***++++++*********)))***,,,------+++)))+++++++++++++++***)))(((------,,,+++,,,---///000...---,,,,,,------+++)))++++++,,,,,,,,,---------++++++******+++---...///------------------,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******)))(((((()))******************++++++++++++++++++++++++******))))))*********++++++*********,,,,,,++++++++++++,,,,,,******************+++,,,++++++*********+++,,,---,,,+++***))))))+++---...000111000///...///111444555444444333222111000000111111111111111111111111000000111111111222222222111111000000000000111111111222333333444444333333222222222222222222222222111222222222222111000000000000000000000000000000333111///---,,,,,,---...,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,((()))***++++++***)))(((&&&''')))***+++++++++***))))))(((((((((((())))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((+++***)))(((((((((((()))))))))((('''((()))***+++************************((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&******++++++++++++*********)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&&&&((())))))(((((((((''''''''''''((((((''''''((()))))))))))))))))))))(((((((((((((((((())))))((((((((('''''''''))))))((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))******)))(((((('''++++++***)))))))))))))))((((((((()))))))))))))))************)))))))))(((++++++***))))))***++++++,,,+++******++++++***(((***************************)))((((((((()))++++++++++++++++++*********))))))))))))))))))*********,,,+++***)))))))))***+++,,,,,,+++*********+++,,,))))))))))))************))))))))))))))))))))))))'''((()))++++++++++++***+++******,,,......,,,***++++++,,,,,,++++++***)))---,,,+++++++++---...///---,,,+++,,,------+++)))++++++++++++,,,,,,,,,,,,++++++******+++---.../////////...---,,,++++++***+++,,,---,,,***)))***+++------------------------*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''+++******))))))******+++***++++++++++++,,,,,,,,,++++++************)))))))))******************)))++++++************++++++,,,++++++************+++++++++******++++++,,,---,,,+++*********+++,,,------......---,,,---///111555555444333111000//////000000000000000000000000000000000111111111222222111000000//////000000111111222333333444444333333111111111111111111111111111111222222111111000///000000000000000000000000111000...---------...///---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***))))))************))))))'''((()))******+++******(((((())))))))))))(((((())))))))))))(((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))******************)))))))))((((((''''''(((((())))))((((((((()))***+++************************)))(((((((((((()))******))))))))))))))))))******************************))))))))))))((((((((((((******++++++++++++******))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''''')))***))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''((((((((())))))*********))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((())))))******&&&&&&'''''''''(((((((((******))))))))))))*********************))))))(((+++***))))))))))))))))))*********))))))(((((((((************))))))))))))+++******))))))******+++,,,+++)))***++++++***)))************************)))))))))((()))******+++,,,,,,,,,+++++++++++++++************))))))))))))******)))))))))******+++,,,,,,+++***))))))******))))))))))))************))))))))))))************((()))***+++,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,------,,,,,,++++++,,,++++++++++++,,,,,,------,,,+++,,,------+++)))*********++++++++++++,,,++++++++++++,,,---......000///...---,,,+++***)))+++,,,,,,,,,***)))***+++------------------------***************)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++******))))))******+++---,,,++++++************+++***++++++++++++,,,,,,++++++*********+++,,,---+++,,,,,,,,,+++,,,...000111111000000//////......////////////////////////000000000000111111111111000000////////////000000//////000111111111111111111111111111111111111111111111111111111000000///111111111111111111111111///...---------...//////------........./////////---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((((((((()))))))))******)))))))))(((((())))))************'''((()))******)))(((''''''((((((((()))))))))***)))))))))))))))***************************************++++++++++++******((((((''''''''''''(((((('''''''''''''''(((((((((************************))))))(((((())))))***+++)))))))))))))))***************************************))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))******)))******))))))))))))******''''''((()))))))))))))))(((((())))))******++++++))))))((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((($$$%%%''')))***))))))(((''''''''''''((((((((((((***))))))(((((())))))***)))))))))******))))))(((******)))))))))))))))************)))))))))((((((*********)))))))))))))))******))))))))))))******,,,***)))***++++++***)))************************)))))))))))))))******+++++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))******+++,,,++++++***))))))((((((((()))))))))*********************))))))))))))))))))******+++,,,,,,---------,,,+++,,,...///...---,,,---------------,,,,,,+++++++++++++++++++++,,,,,,+++***+++------+++)))))))))*********+++++++++++++++++++++,,,---------......------,,,+++*********+++,,,+++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))++++++,,,,,,,,,,,,++++++))))))))))))*********+++---------------------------,,,++++++++++++,,,---+++******))))))******+++------,,,+++*********+++******++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,---...//////...///111333.........///000000111111//////////////////////////////000000000111111111000000////////////000000//////000111111111111000000000000000000000000000000111111111111000//////000000000000000000000000---------------......///------------.........///------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))((('''''''''(((***))))))))))))))))))***)))))))))))))))*********'''((()))******)))((('''''''''(((((())))))******)))))))))***************%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((())))))************))))))))))))))))))))))))))))))******************(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))*********))))))))))))******''''''((()))))))))))))))(((((())))))******++++++(((((()))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((()))))))))((((((''''''(((((()))''''''(((((()))(((((('''***)))))))))))))))******))))))))))))************))))))))))))))))))******))))))))))))))))))))))))+++***)))***+++,,,+++)))************************((()))))))))************))))))******************++++++******))))))(((((())))))))))))***)))))))))************))))))((((((((()))))))))************,,,++++++***)))(((((('''*********++++++,,,---------,,,+++,,,...///...---,,,------.........------+++++++++++++++++++++++++++******+++,,,---+++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))*********************************************++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''))))))************))))))***++++++,,,,,,++++++***(((((()))))))))*********------............//////...---,,,++++++,,,---...++++++************++++++---,,,,,,++++++++++++,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,............///111......///000222333444444000000000000000000000000/////////000000000111111000//////......//////000000111222222333333222222////////////////////////000000111111000000///...////////////////////////---------------.........,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((((((((()))******))))))))))))************))))))))))))******(((((())))))))))))((((((''''''(((((())))))***************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))******************)))((((((''''''(((((())))))((()))***+++++++++******((((((((((((((((((((((((***))))))))))))***++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))))))))(((((())))))))))))******)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((((((((''')))))))))))))))******+++)))))))))******+++++++++))))))))))))************((())))))******))))))(((+++)))))))))+++,,,+++***************************(((((()))************))))))))))))))))))*********************))))))))))))))))))******))))))((('''(((((())))))))))))(((((())))))))))))************++++++******)))(((((((((******)))******+++,,,------,,,***+++---......---,,,,,,------......------,,,,,,,,,---,,,,,,+++*********)))***,,,---+++************++++++++++++,,,+++,,,,,,------,,,,,,+++******++++++,,,---------***+++++++++)))((()))***)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''((())))))******))))))((()))***+++,,,,,,+++***)))))))))*********+++++++++------------......//////...---+++******+++---...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------)))***+++,,,,,,,,,++++++******++++++,,,,,,,,,+++''')))+++,,,+++,,,---......//////000111222333333111111111111111111111111////////////000000000111//////............//////000111111222222222222222////////////////////////000000000000000//////...........................---------...------,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************))))))(((((())))))******+++***)))(((((()))***++++++***)))(((((()))******))))))(((((((((((())))))(((((((((((())))))))))))*********))))))(((((('''))))))))))))))))))))))))((())))))******))))))((()))(((((((((((()))***+++((()))***+++,,,+++******))))))))))))))))))))))))******))))))******+++,,,'''(((((()))******++++++************************((((((((()))))))))************++++++++++++******'''((()))******)))((('''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%(((******((('''''')))((((((''''''''''''((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((()))))))))*********(((((())))))))))))******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((''''''''''''(((((()))'''((((((((())))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))***++++++++++++***************)))((()))))))))************'''((()))******)))((('''***)))((()))+++,,,+++***************************'''((()))***+++******))))))))))))******+++++++++)))))))))))))))*********************)))(((&&&%%%%%%&&&'''))))))))))))((())))))))))))************(((((())))))*********+++))))))(((((()))***,,,------+++)))***+++---------++++++,,,---------------,,,------...---,,,+++******))))))***,,,,,,+++***++++++++++++,,,,,,,,,,,,+++,,,---------,,,+++++++++++++++++++++,,,,,,,,,)))***+++***)))((()))***))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,------.........---,,,***))))))***,,,------,,,,,,++++++,,,,,,---++++++++++++,,,------...)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++)))+++.../////////000111............////////////111111111111111111111111////////////000000000000//////............//////......///000000000000000////////////////////////000000000000000//////...........................------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))((())))))***+++,,,+++***)))(((((()))***++++++***)))(((((()))*********)))(((''''''((()))***))))))))))))((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))***++++++&&&'''(((******))))))(((*********************************)))******+++,,,'''(((((()))***+++++++++++++++++++++++++++++++++''''''(((((()))))))))***(((((())))))))))))(((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$'''******(((&&&'''(((******))))))))))))******'''(((((()))))))))))))))))))))((((((''''''&&&&&&(((((())))))*********+++'''((()))***+++,,,------************************((((((((((((((()))******************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,(((((((((((())))))))))))******))))))))))))******(((((()))***************))))))((())))))***++++++------,,,+++***)))((('''(((((())))))*********+++'''((()))******)))((('''***)))((()))+++,,,,,,***************************'''((()))++++++******)))*********++++++,,,,,,,,,(((((())))))******++++++++++++++++++)))'''%%%$$$$$$%%%''')))******))))))))))))))))))************%%%&&&''')))***,,,---...)))((((((((((((***+++,,,---+++))))))+++,,,---,,,***+++,,,,,,---------,,,------...///...---+++***)))))))))***,,,,,,+++***++++++,,,,,,,,,---------+++,,,---------,,,+++***,,,,,,,,,++++++*********)))***+++***)))((((((***************************''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((***+++,,,---,,,,,,***))),,,------+++))))))***++++++++++++++++++++++++++++++++++++*********))))))************************))))))***+++,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,++++++,,,...///000...//////000000000000000222222222222222111000///000000000...---,,,...000---------------------------,,,,,,+++,,,---///000......///000000000000000111111000000//////............////////////......///......------,,,++++++''')))+++,,,,,,,,,***))),,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,++++++******))))))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++******)))((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************************))))))))))))''''''(((((())))))******''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((''''''''')))***+++))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&***************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((((((((('''******))))))((((((''''''*********)))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))+++,,,+++(((&&&%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))(((((('''((()))))))))))),,,...000...+++)))((('''((()))))))))*********+++++++++******))))))((((((''''''&&&(((*********+++---///***,,,---,,,***(((((((((******))))))))))))******))))))*********+++++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++************************((()))))))))************+++++++++************))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,---......++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))((((((''''''&&&&&&((()))*********((('''&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((***+++,,,,,,,,,,,,+++******+++,,,+++******+++---++++++++++++++++++++++++------,,,,,,,,,+++++++++************************)))***+++,,,,,,---,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,---...000111...///000000111111000000000000111111000//////...///000000...,,,,,,...000------------------------///...---------...///000......///000000000000000111000000000/////////.........////////////......///......------,,,++++++((()))+++,,,,,,,,,***))),,,,,,,,,++++++*********,,,+++***))))))***+++,,,******)))))))))))))))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******))))))(((((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((()))************************)))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''(((((()))((((((''''''((()))***(((((()))))))))*********(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))(((((())))))******)))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((('''((((((((())))))))))))*********)))'''''')))+++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))(((((('''((())))))((((((***,,,000...,,,***))))))***+++*********************+++******))))))((((((((((((&&&(((************,,,---,,,---...---+++***)))*********))))))))))))******))))))*********+++++++++++++++***)))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))))))))*********++++++++++++++++++***************)))*********++++++++++++******++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,------...,,,,,,,,,++++++*********,,,,,,+++************++++++++++++***************))))))))))))*********+++************************))))))))))))))))))))))))***************)))))))))(((((((((((((((''''''''')))))))))))))))((('''''')))(((''''''''''''((()))(((((())))))))))))((((((***++++++,,,,,,,,,++++++(((***+++*********,,,...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))***+++,,,------------***+++,,,,,,------,,,,,,---------------...000000...///000000111111000000....../////////...------/////////...,,,,,,---///------------------------000000///.........//////......///000000000000000000000000000////////////......////////////......///......------,,,++++++((()))+++,,,,,,,,,+++***+++++++++++++++*********************************(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((''''''&&&&&&''''''((()))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((()))*********************))))))))))))((((((*********)))((('''''''''''''''((()))))))))))))))***)))'''''')))))))))((('''''''''''''''''''''''')))((((((''''''((())))))***))))))(((((((((((()))(((((())))))))))))******(((((())))))))))))((((((((())))))******))))))((((((((()))))))))))))))((((((((((((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))'''((()))(((((((((***,,,((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))******+++******))))))))))))((((((((())))))(((''''''(((***---,,,***)))))))))***+++*********************)))***))))))))))))((((((((('''(((***)))((((((***+++---...///...,,,++++++,,,******))))))))))))******)))))))))************+++,,,++++++***************))))))************))))))(((((((((((()))))))))))))))))))))************+++++++++++++++******))))))*********+++++++++,,,,,,)))***+++,,,---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,---------------,,,+++***)))((((((,,,+++******))))))******,,,,,,,,,++++++*********)))))))))***************************************))))))))))))))))))))))))+++******)))(((((('''''''''((((((((((((((())))))))))))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))******++++++,,,,,,,,,+++)))***+++***)))***+++---***+++++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,------------***+++---.........---,,,,,,,,,,,,------......///------...///////////////.........//////...------...///000///---,,,---///........................000000///......---------......///000000000000000000000000000////////////......////////////......///......------,,,++++++)))***+++,,,,,,,,,+++++++++++++++***************)))***++++++++++++***)))'''''''''(((((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))******************)))))))))((((((((((((***)))))))))((((((((('''''''''((()))))))))))))))***)))'''''')))))))))(((''''''''''''''''''''''''((((((((((((((()))))))))******))))))((((((''''''(((((((((((()))))))))***(((((())))))))))))(((((('''(((((())))))(((((('''%%%&&&''''''''''''''''''&&&''''''(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********))))))'''&&&%%%''''''(((((())))))******((((((((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''((((((((())))))&&&(((((((((&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))******+++))))))))))))))))))((((((((())))))(((&&&%%%'''(((((((((''''''''''''((()))************))))))))))))))))))))))))))))))))))))((()))***)))((('''((())),,,---......,,,+++++++++******))))))))))))******))))))))))))************+++******))))))*********))))))************))))))(((((((((((())))))))))))))))))))))))************,,,,,,++++++***)))))))))))))))*********+++++++++******++++++,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------,,,,,,+++******))),,,,,,+++***************.........---,,,,,,++++++************************************************))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((()))))))))******)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,++++++,,,***)))((()))+++*********++++++,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++******+++,,,------------+++,,,---//////...------+++,,,,,,,,,------------+++,,,------......------...//////000000000//////...000111000...---...///....................................---,,,,,,,,,......///000000000000000////////////000000000000......////////////......///......------,,,++++++******++++++,,,,,,,,,,,,************************)))***++++++++++++***)))''''''(((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))*********)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************)))))))))((((((((((((''''''((((((((()))))))))***''''''((()))))))))))))))***)))'''''')))))))))((('''''''''''''''''''''''''''(((((()))))))))))))))******))))))(((((('''''''''(((((((((((()))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((************)))((('''&&&''''''(((((())))))******''''''(((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((('''%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((()))))))))))))))(((&&&%%%&&&(((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))************((()))***)))((('''((())))))+++,,,,,,***))))))*********))))))))))))******))))))))))))))))))))))))))))))((((((((())))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))++++++++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---------------------------------------------------,,,+++++++++++++++---,,,,,,,,,+++++++++***+++++++++***************************************((((((((((((((((((((((((&&&&&&''''''(((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((***)))(((''''''((()))***************+++,,,------+++,,,,,,***((('''(((************++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........,,,---......//////......,,,,,,---......------,,,+++,,,,,,---------------//////000111111111000000///111222222000/////////........................---------...------,,,+++......///000000000000000////////////000000000000......////////////......///......------,,,++++++++++++++++++,,,,,,,,,---)))))))))***************************************))))))))))))******************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))************'''(((((())))))((((((''''''(((((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((((((((((((((())))))************))))))(((((()))***************))))))(((((((((((('''''''''''''''((()))*********''''''((()))))))))))))))***)))'''''')))))))))(((''''''''''''''''''''''''&&&&&&'''((())))))))))))((()))))))))))))))((('''''''''(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&'''((()))************%%%&&&''''''((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((************)))(((((('''(((((((((((())))))))))))&&&''''''(((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))(((%%%#########((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''(((((((((((()))))))))******((('''&&&'''))))))))))))***************((((((((()))))))))******)))))))))************+++(((*********(((((((((***''')))******)))(((((()))******))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))))))))((((((************************'''''''''((((((((())))))+++++++++******))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------------.........,,,---------.........///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))))))))))))))***'''''''''&&&''''''((((((''''''((((((((((((''''''***)))(((''''''((()))******************,,,---...******+++***(((((()))+++)))******+++,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................//////000......///000000///...---------...////////////......///000111111111111000000222444333222000000000........................,,,---...//////......---......///000000000000000.../////////000000000111......////////////......///......------,,,++++++++++++++++++,,,,,,------((()))))))))*********+++,,,+++***))))))***+++,,,++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))************))))))(((((()))***************))))))((((((((('''''''''(((((((((((())))))))))))''''''((()))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((($$$%%%'''((())))))(((((('''((()))******))))))((('''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))************&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))))))))((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&((())))))'''&&&%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((((((((()))))))))******)))'''''')))************+++******))))))&&&''''''((()))***++++++))))))*********+++++++++(((***+++***))))))***+++&&&(((***)))((('''((()))******))))))))))))************))))))(((((((((((())))))(((((())))))***+++''''''((((((((((((''''''(((((((((((())))))))))))******))))))(((((((((((()))))))))***++++++,,,,,,(((((((((((())))))))))))******++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,------......//////---------------------,,,---,,,,,,+++++++++++++++((())))))******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))%%%&&&''''''((((((((('''%%%&&&'''(((((('''&&&%%%+++)))(((''''''((()))+++******))))))***,,,---///''')))))))))((()))+++---))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............//////...------///000111///000111222222111000///...//////000000000000000......///000111111000000111333555444333111111111////////////////////////,,,---...000000000//////...//////000000000000000.../////////000000111111......////////////......///......------,,,++++++,,,,,,+++++++++,,,---...(((((())))))*********+++,,,+++)))(((((()))+++,,,---,,,,,,,,,+++*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''((()))******)))((('''''''''((()))))))))))))))************************&&&'''((()))************************************''''''((((((((((((''''''(((((()))***************)))(((((((((''''''''''''******))))))(((((('''''''''(((((()))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))###$$$&&&(((((((((((('''&&&'''(((*********))))))''''''''''''((((((((()))(((((())))))))))))((((((******++++++++++++******$$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))******))))))((((((''''''&&&&&&&&&'''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&(((***+++,,,&&&&&&&&&'''''''''((((((%%%(((***+++)))(((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&'''''''''(((((()))))))))*********((((((***+++)))))))))))))))(((''''''%%%&&&'''((()))***+++,,,))))))******++++++++++++(((***++++++******+++,,,&&&(((******((((((((()))******))))))))))))************))))))((((((((('''******))))))***+++,,,,,,&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))((((((((('''(((((()))***+++,,,,,,---))))))))))))******************+++,,,------...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,,,,---...///000000///...------,,,+++******,,,++++++***)))************+++,,,---...//////000,,,,,,,,,++++++*********++++++++++++++++++++++++((((((((((((((((((((((((*********)))((((((''''''++++++******))))))(((((($$$%%%'''((()))((('''&&&$$$%%%&&&''''''&&&%%%$$$******))))))((((((''''''))))))*********+++++++++))))))************))))))******+++++++++******))))))***+++---...///////////////...---,,,+++++++++,,,---///000000000///...---............/////////111000/////////000222222222333444444333222000///111111000000//////......333333222222111111000000......------------..................////////////,,,,,,------......//////............/////////000000000000000000000000000111000///...,,,+++***)))---------,,,,,,++++++++++++++++++************)))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((())))))***+++,,,,,,+++***)))******))))))((((((''''''''''''(((((())))))************))))))((((((''''''******))))))(((((('''''''''((()))(((&&&&&&((())),,,,,,++++++++++++,,,,,,***)))(((''''''&&&&&&'''+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******(((((())))))******++++++***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((((('''''''''(((((())))))******''''''((())))))(((''''''&&&'''''''''&&&%%%$$$$$$((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((()))))))))))))))((('''''')))******)))))))))************))))))'''((()))++++++******)))************))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))***))))))************))))))******))))))((((((''''''*********)))))))))))))))++++++******)))((((((((())))))))))))))))))))))))+++***)))'''''')))***++++++)))'''&&&&&&''')))++++++++++++*********))))))++++++++++++++++++++++++++++++***)))***+++---...++++++++++++++++++++++++//////000000///---+++***,,,,,,,,,---------......---------------------------------------------------,,,+++************+++,,,+++******))))))******++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((+++*********))))))))))))))))))*********+++++++++))))))************))))))*********++++++******))))))***+++---.../////////000000000///.........---...///000111222111000000111111111111222222222222000///.........///111111//////000111111111000///000000000000//////..................------------.........------.........------------............/////////000000000000000---------............///000000000000000000000000.........------,,,,,,+++---------,,,,,,+++++++++++++++++++++************++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((('''''''''&&&'''(((((((((((((((''''''(((((())))))))))))((((((******))))))(((((('''''')))((((((''''''((((((((()))***++++++++++++***)))+++*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))(((((((((''''''((()))(((&&&&&&((())))))(((((((((((((((((()))((((((((('''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''((((((((()))******)))((('''''''''(((''''''((((((((())))))))))))))))))((((((''''''''''''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((()))))))))))))))((('''''')))******)))(((((())))))))))))(((((('''((()))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))******)))(((((((((((()))***+++++++++*********))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++////////////...---+++***,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,++++++***************************************))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((++++++++++++***************************+++++++++))))))************))))))))))))***************)))******+++---............//////////////////.........///000000111111000000....../////////000000000...............///000000---...///000111111111111000000000////////////...000000000000111111111111........................,,,,,,,,,------------...000000000000000/////////,,,,,,---------.........000000000000000000000000,,,---------------------------,,,,,,,,,,,,++++++,,,+++++++++************++++++************++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&(((((('''''''''(((((())))))******++++++******)))++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((()))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((*********)))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))***((('''''')))******)))'''(((((((((((((((((('''(((((()))************)))))))))((((((((('''''''''))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''((((((((())))))************))))))'''''''''((()))*********''''''''''''(((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))************************+++++++++***************************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,------...............---,,,+++,,,,,,,,,---------......------------------------++++++++++++++++++++++++---......//////...,,,,,,+++++++++************)))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((************************************************))))))************))))))))))))******+++************+++,,,---------------,,,,,,,,,---------------,,,,,,------............------------.........///............//////000000000000111111222222222222////////////////////////222222222333333444444444---..................---,,,,,,---------.........//////......------,,,,,,---------.........//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((())))))))))))((((((******))))))((((((''''''))))))((((((((()))******))))))************))))))******************************))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((('''((()))(((&&&&&&((()))******))))))))))))******)))))))))))))))***++++++&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''******))))))((((((''''''))))))))))))************(((((()))***)))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&(((((((((((())))))))))))+++***))))))))))))***+++(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))***((('''((()))+++******(((((())))))))))))((((((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))((())))))))))))*********))))))************))))))'''((((((((()))))))))***''''''((((((((((((((()))(((((())))))************))))))))))))))))))))))))***)))(((((((((((()))*********++++++++++++******************************))))))))))))))))))))))))+++,,,------,,,+++)))(((,,,,,,------------......---------------------,,,,,,,,,,,,---------......------------------------+++++++++******************+++,,,......,,,***)))++++++++++++******))))))))))))))))))))))))))))))+++******))))))******+++((())))))))))))))))))((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))))))))***+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------.../////////000000000111111.........///////////////111111000000////////////.............../////////---------....../////////------...//////...---------.........//////////////////......------,,,,,,////////////000000000000///////////////////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((())))))))))))((((((''''''(((((())))))*********)))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))'''((()))(((&&&&&&((())),,,++++++******++++++,,,++++++***)))))))))))))))''''''''''''((()))***+++''''''((((((((((((''''''******))))))((((((''''''************))))))))))))%%%&&&''')))))))))((('''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''))))))))))))((((((((((((***))))))(((((())))))***(((((()))))))))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))***)))((((((***++++++***)))******++++++******))))))))))))))))))*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))*********+++))))))************))))))***)))))))))((((((((('''((((((((())))))*********************))))))(((((())))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))+++,,,------,,,+++)))(((,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------+++++++++******)))))))))(((***,,,------,,,***)))***++++++++++++***)))(((***************************))))))(((((())))))***'''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))+++++++++***************))))))************))))))******+++,,,------------+++,,,,,,,,,,,,,,,+++***//////////////////.........------------...//////,,,,,,---------.........,,,---......//////......///...---,,,++++++++++++---............/////////,,,,,,,,,,,,------------,,,---...//////...---,,,........./////////000000000000000000000///////////////000000000111111111000000000000000000000000//////...---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++************************&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))***+++,,,,,,***))))))(((((())))))***((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))(((&&&&&&((()))******))))))))))))******++++++***)))(((((((((((()))((((((((()))******+++''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))&&&&&&'''''''''((((((((('''''''''''''''((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&'''(((((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))+++)))((((((***++++++******++++++,,,,,,++++++***)))))))))((()))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))))))))************))))))*********)))((('''''''''(((((())))))******++++++++++++******)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++++++++************************++++++,,,,,,,,,+++******++++++,,,,,,------......,,,,,,++++++,,,---...///,,,,,,,,,---------......------------------------,,,,,,++++++***)))))))))******,,,------,,,,,,+++******+++,,,,,,***)))(((************************)))((((((''''''(((((()))''''''))))))))))))''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))))))))************))))))***+++,,,---............,,,,,,,,,,,,,,,+++***)))000000000///.........---...---,,,,,,,,,---//////(((((()))))))))*********)))***+++,,,---,,,,,,+++,,,+++***))))))******+++---------.........//////000000000000////////////,,,---///000000///---,,,---------.........///////////////000000000000000////////////000000000000000000000000000000000000------------------------+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++************++++++************************''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((())))))******'''''''''((((((((())))))%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''''''''((()))***+++***)))(((''''''((()))***(((((()))))))))*********(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''((()))(((&&&&&&((()))))))))(((((((((((())))))))))))(((((('''((((((((()))(((((((((((())))))***''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))''''''((((((((()))))))))'''''''''(((((()))))))))***)))))))))((((((((('''&&&''')))******)))'''&&&&&&'''(((((()))))))))(((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((())))))))))))+++)))((()))***,,,++++++******++++++++++++*********)))((((((((()))+++++++++++++++************)))))))))))))))))))))))))))((()))))))))************''''''((((((((()))))))))))))))************))))))))))))))))))((((((((((((''''''(((((()))******+++*********)))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))(((((((((((()))***))))))*********++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,******++++++,,,---------+++++++++++++++---...///,,,,,,,,,---------......---------------------------,,,,,,+++******))))))))))))*********+++++++++)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))((((((''''''(((((()))&&&''')))******)))'''&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))******+++++++++,,,++++++++++++******))))))))))))************))))))+++,,,---...////////////,,,,,,,,,,,,,,,+++***)))//////...---,,,,,,++++++,,,+++*********+++,,,---***++++++++++++,,,,,,,,,'''((()))***+++***))))))+++************,,,---...---------.........//////111111000000//////......,,,---///000000///---,,,,,,,,,,,,---------......,,,---------......//////............/////////000000000000000000000000000++++++,,,------...//////+++++++++,,,,,,------------------,,,,,,,,,++++++++++++************++++++************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******(((((())))))))))))(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&((())))))***)))(((''''''((()))***))))))******+++++++++,,,''''''(((((())))))************))))))(((((('''''''''((((((((())))))******'''((()))(((&&&&&&((()))******))))))))))))******'''&&&&&&''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((())))))******++++++******)))))))))((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((((((((())))))************))))))((((((((('''(((***---//////---***(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))+++***((()))***,,,,,,+++))))))************))))))***)))((((((((()))+++,,,************))))))))))))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++))))))************))))))''''''(((((())))))******&&&&&&&&&'''((())))))***((((((((()))******++++++))))))))))))))))))))))))))))))************))))))+++)))(((&&&&&&((()))+++))))))******++++++++++++++++++++++++++++++++++++++++++***)))***+++---...))))))***++++++,,,------++++++******+++---///000,,,,,,,,,---------......------------------------------,,,,,,+++***))))))''''''&&&&&&'''((()))))))))***,,,,,,,,,+++)))'''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((******((('''&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((+++++++++++++++***)))(((***************+++++++++((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,(((((((((((()))***+++,,,***++++++,,,,,,++++++******)))((((((((()))+++,,,************************(((***,,,.........,,,+++........................,,,,,,,,,---------......---.........//////000000222111000//////....../////////.........---------,,,------......------,,,////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((((()))***++++++++++++&&&'''(((***,,,---------+++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''&&&%%%%%%&&&'''&&&%%%###$$$&&&(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''')))***)))((('''(((*********))))))((((((''''''%%%''')))***+++***((('''((()))*********)))'''&&&''''''((((((((('''%%%$$$&&&'''''''''(((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&'''(((((())))))(((+++,,,---,,,***(((((((((+++*********))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''')))***)))((('''(((***)))((('''&&&&&&'''((()))************)))'''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,***)))(((''''''((()))***''''''(((((())))))******)))((('''&&&''')))+++,,,+++*********))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,************************((()))***++++++***)))(((+++*********))))))((((((((((((((((((((()))******(((((()))***+++,,,,,,---************************))))))*********+++++++++(((((()))*********************))))))******+++,,,,,,---...//////...---,,,,,,,,,------------------,,,,,,,,,,,,,,,+++***)))***************************((('''(((+++,,,---,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))*********)))(((((('''((((((***+++,,,------,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,************+++,,,---...*********++++++*********)))))))))))))))***++++++************************+++,,,---////////////............---------------,,,,,,,,,---------......---........./////////000111000000///......////////////.........------------......//////......---+++,,,,,,,,,,,,,,,+++***............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))((('''((()))***************+++***)))(((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))************(((&&&%%%&&&'''((('''%%%***************((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((******)))))))))((((((((('''&&&''')))*********)))(((((())))))***)))((('''&&&''''''((((((((('''%%%%%%''''''''''''((((((((())))))))))))))))))((('''''')))))))))))))))))))))))))))((('''&&&&&&(((***+++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''***+++,,,+++)))(((((()))*********)))))))))((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''((())))))((('''&&&&&&'''((())))))))))))))))))((('''&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))***)))((((((((()))++++++***)))(((((((((((()))***(((((((((((())))))))))))+++***(((''''''((()))************)))))))))(((((())))))((((((((()))***+++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))*********)))))))))((((((((((((((((((((())))))***((())))))******++++++,,,******************************+++++++++,,,,,,,,,((())))))******************************+++,,,,,,,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,+++***)))+++++++++***************+++)))((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,------,,,,,,+++******)))*********++++++++++++,,,+++++++++++++++************++++++++++++,,,,,,,,,************+++,,,------))))))************))))))((()))******++++++******************************,,,,,,------.../////////......------,,,,,,++++++,,,,,,,,,---------...................../////////000//////.........///////////////............---...//////////////////...------......///...............------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++------------,,,+++***)))(((((()))))))))(((((('''++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))'''&&&'''((()))((('''***+++++++++***)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&%%%''''''''''''(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))((('''((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''************)))((('''&&&)))))))))((('''''')))+++******))))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((((((((((()))))))))((((((((()))******************************)))))))))((()))******+++***))))))(((((())))))***))))))))))))((((((((((((,,,+++)))''''''''''''(((******))))))))))))((((((***))))))))))))***++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((())))))******+++++++++((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))************************************))))))*********+++++++++((()))******++++++******++++++******++++++,,,---------............------.........------,,,,,,+++++++++,,,,,,,,,+++******++++++++++++******)))))),,,***))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,+++***)))((((((*********)))))))))((((((************+++++++++++++++++++++***************++++++++++++++++++++++++))))))(((((()))******+++******++++++++++++******((()))***+++,,,+++***)))************************************+++,,,---......------,,,,,,++++++***,,,,,,,,,---------.......................................---......///////////////.....................////////////......,,,---......////////////,,,++++++******))))))(((,,,,,,,,,++++++++++++*********+++,,,------------(((((()))))))))))))))(((++++++***))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))************)))((('''((()))***)))'''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((((((((((((((('''((()))******)))))))))))))))(((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((()))***++++++((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((***************)))(((((((((((('''&&&%%%&&&))),,,))))))))))))))))))((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((''''''(((((((((''''''(((((()))((((((((('''''''''((((((((())))))''''''''''''''''''''''''***)))'''''''''''')))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''+++***)))(((''''''(((((())))))))))))))))))((((((***************+++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))(((((('''(((((()))))))))))))))******)))))))))(((((((((************************(((((((((((()))))))))***))))))***++++++++++++***+++++++++++++++,,,,,,---------------------------//////...---,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,++++++***))))))))),,,+++))))))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))***+++,,,,,,,,,,,,+++***)))(((((((((((()))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++)))))))))((())))))***++++++,,,,,,------,,,,,,+++((()))+++,,,,,,,,,+++*********************************)))******+++---------------,,,,,,+++++++++,,,,,,,,,---------.....................---------------,,,,,,---...//////////////////////////////,,,------......------,,,(((((()))***+++++++++***+++++++++******))))))))),,,,,,+++++++++***************+++,,,------------(((((()))***++++++++++++************))))))(((((((((((()))******)))((((((((((((((((((((((((((((((((()))))))))***************)))(((((()))***)))(((&&&&&&&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))((((((((('''((()))*********))))))(((((((((((((((''''''&&&&&&''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((()))***************'''''''''&&&%%%&&&))),,,(((((((((((((((((())))))(((((()))))))))*********))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&'''((('''(((((((((((((((((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******((((((((((((((((((((((((((()))))))))************))))))************))))))******))))))((((((''''''((((((((((((((()))******(((((((((((((((((())))))))))))******++++++++++++(((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((())))))''''''((()))***))))))(((******)))((((((''''''''')))))))))))))))))))))))))))))))))*********++++++))))))***+++++++++++++++++++++******++++++,,,------------,,,,,,---------//////...---,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++*********)))))),,,+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))***+++,,,((())))))***++++++,,,,,,)))******+++,,,,,,------)))))))))************+++)))))))))***************,,,,,,,,,++++++++++++***,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,)))***++++++,,,+++++++++************************++++++,,,,,,---.........,,,,,,,,,,,,------------,,,,,,,,,---------...............---------------+++++++++,,,---...///000...////////////000000000,,,,,,------------,,,,,,******+++,,,,,,,,,++++++,,,---------------------++++++++++++************------------,,,+++***)))(((((()))++++++,,,,,,,,,))))))************))))))((((((************(((((())))))))))))))))))))))))))))))))))))***************((('''((()))***)))'''+++***)))((('''''''''(((((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))************************&&&'''((()))************''''''((('''&&&''')))+++''''''(((((((((((())))))(((((()))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((******)))((((((((())))))''''''''''''''''''''''''(((((()))************))))))******++++++******)))))))))))))))((((((((((((&&&''''''((()))*********''''''(((((((((((())))))((()))******++++++******((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))&&&''')))*********)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))+++,,,,,,,,,,,,---------)))***++++++,,,+++++++++******))))))******+++,,,------,,,,,,,,,,,,------.........------,,,,,,+++******+++,,,,,,,,,++++++************************,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((,,,+++)))(((((()))***+++'''((((((***+++,,,------++++++++++++++++++,,,,,,))))))))))))************((()))))))))*********+++,,,,,,,,,+++++++++******,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,++++++*********++++++,,,,,,************************)))***,,,---......------,,,,,,,,,---......//////,,,,,,,,,---------...............------,,,,,,,,,*********+++,,,...///000.../////////000000000000------............------//////000000000///......,,,,,,------......//////++++++++++++************,,,,,,,,,,,,+++***)))((())))))***************)))'''((()))***++++++******'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))************)))(((''''''))))))((('''***)))((('''&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''')))***)))((('''(((***'''((((((((()))))))))***&&&''')))*********)))(((+++***)))((('''(((((()))'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((('''((())))))((('''(((***'''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((***)))((((((''''''(((((((((((((((((((((((((((((('''((()))***+++******))))))***++++++++++++***)))(((((((((((())))))))))))((((((((())))))))))))((('''''''''((((((((())))))'''((()))*********))))))(((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))&&&''')))*********((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))(((((())))))***+++------,,,++++++,,,------------------------------)))***+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,+++)))((()))+++,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''',,,+++((('''&&&'''((()))***************+++++++++++++++******)))((((((((())))))))))))************(((((())))))*********+++,,,,,,,,,++++++***************)))))))))))))))******++++++,,,,,,++++++***,,,+++***)))***+++,,,---************************&&&(((***,,,---,,,+++***+++,,,,,,---...///000000,,,,,,,,,---------...............------,,,,,,,,,)))******+++,,,...///000.../////////000000111111......////////////........./////////...---,,,,,,)))***+++,,,------...///+++++++++************)))(((((()))***++++++++++++************)))((('''&&&%%%''')))***++++++++++++''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))************)))'''&&&'''((()))((('''$$$$$$######$$$%%%'''((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$(((((())))))*********+++************************''''''((((((((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***'''((((((((())))))******&&&''')))***+++***((('''+++***((('''''''''((()))'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''')))******)))(((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***++++++***)))((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))++++++******))))))***+++,,,,,,+++***)))''''''(((((())))))******)))*********)))((('''&&&&&&'''''''''(((((())))))&&&'''(((******))))))(((((((((((((((((((((((((((''''''(((******+++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&''')))***+++***((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++((((((((((((((())))))***------++++++++++++------,,,,,,------------------)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---***(((((((((+++,,,---,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''******++++++++++++************************************************************************************************************++++++++++++******)))))))))))))))(((''''''------......---+++***)))+++---...,,,(((&&&'''))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++***++++++,,,+++,,,,,,------,,,,,,+++//////...---,,,,,,++++++------------------------------......///000000000.........------,,,,,,,,,......///000000000000000.........------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''((((((***)))((('''&&&&&&'''(((,,,+++)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((((((((((((((())))))))))))((((((((((((***+++++++++***)))'''&&&*********)))((('''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))***))))))((('''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((&&&%%%&&&(((+++))))))))))))))))))))))))++++++*********+++,,,,,,)))+++---,,,***)))((((((&&&'''''''''(((((()))))))))***++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''((()))***++++++,,,************************...---+++))))))***+++,,,******+++++++++,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,++++++***************)))((('''&&&&&&'''((()))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())))))(((((()))******************)))******************************************************************************************************++++++++++++************++++++***))))))((()))***+++,,,,,,,,,+++***(((***+++,,,+++,,,---...------------------------,,,,,,++++++,,,,,,---...------+++*********+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------......//////000000......---------,,,,,,,,,------...////////////...---------------,,,,,,,,,------,,,++++++,,,------------,,,,,,++++++******************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++*********)))((((((((()))(((((('''''''''((((((***)))((('''&&&''''''((()))(((''''''''''''((()))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))***************((('''&&&((((((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((())))))((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''%%%&&&(((+++))))))))))))))))))))))))************+++,,,------,,,...///...,,,)))))))))''''''((((((((())))))))))))******+++***)))((('''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))*********************************///...,,,+++++++++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,---...///***))))))((((((((((((((())))))(((''''''((())))))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))******************************************************************************++++++++++++******+++++++++,,,++++++***)))&&&''')))***,,,,,,------*********,,,///000111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++'''((()))***+++,,,---.........------,,,,,,++++++---------...//////000000...------------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,------------...------,,,,,,------.........---,,,,,,+++******************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,+++******(((((('''&&&***)))((('''''''''''''''))))))(((''''''''''''(((&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((''''''(((((())))))******((()))))))))((('''&&&%%%&&&&&&'''((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''')))((((((''''''(((((()))+++***)))(((''''''(((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))'''&&&&&&(((***))))))))))))))))))))))))))))))***,,,---...///000000111222111...+++))))))(((((()))))))))))))))***))))))*********)))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))******++++++************))))))((((((************************...---,,,******+++,,,,,,,,,,,,---------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---...///***))))))(((((((((((((((***))))))(((((())))))******))))))((((((((((((((((((((((((''''''''''''&&&(((((()))))))))(((''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******************************************************************************++++++++++++*********+++++++++++++++******'''((()))***+++------...111///------000111///,,,************************------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++'''((()))***+++---............---,,,,,,+++++++++,,,,,,---......//////000------------------------,,,,,,---...............+++++++++,,,,,,------...------------------------///......---,,,+++******************************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''***)))(((''''''&&&''''''((((((((('''''''''((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''(((((((((((((((&&&''''''((()))******+++(((((((((''''''&&&&&&%%%&&&&&&''''''((())))))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((''''''(((((((((******))))))((('''''''''&&&'''((())))))***))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))(((''''''(((***)))))))))))))))))))))))))))***,,,...000222333444444555555333///,,,******))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))*********************************)))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&'''''''''((((((((()))******))))))))))))))))))******************************)))(((((())))))***,,,,,,,,,,,,------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,************+++,,,------,,,++++++*********************))))))))))))******))))))(((((((((((())))))(((((((((''''''''''''''')))))))))))))))(((((('''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))******++++++++++++******))))))******+++******)))++++++++++++,,,,,,------444111......000000---***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,***++++++,,,,,,++++++******+++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,------.../////////------------------------------...////////////...***++++++,,,,,,---------------------------------......---,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''(((((((((((((((&&&''''''((()))******+++'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&'''((())))))***))))))''''''(((((())))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))(((''')))***************************+++,,,///222444666777777666777777444000,,,******************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++************************)))))))))))))))))))))***++++++++++++,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,************+++,,,---...,,,++++++***************))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))************************************************))))))))))))))))))))))))******++++++++++++******((()))******************------,,,,,,+++,,,,,,,,,///...---...//////...---........................,,,++++++************+++++++++,,,---------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,------------...------...///////////////++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''''')))******+++((((((''''''''''''((((((&&&'''(((((()))(((((((((***************)))(((''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((''''''(((((())))))******(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((())))))******+++((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))******(((((()))***************************,,,...000444666888888888666777777444000,,,*********)))))))))))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((************************(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,************************+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000***))))))(((((((((((((((((())))))******))))))(((((((((((((((((())))))***'''(((((((((((()))))))))(((((()))))))))(((''''''(((((((((((((((((('''&&&)))******************)))************************************************************************))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,++++++---,,,+++******+++,,,,,,+++,,,------,,,---...///------------------------+++******)))(((((())))))((()))***+++,,,++++++*********++++++++++++******++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,------......///,,,,,,,,,---------......,,,,,,---............---,,,,,,,,,+++++++++++++++******+++,,,,,,+++******))))))************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''&&&''''''((()))***%%%&&&((()))))))))(((((()))******+++***)))((('''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((&&&'''((()))******))))))((())))))))))))((((((''''''''''''((()))*********)))((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))+++***)))((()))***************************+++---000444666777777777444555666333///,,,***))))))))))))(((((((((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))************))))))))))))(((((())))))*********+++************************++++++,,,---------------+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------,,,------...///000***))))))((((((((((((((('''((())))))))))))((('''((((((((((((((()))******'''((((((((())))))))))))'''(((((((((((('''&&&&&&((((((((((((((('''&&&&&&******++++++++++++******************************************************************************))))))))))))))))))))))))******++++++++++++*********+++,,,,,,------------+++***)))))))))***,,,---***,,,...---***)))+++...******************************)))(((((('''((((((&&&'''(((*********)))(((******++++++++++++******(((((())))))*********+++))))))***+++,,,------...++++++,,,------......///,,,,,,,,,------.........++++++,,,---------,,,,,,---,,,,,,++++++*********)))***+++,,,,,,+++***)))((((((((()))******++++++************************(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((()))***+++%%%&&&((()))))))))((((((((()))***++++++***)))(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''))))))###$$$%%%&&&((()))******%%%&&&&&&''''''((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''%%%&&&((()))***+++******))))))***))))))(((''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((()))++++++)))((()))***************************+++---000333555666666555333444555333///+++))))))))))))(((((('''''''''&&&((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''************))))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......,,,++++++***************&&&'''((())))))((('''&&&((((((((((((((()))******'''((((((((())))))******'''''''''''''''&&&&&&%%%(((((())))))((('''&&&&&&---***((((((+++,,,+++***'''(((***+++++++++***)))***++++++***)))(((((()))************************+++***(((&&&&&&&&&&&&'''******+++,,,,,,***)))(((+++*********))))))(((((('''((()))***************++++++------...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***---+++)))+++...///...+++(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,000//////...------,,,,,,---...///...---,,,---///000///...---------------++++++************++++++,,,,,,,,,+++++++++******((((((''''''((()))******)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((************))))))))))))(((''''''(((((()))***+++''''''((((((((((((''''''((((((((((((''''''''''''+++******)))(((''''''&&&((((((''''''''''''((((((******)))((((((((((((((()))''''''(((+++***'''###(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&******))))))((((((((('''&&&&&&&&&''')))***,,,---******))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***+++***)))(((((()))***+++...///000222444555555555666777777555000+++((('''******))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%% !!!###%%%&&&&&&%%%$$$))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))******************************************)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&%%%$$$######)))))))))))))))*********))))))))))))((((((((((((......---,,,+++))))))(((---,,,***(((''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------------.........---,,,,,,)))'''%%%$$$$$$$$$&&&'''''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,***((((((***,,,+++)))(((((()))************)))***+++,,,+++)))((()))***))))))))))))))))))))))))---,,,+++)))))))))))))))((()))***++++++++++++++++++*********))))))))))))((()))******+++++++++***)))***+++++++++***)))(((---------------------------,,,***)))))))))******+++)))((())),,,---,,,***)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------------...//////...---.../////////...---------------++++++************++++++------------,,,,,,,,,++++++++++++++++++,,,------++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((()))))))))************)))((((((((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))******))))))(((''''''&&&((((((''''''''''''((((((******)))((((((((((((((((((''''''((()))***)))((((((((())))))))))))(((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&((()))))))))((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((***+++,,,(((((((((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&'''(((((()))******))))))(((''''''((())))))+++,,,...000111333333333222444555333///+++))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((''''''%%%''')))***+++***)))(((******)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************************))))))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))((((((((((((++++++******))))))(((((())))))))))))((((((((((((************************---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++************+++,,,++++++++++++++++++++++++***)))'''&&&&&&&&&((()))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''+++***(((((()))******))))))(((((((((((()))*********,,,,,,,,,***)))***+++))))))))))))))))))))))))------,,,+++************((((((((()))***,,,---...***************)))))))))******+++,,,,,,,,,++++++******++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++)))((('''((()))***)))(((************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))******+++,,,------......///000000......///000//////...------------...,,,++++++******++++++,,,............------------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&''''''(((***++++++,,,+++***)))(((''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))*********))))))(((((('''''''''((((((''''''''''''((((((***))))))(((((((((((((((((())))))((('''''')))***'''(((((())))))(((((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&''''''((()))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((()))******''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((('''''''''(((((())))))*********((((((''''''''''''((((((((()))+++---///000111111000111333111///,,,+++******))))))(((((())))))***))))))))))))))))))))))))++++++************))))))&&&''')))******)))((('''************))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***+++,,,(((((())))))*********+++,,,,,,+++***)))(((''''''(((((((((((())))))))))))''''''((()))***++++++,,,((('''(((((()))***,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,+++++++++******))))))******+++******))))))***+++,,,---,,,+++)))((((((((()))***))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))''''''''''''''''''''''''+++***)))((())))))))))))***)))((('''((()))***+++***+++,,,+++***)))***+++************************+++++++++******)))))))))***))))))((()))+++---...************************++++++,,,------,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))+++*********************(((((('''(((((()))((((((++++++******))))))(((((())))))))))))))))))))))))************++++++++++++******++++++,,,---------///000111000///...///111///......---------......,,,,,,++++++++++++,,,,,,.........------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''(((((()))******+++******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))''')))+++***&&&$$$%%%''''''(((((((((((((((((('''%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((()))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((('''(((***,,,...//////000000222222111...,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))************************''''''(((((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++'''(((((((((((()))))))))+++*********))))))(((((((((((((((((())))))))))))'''(((((()))***+++,,,,,,''''''(((((()))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******+++---///111,,,+++***)))))))))************))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((())))))***)))((((((((()))+++,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))),,,+++***))))))***+++,,,***************+++++++++,,,,,,---------,,,,,,+++,,,,,,,,,++++++*********(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111000///...///111......---------......///------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))"""&&&******'''$$$$$$%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((()))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***,,,---......///222333333111---+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))*********+++'''((((((((()))))))))***++++++++++++++++++++++++---------............---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))***,,,///000******))))))((((((((()))******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,+++)))((()))***+++************+++,,,,,,)))***++++++******+++,,,------------------------,,,,,,---------,,,,,,+++,,,++++++***))))))***************+++++++++++++++,,,,,,---------,,,++++++))))))((((((((())))))***************************&&&'''(((((())))))(((((()))***+++***)))((()))***************)))))))))))))))))))))))))))))))))))))))))))))************+++------------,,,,,,,,,,,,...///000000......///000...------------...//////...------,,,,,,------...---------,,,,,,,,,,,,+++......---,,,,,,,,,------++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((())))))))))))(((((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''((()))***+++''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***!!!###'''((((((((('''(((&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''***)))((((((((((((((()))((((((((()))))))))))))))%%%&&&''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))))))))************)))))))))***+++,,,------------222222222///,,,***)))***)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))***************((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))++++++*********))))))))),,,+++++++++******))))))''''''((()))***+++,,,,,,''''''(((((())))))******---,,,,,,,,,++++++******---------------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))(((((()))***+++,,,))))))))))))((((((((('''))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((,,,......,,,)))(((***,,,++++++,,,------------,,,+++,,,------,,,,,,---///------------------------***+++,,,------,,,++++++)))******+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******((((((''''''((()))***+++************************&&&'''((()))***))))))((()))***,,,***((('''(((***)))))))))))))))*********))))))))))))))))))))))))))))))))))))******************++++++,,,,,,---------...//////...---...///---------------...//////......------------..................------------000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((()))((((((((((((((()))***''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))*********(((&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((()))((((((((((((((()))***'''''''''((((((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))*********(((((((((((((((((((((((((((((()))******)))((((((******++++++++++++******---......,,,***((()))***((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******************++++++)))))))))***************(((((())))))******++++++'''''''''((()))*********++++++++++++************(((((()))***)))((('''&&&************************+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***)))))))))))))))*********)))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))---//////---***)))***---+++,,,---...///...---,,,---...//////......000111,,,,,,,,,,,,,,,,,,,,,,,,'''(((******+++***)))(((&&&((()))+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))((()))***+++---...))))))))))))))))))))))))'''((()))+++++++++***)))(((***+++***'''&&&''')))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...---...///...---,,,---///---------------...///000......------------......000/////////............000///...---------------------------------------))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))'''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******+++***)))((((((''''''(((''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******777111)))%%%%%%&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((()))******&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))*********+++((((((((((((''''''''''''&&&'''((())))))((('''&&&***************)))(((((()))******)))(((((()))+++((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))))))))***(((((((((((()))***,,,,,,(((((())))))*********+++))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---%%%%%%&&&'''((()))******************))))))))))))&&&''''''((()))******+++)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))************************+++++++++,,,,,,---------)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***)))************)))((((((''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))***++++++,,,---...//////.........------,,,,,,,,,,,,------......------,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++)))((()))+++---///...,,,)))((((((***,,,...******+++,,,,,,,,,++++++&&&'''''''''(((((())))))))))))*********(((&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++..................------,,,---......//////............---,,,---...///000222222111000///...------.........------,,,,,,,,,************)))))))))(((&&&&&&'''((()))***++++++(((((((((((())))))))))))+++)))(((((())))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***************)))((('''(((((())))))((('''&&&&&&)))(((((('''&&&%%%%%%%%%))))))************))))))******)))((('''&&&%%%%%%))))))((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***+++***((('''&&&&&&&&&''')))((('''&&&&&&'''((()))+++******)))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))&&&''')))*********)))(((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((''''''&&&)))((((((((((((***,,,---))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((())))))))))))'''%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))((('''''')))((((((((()))***++++++(((((((((((((((((((((((((((((()))***++++++,,,,,,)))+++,,,------,,,***)))+++++++++++++++***)))((((((((()))***++++++,,,,,,*********))))))(((((((((******))))))******+++,,,...---,,,,,,++++++,,,,,,)))***+++++++++)))((('''(((((())))))))))))((((((''''''(((((())))))******((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''+++***)))(((((()))***++++++++++++,,,,,,---------+++,,,,,,------.........---,,,,,,,,,+++++++++***,,,,,,------------,,,,,,*********)))))))))((((((******+++++++++,,,,,,,,,+++++++++***************************++++++,,,,,,------------,,,,,,+++***''''''((((((((())))))))))))******++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))***************((()))************)))(((******+++,,,,,,,,,,,,+++..................------,,,---......//////.........------,,,---...///000111111000000///.........++++++++++++++++++++++++++++++++++++************(((((())))))******++++++(((((((((((())))))))))))***)))(((((())))))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))*********)))((((((((((((((((((((('''&&&&&&((((((((((((((()))))))))((())))))******))))))((()))))))))(((''''''&&&&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''&&&&&&&&&''')))((('''&&&&&&'''((()))******))))))((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''(((((((((***))))))((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***++++++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******&&&'''((())))))((('''&&&))))))(((((((((((()))))))))(((((((((''''''''''''''''''((((((''''''&&&%%%'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))***+++(((((((((((((((((((((((((((((()))******+++,,,,,,)))***+++++++++***)))(((+++++++++++++++***))))))))))))******+++,,,,,,,,,------,,,,,,,,,++++++++++++************+++,,,,,,------,,,++++++++++++,,,)))******+++***)))((('''((())))))******))))))((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))++++++,,,---...///000000------------------------++++++************))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,+++***(((''')))+++...000000///---+++//////...---,,,+++******)))))))))))))))*********))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))(((((((((((())))))))))))((((((******+++,,,,,,,,,,,,+++------------------......------...////////////......------------...//////////////////////////////+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++(((((((((((())))))))))))***((('''((())))))(((&&&(((((((((((((((((((((((('''''''''(((((('''''''''+++******)))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((''''''&&&''''''((()))+++,,,------'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''((((((((((((((((((((('''''''''((()))***)))((((((''''''(((((()))((((((((((((((()))******))))))))))))((((((((((((+++***)))(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******+++******)))((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++---,,,++++++************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''+++***))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++***************++++++,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++++++++++++++)))************)))(((((()))******************)))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((,,,,,,,,,---...//////000.........------,,,,,,,,,+++************************++++++,,,,,,++++++***---------------------------------...............++++++,,,,,,,,,+++******///000222444333111///---......---,,,++++++******************************(((((()))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------......------...///////////////------------......//////---------......//////////////////......---------,,,,,,+++++++++*********+++++++++******)))))))))(((((((((((()))))))))))))))(((''''''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))*********)))'''(((((((((((((((''''''''''''((()))+++,,,------''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((('''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((''''''((((((((()))((('''''''''(((***++++++*********))))))(((((()))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))************************...---+++***)))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******,,,+++++++++***)))))))))'''(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))((()))))))))*********+++))))))((((((((()))******++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,+++***+++++++++))))))*********)))))))))******++++++++++++************))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''---------,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************---------,,,,,,,,,,,,,,,---,,,+++++++++---000111444444333222000///...---++++++***))))))***+++,,,++++++++++++************'''''''''((()))***++++++************************'''((((((((()))))))))*********+++++++++***))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------......---...//////000000//////---------...............,,,,,,,,,---......//////111111000...---,,,+++***+++*********))))))))))))*********)))((((((''''''(((((((((((())))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((((((((((((((('''((((((((())))))*********''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))&&&''''''((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++++++++******))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&((())))))))))))((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((((())))))))))))))))))(((,,,+++)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******))))))((((((((('''(((((((((''''''((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,***++++++,,,,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,+++************+++))))))))))))))))))************++++++++++++************))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,++++++******.........------,,,,,,,,,,,,------------.........++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++************))))))---,,,+++***,,,///222444333111///,,,+++******+++***)))(((((((((***+++,,,+++++++++***************''''''''''''((()))***+++************************''''''(((((())))))******)))***++++++++++++******++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,------............///000000000000///,,,---......//////......,,,,,,,,,------...............---,,,***)))((((((*********)))))))))((((((***)))))))))((((((''''''(((((((((((())))))))))))'''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&''''''(((((((((((((((&&&'''((()))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((()))******************))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******+++******((()))************))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))***+++++++++******************************,,,,,,,,,,,,------------+++++++++++++++,,,------,,,,,,+++***************)))))))))((())))))***+++)))******************)))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,------............,,,,,,------------,,,,,,,,,,,,,,,------.........,,,,,,+++++++++*********,,,,,,,,,,,,---...000111------+++***))))))******,,,+++***(((((()))++++++++++++*********)))))))))))))))((((((((()))+++,,,************************'''''''''((()))*********'''((()))***+++++++++***+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++***++++++,,,------............///000000000000000,,,---.../////////...---,,,,,,,,,,,,,,,---------+++************)))))))))+++++++++*********))))))******))))))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%'''((())))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''&&&''''''(((((((((((((((%%%&&&'''((()))(((''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((())))))))))))))))))(((((('''(((((()))***+++((((((((()))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((()))***++++++***)))((('''''''''((()))*********((((((((((((((((((((((((((()))************)))((((((((()))))))))))))))((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((()))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))***+++(((((((((((((((((((((((()))))))))))))))))))))(((&&&'''(((************)))'''((()))************)))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++************+++,,,,,,,,,++++++******************)))((((((((()))+++,,,((())))))******))))))((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))***++++++,,,---......------------------------,,,,,,,,,------.........,,,------......------,,,)))))))))******+++++++++/////////......---------+++,,,---.........---,,,******++++++,,,,,,,,,+++000...,,,***))))))***+++************))))))((((((+++***)))))))))***+++,,,************************&&&''''''((()))******+++&&&&&&((()))***************)))(((''''''((()))*********+++,,,,,,,,,,,,+++******+++,,,,,,---.........//////000000000000000,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******************************(((((((((((())))))))))))'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))((((((''''''(((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$%%%''')))******))))))&&&'''((())))))((('''&&&+++******)))(((''''''&&&&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&''')))*********)))(((''''''(((((())))))******%%%%%%%%%%%%'''((()))***))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((((('''&&&((()))***++++++***)))(((&&&''''''((()))******+++(((((((((((((((((((((((()))***+++,,,,,,+++***)))'''(((***++++++***)))((())))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''((()))))))))))))))***)))(((''''''((()))***************************''''''((()))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((###%%%''')))******)))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))***************))))))******+++,,,,,,++++++***)))************)))(((((((((***+++,,,(((((())))))))))))((((((''''''(((((())))))******((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%000...------...---+++)))000000000000000000000000,,,,,,,,,------.........000111111000000///...------------------------------,,,,,,++++++,,,,,,---------,,,,,,+++*********,,,,,,,,,+++++++++******---,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))((((((''''''''''''((((((++++++******************'''((()))++++++***))))))+++*********))))))(((((((((((()))***++++++,,,,,,...///////////////......///////////////.........///---,,,,,,,,,,,,+++)))***))))))***,,,...---,,,''''''''''''''''''&&&&&&*********)))))))))))))))******)))))))))))))))******))))))((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''''''''(((((())))))(((((((((((()))***,,,,,,''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%''')))))))))(((((())))))))))))(((((('''''''''((((((*********)))(((''''''''')))************+++++++++************************))))))(((((((((((())))))************************(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))'''((())))))(((((()))***))))))))))))))))))))))))******))))))))))))***************)))))))))((((((&&&&&&'''((()))***++++++''''''''''''((()))++++++***)))((()))***+++***((()))))))))))))))(((((((((***)))((('''''''''''''''))))))))))))************((((((''''''''''''((((((((()))))))))))))))(((((())))))))))))))))))))))))''')))***)))((('''((())))))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))))))))******++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,+++***(((''''''''''''+++*********))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&///...---...///000///...........................------........./////////...//////000000000//////////////////////////////,,,,,,++++++++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,++++++++++++...------,,,++++++++++++))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))******))))))))))))******************************(((((()))***************++++++++++++*********))))))******+++,,,,,,---------...//////000000000000------------...............---,,,---...///...------,,,++++++,,,---+++***'''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))************)))(((((('''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((()))(((((((((((())))))***+++&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&***))))))((((((((())))))(((((((((((())))))))))))))))))*********+++++++++************************))))))(((((((((((())))))************************(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((***++++++***'''&&&&&&'''))))))))))))))))))))))))******))))))))))))******,,,,,,+++++++++*********((())))))******++++++,,,''''''''''''((()))***+++***)))((()))******)))((('''''''''''''''''''''&&&))))))((('''''''''((((((***)))))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))(((((('''''''''(((************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))***************)))))))))))))))***++++++++++++*********++++++++++++******)))))))))******++++++,,,+++***)))((((((''''''(((*********)))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((***)))))))))((((((((((((///---,,,,,,...//////...........................///////////////000000000------...///000000000000////////////////////////,,,++++++******++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------......//////000//////......++++++,,,,,,---............------...000111111000000...,,,,,,,,,+++)))'''&&&'''((()))***++++++,,,))))))))))))))))))))))))***)))))))))))))))******++++++)))(((''''''''''''******)))((('''%%%$$$###))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((((((((('''(((((())))))&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((())))))((((((''''''(((((()))******))))))))))))******&&&''''''((()))******+++)))))))))*********++++++***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((''''''***++++++***'''&&&&&&'''))))))))))))))))))))))))******))))))))))))******---------,,,,,,,,,,,,,,,++++++++++++++++++++++++(((''''''(((((()))***+++***)))((((((******)))(((&&&&&&''''''''''''''''''(((((('''''''''((())))))******)))((('''&&&%%%%%%)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))(((''''''''''''((())))))************))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******)))))))))******)))))))))************************))))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((*********))))))))))))(((444111///.../////////...000000000000////////////////////////////////////---......///000000//////------------------------+++++++++******+++++++++)))))))))******++++++++++++++++++*********))))))***)))))))))))))))***+++))))))))))))))))))))))))------,,,,,,,,,,,,,,,---))))))))))))))))))))))))((((((''''''''''''((((((***************+++++++++***)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------000000//////...,,,+++***++++++,,,---....../////////------...000000000//////---+++++++++***(((&&&((((((((())))))*********((((((((()))))))))))))))))))))))))))))))))***+++,,,+++***(((''''''''''''((()))))))))((('''%%%$$$************************''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))''''''((()))+++++++++******+++++++++))))))(((((())))))******''''''(((((())))))******))))))))))))***************************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((((((((()))*********((('''((()))***)))((((((((((((((())))))))))))((('''''''''((()))************)))(((''''''&&&&&&))))))(((((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((()))***+++***)))((()))+++((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))***************))))))(((((((((((())))))+++*********)))))))))(((((((((((((((((()))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))))))))(((((((((((((((777555333333333333222111000000000000//////..............................///////////////...------------------------------,,,++++++++++++++++++,,,++++++++++++******))))))))))))))))))(((((((((((()))))))))((())))))******))))))))))))))))))))))))---,,,,,,,,,,,,,,,------))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++***)))((((((((()))+++,,,))))))******************************++++++++++++,,,,,,---------,,,++++++,,,,,,---...///000000111///...,,,---......,,,+++,,,***))))))******)))''')))))))))(((((('''''''''''''''(((((())))))))))))))))))(((((()))***+++++++++***)))(((''''''''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))(((((((((((((((''''''''')))((((((''''''''''''(((******)))((('''&&&%%%%%%((((((((())))))(((((((((************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((()))((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%'''))))))((((((***+++))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++******))))))(((((()))(((((((((((())))))***)))((('''((()))***)))''''''((((((((())))))******((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((()))************)))))))))(((''''''((())))))++++++******)))((((((((((((''''''(((((()))***+++(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''888777666666777666444222111000000//////......---//////............------////////////...---,,,,,,////////////////////////---,,,,,,++++++,,,,,,---------,,,,,,+++******))))))))))))((((((((((((''',,,++++++*********++++++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,)))))))))))))))******+++)))))))))))))))*********************************((((((***,,,---...//////---......//////000000000///---,,,+++,,,,,,***)))***)))((()))***+++***)))+++***)))((('''&&&&&&%%%&&&''''''(((((())))))***(((((((((((()))***+++,,,***))))))(((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))((((((((((((((('''''''''((((((((('''(((((())))))+++***)))((('''&&&%%%$$$(((((())))))))))))(((((('''((((((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''((()))***))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))******)))(((''''''((())))))))))))))))))))))))******))))))))))))******((())))))))))))*********)))))))))(((((((((''''''))))))(((((((((((()))))))))(((''''''))))))((('''%%%%%%&&&&&&'''((((((((())))))((((((((()))******((()))))))))*********+++***))))))(((((())))))***&&&'''((())))))******)))''''''''''''''''''''''''''')))***)))((('''((())))))))))))))))))))))))))))))))))))***))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''''''''&&&&&&''''''(((((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))***)))(((''''''((()))************))))))(((((((((((((((((((((((()))******''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''HHHGGGEEEDDDBBB===888444444444333333222111111000000000000/////////...............///......------////////////////////////...------,,,,,,------...------,,,,,,,,,,,,,,,,,,+++************)))))))))---,,,+++******)))******))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,(((((()))***************)))))))))******+++++++++++++++++++++++++++++++++***+++,,,---.../////////........................---,,,++++++,,,---+++***,,,+++***+++,,,---,,,************))))))(((((((((&&&&&&''''''((())))))***(((((((((((()))***+++,,,((((((((((((((())))))***(((((((((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((''''''''''''(((((((((((())))))***+++(((((((((((('''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))))))))(((((((((((())))))''''''''''''((()))***+++''''''(((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))((()))***)))((('''((()))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''((()))((('''%%%%%%&&&&&&'''(((((()))******))))))((())))))))))))))))))))))))(((((((((******))))))))))))******&&&'''((()))************''''''''''''''''''''''''&&&((()))((('''&&&'''((())))))))))))))))))))))))******+++++++++***((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&''''''((())))))***&&&&&&'''((()))******+++))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))))))))))))))+++***(((''''''(((***+++)))))))))))))))((((((((()))((((((((((((((()))***'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((aaa___\\\XXXRRRJJJBBB<<<999999888777666666555555222111111111000000//////,,,,,,---...////////////------------------------///......------......///+++,,,,,,------......///,,,,,,,,,++++++++++++***++++++)))(((''''''''''''))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((((())))))***++++++,,,,,,'''(((***+++++++++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111000///---,,,+++------------------,,,,,,+++******+++---......---///...,,,------...,,,+++***************+++++++++&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,'''''''''(((((()))***++++++***)))'''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((('''''''''&&&(((((((((((()))+++,,,,,,&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&''')))+++---((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++))))))(((((((((((())))))(((((((((((()))***+++,,,%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&((()))((()))+++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++((((((((((((((()))))))))***)))(((((((((((()))))))))'''&&&'''((()))(((''''''''''''((()))******+++++++++***)))(((((())))))******)))((('''&&&&&&%%%******))))))))))))******&&&'''((()))************''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))***+++,,,,,,+++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))******++++++,,,,,,&&&&&&&&&'''((())))))***%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))))))))))),,,***)))'''''')))***,,,((((((((()))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))************************''''''''''''((((((((())))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''(((((()))))){{{jjjYYYNNNJJJCCC<<<888::::::666333222444333111000......------------------------------+++++++++++++++++++++++++++,,,...000000000000///,,,,,,,,,------.........111///,,,+++++++++***)))(((((()))***************(((((())))))******++++++---+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))))))))******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,---------............---,,,++++++******))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''(((((((((''''''(((+++,,,,,,+++))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&'''((('''$$$!!!!!!###'''(((''''''''''''&&&&&&&&&%%%''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++******))))))******))))))))))))*********)))&&&%%%%%%&&&)))***++++++******)))'''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((***+++***)))((()))***)))((('''&&&&&&'''((()))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%)))************))))))(((+++*********))))))((((((***)))(((''''''((()))***((()))+++,,,,,,+++)))(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&)))++++++)))(((((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((***((('''&&&&&&'''(((***))))))(((''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''++++++******)))((((((((()))************++++++++++++***)))'''''''''((()))))))))))))))*********************)))(((&&&$$$$$$%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%))))))(((((('''''''''&&&ppp```WWWJJJBBB<<<;;;;;;888555555444333111000...---------/////////...------,,,,,,.....................///+++,,,---...//////......,,,,,,---------............,,,******+++,,,,,,+++))))))***+++++++++++++++)))))))))))))))*********,,,+++)))((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))((((((((((((((())))))***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,/////////...............,,,,,,---------...............------,,,++++++***))))))))))))))))))))))))))))))*********))))))(((&&&&&&&&&'''''''''(((((('''&&&%%%'''(((***)))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''&&&%%%&&&))),,,(((''''''''''''&&&&&&&&&&&&'''((()))((('''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''''''''''')))((((((((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))******))))))))))))*********)))'''&&&&&&''')))***)))))))))))))))((((((''''''''''''((((((((())))))((((((''''''''''''(((((((((''''''''''''((())))))'''((())))))''''''((())))))((('''&&&&&&'''((()))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&&&&(((((())))))***)))))))))******)))))))))(((((((((***)))(((''''''((()))***((()))+++,,,,,,+++)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***,,,...///...,,,)))((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))))))))*********+++++++++******(((((('''((())))))(((((()))))))))***************))))))((('''%%%%%%'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%)))(((((((((''''''''''''nnnbbbTTTJJJAAA===<<<999888999666555333222000/////////111000000///...---,,,,,,+++++++++,,,,,,---------,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,***)))((()))+++---------******+++,,,,,,,,,,,,,,,************))))))))))))***)))((((((((()))***+++************************))))))))))))))))))))))))((()))******+++*********)))((('''''''''(((***+++(((((()))************)))++++++,,,,,,------...............///////////////---------.........//////.........------,,,,,,+++))))))))))))))))))))))))***************)))((('''&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$&&&'''''''''(((***---(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))((((((((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))))))))************))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&'''((((((&&&&&&'''(((((((((''''''''''''((())))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&'''(((((())))))))))))))))))((((((((((((((('''))))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((()))******************************(((((((((((())))))))))))))))))))))))))))))))))))$$$""" """%%%&&&'''((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))))))))))))))*********++++++))))))((((((((()))******(((((((((((())))))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))((('''&&&&&&((((((((((((''''''''''''yyymmm___SSSGGG@@@===:::999;;;:::999777666444333333333000000//////...------,,,)))******++++++,,,,,,---------......---------,,,)))))))))))))))*********)))(((''')))+++------,,,)))***++++++,,,,,,++++++++++++******))))))(((((())))))(((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******)))((('''''''''(((***+++((())))))******************++++++,,,---...//////,,,,,,,,,------.........------........./////////.........---------,,,,,,))))))))))))))))))))))))******+++******)))((('''''''''''''''((((((((((((+++***))))))******)))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''%%%&&&&&&'''&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((())))))((())))))******))))))((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))************))))))((()))***++++++***)))(((''''''((()))))))))))))))''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((''''''(((((()))***&&&'''(((((('''&&&'''((('''''''''''''''(((((()))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''%%%%%%'''((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))((()))+++,,,***((((((((((((''''''(((((((((''''''''''''(((((((((((()))(((''''''''''''((())))))(((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))************((((((((())))))******+++''''''((((((((()))))))))'''(((((()))))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((('''''''''|||jjj]]]OOOGGGAAA===;;;===<<<;;;999888666555555555///////////////.....................//////000000/////////...............+++++++++++++++*********+++***)))***+++,,,***)))((())))))***************++++++******))))))((((((((((((((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******))))))((('''''''''(((***+++)))***++++++,,,,,,++++++++++++,,,------...//////+++,,,,,,,,,------......------------.........///---------------,,,,,,,,,***************************************)))(((((('''''''''((((((((())))))+++***))))))******)))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((((('''&&&&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******((()))************)))(((((()))***++++++***)))((()))))))))))))))(((''''''&&&&&&'''''''''((((((((()))(((((((((((((((((()))''''''&&&&&&''''''((()))'''((())))))''''''((()))&&&''''''(((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((%%%%%%'''((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))******)))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((("""$$$'''))))))$$$'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((((((((()))))))))*********(((((()))*********++++++(((((((((((())))))))))))'''((())))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''))))))))))))))))))(((''''''''''''(((((((((((((((wwwjjj[[[RRRKKKDDD@@@@@@===<<<:::999777666666666222222222111111000000000........................//////.........//////000...............---------,,,+++++++++,,,+++)))((((((((()))************)))************))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))*********+++******)))((('''((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,------......//////---------...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))''''''((((((((()))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%&&&(((***---...,,,***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))))))))***((()))***++++++***)))(((((((((************(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))%%%&&&'''((()))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''(((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((&&&$$$$$$''',,,111''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))(((((((((((((((((()))))))))******))))))***+++++++++******))))))))))))************(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))((((((''')))))))))******))))))((('''''''''(((((((((((((((vvviii```WWWMMMGGGFFF@@@@@@>>><<<;;;::::::999999999777666444222111000---------,,,++++++******...------,,,---...000111///.........------------,,,,,,+++,,,------***((())))))***++++++++++++***)))))))))))))))*********)))************))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''&&&''')))*********)))((())))))***+++++++++++++++---------...............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************'''((()))******+++******'''((((((((())))))))))))'''&&&%%%'''(((***)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''(((,,,......+++((((((''''''''''''&&&&&&&&&$$$%%%'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))((()))***++++++***)))(((((((((((())))))((((((((('''(((((())))))))))))(((''''''''''''(((((((((((((((((((((''''''((((((((('''''''''''''''(((((()))&&&'''((((((&&&&&&'''(((%%%&&&'''((()))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************(((((())))))***)))))))))((((((((()))))))))******'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))"""'''---,,,'''$$$%%%(((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))(((((((((((((((((()))))))))*********+++++++++***)))(((************++++++++++++))))))*********))))))((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((())))))*********))))))''''''''''''((((((((()))}}}}}}~~~rrriii```UUUMMMJJJEEEDDDCCCAAA@@@??????>>>@@@>>><<<999666333111000111111000///...------,,,,,,,,,++++++,,,...///000,,,,,,,,,++++++*********,,,++++++---......,,,*********+++,,,,,,,,,,,,+++(((((())))))******++++++***************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''%%%''')))+++,,,***((('''(((((()))***************...............---------+++++++++******)))))))))******+++++++++,,,,,,,,,*********************+++************************&&&'''(((***++++++++++++(((((((((((())))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&'''((())))))(((((()))((()))+++---+++&&&!!!(((((('''''''''&&&&&&&&&###%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))$$$%%%&&&'''(((***++++++((((((((((((((('''''''''))))))************))))))&&&&&&'''((()))***++++++''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++******))))))''')))***++++++***)))'''((((((''''''''''''((((((%%%&&&''')))******++++++(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((()))******%%%&&&''''''%%%%%%&&&'''$$$%%%'''))))))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************)))************))))))((((((((())))))******++++++'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))MMMeee}}}^^^@@@...&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((()))***'''''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))(((((((((((())))))))))))***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,***************)))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((())))))*********))))))&&&'''''''''(((((())))))tttsssssssssuuu|||sssfff]]]XXXUUURRRLLLGGGFFFGGGGGGCCC???DDDCCCBBB@@@===:::777555222333333222111000///////////////000000000000000000000///...------,,,,,,,,,,,,,,,,,,------...///------,,,,,,+++***))))))************))))))))))))******)))((('''&&&%%%%%%'''((()))++++++)))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((()))***,,,---//////+++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******,,,---///...---,,,,,,---------/////////...---,,,,,,+++***)))))))))***+++(((((())))))*********+++(((((())))))*********++++++++++++++++++***)))((())))))************))))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&'''''')))***+++''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))*********************)))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((''''''&&&''''''((()))******)))(((''''''((()))***'''((()))(((&&&%%%%%%'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))---+++***+++,,,,,,+++******))))))((((((((((((((())))))(((((((((((())))))(((/// ///%%%)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))666(((...%%%***))))))'''((((((((()))))))))******))))))(((((((((((((((,,,,,,///"""******&&&+++$$$ ///\\\OOO+++"""&&&***,,,,,,"""&&&(((,,,(((...*********)))((((((''''''))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))555(((###---))))))'''))))))))))))))))))))))))000###///)))...+++000))))))))))))************,,,---000...,,,&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""111'''444((($$$(((llllllmmmooouuuzzzpppiiiccc```[[[VVVQQQOOOQQQRRRQQQPPPSSSRRRPPPMMMHHHBBB===:::888666444222222111000///000000000000000111111111000000000///...---------,,,,,,,,,,,,,,,---............------,,,++++++***************))))))))))))************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++++++++************++++++,,,,,,,,,+++***))),,,,,,++++++************+++---......,,,+++,,,---......////////////.........---,,,+++******++++++*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,+++******(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''(((((((((((('''''''''(((((())))))((((((''')))(((''''''''''''((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((***))))))((((((((())))))***)))(((''''''((()))***'''((()))(((&&&%%%&&&'''&&&&&&''''''((())))))***)))))))))))))))))))))))),,,***)))***+++,,,+++)))+++******)))))))))))))))))))))(((((((((((())))))(((000!!!***444~~~LLL(((***---&&&,,,)))&&&))))))))))))((((((((((((+++******)))((((((((((((!!!"""777222######XXXQQQ%%%CCC111 333(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((())))))***(((((())))))))))))(((((())))))))))))************aaa..."""!!!%%%))))))))))))************000gggDDD)))%%%%%%)))$$$iiiiiikkknnnvvv{{{uuuoooiiieeeeeebbb___^^^```eeekkknnnqqqpppnnnhhh^^^SSSIIIBBB@@@<<<777555555555333111111111111111111111000000000000000///......------,,,,,,+++++++++,,,------//////......------,,,,,,************))))))))))))(((((())))))******++++++'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))((((((+++++++++,,,++++++***)))+++************)))))))))***+++------,,,++++++,,,///...............//////000///...---,,,++++++,,,++++++,,,,,,,,,,,,------************++++++++++++,,,,,,---------,,,++++++'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((())))))******)))))))))(((''''''''''''''''''((())))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''(((((((((((('''************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))(((((('''(((((((((((()))))))))))),,,+++***))))))((((((((())))))(((((((((((())))))'''((()))(((&&&&&&&&&'''&&&''''''(((((())))))***))))))))))))))))))))))))***)))((()))***+++***))),,,+++******))))))******))))))(((((((((((())))))&&&222(((&&&(((^^^000((()))'''///***%%%))))))))))))((((((((((((,,,,,,+++***))))))((((((444///***)));;;'''LLL]]]/// ###777,,,!!!555%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((&&&''''''((()))***+++,,,))))))************))))))************++++++++++++iii"""###...///))))))))))))************"""^^^UUU!!!***000'''lllmmmooosssxxxyyyuuuqqqlllgggkkkkkklllnnnuuu~~~kkkYYYNNNHHHBBB;;;888999999777555222222111111111000000000/////////......---------,,,,,,+++++++++,,,,,,---............------,,,,,,************)))))))))(((''''''''''''((((((((((((((()))************)))(((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))*********++++++++++++************))))))))))))))))))))))))***,,,,,,+++***+++,,,...---,,,,,,,,,---//////000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************+++,,,,,,,,,,,,,,,++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((()))*********))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))******))))))(((((((((''')))((((((''''''''''''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))((((((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))((((((((()))))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''(((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((+++***))))))(((((())))))))))))(((((((((((()))))) ***---...&&&```...%%%'''&&&...***''''''((((((((()))))))))***,,,,,,,,,+++***)))((('''###000EEE'''www'''111,,,444!!!&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))******++++++((())))))******))))))((()))))))))*********++++++^^^###...444'''((()))))))))************---VVV---***,,,'''###lllooossswwwzzz}}}}}}yyyxxxuuurrroooooorrrwwwjjj[[[LLLGGG@@@===<<<;;;999777333333333222111000//////.........---------------------,,,++++++,,,,,,,,,------------,,,,,,,,,,,,************)))))))))(((((((((((((((''''''''''''))))))************))))))(((((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((()))))))))*********************+++)))))))))))))))))))))***(((***,,,,,,+++++++++,,,---,,,+++***+++,,,...///.........---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******)))******++++++******)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))***************))))))(((((('''''')))((((((''''''''''''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((()))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********))))))'''((((((((()))))))))***&&&''''''((()))******+++(((((())))))))))))(((((('''((((((((()))))))))***'''''''''''''''((()))***(((((())))))))))))(((((('''((()))(((''''''((()))((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))((())))))(((''''''''''''((())))))(((((((((((())))))---'''&&&...%%%[[[,,,&&&***&&&+++))))))%%%&&&'''((()))***+++,,,+++,,,,,,,,,+++***((('''***&&&'''vvv666...444&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))(((((('''(((((())))))(((((('''((((((((()))))))))******```,,,///+++((()))))))))************)))^^^''''''&&&***iiinnntttyyy||||||}}}~~~~~~|||yyywwwuuuuuuuuutttwwwxxxiiiSSSPPPKKKEEE@@@<<<:::999777666555444333222111111.....................---......---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++******))))))((((((************************'''(((((())))))******+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''******)))))))))***++++++)))))))))************+++(((***,,,---,,,,,,,,,...++++++++++++,,,---......------......------,,,+++------,,,,,,,,,,,,++++++*********)))))))))))))))))))))***+++++++++*********++++++,,,,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********)))))))))(((((('''''''''(((((('''''''''(((((()))''''''((())))))))))))(((''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))''''''(((((())))))******''''''(((((())))))******'''(((((()))))))))))))))''''''(((((())))))******&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((&&&((())))))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++***)))(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))333&&& (((!!![[[---***///)))***'''***%%%&&&'''((()))***+++,,,)))***+++++++++***)))(((---+++$$$MMM777555))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''',,,+++***)))(((''''''&&&''''''(((((((((((('''''''''((((((((())))))))))))^^^***&&&***...))))))))))))************$$$666 $$$&&&"""///nnnrrrxxx}}}wwwrrrrrrtttvvvyyyvvv``````\\\TTTIIIAAA>>>???;;;:::999888777555444444/////////000000000000000000///......---------...------------------......************))))))))))))))))))))))))************+++******************+++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((()))***+++,,,************++++++,,,,,,)))+++---------------///+++,,,---...////////////,,,---.../////////...............---------,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,+++******++++++++++++******((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''(((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((()))***((((((((((((((())))))***((((((((((((((((((((((((&&&''')))*********(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************'''''''''((()))*********(((((((((((())))))))))))''''''((()))))))))))))))'''''''''((()))*********)))((((((((((((((())))))'''((()))******)))((('''&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***))))))((('''''''''''''''))))))(((((((((((())))))###%%%###,,,...[[[+++'''...******'''***(((((((((((())))))))))))&&&((()))++++++***)))(((###(((WWW,,,(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((()))))))))*********```***$$$)))222))))))))))))************666###888CCC...((('''&&&wwwzzz~~~|||sssrrrtttuuuxxx~~~mmmooolllaaaRRRGGGCCCDDD>>>>>>===;;;999888777666111111111111111222222222111000///........................///////////////************))))))))))))%%%%%%&&&'''((()))******++++++************++++++'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''')))***,,,------***)))(((((((((***+++,,,******+++++++++,,,,,,,,,)))+++---...------...///,,,---///111222111111000,,,...///111111111000000000000//////.........---.........------,,,,,,,,,***+++,,,,,,------------))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++)))((('''''''''(((***+++))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))******))))))((((((((('''(((((()))***************&&&''''''((()))******+++))))))))))))((((((((((((''''''((()))))))))))))))&&&''''''((()))******+++,,,+++***)))(((((((((((('''((()))******)))((('''&&&((())))))(((((()))+++*********)))))))))))))))))))))))))))))))))))))))(((((('''(((+++,,,,,,+++******)))((((((((((((((())))))(((((((((((())))))%%%111***'''(((YYY&&& ***))),,,))),,,+++******)))(((''''''&&&%%%&&&(((***+++***)))(((&&&FFF(((DDDeee"""''''''(((((()))*********((()))))))))******++++++''''''''''''(((((((((((())))))************)))))))))************+++++++++YYY***((()))+++))))))))))))************###,,,,,,,,,[[[,,,"""111,,,zzzppplllsssvvv}}}|||yyypppcccUUUJJJEEECCCEEEFFFEEEBBB>>>;;;:::777666555222000///000000333111////////////---+++------------------------*********++++++,,,,,,,,,((()))***++++++***)))(((,,,,,,++++++***)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))*********+++))))))***+++,,,,,,------(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,---...///........................111000000///...------------,,,,,,+++*********+++(((((())))))*********+++''''''(((((())))))************))))))(((((('''''')))'''%%%%%%(((*********))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%&&&((()))))))))((('''&&&''''''((()))******+++''''''''''''''''''''''''******)))(((((((((((((((******))))))))))))******'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((('''((((((******))))))))))))************))))))))))))************)))(((((((((((((((*********))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))&&&)))%%%(((&&&]]]((()))&&&---&&&+++)))))))))))))))))))))))))))///000###...111 ((((((***$$$$$$444 ]]]###999!!!...'''///))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++******)))))))))************))))))```%%%,,,)))***))))))))))))************,,,'''***'''222''')))!!!+++~~~qqqnnnoooqqqzzzyyylll^^^RRRLLLLLLNNNPPPOOOKKKFFFCCCBBB;;;999666444222222111111000///......//////...,,,++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))************))))))******************++++++))))))(((((((((((())))))************************)))(((((('''''''''((((((''''''(((((())))))))))))))))))******++++++,,,,,,******++++++,,,------...------,,,,,,------...///......------------......------------------------......------,,,++++++***,,,+++******)))))))))***((()))))))))************(((((((((((()))))))))))))))))))))(((((((((((((((***))))))***---//////...******))))))))))))******)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((***(((''''''((()))'''&&&&&&''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***))))))(((((((((((((((******))))))))))))******(((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))******))))))))))))************))))))))))))************)))(((((((((((((((***)))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))))),,,''')))''']]]((()))&&&---&&&+++)))))))))))))))))))))))))))000###---+++...!!!TTT!!!555'''%%%###'''???DDD666***222"""000(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***+++******)))))))))************))))))```%%%,,,)))***))))))))))))************///%%%******===FFF)))+++%%%***tttpppmmmnnntttuuuhhh\\\VVVTTTUUUVVVTTTOOOJJJFFFDDDCCC@@@;;;888666555333111///---,,,---...///...,,,*********++++++,,,,,,,,,))))))))))))*********************))))))*********((())))))***++++++,,,,,,***))))))(((((())))))*********************************)))(((''''''''''''''''''''''''(((((((((((())))))))))))************)))******++++++,,,,,,,,,...------------...//////,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++******))))))+++***))))))((()))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))***...111333333111+++******))))))******+++(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''(((((((((((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))+++)))(((((())))))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((***))))))(((((())))))***)))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))(((((((((((())))))*********))))))))))))************))))))))))))*********))))))((((((((((((((())))))))))))))))))******+++******))))))******+++))))))))))))))))))))))))+++...)))+++(((]]]((()))&&&---&&&+++)))))))))))))))))))))))))))333###...!!!RRR...'''&&&111+++%%% 222(((###,,,'''000(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))*********))))))))))))************))))))```%%%,,,)))***))))))))))))************&&&***,,,%%%777///+++)))***zzztttnnnnnnrrrzzz}}}wwwuuuzzzwwwlllddd```[[[\\\\\\XXXRRRLLLHHHFFFHHHEEEAAA===:::777444222111///............---+++******++++++,,,---------******************++++++,,,+++))))))))))))+++,,,))))))*********+++++++++***))))))))))))))))))***************************))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))---------------......///+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++******)))))))))******)))))))))))))))***************))))))((((((''''''&&&''''''(((((()))))))))%%%'''***...333444333111******))))))))))))******'''((()))******)))(((''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))((((((((()))))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***)))'''((())))))(((&&&(((''''''&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((('''(((((()))************))))))))))))************))))))))))))******))))))(((((((((((()))))))))))))))))))))***************))))))))))))******(((((((((((((((((((((((())),,,(((+++(((]]]((()))&&&---&&&+++)))))))))))))))))))))))))))''')))---'''222EEE)))111...)))000)))+++$$$%%%++++++&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))************))))))```%%%,,,)))***((()))))))))************&&&(((+++&&&&&&>>>===(((+++)))zzzooooooqqquuuzzz~~~}}}|||wwwssssssxxx~~~|||ssslllhhhgggeeedddbbb]]]WWWQQQNNNMMMHHHHHHGGGCCC???;;;888777666444222111000///,,,***---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((***+++,,,))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))),,,,,,,,,+++,,,,,,---...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++*********++++++,,,******))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))%%%&&&***///333444333111((((((''''''''''''(((((('''((()))******)))((('''&&&'''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$&&&'''((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))(((&&&'''(((((('''%%%(((''''''&&&&&&''')))***))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((('''(((((()))************))))))))))))************))))))))))))******))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%)))&&&***(((]]]((()))&&&---&&&+++)))************************###555&&&******444 555333(((DDDRRR---)))%%%000'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))************))))))```%%%,,,)))***((()))))))))************111$$$%%%111$$$)))444$$$ZZZ###+++(((nnnuuurrrqqqpppqqqssssssrrrppptttrrrsssyyy|||}}}}}}vvvoookkkjjjjjjhhhfffccc^^^YYYVVVUUUVVVQQQUUUWWWRRRIIIAAA>>>>>><<<:::777555444222///---000000000000000000000000---------------,,,,,,,,,++++++************++++++,,,,,,++++++***))))))(((+++******))))))******+++((((((((((((((((((((((((&&&&&&'''((()))+++,,,---************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------***++++++,,,,,,++++++***------------------------...............---------++++++++++++++++++,,,---************))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((('''(((+++///333444222000(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%&&&((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''(((((()))((((((''''''(((((()))(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))(((((((((((())))))*********))))))))))))************))))))))))))******((((((((((((((())))))***((((((((()))******++++++((())))))******))))))((())))))))))))))))))))))))$$$(((%%%)))(((]]]((()))&&&---&&&+++)))************************''',,,,,,&&&===((('''%%%---%%%++++++###"""!!!)))###$$$&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''((()))***))))))************))))))```%%%,,,)))***))))))))))))************)))///"""000)))888KKK ***&&&aaadddkkkvvvvvvuuusssrrrqqqooommmlllnnnnnnrrrxxxyyywwwwwwzzz{{{{{{yyyuuupppmmmllllllhhhgggccc___]]]^^^aaadddmmmsssvvvlllYYYIIICCCCCC???===;;;999888666444222222222111111000000//////---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++******************+++******))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,******)))))))))(((((((((((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************)))))))))((((((((((((((())))))))))))''''''''''''''''''&&&&&&((((((***,,,///000...,,,((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))******))))))))))))************))))))))))))******((((((((((((((()))******'''(((((()))******++++++'''((()))******)))((('''))))))))))))))))))))))))&&&***'''+++)))]]]((()))&&&---&&&+++)))************************+++ ...)))GGG,,,)))---)))555...###,,,***+++$$$*** %%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&'''((()))***))))))************))))))```%%%,,,)))***))))))))))))************ 222&&&&&&---111@@@ppp"""***%%%```aaacccgggkkkllliiieeebbbeeejjjqqqyyy|||zzzxxxuuurrrpppmmmlllhhhiiiooovvvwwwsssrrrtttuuuwwwxxxwwwtttpppmmmlllmmmkkkiiifffeeeiiioootttgggOOOEEEDDD@@@???<<<;;;;;;:::888666333333222111000///......,,,,,,,,,++++++************+++,,,------,,,+++***)))))))))***++++++,,,,,,++++++************++++++***************************)))))))))))))))******))))))(((((('''''''''&&&'''(((((()))***++++++,,,++++++******************...------------...//////,,,+++***))))))***+++,,,************************)))))))))))))))*********))))))((())))))***+++++++++*********))))))((((((''''''(((((())))))******(((((((((''''''&&&&&&%%%&&&&&&&&&(((***+++)))'''))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))***************************)))(((((())))))((('''%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((('''((((((******))))))))))))************))))))))))))******((((((((((((((()))******'''(((((()))***+++++++++'''((()))******)))((('''))))))))))))))))))))))))))),,,)))---***]]](((***&&&---&&&+++)))************************---"""000444!!! 111$$$(((******///[[[$$$---(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&((()))***))))))************))))))```%%%,,,)))***))))))))))))***************"""+++%%%444######'''&&&"""%%%***$$$jjjhhhfffbbb^^^\\\ZZZZZZYYYXXX[[[cccooo{{{}}}{{{tttlllhhhmmmsssuuusssrrrtttwwwtttxxxzzzwwwuuuvvvuuurrrmmmiiihhhllllllmmmxxxzzzbbbSSSLLLHHHEEEBBB@@@???>>>===;;;999666222//////......------------------,,,+++***+++*********+++,,,,,,---...---,,,,,,---+++(((&&&((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((+++*********))))))((((((''''''((()))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++---//////...---,,,***))))))((((((((((((((('''((()))))))))'''&&&%%%((()))*********)))'''&&&''''''((((((((((((''''''))))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$"""!!!!!!"""###%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''&&&$$$$$$%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))***))))))((('''&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%'''((()))''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))***&&&&&&&&&'''''''''((((((******))))))))))))******)))))))))))))))(((((('''&&&''''''((()))******+++***)))))))))((((((''''''''''''((()))***)))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******000!!!'''+++((((((%%%((())))))))))))))))))))))))))))))))))))))))))))))))'''///&&&'''aaa###222%%%...---111+++*********))))))((((((***###000www...)))))))))))))))))))))))))))$$$###$$$(((,,,+++---+++&&&"""''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))(((((()))***,,,UUU%%%'''///,,,///+++000&&&###)))((((((((())))))))))))((('''((( '''"""###'''qqqooollliiifffccc___]]]YYYXXXYYY```kkkuuu}}}~~~yyynnnrrruuutttssstttyyy}}}~~~~~~|||wwwsssmmmkkknnnoooppp{{{mmm___XXXLLLHHHDDDAAA@@@???>>>===;;;888555222222111000.........---------,,,,,,,,,++++++******+++,,,,,,---,,,++++++,,,---,,,***(((++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))))))))))))))************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))***,,,---...---,,,+++******)))((((((((())))))))))))***+++***)))(((''')))******+++***)))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''')))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&'''((())))))))))))'''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((())))))))))))(((((((((((((((((((((******))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))))))))******''''''((()))))))))))))))''''''(((((())))))***************))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))!!!((()))!!!###***'''***((((((((((((((((((((((((((((((((((((((((((((((((,,,"""***###---\\\&&&***%%%...///"""*********)))))))))((((((---(((+++'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&;;;///...))) ***$$$((($$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))```...&&&((("""---+++!!!'''***%%%***###))))))************))))))***,,,000XXX,,,((({{{xxxuuusssrrroooiiiddd___^^^^^^bbbjjjssszzz~~~vvvwwwxxxwwwxxx|||yyyqqqmmmoooqqqsss~~~xxxjjjcccUUUPPPJJJFFFCCCBBBAAA@@@===;;;999777666555333111///...---,,,,,,,,,---...+++++++++++++++,,,,,,---*********+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++------......------,,,,,,((()))+++,,,,,,,,,+++***++++++***))))))))))))******+++,,,,,,,,,+++***)))******+++++++++***)))(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((...,,,***((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&&&&'''''''''(((((((((***))))))(((((())))))***%%%&&&''')))******++++++(((((((((((())))))))))))***************))))))))))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((///yyyEEE******))))))))))))((((((***(((IIIGGG&&&((((((((((((((((((((((((''')))zzz,,,...***%%%222///{{{???%%%(((!!!000(((******++++++++++++******(((555###???&&&'''~~~~~~~~~{{{uuuooommmlllkkkmmmqqqwww}}}~~~zzz|||~~~tttmmmnnnqqqsss|||{{{pppjjjbbb]]]UUUOOOKKKGGGDDDCCC@@@>>>===<<<;;;999666444000///---++++++,,,...///,,,,,,+++++++++,,,,,,---+++******+++,,,---,,,+++******************************))))))))))))***************************************)))))))))))))))''''''((()))))))))))))))((()))))))))************,,,+++***((((((***+++,,,++++++++++++++++++++++++------.........------,,,)))***++++++,,,,,,++++++,,,++++++******************+++,,,,,,,,,+++***)))************))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((())))))((((((''''''&&&&&&))))))((((((''''''''''''((((((''''''''''''((((((&&&'''(((******)))(((((()))))))))((((((''''''&&&'''''''''(((((((((((((((*********)))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((()))************))))))))))))((((((((((((++++++*********************)))'''&&&'''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''...bbb))))))))))))))))))(((((('''%%% )))))))))))))))))))))))))))((()))'''((($$$$$$///bbb))))))111+++))))))******++++++******///:::((('''WWWvvvyyy,,,{{{zzzyyyyyyxxxzzz}}}~~~}}}zzzoooppprrrsssyyy}}}uuuqqqooojjjccc\\\UUUNNNHHHDDDCCCAAA??????>>><<<999666222000...,,,+++,,,---...------,,,,,,+++,,,,,,------,,,******+++,,,+++)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******''''''((()))))))))))))))((()))))))))************++++++***))))))***++++++************************,,,,,,---------------,,,***++++++,,,,,,,,,,,,,,,,,,++++++***************((()))***++++++***))))))))))))((((((''''''''''''''''''(((((((((((('''''')))))))))******)))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&'''((()))((('''&&&))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((******************++++++***)))'''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%___(((((((((((((((((())))))(((000)))&&&&&&&&&&&&&&&&&&&&&&&&((($$$+++---%%%+++""" """\\\%%%---$$$---$$$'''(((((()))******))))))!!!111777$$$UUU000000222---)))###%%%+++''',,,222!!!666### ...~~~tttssstttsssvvv|||{{{xxxvvvsssnnnhhh```WWWMMMFFFEEECCC@@@???>>>===;;;999555444111000...............------,,,,,,,,,,,,,,,...,,,******+++++++++*********************************))))))))))))******(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---++++++***))))))))))))***'''((()))*********)))((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))***************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((,,,ZZZ''''''(((((((((((())))))$$$PPP!!!+++'''''''''''''''''''''''''''[[[***(((+++...+++&&&TTT###+++++++++(((&&&'''((()))))))))))))))''',,,&&&!!!555%%%,,,MMM***###&&&111 ***%%%&&&,,,---)))+++111,,,%%%"""111III555!!!~~~xxx{{{{{{{{{vvvtttuuuqqqpppssszzz~~~{{{zzzyyyuuuuuutttqqqjjj^^^QQQIIIGGGDDD@@@>>>======;;;:::999888777555333111//////......---,,,,,,,,,,,,,,,---+++))))))+++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******''''''''''''''''''''''''((()))))))))************''''''((()))))))))))))))))))))))))))************(((***+++,,,,,,+++***((()))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++,,,,,,******)))((((((((())))))&&&''')))*********)))(((***)))((('''&&&''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((('''((()))******)))((('''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((()))''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''((()))))))))'''((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))))))))(((''''''(((((())))))******((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))---YYY'''''''''((((((((())))))!!!111)))************************))))))(((&&&%%%''']]]((('''---'''...''''''((()))***+++******,,, 333%%%555,,,;;;NNN+++666""",,,((((((((('''%%%$$$%%%&&&888)))$$$'''--- ,,,pppXXX!!!~~~~~~xxxyyyzzz|||uuusssrrrmmmjjjkkkpppxxx}}}yyyuuutttuuuuuurrrtttvvvuuuooocccTTTKKKGGGDDD@@@======<<<<<<;;;<<<<<<;;;999666333111//////...---,,,,,,,,,,,,,,,+++)))((()))+++---......******************************))))))))))))******''''''''''''''''''''''''(((((())))))*********+++'''(((((()))))))))))))))))))))))))))************''')))+++------+++)))'''))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))******+++***))))))((((((((((((((('''((()))***++++++***)))+++***((('''''''''((()))''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''')))************&&&''''''((()))******+++''''''(((((()))))))))***''''''((()))***)))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******,,,ddd&&&'''''''''(((((())))))###ZZZ555!!!'''''''''''''''''''''''',,,###+++%%%(((+++###+++^^^---'''///)))(((((()))++++++,,,,,,,,,333"""***$$$'''666"""ZZZYYY666'''''',,,---((($$$''')))(((!!!###///%%%"""***###$$$|||666}}}||||||yyyxxxyyyooollllllkkkiiilllnnnoooqqqrrrrrrqqqqqqmmmqqqtttssslllccc[[[WWWOOOJJJDDD???>>>======<<<;;;;;;<<<===<<<:::666222,,,,,,,,,,,,,,,---...///***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))************))))))&&&'''(((*********)))((()))(((((())),,,------,,,(((((()))***************))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&###%%%&&&&&&%%%%%%'''((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))))))))))))))(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************(((((((((((((((((((((((())))))************))))))+++++++++******)))'''''')))\\\))))))))))))))))))))))))---TTT,,,&&&&&&&&&''''''''''''&&&&&&------$$$((('''((('''\\\+++'''+++(((((())))))))))))************))))))))))))************111nnn[[[$$$---+++///'''666 ...)))'''&&&&&&''''''&&&%%%XXX...yyyoookkkiiifffdddggghhhjjjlllnnnooooooooonnnqqquuutttnnnfff```\\\YYYTTTNNNIIIEEECCCAAA@@@;;;;;;;;;<<<<<<<<<:::888333222111///...------,,,*********************+++************************+++++++++***))))))(((((())))))))))))))))))))))))))))))************))))))'''(((((())))))))))))(((***)))((()))***+++***)))((())))))*********))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&'''((((((''''''((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''')))***************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++************************(((((((((((((((((((((((())))))************)))))))))))))))*********)))))))))\\\))))))))))))))))))))))))BBBFFF&&&(((&&&''''''((((((''''''&&&***...///$$$((('''((('''\\\+++'''+++(((((())))))))))))************))))))))))))***************666YYY$$$000333(((***:::>>> )))'''&&&&&&'''(((&&&%%%(((!!!zzzwww{{{wwwoookkkhhheeebbbccceeegggjjjlllmmmnnnnnnlllooossssssnnnhhhccc```___[[[UUUOOOJJJFFFBBB???<<<<<<<<<<<<======>>>???;;;:::777444111...,,,+++++++++++++++************++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))((())))))******))))))(((***))))))(((((((((((()))+++)))(((((())))))(((&&&)))))))))******)))(((((()))))))))))))))))))))))))))******************)))((()))))))))***+++++++++))))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&''''''(((((($$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&)))***+++***(((((((((***)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$%%%'''(((***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))***+++************************(((((((((((((((((((((((())))))************))))))''''''((()))******++++++)))\\\))))))))))))))))))))))))bbb444***&&&''''''((((((''''''&&&///$$$///%%%((('''((((((\\\+++'''+++(((((())))))))))))************))))))))))))************ ///666[[[666%%%###999---)))(((&&&'''(((((('''%%%...fff...}}}wwwsssooolllhhhdddccciiioootttxxx}}}zzztttpppnnnllliiigggdddeeehhhjjjlllmmmnnnnnnmmmppptttuuurrrmmmiiigggddd```ZZZTTTOOOJJJEEEAAAAAAAAA@@@>>>===>>>@@@BBB@@@???===999666222///---.........---,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((()))***(((''''''(((((('''&&&))))))))))))))))))((('''))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''***++++++***((('''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&((()))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************((((((((((((((()))******************************(((((((((((((((((((((((())))))************))))))''''''(((((())))))***+++)))\\\(((((((((((((((((((((((())),,,''''''(((((((((((('''''',,,***(((((('''))))))\\\+++'''+++((((((((()))))))))************((()))))))))******************((([[[BBB))) 444!!!******)))(((''''''(((((('''&&&&&&)))***... }}}wwwppphhh```ZZZ[[[WWWXXX^^^eeeiiipppvvvxxxvvvtttrrrpppooommmkkkeeefffhhhkkklllmmmmmmmmmrrrvvvzzz|||yyyuuuqqqnnnlllhhhccc]]]XXXSSSNNNKKKHHHIIIGGGDDD@@@???@@@BBBBBBAAA@@@>>>;;;888555333000000///...,,,+++******************************)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((()))(((&&&&&&&&&((()))((('''(((((()))))))))(((((('''************************))))))************))))))((())))))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))***)))'''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((''''''((()))))))))\\\((((((((((((((((((((((((&&&###,,,'''(((((((((((((((((('''+++$$$***''''''******\\\+++'''+++((((((((()))))))))************((()))))))))************000 444&&&{{{333444,,,$$$---333***(((''''''((()))'''&&&$$$)))000 ...///%%%|||vvvyyy}}}|||uuunnneee\\\UUUSSSQQQRRRXXX\\\___eeekkkuuuuuutttsssqqqooonnnmmmhhhjjjlllooorrrssssssssswww||||||wwwtttsssnnnhhhbbb]]]YYYUUURRRPPPRRRRRRNNNGGGBBBAAAAAAAAAAAAAAAAAA???===:::999222111000...,,,+++))))))************************)))((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((((((((()))'''&&&&&&''')))***)))(((&&&'''(((((()))))))))(((************************)))******************))))))*********+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((()))(((&&&%%%&&&''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((('''''''''((())))))\\\))))))))))))))))))))))))&&&******'''(((((())))))((((((''''''///""",,,''''''***+++\\\+++'''+++(((((())))))))))))************))))))))))))************'''+++$$$111'''222***!!!%%%111&&&***)))'''((())))))(((&&&,,,''''''$$$///000---xxxuuutttxxx}}}|||tttwwwzzz}}}~~~vvvooohhh___XXXUUUSSSUUUYYY\\\]]]aaafffpppqqqrrrrrrqqqqqqqqqrrrtttvvvzzz~~~{{{vvvnnngggaaa]]]ZZZWWWVVVZZZ\\\XXXPPPHHHDDDDDDAAABBBCCCCCCBBB@@@>>>===777666444222000...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))))))))(((***((('''((())))))(((&&&%%%%%%'''((())))))************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%###$$$%%%'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%'''((((((&&&&&&''')))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''&&&&&&&&&(((***+++)))\\\))))))))))))))))))))))))###---&&&(((((())))))))))))((((((###CCC%%%+++''''''***+++\\\+++'''+++(((((())))))))))))************))))))))))))************))))))+++###999555***555&&&)))(((***)))(((((())))))(((&&&"""$$$===(((((()))mmmkkkjjjmmmtttzzz~~~uuuxxxzzz|||~~~yyyrrrkkkccc^^^[[[ZZZ\\\aaabbbbbbdddiiiiiikkknnnpppqqqsssvvvxxxwwwoooiiieeeaaa___YYY^^^bbb___WWWMMMHHHFFFBBBBBBDDDDDDCCCAAA???>>><<<;;;999777555222111000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((*********)))(((,,,+++)))))))))(((&&&%%%$$$$$$&&&((()))*********************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********'''(((((()))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%"""$$$%%%'''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((%%%'''((((((''''''(((***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************************))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&%%%%%%%%%&&&))),,,---)))\\\)))))))))))))))))))))))) ...$$$(((((())))))))))))((((((&&&UUU(((+++'''(((+++,,,\\\+++'''+++(((((())))))))))))************))))))))))))************+++---777'''lll''',,,///***)))(((((())))))((('''!!!111%%%%%%***&&&---***eeedddeeefffjjjpppuuuxxxyyyyyyzzzyyyzzz|||{{{vvvmmmggg```___```dddiiikkkjjjhhhmmmjjjkkknnnppprrrwww~~~xxxttttttpppkkkhhh```cccddd```VVVMMMGGGEEE@@@@@@??????@@@@@@>>><<<<<<>>>???===777333222222------,,,,,,+++******)))---,,,***)))))))))******))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************++++++******************************************)))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***)))((('''(((******)))((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************''''''(((((())))))******'''(((((()))))))))))))))************************))))))))))))))))))))))))+++++++++******)))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((ccc''''''''''''''''''''''''%%%,,,###'''(((###%%%---)))%%%,,,&&&---)))&&&,,,!!!***fff###)))222'''******))))))))))))******&&&'''((()))***+++,,,,,,%%%000###'''444999%%%000###&&&111''',,,,,,$$$,,,))))))(((((('''''''''&&&ccccccbbbcccggglllqqquuuvvvwwwxxxxxxxxxzzz~~~xxxqqqkkkiiihhhkkkooossstttsssnnnllllllpppssswww~~~yyyvvvwwwuuuqqqpppjjjjjjgggaaaXXXNNNGGGCCCEEECCCBBBAAABBBAAA@@@>>><<<>>>???<<<888444333444//////...---,,,,,,,,,,,,,,,+++************************)))))))))((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***************************************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%***))))))(((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***)))((('''(((***)))(((((('''&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))+++*********)))))))))(((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))555EEE@@@************************"""+++(((%%%+++***,,,000)))###)))))))))+++''')))$$$333MMM<<<(((---%%%******))))))))))))******''''''((()))***++++++,,,***111""""""000 KKK ... )))...888)))...%%%)))(((((((((''''''''''''gggfffdddccceeejjjooorrrrrrtttuuuvvvwwwyyy}}}{{{tttrrrqqqrrruuuyyy|||}}}wwwssssssvvvyyy}}}yyywwwzzzzzzyyyyyyuuuqqqkkkddd]]]TTTLLLGGGHHHEEECCCAAA@@@@@@>>><<<===>>>>>>===:::888888999444222000...---------...)))***++++++++++++++++++++++++*********)))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))************************+++++++++*********************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''')))***)))((('''(((***(((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))111qqq{{{+++///...(((((('''&&&%%%%%%%%%&&&!!!,,,$$$%%%***]]]+++%%%%%%'''%%%444((((((((((((((((((((((((""")))---$$$))))))***---%%%!!!******(((///"""333""")))"""!!!)))666'''999###((((((((((((((((((((((((^^^###''',,,))),,,777###"""+++&&&+++(((******))))))))))))******(((((())))))*********+++'''---&&&$$$---))) """iiiddd&&&###...&&&***'''%%%333###((((((((((((''''''''''''rrrooollliiiiiikkknnnpppppprrrtttuuuvvvyyy|||yyyyyyyyy{{{}}}}}}yyywwwzzz{{{|||~~~zzzuuummmgggbbb\\\TTTNNNNNNKKKGGGDDDBBB@@@>>><<<>>>>>>>>>=========>>>???999777444111...---,,,,,,((()))+++,,,---,,,++++++++++++++++++*********)))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************************************,,,+++++++++***)))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******))))))((((((''''''(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%444888%%%+++***************++++++%%%***))))))%%%bbb***,,,&&&---''')))222''''''''''''''''''''''''((((((,,,((()))$$$$$$***'''&&&000555^^^&&&,,,$$$111&&& ===QQQ,,,111444###,,,111************************^^^%%%+++---+++""")))---))))))'''*********))))))))))))******)))))))))))))))*********###(((...+++&&&***...+++YYY"""///&&&***111""")))((((((((((((((('''''''''{{{xxxtttpppmmmmmmmmmnnnoooqqqsssuuuvvvxxx|||~~~~~~~~~vvvuuuxxxzzz||||||vvvooojjjfffaaaZZZUUUXXXUUUPPPLLLIIIFFFBBB@@@>>><<<;;;;;;<<<>>>@@@AAA>>><<<888444000---++++++(((***+++---------,,,+++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************************++++++,,,,,,,,,************************,,,+++++++++***)))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***''''''&&&&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))((((((''''''((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,)))999000...%%%%%%%%%&&&&&&((()))***(((%%%'''///"""XXX%%%,,,!!!,,,((()))************************///((((((,,,,,,%%%&&&///---(((...]]]777%%%%%%... ///)))---)))888&&&333!!!)))+++%%%%%%''''''''''''''''''''''''WWW))))))%%%$$$222!!!---,,,"""&&&"""'''******))))))))))))******)))))))))))))))************%%%,,,...###"""++++++---222III...***(((------'''''''''(((((((((((((((}}}yyyuuuqqqooommmlllnnnpppsssuuuvvvwwwzzz|||{{{wwwqqqrrrvvvwwwzzz}}}}}}zzzuuuqqqmmmiiieeebbbdddaaa\\\XXXTTTOOOIIIEEEBBB???;;;:::;;;===>>>>>>???>>>;;;888444111...,,,***+++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************++++++,,,---------************************+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((())))))'''(((((((((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''')))***)))((('''(((***(((''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''$$$***OOO"""(((((((((((()))***,,,,,,---&&&'''333***ZZZ,,,111$$$000///***,,,))))))))))))))))))))))))000'''$$$&&&)))&&&)))111+++"""&&&''',,,&&&,,,$$$******555$$$]]]---$$$333+++(((++++++++++++++++++++++++\\\000---)))***...!!!((('''###((('''(((******))))))))))))******(((((())))))*********+++///!!!$$$...---((('''$$$111---!!!000***&&&***'''''''''(((((((((((((((~~~}}}zzzwwwssspppnnnmmmooorrrssstttuuuvvvxxxzzz}}}~~~{{{yyywwwuuutttooolllppptttwwwzzz~~~|||}}}~~~~~~}}}|||||||||yyywwwsssooojjjccc[[[VVVMMMHHHBBB>>>=========<<>>===:::777444222------,,,+++++++++,,,,,,******)))))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))******+++,,,,,,------***************************************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))'''((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''')))***)))((('''(((***((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))'''((((((((()))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&,,,'''---%%%nnn)))((((((''''''(((((()))''''''###((((((ZZZ++++++&&&+++'''000)))''''''''''''''''''''''''zzz+++&&&%%% '''''''''+++&&&'''333&&&111)))%%%000###$$$(((<<<RRR888%%%,,,%%%///************************^^^+++(((******$$$(((%%%&&&***+++...+++******))))))))))))******''''''((()))***++++++,,,)))%%%%%%,,,222///***((( 333!!!222!!!""")))222&&&''''''''''''((((((((()))~~~|||xxxuuussslllnnnqqqrrrrrrrrrtttuuu{{{}}}{{{vvvuuurrrooonnnmmmmmmmmmmmmiiiiiioootttwww{{{zzz|||sssmmmYYYRRRJJJDDDAAA@@@>>><<<===>>>@@@@@@???<<<999777///...,,,+++***++++++,,,))))))))))))(((((((((((('''((((((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************((())))))***++++++,,,,,,************************))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***)))((('''(((***)))))))))))))))***++++++'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******))))))***++++++++++++***************************))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++,,,$$$ ...---,,,+++))))))(((((((((111(((%%%(((YYY)))'''+++***///%%%************************aaa$$$%%%(((%%%,,,+++&&&''')))777OOO^^^$$$...&&&''')))&&&)))...""""""111%%%777)))&&&&&&///************************eee(((%%%***%%%"""333&&&&&&***'''---'''******))))))))))))******&&&'''((()))***+++,,,,,,###//////((((((((((((---///***(((>>>jjj 111$$$'''&&&'''''''''(((((())))))||||||yyyrrrnnnmmmpppqqqqqqssswwwuuuxxx}}}~~~}}}}}}}}}}}}ssslllnnnggg```^^^aaaeeegggfffggggggjjjqqqzzzuuu```KKKEEEEEEBBB>>><<<:::===@@@AAAAAA@@@??????666444111///---,,,,,,,,,,,,***(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((((((++++++************++++++,,,+++)))((((((((()))))),,,,,,,,,++++++*********************)))))))))(((******)))((((((((((((((())))))******+++++++++,,,))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((()))((('''&&&'''(((***,,,((())))))***)))'''%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''')))***+++&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))---,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***)))))))))))))))******+++((('''&&&&&&&&&''')))***+++'''######(((+++***((((((((())))))*********+++)))))))))))))))*********)))))))))))))))))))))))))))***+++++++++)))((('''///!!!***(((,,,DDD111///"""(((...&&&'''***&&&)))'''```+++,,,)))...(((+++***))))))))))))((((((((((((JJJVVV***000(((222!!!,,,))),,,'''%%%'''222&&&))))))((('''''''''''''''%%%555666555###***"""---***###111 ```$$$,,,'''(((+++*********))))))((((((+++*********))))))(((((()))((('''''''''(((***+++))))))************)))))),,,+++---???***///###%%%%%%&&&'''((()))******}}}xxxtttssstttsssooonnnpppqqqtttwwwxxxwwwvvvuuuuuuyyy}}}}}}~~~xxxrrrnnnhhhaaaYYYWWW[[[aaaeeefffhhhiiilllttt}}}nnnXXXOOOLLLFFF@@@===<<<>>>@@@@@@@@@@@@@@@@@@:::999666333000---,,,+++,,,+++))))))+++,,,+++***************************)))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((***))))))))))))))))))***,,,+++***))))))))))))***,,,,,,,,,++++++*********++++++++++++******************)))((((((((((((((()))))))))*********++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''(((***---...))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))((((((((('''''''''&&&)))(((((((((''''''''''''''''''((()))))))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((())))))(((''''''((())))))+++******))))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***)))))))))))))))******+++)))((('''''''''((()))***,,,((($$$%%%(((+++***(((((()))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''$$$)))666'''///---"""aaa***(((000+++,,,'''***&&&)))'''```***+++(((...'''+++)))))))))))))))((((((((((((222QQQ%%%'''???###'''pppvvv)))///(((+++))))))((('''''''''''''''&&&222mmm444,,,333(((,,,%%%......```$$$,,,'''(((*********)))))))))((((((*********)))))))))(((((()))(((((('''((()))***+++))))))************))))))***+++///"""ddd,,,666222&&&&&&''''''((()))))))))~~~yyywwwxxxvvvqqqmmmmmmoooqqqrrrrrrpppnnnnnnooouuu~~~|||uuuuuuyyy}}}wwwuuurrrqqqfff```XXXUUUYYY^^^ccceeegggiiinnnvvv~~~~~~iii]]]VVVOOOGGGCCC@@@???????????????@@@@@@@@@>>><<<999555111---+++...,,,***+++,,,---,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++************++++++++++++++++++*********,,,,,,,,,++++++++++++*********)))((((((((())))))(((((())))))))))))******))))))(((((((((((())))))))))))(((((('''&&&&&&%%%'''''''''((())),,,...000***)))(((''''''&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%***)))'''&&&$$$$$$######&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))))))))******))))))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))'''''''''''')))))))))))))))))))))******+++))))))(((((())))))***+++,,,)))&&&&&&))),,,+++)))))))))))))))************''''''((())))))***++++++)))))))))))))))))))))))))))(((((('''''''''''''''***,,,444&&&555!!!eee))) ,,,"""***'''***&&&***'''^^^)))***'''---&&&+++)))(((((((((((())))))))))))$$$qqq888+++)))---///888[[[+++000&&& ,,,))))))((('''''''''((((((***...hhh---$$$///(((,,,...$$$))),,,```$$$,,,'''(((******))))))))))))((((((******))))))))))))((((((((((((((((((((()))******))))))************)))))),,,---...%%%&&&&&&!!!+++(((((((((((((((((((((((({{{vvvwwwwwwtttrrrssssssssssssqqqnnnmmmmmmnnnttt|||}}}sssoooqqqssszzz{{{vvvtttsssrrrmmmhhhbbb___```bbbdddddddddggglllttt{{{tttggg___XXXQQQLLLDDDBBB???>>>>>>???@@@@@@BBBAAA@@@===:::555222//////---++++++,,,------,,,************************)))))))))))))))))))))))))))(((((((((((((((((()))'''((((((((((((((())))))))))))(((((((((((()))))),,,,,,+++++++++++++++++++++++++++***************,,,,,,+++++++++***************))))))((())))))***((((((((((((((()))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&'''''''''((()))+++,,,---***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******'''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))))))))******+++***************+++++++++,,,***((((((***,,,+++***)))))))))))))))*********((((((((()))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))333%%%,,,!!!---)))000'''999(((,,,..."""'''+++'''***''']]](((***&&&---&&&***)))(((((((((((())))))))))))***eee***+++***===yyy$$$---***%%%))))))((((((((((((((()))---999''';;;///###///(((&&&111111)))###```$$$,,,'''((())))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((())))))***))))))************))))))000 '''333TTT)))$$$))))))((((((''''''''''''vvvtttuuuuuuuuuxxxvvvvvvuuurrrooonnnooopppqqqwww~~~~~~xxxpppnnnpppooottt~~~|||wwwtttrrrqqqrrrpppooonnnmmmllljjjhhhdddfffjjjooouuuzzz{{{mmmddd]]]VVVQQQJJJFFFAAA??????@@@???>>>@@@@@@@@@???===:::888666111///---,,,------,,,+++************************************************((())))))))))))))))))(((((((((((()))))))))******+++******))))))******+++++++++++++++,,,+++++++++************************+++*********))))))))))))******))))))))))))******)))))))))((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))(((((('''''''''(((((()))***)))'''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''''''''''''''))))))************))))))'''(((((())))))******+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))******+++++++++++++++,,,+++******+++++++++*********))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((******((((((((()))***+++,,,!!!---...%%%'''(((***---999777)))###,,,(((+++'''***(((]]]((()))&&&---&&&+++)))'''((((((((()))))))))******---"""$$$)))777!!!))))))((((((((())))))***!!!000###+++BBB)))+++222///!!!###...+++'''```$$$,,,'''((((((((((((((((((((())))))(((((((((((((((((())))))'''(((((()))))))))))))))))))))************))))))000(((111)))VVV---***)))))))))(((''''''&&&&&&yyytttsssssstttvvvuuuuuuuuussspppooopppqqqlllppptttwwwxxxyyy{{{}}}xxxvvvuuuuuuqqqlllkkknnnmmmrrrzzz|||yyyvvvtttssstttvvvxxxzzzyyywwwtttqqqiiijjjlllnnnppptttyyy}}}pppfff```ZZZTTTQQQLLLFFFCCCCCCBBB@@@=========>>>>>>======<<<;;;555222000......---,,,***++++++++++++++++++++++++************************((())))))******))))))(((((())))))******++++++,,,++++++************++++++)))***++++++,,,+++++++++)))))))))************************)))))))))((((((******)))))))))***++++++******))))))))))))(((((())))))(((((((((((())))))&&&&&&'''(((((()))******((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***,,,+++)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((())))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((()))))))))))))))(((((())))))******))))))''''''''''''''''''''''''((())))))******))))))(((((((((((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***++++++++++++*********)))************))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))***))))))))))))******+++'''(((---+++(((///,,,,,,ooo~~~!!!000(((+++'''+++(((]]](((***'''---''',,,***''''''(((((())))))****** hhhHHH###&&&"""---+++&&&))))))((((((((()))******+++$$$''''''###ggg((( ///+++!!!)))))))))```$$$,,,'''(((''''''(((((((((((())))))''''''(((((((((((())))))''''''((()))))))))))))))))))))************))))))***)))...""",,,///###))))))(((((('''''''''&&&{{{uuutttrrrqqqrrrssstttuuutttsssrrrrrrssslllmmmnnnnnnnnnpppsssvvvrrrnnnkkkjjjgggdddfffkkkkkkooouuu|||}}}{{{{{{{{{|||}}}~~~{{{zzzssssssrrrpppooorrrxxx}}}~~~rrriiieeeaaa\\\YYYTTTMMMJJJIIIGGGBBB>>><<<;;;;;;;;;<<<======>>>:::777444222000///---+++++++++++++++++++++++++++************************((()))************)))((()))******+++,,,,,,------******))))))))))))******((()))***+++++++++******((()))))))))*********++++++++++++*********))))))******))))))******+++,,,++++++*********)))))))))))))))(((((((((((())))))((((((((((((((()))))))))''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''((()))))))))))))))&&&'''((())))))))))))((('''''''''''''''''''''''''''((())))))))))))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******))))))))))))))))))))))))******+++((((((***+++++++++***)))******++++++***)))))))))************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******))))))(((...((($$$'''...000'''555QQQ;;;###(((+++(((+++(((]]](((***(((...(((---+++'''''''''((()))*********!!!;;;ggg555///"""***...))))))(((((()))******+++...%%%$$$000###***aaa!!!&&&444)))***((((((```$$$,,,'''((('''''''''((((((((())))))'''''''''((((((((())))))&&&'''((()))***))))))((())))))************))))))%%%000---$$$((()))///((((((((((((((('''''''''{{{wwwvvvtttqqqpppsssuuuvvvwwwuuuuuuuuuvvvpppooommmjjjhhhiiilllooopppjjjeeebbb^^^]]]aaahhhhhhlllqqqxxx}}}~~~~~~~~~}}}{{{zzzxxxsssqqqsssyyy~~~~~~|||zzzyyy~~~}}}rrrlllkkkiiieee___YYYRRROOOMMMJJJDDD???;;;;;;:::::::::<<<===>>>===:::777444333111...,,,++++++++++++++++++++++++************************((()))***++++++***)))(((******+++,,,------......))))))(((((((((((())))))'''((()))***++++++***)))(((((())))))*********+++,,,,,,,,,+++++++++************))))))***+++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))******))))))((((((''''''&&&&&&((()))************&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$$$$###(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))******+++'''((()))***+++***)))))))))***++++++)))(((((((((+++*********))))))(((((($$$$$$%%%'''(((***+++,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''###***%%%,,,,,,###000333 111&&&???$$$(((,,,(((+++)))^^^)))+++(((///)))...,,,&&&''''''((()))******+++...$$$((($$$(((000$$$111))))))((())))))***++++++''' 666111000CCC...(((++++++...```%%%,,,'''(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''')))*********)))((())))))************))))))###---&&&444(((///uuuZZZ((((((((((((((((((((((((yyyqqqnnnnnnppptttrrrssswwwyyyvvvuuuvvvtttwwwvvvpppkkkiiifffbbbiiibbb\\\[[[[[[[[[]]]aaafffmmmvvvyyyxxxwwwyyy|||}}}~~~}}}}}}}}}~~~{{{wwwzzz{{{uuussstttwwwyyy}}}}}}}}}yyysssmmmiiiggghhhbbb[[[WWWTTTOOOGGGAAA>>>??????<<<999888;;;???======<<<:::777444111///,,,,,,,,,+++***)))((((((************************************))))))(((((())))))***+++,,,,,,------///...---,,,***(((&&&%%%'''''''''(((((()))***+++)))******++++++******)))++++++++++++++++++++++++)))))))))***,,,...111222,,,,,,+++******)))((((((((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))))))))))))))))))))))))))+++++++++***)))(((((('''$$$&&&''''''&&&&&&((()))))))))******+++++++++,,,))))))))))))((((((((((((%%%+++,,,BBB"""---###"""111)))^^^''''''$$$---(((---+++&&&'''((())))))((('''&&&,,,(((+++)))************+++++++++(((((())))))******+++++++++,,,+++)))''',,,555===,,,:::***$$$,,,```%%%---((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((,,,---&&&&&&111(((GGG444&&&,,,+++###)))|||uuurrrsssuuuyyyvvvvvvzzz{{{yyyzzz|||yyy~~~|||yyyyyywwwtttrrrhhh___ZZZXXXXXX[[[```jjjrrrzzz}}}{{{yyyzzz|||{{{{{{|||}}}~~~{{{}}}|||yyytttpppnnnooorrrsss{{{{{{zzzwwwrrrmmmjjjiiiiiiddd^^^ZZZXXXRRRJJJDDDAAA@@@???<<<999999:::<<<>>>>>>===;;;999666333111...------,,,++++++++++++*********************************))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++)))(((((())))))((())))))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++---...------,,,,,,+++******)))(((((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))))))))))))))))))))))))))******))))))(((''''''&&&&&&((()))(((''''''((()))))))))))))))******++++++))))))))))))((((((((((((..."""%%%777(((```AAA ///'''```)))(((%%%,,,'''+++)))(((((()))******)))((((((%%%'''RRR]]]((()))************+++++++++))))))))))))************)))++++++)))&&&''',,,111mmm---+++,,,###***```%%%---((()))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((************************(((+++)))***111###888PPP"""000)))"""%%%---}}}wwwuuuwwwyyy~~~zzzyyy{{{}}}~~~tttfff^^^ZZZZZZ___fffqqqxxx}}}|||}}}zzzzzz{{{~~~qqqooommmlllkkklllnnnoooxxxwwwvvvsssnnnkkkkkkkkkjjjgggcccaaa^^^YYYQQQKKKHHHDDD@@@>>>===<<<;;;;;;>>>>>>===<<<:::888666555111000...---,,,,,,---...++++++++++++++++++++++++)))))))))))))))*********(((((())))))******++++++)))******+++++++++++++++************+++,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***+++,,,---,,,,,,++++++*********'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((&&&%%%$$$###&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''&&&%%%(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&++++++***)))((('''&&&&&&)))))))))(((((('''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************************************+++++++++***************))))))))))))))))))))))))))))))((((((''''''&&&&&&((()))***)))((('''((()))(((((((((((())))))))))))(((((((((((()))))))))))),,,333%%%((("""ZZZ&&&555)))aaa***)))&&&---'''***''')))******++++++******)))))))))'''OOO---333%%%)))************+++++++++***************)))))))))'''***,,,+++'''%%%&&&(((---XXX///""")))```%%%---((()))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))************************(((+++******... ///111"""'''"""+++###|||wwwvvvyyy|||}}}{{{~~~qqqgggbbbbbbhhhnnnuuu|||~~~~~~|||}}}xxxtttjjjjjjkkkkkklllnnnooooootttsssqqqnnnkkkjjjkkkmmmnnnlllkkkiiigggbbbZZZUUUPPPKKKEEEBBBAAA@@@===:::;;;;;;;;;;;;;;;;;;::::::555444111///---,,,------++++++++++++++++++++++++))))))))))))************'''((((((((())))))******)))******+++,,,,,,,,,,,,***))))))******+++,,,---......////////////......++++++++++++++++++++++++------,,,,,,,,,,,,------++++++*********)))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))))))))''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((((((((((((((((((((((((((((((((((((((((((((+++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************)))))))))))))))))))))))))))))))))((((((''''''''')))******)))'''&&&'''(((''''''(((((((((((((((((((((((((((((())))))))))))&&&---222222333'''666&&&...&&&```))))))&&&...(((+++(((************************000((("""```$$$(((((())))))*********++++++++++++++++++******)))))))))'''***,,,,,,***))))))***000444000222((()))```%%%---((()))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((,,,***)))&&&***"""///===%%%///%%%,,,"""~~~{{{wwwxxx|||}}}rrrkkkhhhjjjnnnqqqvvv|||}}}zzzzzz|||vvvooommmfffhhhjjjlllnnnpppqqqqqqqqqpppooollljjjjjjmmmooorrrrrrrrrqqqooojjjddd```WWWQQQJJJFFFDDDBBB>>>;;;999999::::::;;;<<<======:::888555111...,,,++++++++++++++++++++++++++++++)))))))))))))))*********((((((((((((((()))))))))++++++,,,,,,,,,++++++***))))))))))))***+++,,,,,,...//////000000//////...------------------------...............------,,,+++++++++++++++*********((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((())))))***++++++''''''(((((())))))******''''''(((((()))******+++))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))((('''((()))(((&&&%%%&&&'''(((((('''''''''''''''''''''((((((((()))))))))***&&&:::222***###VVV???^^^((()))'''///)))---***))))))))))))))))))))))))+++)))(((AAAOOO!!!&&&<<<))),,,...))))))*********+++++++++,,,,,,++++++******))))))+++++++++***))))))+++,,,"""222SSS<<<###```%%%---((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((+++((()))(((***&&&---###&&&---$$$000|||~~~{{{yyy{{{{{{sssjjjfffggggggkkknnnoooooorrrzzz~~~~~~sssllljjjeeefffiiillloooqqqssssssqqqqqqpppooommmnnnpppsssuuuuuuvvvuuussspppllljjj^^^YYYRRRLLLGGGCCC@@@>>>;;;;;;;;;:::;;;;;;<<<===<<<;;;888666222///---+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((((((((())))))))))))------------,,,+++***))))))(((((())))))***+++,,,.........//////.................................,,,,,,,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,&&&&&&'''((()))***++++++&&&''''''(((***++++++,,,)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************))))))))))))&&&'''((('''&&&%%%&&&'''((((((((((((''''''''''''''''''(((((())))))******###222"""222+++555!!!qqq###(((]]]''')))'''000***...******))))))(((((())))))***$$$///+++(((222ZZZwwwWWW333///>>>(((---444###!!!)))************++++++++++++++++++++++++*********...---***(((''''''((()))"""---))){{{hhh(((,,,```%%%---((()))((((((((((((((((((((((((************************))))))))))))************************************'''&&&------,,,)))&&&###$$$///###,,,~~~|||yyyxxx{{{{{{ooogggddd```cccddddddgggooo|||~~~}}}~~~}}}sssmmmjjjggghhhkkknnnqqqtttvvvwwwtttuuuuuutttrrrsssuuuwwwvvvvvvwwwvvvtttrrrppppppgggeee___WWWOOOIIIFFFFFFBBBAAA???<<<;;;:::::::::<<<<<<<<<:::888555111///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''')))))))))))))))))))))))),,,,,,------,,,,,,+++******************+++------,,,------------------,,,------------------------)))***+++++++++***)))(((************************,,,+++)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))******))))))((('''&&&%%%&&&'''((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((())))))))))))((((((((('''''''''''''''((()))*********$$$'''555 111333,,,+++OOO222^^^)))***(((000***,,,)))+++***))))))))))))***+++&&&......---VVV)))(((''''''((()))))))))444///((($$$%%%((()))***$$$000999&&&!!!///333)))************+++++++++***++++++++++++++++++,,,,,,***((((((((()))))))))000666HHH666```%%%---((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************(((%%%---,,,++++++$$$<<<###111++++++###|||{{{xxxuuuuuuyyywwwlllhhh___```aaaaaadddppp~~~|||}}}}}}uuunnnkkkjjjlllnnnqqqtttwwwzzz{{{wwwxxxyyyxxxwwwvvvxxxzzzuuuvvvwwwvvvtttrrrrrrrrrpppooojjjaaaVVVOOONNNOOOHHHFFFBBB???;;;999888888;;;<<<===>>><<<999666333,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&************))))))))))))++++++,,,---------,,,,,,++++++++++++,,,---......+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&''''''''''''---,,,***(((&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''((()))************%%%%%%&&&'''(((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((&&&((())))))(((((()))+++******))))))((((((((('''&&&''''''((()))******+++///(((++++++'''---*** 333&&&---```***,,,)))000)))+++'''---,,,+++******+++,,,---)))###222...111---)))((()))+++)))'''###''',,,---+++)))***,,,000+++###%%%...,,,)))...)))************+++++++++*********++++++,,,,,,---'''''''''***,,,......---%%%333###+++555###```%%%---((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((---'''+++(((''',,,)))iii///(((&&&222+++|||xxxwwwwwwwwwxxxxxxxxxzzz~~~~~~rrrhhh```bbbddddddgggnnnzzz}}}}}}yyyvvvrrrnnnmmmmmmnnnnnnppprrruuuxxxzzzzzzyyywww}}}yyy}}}vvvssswwwzzzyyyyyy||||||}}}zzzrrrkkkgggbbb\\\VVVQQQJJJDDD@@@===;;;999999999:::<<<>>>>>>;;;999...////////////---,,,+++******))))))))))))************))))))))))))******+++*********))))))((((((+++++++++++++++++++++++++++*********))))))((((((******++++++++++++******((((((((((((((((((((((((+++*********))))))((((((************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%$$$%%%'''((('''&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&******))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************------,,,***)))'''&&&&&&((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************+++*********))))))(((((('''((()))+++,,,---......************************)))))))))))))))*********))))))(((((((((((())))))******))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))+++)))RRR```++++++'''---&&&***)))---,,,,,,+++*********+++"""333'''111YYY+++###111(((111)))---,,,,,,+++***)))((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++000+++***'''RRRaaa&&&...***+++$$$%%%&&&((()))))))))))) )))%%%111+++...111***333 ///)));;;'''))))))***++++++++++++***)))&&&%%%...***$$$+++'''+++ ***222}}}yyyxxxxxxyyy}}}}}}}}}|||qqqhhhdddfffhhhhhhjjjppp{{{~~~|||xxxssspppmmmllllllmmmnnnooopppsssvvvyyy{{{}}}{{{zzzzzzrrrnnnttt{{{|||wwwqqqhhh```TTTLLLGGGCCC>>>;;;:::::::::<<<>>>>>>===;;;444333111///---,,,,,,,,,******************+++,,,******))))))))))))***************)))))))))((((((++++++++++++++++++++++++************)))))))))(((******++++++++++++******************************+++*********))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************************************+++*********))))))))))))******))))))***+++,,,---*********************************)))))))))))))))))))))(((((((((((())))))******))))))))))))******+++******))))))))))))***************************"""222000vvv___***+++(((...(((---,,,---,,,++++++******+++++++++(((,,,***222555777)))"""...)))'''///,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++$$$///...---+++///aaa&&&...***+++&&&'''((()))))))))))))))888***+++!!!333%%%===GGG999$$$)))666,,,(((((()))************)))'''333---666%%%111(((***)))$$$&&&~~~~~~{{{yyyzzz{{{}}}~~~yyypppjjjhhhjjjlllmmmooottt{{{~~~}}}}}}zzzuuuqqqnnnlllmmmmmmooopppqqqrrruuuwwwzzz{{{|||}}}yyytttyyyuuudddWWWQQQKKKDDD>>><<<;;;:::;;;===???>>>>>>:::888444000...---------++++++******+++,,,,,,---******))))))))))))************))))))))))))(((((())))))))))))))))))))))))************))))))))))))******++++++++++++*********************************************)))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%'''((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))))),,,+++)))(((((()))***+++************************++++++******))))))((((((***))))))(((((())))))*********))))))))))))******)))******++++++++++++***************************(((..."""$$$___)))+++(((///***///...,,,,,,++++++******++++++000###//////111 NNN}}}---+++)))&&&///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************,,,...$$$,,,---...'''aaa&&&...***+++)))))))))*********))))))(((&&&+++]]]:::888//////...###''''''((()))))))))))))))))))))///%%%&&&;;;***+++###111###"""~~~yyyvvvwwwwwwxxx|||}}}|||{{{wwwpppllljjjlllnnnppprrrvvv|||}}}yyyyyyzzz{{{}}}{{{xxxuuusssrrrrrrrrrttttttuuuvvvxxxyyy{{{{{{zzz~~~qqqbbbZZZSSSJJJBBB???===::::::<<<>>>>>>>>>===;;;888555222///...---++++++******++++++,,,---******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******((((((((((((((((((((((((************************************)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))%%%&&&&&&'''((()))******((()))))))))************))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************************************((()))))))))************************************,,,++++++***)))(((''''''***))))))))))))))))))*********))))))))))))******'''(((***+++,,,++++++***************************---***(((%%%<<<___***+++(((///)))...---,,,,,,++++++***++++++,,,...''',,,---,,,,,,uuu111222(((,,,///'''*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++************************222"""'''111"""===IIIaaa&&&...***++++++++++++++++++***)))(((,,,444MMM***000,,,###333((('''((())))))******)))))),,,"""'''333$$$***rrr999000((((((}}}wwwssstttttttttwww|||~~~}}}||||||zzzvvvrrrooojjjkkknnnpppssswww|||~~~yyyxxxtttsssuuuvvvvvvzzz{{{{{{||||||{{{yyywwwvvvzzz{{{{{{||||||}}}}}}}}}}}}}}}{{{yyy~~~yyyiiiaaaZZZQQQIIICCC@@@===;;;<<<=========<<<<<<<<<;;;888444000...,,,++++++******++++++,,,******))))))))))))******(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))************++++++++++++******((((((((((((((((((((((((***************+++++++++************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))))))))*********++++++******))))))((((((%%%&&&&&&'''((()))******((()))))))))************))))))(((((((((((()))))))))*********+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((***************************************+++++++++$$$&&&)))+++---,,,+++)))************************,,,++++++***)))(((''''''******))))))))))))************))))))))))))******&&&''')))***+++***))))))************************'''---)))000$$$]]]```***+++'''---'''+++***,,,++++++***++++++,,,,,,,,,***%%%111&&&777"""+++$$$'''111///%%%*********+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,************************%%%'''888444///111ZZZaaa&&&...***++++++,,,,,,++++++***)))((((((###---ooo000111&&&---((()))******++++++******,,,,,,$$$///,,,"""SSS"""+++++++++}}}vvvrrrssstttsssuuuyyy|||~~~|||}}}}}}}}}|||xxxuuusssmmmmmmmmmooorrrvvvzzz|||}}}vvvooojjjooonnnpppssstttsssvvv{{{||||||{{{xxxxxx{{{}}}}}}|||~~~}}}{{{~~~{{{mmmeee___YYYSSSJJJFFFBBB???>>>===<<<;;;:::<<<>>>???===999555333......---,,,++++++++++++******))))))))))))******''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))******************++++++++++++***************************************+++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))***************))))))((('''&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))************))))))(((((((((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++###&&&))),,,------,,,+++************************++++++******))))))((((((+++******))))))******+++******))))))))))))******'''(((((())))))))))))(((+++++++++++++++++++++++++++&&&---222///aaa++++++'''---&&&***(((++++++******++++++,,,,,,---((($$$999###000111###QQQ555)))222''',,,***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++%%%444000(((000"""555***aaa&&&...***++++++++++++++++++***)))(((***111:::$$$!!!)))000%%%))))))***++++++++++++++++++&&&///)))```///'''***&&&zzzuuuvvvxxxxxxyyy|||}}}~~~~~~{{{}}}{{{xxxwwwrrrpppooooooqqqtttvvvxxx}}}xxxqqqkkkgggiiijjjooottttttrrrtttyyy|||}}}}}}{{{wwwzzz|||zzzooohhhddd```]]]QQQNNNIIIEEEBBB???<<<::::::;;;===>>>???===<<<:::333222000...---,,,,,,,,,******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))******************++++++++++++***************************************++++++,,,,,,,,,************))))))))))))************************************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&'''((()))(((''''''&&&&&&%%%&&&'''((()))''''''((((((((('''%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((())))))))))))***(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,)))))))))***+++,,,------*********************************)))))))))))))))+++******))))))******+++******))))))))))))************))))))((()))))))))++++++++++++++++++++++++111111...+++111333```***+++'''...''',,,+++++++++******++++++,,,------(((---444$$$,,,//////%%%......)))...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000000"""%%%:::'''///111777000aaa&&&...***+++******************))))))777((('''VVV111222***555'''((())))))***************)))333---WWWJJJ000###***&&&~~~zzz|||{{{}}}}}}|||{{{|||{{{~~~}}}zzzyyywwwtttqqqoooppprrrtttuuuwwwyyyzzzxxxtttnnnjjjhhhccceeekkkrrrrrrpppqqqvvv{{{{{{~~~~~~yyyoooiiifffeeedddVVVSSSMMMIIIEEEAAA<<<999:::;;;<<<===>>>???@@@@@@666555333111///...------******))))))))))))******&&&'''''''''(((((())))))************************(((((())))))*********+++******++++++++++++******((((((((((((((((((((((((*********++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&''')))))))))'''''''''&&&%%%&&&'''((()))''''''((((((((('''%%%$$$%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((()))***++++++,,,((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,///---***((((((***---///************************)))))))))))))))*********++++++************++++++******))))))))))))******---,,,***)))))))))******++++++++++++++++++++++++***''')))!!!///...@@@___***+++(((///***///...+++*********+++,,,,,,---))),,,888&&&'''444$$$,,,'''555222(((444))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,---...------------------------... ,,,777***'''000---###333333aaa&&&...***+++((())))))*********))))))***&&&$$$>>>###'''+++'''(((((()))))))))))))))%%%000***111)))(((!!!++++++~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~|||{{{yyyyyyxxxtttppprrrwwwtttuuuvvvvvvuuurrrpppnnnmmmmmmmmmnnnmmmnnntttzzzwww~~~~~~}}}~~~yyy}}}xxxrrrooommmlllkkk```[[[UUUNNNIIIDDD@@@>>>;;;;;;;;;===@@@BBBBBBAAA>>>;;;777222///---,,,,,,---,,,***)))((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))******))))))((((((''''''))))))))))))************,,,***((((((***+++)))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))------,,,,,,+++******)))TTTbbb,,,...+++111+++///...++++++,,,---///...+++)))------------,,,+++******(((***888222555555))))))666,,,%%%000++++++,,,,,,,,,---------,,,,,,,,,---.........///...------,,,,,,------...++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,---111%%%mmmaaa&&&...***+++)))))))))))))))))))))))) CCC,,,```###)))(((***,,,,,,***(((''''''###'''ggg000&&& 000(((~~~||||||~~~~~~{{{{{{yyywwwyyy}}}zzzzzzzzzyyyxxxwwwuuutttuuuuuutttrrrooommmooosssrrrxxx|||zzzyyy||||||yyy~~~~~~xxxssspppooommmlllgggbbb[[[TTTOOOIIIBBB===;;;::::::;;;===@@@@@@@@@???===;;;777333000...------,,,+++)))(((((()))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((('''''''''((()))*********((((((((()))))))))*********)))))))))((((((((('''))))))))))))***************((('''(((+++,,,+++)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++///bbb,,,...+++111***...---++++++,,,---///...,,,))),,,,,,------...---------+++&&&===NNN""",,,(((&&&???999)))BBB&&&,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------......///)))444$$$aaa&&&...***+++))))))))))))))))))))))))%%%""",,,---BBBVVV///'''$$$***)))###'''222???(((+++$$$)))(((}}}~~~~~~}}}|||~~~~~~|||wwwqqqmmmkkkjjjkkkpppsssrrrssswwwyyyyyy||||||zzz|||~~~~~~}}}|||wwwuuusssrrrpppooommmhhhaaa\\\XXXRRRIIIBBB>>><<<::::::<<<>>>??????@@@@@@???===:::555222///---,,,+++))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))************))))))))))))(((((((((((())))))))))))************(((''''''(((+++,,,,,,+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************************(((((()))***++++++,,,,,,(((333bbb---...***000)))---+++,,,,,,,,,---......,,,***++++++---....../////////&&&999!!!'''~~~---444(((###)))///000+++%%%---------...............---------,,,,,,,,,,,,,,,......------------......------------------------,,,,,,------.../////////...***222"""===aaa&&&...***+++)))))))))))))))))))))))),,,!!!***,,,"""ppp``````|||---)))$$$(((|||{{{||||||vvvrrrlllhhhgggiiikkkkkkmmmqqqvvvxxxzzz}}}{{{xxxtttsssuuuwwwxxxxxx|||zzzxxxwwwwwwvvvtttrrrooojjjeeecccbbb]]]SSSKKKCCC@@@===;;;<<<>>>?????????@@@AAAAAA>>>999444111...---+++)))(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))******)))))))))))))))***************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))*********+++))))))))))))((((((((((((((()))))))))************((((((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******************************((())))))******++++++,,,555YYYbbb---...***000))),,,+++---,,,,,,---......---++++++,,,------.........---,,,000)))000///$$$777000%%%---,,,&&&...........................000/////////......------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......,,,000---666+++HHHaaa&&&...***+++))))))))))))))))))))))))***111%%%---444|||yyy)))+++''''''{{{}}}~~~|||yyywwwvvvxxx{{{}}}~~~vvvnnniiihhhggghhhiiilllrrrwwwzzz~~~}}}|||zzzwwwsssrrrpppppprrrtttuuuvvvyyyxxxwwwxxxyyyyyyxxxvvvrrroookkkiiigggbbbYYYRRRHHHDDD@@@===<<<======<<<===???@@@AAA???;;;777444000///---+++))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))***)))))))))))))))******************)))))))))(((************************'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''***))))))((())))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((((()))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))((()))))))))************)))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************)))))))))))))))***++++++************************************************,,,)))'''^^^bbb,,,...***000)))---+++...---,,,---......---,,,---------------,,,++++++000+++---///;;;!!!555%%%<<<---%%%444444////////////////////////000000000//////......---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000111000///...---,,,///111333"""...'''zzzaaa&&&...***+++))))))))))))))))))))))))###,,,,,,000$$$777==='''%%%***---$$$vvvxxxzzz|||}}}}}}}}}}}}zzzyyyvvvuuuuuuvvvxxxzzz{{{|||pppllliiihhhhhhiiiooovvvzzzzzzvvvrrrmmmlllmmmnnnoooqqqrrrsssssswwwvvvvvvwwwxxxyyyyyywwwxxxvvvsssooojjjccc[[[VVVOOOKKKFFFBBB???>>><<<:::<<<===>>>>>>>>><<<:::999666444222///,,,++++++***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))************************&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((++++++***))))))(((''''''&&&&&&&&&''''''(((((()))((((((************(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))++++++***((((((((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++%%%...$$$bbb,,,...+++111+++///...///---,,,---...///...,,,/////////......,,,++++++***222(((666""";;;!!!:::,,,,,,---222444222222222222111111111111000000////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,222222222222000...,,,+++111111...222###000///aaa&&&...***+++))))))))))))))))))))))))&&&&&&''',,,''',,,!!!///%%%(((...###rrrsssuuuxxx{{{||||||{{{yyyxxxwwwwwwwwwxxxyyyzzzxxx}}}zzzsssmmmkkkhhhgggmmmuuuwww}}}{{{wwwqqqkkkgggjjjnnnqqqrrrrrrrrrrrruuusssrrrsssuuuwwwwwwwwwyyyzzzyyyssskkkddd___^^^YYYVVVQQQLLLHHHDDD@@@===<<<<<<<<<<<<<<<===>>>???===;;;888444111///...---))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))************************&&&&&&&&&'''''''''((((((************************''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''((())))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))***))))))*********)))))))))))))))%%%%%%&&&''''''((())))))'''(((***++++++***((('''(((((())))))))))))(((((())))))))))))((((((((((((&&&'''''''''(((((((((((('''((((((((()))))))))***))))))))))))************''')))+++***(((((()))+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++************************))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,------......+++'''(((000999aaa,,,...,,,333---111000///...,,,,,,...///...---//////000000000//////...000'''???&&&%%%CCC(((666WWW...888:::555666666666666555555555444222222222333333333333333222222111111111111222222////////////////////////111111222222111000---,,,+++444&&&GGG###---...666aaa&&&...***+++)))))))))))))))))))))))),,,((('''(((333///111qqq +++)))&&&***(((ooopppssswww{{{}}}}}}}}}{{{{{{zzzzzzzzzzzzzzzzzzwww{{{~~~~~~zzzzzz|||yyyqqqmmmiiifffllluuusssyyy}}}|||}}}|||vvvpppfffjjjpppsssuuuttttttssssssqqqpppppprrruuuvvvuuuwwwzzzzzzuuummmfffeeefffccc```[[[VVVQQQLLLFFFCCC===<<<;;;:::<<<>>>AAACCCBBB@@@<<<888555222000000))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++************))))))))))))************************&&&&&&&&&'''''''''((((((************************************************((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((************&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))''')))***++++++***)))'''(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((())))))******))))))))))))************%%%(((******))))))+++...******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************************************************************))))))))))))***+++,,,---++++++++++++++++++++++++)))***+++,,,...///000111***---***---###NNNaaa,,,...,,,444...333222000...,,,,,,...///...---///000111222222333222222888...444///BBB,,,666333&&&AAA999::::::999999999888888777777666777777777888888999999555444444333333444444555111111111111111111111111///000111222222111///...###777+++###222333***,,,OOOaaa&&&...***+++))))))))))))))))))))))))***""";;;)))+++$$$***((("""---&&&&&&...rrrrrrtttvvvwwwyyyyyyyyyyyyxxxxxx{{{|||yyyzzz{{{zzzzzz{{{~~~|||zzz|||~~~zzztttpppppppppnnnlllmmmnnnuuu}}}yyywwwzzz|||}}}}}}}}}~~~}}}yyyvvvsssooopppvvvwwwsssrrruuuvvvppplllmmmnnnppptttzzz~~~|||zzzwwwuuurrrnnnlllnnnpppppplllhhhaaaTTTHHHDDDAAA<<<::::::<<<>>>???BBBBBBAAA>>>:::555///,,,++++++******))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))*********+++************))))))(((((('''((()))***+++,,,,,,,,,************************'''''''''''''''((())))))************))))))))))))''''''(((***++++++++++++))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((******)))(((((((((((((((&&&&&&''''''(((((()))))),,,++++++***)))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***,,,************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))************+++++++++''''''''''''(((***+++,,,)))))))))))))))))))))))))))*********++++++++++++***)))(((''''''((()))******+++,,,***((('''((()))---,,,,,,+++***)))((((((***+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++,,,,,,------,,,+++)))(((,,,++++++***)))(((((('''************************,,,,,,++++++***)))))))))))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++------!!!...:::)))ooobbb222---222---///---111111111222222222333333333555555555666666555444444777777777777777777888888>>>222vvvMMM555888AAAAAA888777>>>>>>666999===;;;>>>888HHH///;;;::::::999888777666555555555333222333444444222///222444555333///------///------------............000gggccc***///)))++++++++++++*********))))))***++++++++++++***))))))BBB333'''(((+++***((((((mmmmmmmmmooorrruuuxxxzzzyyyyyyyyy{{{~~~}}}{{{zzzzzzzzzzzzyyyyyy|||~~~~~~|||{{{|||}}}{{{uuurrrrrrqqqooommmjjjiiilllvvv~~~}}}}}}{{{xxxvvvvvvxxx{{{|||}}}~~~}}}{{{zzzvvvtttwwwxxxuuuuuuxxxwwwqqqmmmmmmnnnooosssxxxyyyxxxxxxxxxxxxwwwvvvuuuxxx|||~~~{{{ttthhh[[[LLLGGG@@@<<<;;;<<<>>>>>>BBBBBBCCCAAA>>>999444111---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************++++++*********)))))))))***++++++++++++***))))))************************'''''''''''''''((()))))))))))))))(((((((((((('''%%%&&&'''(((((()))(((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''******)))((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((('''''''''(((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((('''''''''(((***,,,---************))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))*********+++++++++''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))*********+++***)))(((''''''((()))***''')))***)))(((((()))***,,,,,,++++++***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++******++++++***)))'''&&&'''(((((()))***++++++,,,***************************************+++++++++*********+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++(((...&&&,,,222 AAAaaa000,,,222---///---111222222333444555666777888:::;;;<<<<<<======<<<<<<:::::::::;;;<<<===>>>???888HHH***GGG~~~JJJ>>>:::@@@AAA<<>>>>>JJJ???>>>===;;;:::999888777999777555666888999777555333444555333000//////111...............------------333ccc***///)))+++***************************++++++++++++***))))))LLL222)))###'''+++***((((((eeeeeeeeefffjjjooouuuxxxxxxxxxyyy{{{}}}~~~}}}{{{|||||||||zzzxxxxxxzzz|||}}}}}}~~~~~~xxxuuuttttttqqqooolllhhhfffjjjqqqvvvwwwuuuppprrrttttttsssrrrqqqrrruuuwwwzzz|||}}}~~~zzzzzzyyywwwvvvxxxvvvppplllmmmnnnnnnppptttssssssuuuwwwyyy|||~~~}}}qqqXXXQQQGGG???;;;;;;======@@@BBBDDDEEECCC@@@;;;888000///,,,***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''******)))(((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&((()))******'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))************************''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))***+++---...************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))+++******))))))******+++***))))))((((((((((((((()))))))))*********++++++)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&(((******))))))+++,,,************************+++++++++******+++++++++++++++++++++++++++++++++)))************+++++++++***************)))((('''''''''((()))***,,,,,,---************************))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******222000...///''''''999aaa111---333...111000333666666888999;;;===>>>???======>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBJJJ---HHHUUUEEEFFF999IIIOOOEEE:::OOOGGGEEEHHHMMMFFFLLL;;;FFFEEECCCAAA???>>>===<<<===<<<::::::;;;<<<;;;999555777777666555444444666222111111000000//////...&&&222===ccc***///***+++*********+++++++++++++++***++++++++++++***))))))222ooo'''&&&$$$$$$)))+++)))((((((\\\\\\^^^```dddhhhlllooorrrsssvvvyyy|||~~~~~~|||zzzyyyzzz|||~~~{{{xxxxxxxxxuuurrrsssooojjjiiijjjkkkiiifffdddhhhlllmmmlllkkkmmmooouuuwwwzzz|||~~~}}}xxxvvvtttmmmiiikkknnnooopppssspppqqqsssuuuwww{{{{{{ccc[[[NNNDDD===;;;;;;;;;===@@@CCCFFFFFFDDD@@@>>>555333///+++))))))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++'''((()))***+++,,,,,,,,,(((((((((((((((((((((((()))((((((((((((((())))))))))))(((((((((''''''''')))************))))))(((((((((((((((((('''''''''))))))((((((''''''&&&&&&***))))))((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))+++,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,------************)))))))))((('''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))******************)))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((()))))))))***,,,+++******,,,---))))))*********+++++++++,,,+++***))))))***+++,,,************************))))))*********+++++++++,,,,,,,,,,,,++++++***************************+++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++***...000111......333000###UUUeee555111777333666555999<<<<<<===>>>@@@AAABBBCCC??????@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@@@@@@@@@@@@@;;;PPPDDDCCCXXXPPPoooYYY@@@HHHUUUSSSRRR]]]___aaaNNNfffZZZNNNMMMJJJHHHFFFEEEEEEEEEDDDCCCAAA@@@???===<<<;;;::::::;;;::::::::::::;;;666666555444333222111111111///...```ccc***///***,,,,,,,,,,,,++++++************++++++++++++***))))))'''BBBUUU '''(((+++,,,+++((('''(((SSSUUUXXX\\\___```aaaaaagggjjjpppuuuzzz~~~|||{{{}}}~~~~~~~~~|||}}}|||yyyvvv{{{wwwsssooolllgggaaa\\\ZZZ^^^ccceeefffggglllooouuuwwwzzz|||~~~zzztttlllhhhjjjoooqqqsssuuuqqqrrrsssssssssvvvzzz~~~|||mmmdddWWWKKKBBB>>>;;;::::::<<>>:::===<<>>??????@@@@@@AAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDOOO???HHH\\\dddoootttgggiiibbbZZZeeekkk|||gggcccMMMUUUSSSQQQOOONNNNNNOOOOOOQQQPPPOOOLLLGGGCCC@@@>>>===<<<<<<======>>>>>>===999888888666555444333222777'''666&&&|||ccc***///***,,,///...---,,,+++)))((((((***++++++++++++***))))))000444RRR***---***,,,---+++((('''((()))JJJMMMQQQUUUWWWWWWVVVUUU[[[```gggnnntttzzz~~~||||||~~~~~~{{{~~~|||yyyuuuppphhh```[[[SSSUUUXXX\\\```ffflllppptttvvvxxxzzz|||zzzqqqjjjlllqqqtttwwwyyytttuuuuuusssqqqsssxxx}}}~~~tttmmmaaaUUUKKKCCC===:::888:::>>>AAABBBCCCBBBAAA>>>;;;777333///---,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))*********+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******)))((((((((())))))************))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))'''((()))***+++,,,,,,,,,************))))))))))))'''(((((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))***((((((((()))))))))******&&&&&&&&&'''((()))++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))***(((&&&%%%%%%&&&))))))******+++++++++,,,*********))))))*********************************)))************+++++++++******))))))((())))))***(((((()))***+++------...************************...------,,,++++++******,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---)))...///&&&%%%,,,---...///qqqAAA<<>>AAA@@@CCC>>>>>>>>>???????????????===>>>@@@AAABBBCCCDDDDDDDDDDDDFFFGGGJJJLLLOOOPPPSSS[[[nnn|||~~~yyy\\\wwwfffiiicccYYYhhhZZZXXXWWWVVVVVVXXXZZZ[[[___``````]]]VVVOOOJJJHHHAAA@@@??????AAABBBAAA???<<<;;;:::999888777666666222777)))333,,,ccc***000+++---///......,,,+++***)))(((***++++++++++++***))))))000 222SSS###+++&&&'''******&&&%%%)))++++++CCCEEEHHHKKKNNNOOOOOOOOOQQQVVV___gggmmmtttzzz~~~zzz{{{{{{zzzyyyzzz|||~~~}}}zzzwwwsssmmmgggcccWWWVVVUUUWWW]]]ccciiikkkrrrsssuuuwwwyyy|||yyyppppppuuuxxxzzz|||vvvxxxwwwuuusssuuu|||zzztttjjj___UUUJJJAAA;;;999:::<<<>>>???@@@AAAAAAAAA???;;;777333000---,,,+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((()))))))))*********++++++***++++++++++++***))))))************************+++******)))(((((())))))***))))))))))))(((((((((%%%&&&'''(((((()))((((((''''''''''''((((((((()))((((((((((((((()))))))))******)))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((()))+++,,,------------************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((()))))))))***((('''''''''((()))******))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''((()))***)))''''''((()))***************+++++++++))))))************))))))************************)))************+++++++++******)))(((((()))***+++))))))***++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---.........,,,------......------,,,---///000///+++)))***///555...777sssCCC>>>DDD???BBB@@@CCC??????@@@AAAAAABBBCCCCCC???@@@CCCGGGJJJMMMNNNOOOSSSSSSTTTVVVXXXZZZ\\\]]]___lllqqquuuwwwkkkdddIIIccc\\\[[[[[[[[[\\\___ccceeejjjlllnnnkkkddd[[[UUURRRIIIGGGEEEFFFHHHIIIGGGEEEBBBBBBAAA@@@??????>>>>>>999???999...III999ccc***000+++------,,,,,,,,,,,,+++++++++***++++++++++++***))))))###555)))%%%///OOOUUU...+++,,,%%%)))(((%%%'''+++,,,)))???@@@AAADDDFFFIIILLLMMMKKKQQQZZZbbbhhhnnnuuuzzzuuuvvvwwwwwwvvvxxx{{{}}}yyy~~~~~~}}}{{{xxxuuuqqqnnnlllaaa\\\XXXXXX\\\bbbeeefffpppqqqssstttvvvzzz~~~uuussswwwzzz|||~~~wwwyyyyyywwwuuuyyy}}}xxxpppfff[[[OOODDD===::::::;;;<<<>>>???@@@AAABBBAAA>>>:::555111...,,,+++***)))'''''')))***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++'''((()))***+++,,,,,,,,,************************++++++***))))))((()))))))))((((((((('''''''''''''''''')))***++++++++++++&&&'''''''''(((((())))))''''''(((((())))))************)))(((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((((((((((((((((((((((((((()))))))))))))))***,,,.../////////...************))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((()))))))))))),,,++++++***************************************(((((((((((())))))))))))'''((()))******)))(((''')))***,,,,,,++++++,,,...************************((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++,,,,,,+++******+++,,,---------,,,,,,+++***))))))***************************++++++,,,,,,------...++++++,,,,,,---...//////---......//////......---)))000,,,'''...111111444000,,,000^^^sssCCC>>>DDD???AAA???BBBAAABBBCCCDDDFFFHHHIIIIIIGGGJJJNNNSSSXXX\\\___aaadddccccccbbbbbbbbbcccccc```qqqzzzqqqeeegggooo___UUUbbbZZZ]]]]]]\\\]]]```dddhhhkkkmmmqqqtttrrrkkkbbb[[[XXXQQQOOOMMMMMMOOOPPPNNNLLLIIIIIIHHHHHHGGGGGGFFFFFFAAAJJJ444KKK222///eeeccc***000+++---******+++,,,,,,---......***++++++++++++***))))))***$$$'''***)))+++---888(((''')))***(((++++++(((***...,,,%%%>>>???@@@AAACCCDDDDDDDDDEEEIIIPPPXXX___cccfffgggiiilllpppqqqppppppsssvvvyyy~~~~~~}}}}}}}}}~~~zzzsssnnnkkkhhhddd```___aaafffjjjoooqqqwww}}}}}}zzz|||~~~|||yyy}}}{{{yyyyyy{{{yyyqqqgggZZZNNNFFF@@@>>>;;;:::<<>>:::777444222111///---,,,,,,+++)))'''******************************))))))))))))******(((((((((((()))))))))))),,,+++***)))))))))++++++)))******))))))((('''&&&)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))***************))))))((((((''''''&&&''')))*********)))((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))---.../////////...---,,,(((((())))))******++++++************************&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++******))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))************(((((())))))*********++++++***)))(((((()))***+++******+++++++++******)))******++++++***)))((('''******))))))))))))******(((((())))))******+++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,+++*********+++,,,---************************)))************+++++++++,,,,,,++++++,,,,,,---...000111111///---,,,---///333111///------...000222888---666---pppCCC@@@DDD<<>>???????????????>>>AAAFFFLLLQQQUUUXXXXXXaaaeeeiiikkkkkkkkkmmmpppsssxxx{{{}}}yyyvvvuuutttqqqnnnkkkjjjjjjkkkmmmooouuu|||~~~}}}zzzvvvzzz||||||}}}wwwnnnaaaUUUMMMBBB@@@===<<<>>>@@@@@@@@@CCCBBBBBB@@@>>>:::888666222000---,,,,,,,,,+++)))******************************))))))))))))******(((((((((((()))))))))***++++++***************+++))))))***************))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((&&&'''((()))***))))))((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&((((((((((((((()))))))))---......//////...---,,,)))))))))))))))*********'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''(((((())))))*********)))))))))(((((((((''')))******************)))))))))))))))************((()))))))))************+++***)))(((((()))***+++******+++++++++******))))))))))))))))))******************))))))*********))))))))))))************+++++++++++++++++++++++++++***)))(((((()))***+++++++++*********+++,,,---************************************++++++++++++,,,,,,+++++++++,,,,,,---.........---+++***,,,---000///...---...000333444<<<===FFF888MMMqqqDDD>>>AAA???DDDCCCHHHGGGPPP^^^kkkrrrsssqqqpppllljjjgggfffhhhlllqqqtttsssrrrqqqmmmiiigggfffgggiiimmmwww}}}vvvrrrmmmkkkmmmssszzz~~~{{{mmmeeeiiilllooopppqqqtttxxx|||sssgggaaa]]]ZZZXXXZZZ```ddddddcccccccccdddeeegggkkkooorrrqqqyyyhhhZZZVVV???777RRRaaa'''...222111///...---,,,+++,,,,,,---++++++++++++++++++++++++------,,,+++************,,,444rrrwww 222(((###''',,,------...))))))))))))))))))))))))>>>>>>>>>>>>>>>===<<<;;;>>>@@@BBBEEEIIILLLNNNOOOVVV\\\cccggggggfffggghhhnnnsssvvvyyyyyyrrrnnnlllnnnsss{{{yyyuuuwww}}}~~~~~~xxxpppdddXXXPPPHHHEEECCCBBBBBBBBBBBBAAA@@@AAABBBBBBAAA???===;;;444111...---------,,,+++))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******)))******+++++++++******((()))***++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&))))))((((((((((((''''''((((((((((((((()))******...............---,,,,,,***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))************))))))))))))******************))))))))))))******)))******+++++++++******)))((((((((()))***,,,---++++++************++++++***************)))))))))************************+++***))))))))))))***+++++++++******++++++,,,---++++++++++++++++++++++++************+++++++++,,,---,,,+++++++++++++++,,,,,,---...---++++++,,,.../////////000222444777999666888222FFF999aaalllEEE>>>AAADDDJJJHHHOOOVVVeeezzz|||vvvqqqooorrrvvvyyyvvvvvvvvvtttqqqnnnmmmmmmnnnooouuu~~~~~~zzzyyyzzzvvvrrrrrrxxxuuutttvvvxxxzzz~~~{{{nnngggdddaaa___```dddggghhhfffkkkjjjkkknnnuuuoooiiiYYYBBB@@@ZZZjjj111111...)))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))111(((***XXXIII&&&(((555---(((&&&(((***))))))+++))))))))))))))))))))))))@@@@@@@@@@@@???>>>>>>===@@@@@@AAABBBEEEHHHJJJLLLOOOXXXcccjjjjjjgggdddbbbggglllqqqtttzzzvvvnnnnnnrrrzzz{{{xxxyyy|||~~~~~~|||xxxqqqhhh]]]VVVPPPNNNJJJHHHGGGEEECCCAAA===???AAACCCCCCBBB@@@???888555111///......---,,,))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********((()))+++,,,,,,+++***)))((()))******+++++++++***(((((((((((((((((((((((())))))((((((((()))******))))))))))))((((((((((((''''''(((((())))))******'''(((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))(((((((((((((((''''''((()))***+++............---,,,,,,+++******))))))((((((((('''************************))))))((((((''''''&&&&&&))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***((()))))))))************)))))))))))))))************))))))))))))))))))***))))))***+++++++++*********)))((('''''')))+++---,,,++++++++++++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))************************+++***++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,+++++++++++++++...///000///......000222000111222555777:::===>>>@@@NNN000FFFHHH111lll^^^DDDDDDGGGKKKQQQOOO\\\jjj}}}}}}vvvtttvvv{{{~~~}}}zzzxxxxxxyyywwwyyy}}}}}}yyyvvvwww{{{wwwsssvvv~~~wwwzzz|||}}}tttnnngggeeeddddddgggiiiiiihhhiiiiiilllrrr~~~xxxtttlll[[[TTT:::}}}LLL111111---...,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************"""...444+++###%%%***,,,SSStttfff\\\]]]CCC222###"""(((+++(((%%%------,,,+++(((%%%$$$%%%))))))))))))))))))))))))@@@AAAAAAAAAAAAAAA@@@@@@===<<<<<<===???BBBEEEGGGLLLWWWeeennnnnniiiccc___^^^ccchhhkkkpppwwwzzzyyy~~~}}}rrrpppqqqxxx~~~~~~{{{~~~}}}}}}|||{{{yyyvvvpppiiidddYYYUUUPPPKKKHHHEEEBBB@@@<<<>>>@@@AAABBBBBBAAA@@@>>>;;;666333111000...,,,))))))))))))))))))))))))******))))))))))))******))))))))))))************((()))***,,,,,,++++++***))))))******)))(((((('''(((((((((((((((((((((((()))))))))))))))***+++++++++++++++******)))))))))''''''(((((())))))******((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''((((((((()))))))))))))))((('''''''''''')))+++,,,///......---,,,+++++++++***)))))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((()))))))))******************)))))))))))))))))))))))))))******)))))))))((()))***+++++++++++++++---+++)))''''''((()))***,,,++++++++++++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...000111111000111333555555666888;;;>>>@@@AAABBB;;;OOOCCC:::BBB@@@>>>???AAABBBDDDFFFGGGIIIIIIIIIPPPGGGOOOQQQUUUYYYXXXnnn{{{zzz}}}}}}}}}zzztttsssuuuyyyuuusssvvv}}}~~~{{{uuutttvvv|||~~~{{{vvvxxxqqq~~~vvvssskkkkkkkkklllnnnooonnnmmmjjjkkkpppzzz}}}vvvlllddddddUUUJJJFFFAAA888888<<<666:::000CCC...//////***333------.........---,,,+++++++++++++++++++++++++++************+++,,,------,,,$$$'''444666,,,)))111///,,,'''###!!!$$$***///%%%$$$)))//////***(((,,,'''***,,,+++))))))***+++))))))))))))))))))))))))BBBBBBCCCCCCCCCBBBBBBAAA============???AAADDDEEEJJJTTTaaaiiiiiiddd^^^[[[[[[___bbbcccfffkkkmmmkkkttttttwww||||||{{{}}}yyytttrrrvvvzzz}}}}}}|||~~~~~~{{{yyyxxxwwwwwwwwwwwwvvvssspppddd^^^VVVOOOIIIEEEAAA?????????@@@@@@@@@@@@@@@@@@@@@>>>;;;888666444000---******************************))))))))))))******)))))))))*********++++++((()))***+++++++++++++++*********))))))(((&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++******)))(((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))((('''&&&&&&''')))+++---000///---,,,++++++++++++)))(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************************))))))))))))))))))************))))))((()))***+++++++++++++++---,,,***(((((((((((()))++++++************+++++++++++++++++++++***************************************+++,,,,,,+++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...//////...000111222222333666888;;;<<>>@@@CCCFFFHHHJJJJJJMMMPPP[[[[[[```cccccc~~~|||wwwqqqpppsssvvvttttttwww{{{}}}}}}{{{sss{{{}}}{{{wwwuuuuuuqqqyyyvvvvvvxxx}}}}}}{{{wwwuuuqqqssswwwyyy{{{zzzyyywwwuuuwww||||||ppplllpppjjjSSSOOOEEE111@@@NNN888CCC000777666999333***555/////////...............++++++++++++++++++++++++)))))))))***+++,,,......,,,333---******%%%###$$$,,,555555+++ 000***&&&(((+++++++++,,,'''+++,,,***)))+++,,,+++))))))))))))))))))))))))HHHHHHGGGGGGFFFEEECCCCCC@@@@@@@@@AAAAAABBBCCCDDDFFFMMMVVV[[[[[[XXXUUUUUUXXX[[[]]]\\\^^^bbbdddbbbhhhiiimmmtttvvvvvvxxx}}}yyyssstttvvvwwwyyy}}}|||tttsssrrrrrruuuzzz~~~{{{yyywwwuuuttttttvvvzzz|||||||||qqqjjj___UUUNNNIIIEEECCCCCCBBBAAA??????>>>?????????>>>===<<<;;;999444111++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))))))))***+++,,,---))))))*********))))))((())))))))))))))))))))))))************+++,,,------,,,,,,++++++***))))))((())))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((()))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((('''&&&%%%'''))),,,...000///---,,,*********+++'''''''''(((((((((((((((************************'''''''''((((((((((((((()))))))))(((((((((''''''''''''(((((())))))******'''((((((((()))))))))***)))******************)))))))))))))))************************)))))))))(((((()))***++++++***)))((((((((()))++++++,,,,,,+++*********)))))))))))))))*********))))))************++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000111222000222444555555777:::<<<@@@AAACCCDDDDDDCCCAAA@@@SSS...EEEPPP999;;;BBBCCCGGGIIILLLOOORRRTTTVVVVVVXXX]]]eeeaaajjjnnnmmm}}}|||wwwqqqqqqtttuuuvvvyyy{{{}}}}}}||||||zzz|||zzzuuuvvvxxxuuusssrrrooozzzzzz|||{{{wwwuuuvvvzzz{{{{{{|||yyyxxxuuuhhhbbbaaaVVVFFFGGGFFF888DDD999:::999999:::555<<<222111000///...//////000,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------''''''---666222(((***444++++++***(((&&&'''***---***//////''' !!!***111,,,...---((('''******&&&))))))))))))))))))))))))NNNNNNMMMLLLJJJHHHFFFEEE@@@@@@@@@@@@@@@@@@??????BBBGGGLLLNNNMMMMMMNNNPPPPPPSSSTTTSSSUUU[[[]]][[[aaabbbhhhooosssssswww|||yyy{{{~~~|||tttssssssssstttwwwxxxwwwwwwzzz|||zzzsssmmmjjjjjjkkklllpppvvv}}}|||zzzyyyyyyxxxwwwyyyxxxxxx{{{}}}ttthhh\\\SSSNNNKKKIIIGGGEEEBBB@@@>>>>>>>>>???======>>>??????<<<888555,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++***)))(((((()))+++---...((()))***+++++++++++++++))))))))))))))))))))))))************+++,,,---...+++++++++***)))(((((('''******))))))(((((('''''')))((('''''''''(((***+++))))))))))))(((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((((('''&&&%%%&&&))),,,...000///---+++************&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((()))******+++'''((((((((())))))******)))***+++,,,,,,+++***)))))))))))))))************+++*********))))))((((((((()))***++++++***)))((((((((()))++++++,,,,,,,,,'''((()))***++++++************))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...000111333444444555777888999;;;>>>@@@CCCDDDEEEFFFEEEBBB???===444EEEAAA999CCCGGGFFFLLLTTTUUUWWWZZZ]]]___```aaacccgggjjjdddpppuuuttt~~~~~~~~~}}}}}}}}}yyysssssswwwuuuyyy}}}uuulllggglllsssxxx}}}~~~uuu|||{{{wwwtttwww~~~wwwsssrrrrrrxxxyyymmmlllgggYYYVVV[[[OOOJJJZZZGGGIIIGGG===666<<<666555444222000///...///111222------------------------,,,,,,++++++***++++++++++++,,,)))%%%'''---***###&&&(((***+++++++++++++++$$$,,,///***(((++++++''')))+++)))%%%'''---...)))))))))))))))))))))))))))XXXVVVSSSPPPNNNLLLHHHFFFEEEEEEDDDDDDCCCBBBAAAAAACCCDDDFFFFFFEEEEEEEEEFFFHHHJJJLLLNNNOOORRRUUUXXX[[[___dddiiimmmqqquuuxxxqqqrrrtttwww||||||uuusssuuuwwwuuussstttooommmpppqqqnnnkkkkkkiiiiiijjjkkknnnttt{{{{{{zzzxxxvvvvvvvvvxxxzzzuuu{{{yyy{{{~~~vvvmmmbbbWWWOOOKKKGGGEEEBBB>>>;;;;;;===???===>>>@@@AAA@@@===;;;999444000---++++++---------///...,,,***)))(((''''''+++******)))))))))))))))******************++++++******+++,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***+++***)))'''''')))***+++))))))))))))))))))))))))************************+++)))''''''((()))))))))+++)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((('''&&&''')))))))))'''''''''''''''((()))***+++...,,,+++)))(((((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&))))))*********))))))(((************************(((((((((((())))))))))))+++*********))))))(((((()))(((''''''''')))***+++)))************+++++++++---------,,,,,,+++++++++---------------,,,+++******++++++,,,,,,++++++***...---,,,+++++++++,,,------+++)))+++---///---+++++++++------------++++++,,,...000222333444444333:::999999888999;;;<<<===>>>@@@CCCCCCCCCBBBBBBBBBCCC??????EEEIIIMMMWWWbbbqqqxxx|||xxxuuutttoooiiimmmpppqqqpppqqqzzz~~~zzzxxx{{{~~~~~~|||{{{||||||~~~xxxpppooonnnnnnrrryyyzzzxxxuuusss|||zzzwwwtttssstttssspppmmmjjjfffcccbbbbbbaaa\\\XXXXXXUUUQQQKKKEEE@@@<<<:::777777777555333111111111111///,,,,,,,,,------,,,******))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,+++***))))))************+++,,,,,,,,,,,,+++******))))))******+++,,,+++++++++************)))hhhddd```[[[WWWSSSNNNKKKHHHGGGFFFDDDCCCBBBAAAAAAAAABBBCCCCCCAAA@@@AAAAAAEEEGGGIIIJJJKKKNNNQQQTTTWWW[[[```eeeiiimmmqqqtttrrrssstttuuuyyy~~~zzztttrrrtttvvvuuusssrrrnnnlllooopppmmmkkkkkklllmmmppprrrtttxxx}}}zzzssstttwwwzzz}}}~~~{{{|||rrrggg]]]TTTOOOJJJGGGCCC>>>;;;:::<<<>>>===>>>@@@@@@@@@>>><<<:::444111---,,,---.........,,,,,,+++***************++++++***)))))))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++***************)))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((***(((''''''((())))))******)))'''''')))))))))(((************************))))))))))))))))))))))))***)))))))))((((((((('''((('''&&&''')))))))))((((((((((((((()))***++++++---,,,***)))(((((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))************++++++++++++******************************(((((((((((()))))))))***+++*********)))))))))))))))(((((((((((())))))***************+++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,,,,---+++***+++...///---,,,+++,,,---............------///111333555666666666999999888888999;;;===>>>???@@@BBBBBBAAAAAAAAACCCGGGDDDFFFOOOXXXcccrrr~~~vvvqqqtttwwwwww{{{}}}|||xxx{{{|||zzz~~~~~~}}}~~~zzzvvvvvvuuuttttttwww|||wwwooolllmmmmmmnnnzzz}}}~~~|||{{{zzzxxxuuussssssrrrooolllkkkjjjiiiiiiiiihhheeeccccccbbb^^^YYYRRRKKKDDD@@@777888888888666666666666333000...------...---,,,++++++******+++,,,,,,---,,,++++++******++++++,,,---,,,+++***************++++++++++++,,,,,,,,,---******))))))******+++,,,+++++++++************)))|||uuunnnggg```XXXSSSOOOMMMJJJGGGEEEDDDDDDDDD@@@AAABBBAAA???===>>>???AAABBBDDDEEEFFFHHHKKKNNNQQQUUUZZZ___bbbfffjjjmmmoooppprrrsssuuuyyy|||wwwrrrqqqrrrttttttrrrqqqmmmlllooopppmmmkkklllnnnqqquuuxxxzzz|||~~~}}}wwwnnnpppvvv~~~yyyooodddZZZUUUPPPLLLFFF@@@<<<;;;<<<===<<<===>>>??????>>><<<<<<555333000.../////////...******)))******+++,,,---++++++***))))))))))))***(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++***)))************))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***)))'''''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))*********((('''''')))***)))(((************************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''')))***)))((((((((((((((()))***+++,,,,,,+++***))))))((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))((('''&&&%%%$$$$$$************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))+++,,,***++++++,,,,,,,,,++++++************************((((((((()))))))))*********************))))))))))))))))))***))))))((((((************+++++++++,,,+++++++++************)))++++++++++++++++++***)))++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------,,,+++,,,.........---,,,------...///000111111000111333555777888999999999999888999:::<<<>>>???BBBCCCDDDDDDCCCCCCEEEFFFHHHHHHMMMYYYiii{{{|||~~~~~~}}}zzzyyyyyyuuu|||}}}zzz{{{tttjjjdddcccfffjjjmmmwww|||~~~yyywwwzzzzzzzzzyyyxxxvvvtttsssvvvtttrrrqqqpppooollljjjhhhiiikkkkkkjjjhhhhhhhhhjjjiiihhhddd]]]SSSKKKEEE>>>>>>>>>===<<<;;;:::999555333000............---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,+++*********++++++,,,+++*********+++---...******))))))******+++,,,+++++++++************)))zzzpppfff```ZZZWWWRRRMMMIIIHHHGGGHHHCCCDDDDDDBBB@@@???@@@AAA>>>@@@BBBBBBCCCDDDGGGIIILLLPPPTTTXXX[[[___bbbeeefffjjjooosssuuuyyy}}}|||}}}|||{{{zzzwwwtttqqqpppqqqsssssssssqqqnnnnnnqqqqqqnnnmmmnnnppptttzzz}}}~~~~~~~~~~~~yyyppppppttt}}}vvvkkkaaa[[[WWWRRRKKKDDD@@@>>>======;;;;;;<<<<<<<<<<<<<<<<<<999777444222111000...,,,************+++,,,------,,,+++******))))))******'''((((((***+++,,,---------------,,,+++***)))(((*********)))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))***+++***((('''''')))******)))************************(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))***)))((()))(((((())))))***+++,,,,,,,,,++++++************(((((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((())))))******++++++,,,+++++++++************************(((((()))))))))*********************************)))***++++++***)))'''&&&*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++,,,,,,,,,,,,,,,,,,+++.............../////////------,,,---..................///000111333444555333444555666777888888999999999999:::;;;===???AAAGGGHHHHHHHHHGGGIIIKKKNNNLLLPPPXXXgggyyy}}}zzz|||~~~~~~~~~}}}~~~}}}|||zzz}}}wwwssslllhhhhhhkkkpppsssvvvwwwyyy{{{|||{{{xxxvvv{{{yyywwwtttrrrpppnnnlllmmmlllllllllllllllkkkjjjiiilllnnnmmmiiiffffffgggmmmlllkkkhhhccc[[[UUUQQQLLLKKKIIIGGGEEEBBB???<<<888555222000000///...---,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++******)))))))))******+++***)))((((((***,,,---******))))))******+++,,,+++++++++*********))))))wwwpppfffccc\\\VVVPPPLLLKKKJJJGGGHHHGGGEEECCCBBBBBBDDD???@@@AAAAAAAAABBBDDDFFFHHHKKKOOORRRUUUWWWZZZ\\\]]]eeeooovvvzzz|||}}}zzzwwwwwwvvvtttrrrppppppqqqsssttttttsssqqqrrrtttsssooonnnqqqsssxxx}}}{{{wwwtttrrrwwwuuukkkeee\\\WWWOOOHHHDDDAAA>>><<<::::::999999999::::::;;;===;;;888666444111---***---,,,++++++++++++++++++,,,++++++***************'''((((((***+++,,,---------------,,,+++***)))((())))))))))))))))))******))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))&&&''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))(((((()))+++)))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((*********((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************************&&&''')))++++++)))(((&&&(((((()))***++++++******************************))))))))))))***************************+++++++++)))***+++++++++)))((('''***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,------,,,,,,,,,,,,,,,------............------............/////////000111333444666777777777777777777666777777777:::::::::;;;===@@@BBBCCCHHHIIIKKKLLLMMMOOOSSSVVVZZZ```jjjwww~~~~~~~~~~~~~~~~~~|||yyywwwuuurrrrrrtttwwwzzzzzzxxxxxxzzz~~~~~~wwwrrrooollliiifffdddeeeggghhhiiikkkmmmnnnrrrttttttqqqkkkhhhgggiiiqqqooommmjjjgggdddbbbaaa[[[YYYWWWVVVTTTQQQMMMIII<<<999666333222111000...---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,))))))((((((((())))))******)))'''&&&'''(((***,,,******))))))******+++,,,+++++++++*********))))))vvvrrrkkkccc[[[UUUQQQPPPOOOOOOMMMIIIEEECCCDDDEEE@@@AAABBBBBBAAAAAACCCEEEEEEGGGJJJLLLMMMOOOQQQRRRVVV```mmmvvvzzz}}}|||xxxvvvuuutttrrrrrrqqqrrrssstttvvvwwwuuuttttttvvvtttoooooorrrvvvzzz~~~zzzvvvuuu{{{xxxrrraaa[[[TTTOOOKKKGGGAAA===;;;:::999888888999:::;;;>>><<<:::888777333///+++......---++++++*********,,,,,,+++************+++(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))&&&'''((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&)))++++++(((&&&(((***)))'''&&&''')))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***+++***)))''''''''''''((()))***++++++,,,,,,---,,,,,,++++++))))))))))))))))))))))))******))))))))))))((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))************************&&&(((,,,......,,,)))''''''((()))***************************************)))))))))*********++++++*********+++++++++++++++*********+++******))))))++++++++++++,,,,,,,,,,,,)))************+++++++++)))***++++++,,,+++++++++,,,,,,------------,,,,,,)))***+++,,,,,,---,,,,,,---...//////......///111000222444666888888888888999999888777777777888888;;;;;;<<<===???BBBEEEGGGGGGJJJMMMPPPSSSWWW[[[___fffmmmuuu~~~|||}}}}}}{{{{{{{{{yyyxxxyyy}}}zzzrrrmmmkkkhhhfffccceeeiiikkkmmmpppsssvvvyyyxxxvvvrrrnnnllllllmmmrrrppplllhhhffffffggghhhdddcccaaabbbcccbbb]]]YYYCCC@@@<<<999777666444222......---,,,,,,,,,------,,,++++++******++++++,,,)))(((((((((((()))******)))((('''''''''(((************))))))******+++,,,+++++++++************)))vvvlllddd^^^[[[\\\ZZZVVVPPPJJJFFFEEEFFFAAABBBBBBBBB@@@@@@BBBDDDAAACCCFFFGGGGGGGGGHHHIIIOOOYYYeeemmmqqqvvv~~~|||yyyvvvttttttqqqrrrsssssstttvvvxxxzzzvvvuuuvvvwwwsssmmmmmmqqquuuxxx{{{|||}}}~~~}}}}}}zzziiiddd]]]YYYVVVQQQIIIBBB>>>===:::888888999:::;;;;;;:::::::::999777333///......---,,,++++++++++++---,,,++++++******++++++))))))*********+++++++++++++++,,,,,,,,,++++++***((()))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((()))***+++++++++***((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&***---,,,(((%%%&&&(((((('''&&&''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((***+++***)))&&&&&&&&&&&&'''((()))***))))))***+++++++++***)))))))))))))))))))))))))))*********)))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************''')))+++,,,---,,,***)))'''((()))***++++++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,*********)))******+++++++++++++++,,,,,,,,,------))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***,,,---.........------///111000......000222111333777:::;;;:::999777999999888888999:::<<<============???BBBEEEHHHIIIIIIMMMSSSXXX]]]aaafffiiipppvvv{{{~~~}}}}}}vvvqqqooonnnllljjjmmmqqqtttvvvxxx|||{{{vvvttttttvvvwwwxxxwwwtttooojjjgggfffggggggiiigggeeegggiiihhhccc^^^JJJGGGBBB???===;;;999777111000000///......//////,,,++++++******++++++,,,***************+++,,,,,,))))))))))))*********+++******))))))******+++,,,+++++++++************))){{{qqqiiieeegggddd___WWWOOOIIIGGGGGGAAABBBBBBAAA@@@@@@AAACCC???AAACCCCCCBBBBBBCCCDDDJJJRRR\\\cccfffmmmwww~~~{{{yyyvvvtttsssqqqrrrtttuuuvvvwwwzzz|||vvvuuuvvvvvvrrrllllllooorrrsssuuuvvvwwwyyy}}}}}}}}}}}}qqqlllfffccc```ZZZQQQIIIAAA???<<<:::999:::;;;<<<888888999;;;;;;:::666333------,,,+++++++++,,,,,,---,,,++++++******++++++******************++++++******+++,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))************************'''+++...,,,'''$$$%%%'''((('''&&&''')))++++++***************************))))))))))))))))))))))))'''((((((((())))))*********(((((()))***+++***)))&&&%%%%%%&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((()))))))))***((()))***+++,,,---------************************)))************+++++++++*********++++++,,,,,,,,,******)))))))))***,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,---------------,,,------......------,,,,,,---///111111111111000---///111111......000222222444999<<<===;;;999666999999999:::;;;>>>@@@AAA===>>>>>>@@@CCCFFFIIIKKKLLLQQQXXX___eeejjjooorrr{{{|||{{{vvvvvvuuutttrrrvvvzzz|||}}}{{{{{{~~~~~~xxxsssnnnkkkiiiiiikkkhhhffffffhhhfff___YYYOOOLLLGGGDDDBBB@@@===;;;333333222111000000111111,,,++++++++++++++++++,,,,,,+++++++++,,,------...******+++,,,,,,,,,,,,+++*********)))***++++++,,,+++++++++************)))}}}zzztttjjj___WWWRRRQQQPPPEEECCCAAAAAABBBBBBBBB@@@;;;>>>@@@AAA@@@???>>>???DDDIIIOOOVVV^^^hhhttt}}}zzzxxxwwwvvvtttqqqqqqtttwwwxxxyyyyyyzzz{{{vvvyyy{{{{{{xxxsssooommmnnnllljjjkkkpppxxx}}}|||{{{zzz~~~{{{tttnnnjjjbbbXXXPPPJJJDDD>>>;;;======;;;888555777:::======<<<;;;999111000///---,,,,,,,,,---,,,,,,,,,+++++++++******((())),,,......---+++))))))***,,,------,,,***))),,,+++***))))))***+++,,,,,,,,,,,,+++***)))((('''******))))))))))))******$$$'''***,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((***+++++++++***)))(((((((((((())))))))))))///......---+++)))'''&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))''''''(((******)))(((''''''((()))*********))))))(((((('''''')))(((&&&%%%&&&''')))***+++*********))))))((((((,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,------+++******))))))******+++,,,,,,+++*********++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......---------......///222111000000000222333444777888999888777888:::<<<999:::<<<<<<======>>>???@@@@@@@@@AAADDDJJJPPPTTTZZZ```fffhhhiiimmmuuu{{{~~~xxxsss{{{~~~~~~~~~~~~}}}zzztttnnnlllmmmmmmjjjhhhhhhiiieee]]]VVVRRRPPPMMMMMMLLLJJJDDD@@@===:::666333222111000///000...------......---+++---,,,++++++******++++++,,,,,,***)))))))))***+++)))(((&&&%%%$$$%%%'''(((((((((((((((((()))))))))yyymmmbbbZZZUUUSSSNNNLLLHHHFFFEEEDDDCCCBBB@@@AAABBBAAA@@@??????@@@BBBEEEJJJQQQZZZdddnnnuuuwwwzzz~~~~~~zzzxxxxxxxxxvvvttttttwwwzzz{{{{{{{{{|||}}}|||{{{xxxvvvlllhhhddddddjjjvvv|||yyywwwvvvzzz~~~xxxssskkk```XXXRRRKKKCCC???>>>>>>;;;888666888:::<<<=========<<<555444111...---,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,---------+++,,,------------,,,+++++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******)))+++,,,,,,***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************+++***)))((('''(((((()))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))(((((('''(((((((((((()))))))))))),,,,,,,,,,,,++++++***)))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))''''''(((***+++***)))(((((()))***+++***)))))))))(((((((((''',,,+++)))))))))***,,,---++++++++++++*********))),,,,,,++++++***))))))((())))))))))))))))))))))))))))))***++++++,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,------...........................------,,,,,,,,,,,,,,,,,,.........---------,,,,,,......---......///000111111111111111222444666777999:::;;;:::888888888:::<<<<<<===>>>@@@BBBCCCCCCBBBCCCDDDGGGKKKRRRZZZ___cccfffiiilllpppwww{{{uuuxxx|||wwwsssooommmkkksss~~~~~~wwwsssrrrllljjjiiiiiigggccc]]]YYYYYYXXXXXXXXXYYYWWWRRRNNNFFFBBB===888666444333111///---++++++,,,,,,+++))),,,,,,+++************+++,,,,,,***)))))))))***+++...---+++*********,,,---,,,,,,,,,++++++******)))tttjjjbbb^^^UUUQQQLLLHHHFFFEEEDDDCCCCCCDDDDDDCCCAAA@@@@@@BBBAAAAAADDDJJJSSS]]]dddhhhjjjmmmtttyyyzzzzzz~~~|||zzzzzz{{{{{{{{{zzz{{{}}}qqqjjjbbb^^^dddrrr}}}xxxuuutttyyy~~~}}}tttjjjccc___WWWMMMFFFBBB???<<<999888888:::;;;===>>>??????;;;999555111...---,,,,,,+++++++++*********))))))------,,,++++++,,,...///------------------------++++++***))))))***+++++++++,,,,,,,,,,,,,,,++++++******))))))))))))*********+++,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************)))(((((((((((((((************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***++++++************++++++))))))))))))((((((((((((,,,+++*********+++---...,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///------------------------...---------,,,,,,++++++............------------------......///000111222111111222444555777999999999:::<<<;;;:::999:::;;;@@@???@@@AAADDDFFFFFFEEEHHHJJJNNNRRRXXX___fffkkknnnoooqqqvvv}}}vvvqqqkkkkkkssszzzoookkkkkkmmmmmmssszzz{{{vvvtttlllmmmnnnlllhhhccc```___^^^___aaadddeeeccc___[[[UUUPPPIIIBBB>>>:::777444000...,,,,,,,,,,,,+++***,,,,,,+++***************,,,,,,***)))))))))***+++,,,+++***)))((()))******......---,,,+++***))))))wwwsss```[[[TTTOOOLLLKKKIIIHHHEEEGGGHHHHHHEEECCCBBBBBB@@@??????EEENNNVVVZZZ[[[]]]aaaiiiqqquuuxxx}}}}}}}}}|||ttthhhaaabbbkkkyyy{{{yyywwwwww{{{{{{}}}~~~~~~|||ssslllllldddYYYOOOHHHCCC???<<<999999999:::;;;===???AAA@@@===999444111...------++++++*********))))))))),,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++******************+++)))***++++++,,,,,,,,,+++******))))))))))))******'''((())))))((()))+++---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************))))))(((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((())))))***************(((((((((((())))))))))))(((((()))+++,,,,,,,,,,,,(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&(((***)))(((((()))***************************))))))))))))(((((((((((())))))((((((((()))***++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))***+++,,,---------------------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++...............///000111000111444666999:::<<<<<<777999;;;;;;;;;;;;===???CCCCCCDDDGGGIIIJJJIIIHHHPPPUUU\\\aaadddhhhmmmqqqvvvwww|||}}}tttmmmjjjgggkkktttxxxqqqrrrwww|||~~~~~~~~~}}}zzzvvvtttooorrrtttpppiiiddddddfffdddfffkkkooopppnnnkkkhhhccc___XXXQQQJJJBBB;;;777555333000.........---,,,,,,,,,+++***************,,,,,,***)))))))))***+++)))(((''''''&&&&&&'''''',,,++++++******)))))))))uuuooofff^^^XXXTTTQQQOOOHHHKKKNNNOOOKKKGGGCCCAAAAAA???>>>BBBIIIOOOQQQQQQSSSWWW___iiipppvvv}}}tttllliiikkkqqquuu|||xxxvvvxxxyyyyyy|||{{{yyywwwvvvwww|||{{{xxxqqqeeeYYYNNNGGGAAA>>><<<;;;:::999:::<<<>>>???AAA???<<<888444111000///+++++++++************)))((()))+++,,,,,,,,,***)))++++++************++++++*********++++++*********'''((()))******++++++*********))))))))))))******'''((())))))((()))+++---(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++(((((((((((())))))))))))))))))***+++++++++******'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))***)))((()))***((())))))))))))))))))((((((((((((((())))))))))))''''''''''''(((((())))))))))))******************+++++++++***************)))))))))))))))))))))))))))***************++++++***))))))(((((())))))***((((((((()))***+++,,,---------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////..................000333666:::===>>>??????;;;<<<======<<<===@@@BBBEEEIIINNNRRRTTTTTTTTTSSS\\\bbbiiimmmnnnnnnpppsss|||wwwrrrpppnnnnnnsss}}}zzzwwwxxxyyy|||}}}|||}}}|||yyyvvvuuusssvvvwwwrrrjjjeeefffiiijjjnnntttxxxzzzyyywwwuuurrrnnnhhh```WWWMMMCCC<<<;;;888444111000000...------,,,,,,+++++++++++++++,,,,,,***)))))))))***+++,,,,,,,,,+++++++++++++++)))))))))******++++++,,,yyynnneee^^^XXXTTTTTTVVVXXXVVVPPPJJJDDDAAAAAA@@@@@@BBBEEEHHHJJJKKKKKKOOOWWW```gggnnnzzz{{{xxxvvvvvvssspppqqqvvvxxxxxxzzz~~~}}}xxxuuuttttttvvv~~~wwwhhhZZZNNNFFFBBB@@@???===<<<;;;;;;<<<<<<>>>===<<<;;;888555333111,,,,,,,,,+++++++++******&&&(((***,,,---+++)))(((************************)))***++++++++++++***)))''''''((()))*********)))******))))))))))))*********+++,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))(((''''''''''''''''''''''''((())))))(((((((((((())))))))))))*********+++******)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))******))))))***(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************)))))))))))))))*********************************))))))))))))))))))))))))************************++++++************+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000//////......//////000444666;;;???BBBCCCBBBBBBBBBBBBAAA??????@@@DDDGGGOOOXXXccchhhgggeeeeeegggiiinnnssssssqqqqqquuuyyyzzzzzzuuuuuuxxx~~~wwwsssqqqtttvvvwww|||{{{yyy{{{|||{{{~~~yyyyyyyyy}}}zzzuuussstttwwwyyyxxxrrrjjjffffffiiilllqqqxxx}}}~~~vvvlllbbbXXXNNNHHHBBB>>>999555333111000.........---,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---------------,,,,,,,,,))))))***+++,,,---......xxxppphhhdddfffeeebbb[[[SSSKKKFFFCCCAAABBBBBBBBBBBBBBBDDDFFFFFFHHHOOOVVVZZZ```mmmyyyuuurrrqqquuuvvvvvvyyy}}}|||yyyzzzyyyxxx}}}}}}kkk[[[PPPJJJEEEDDDBBB@@@===<<<;;;:::999:::<<<===<<<999666444---------,,,,,,,,,,,,+++((()))***+++++++++******)))***++++++++++++***))))))***++++++++++++***)))((())))))*********))))))******))))))))))))******)))+++,,,,,,***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***(((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&)))+++***))))))***((()))************)))((('''((((((((()))))))))***))))))******++++++++++++)))))))))******+++++++++************************))))))))))))))))))))))))************))))))))))))++++++************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............/////////000/////////000111333444555888<<<@@@EEEHHHHHHGGGFFFEEEDDDCCCBBBCCCHHHOOOTTThhhuuu~~~vvvtttwwwsssuuuvvvsssqqqttt}}}{{{xxxzzzwwwzzzzzzwwwxxx}}}~~~zzzwwwvvvyyy~~~~~~{{{}}}}}}{{{wwwvvvvvvxxx}}}zzzuuuuuuyyy{{{uuunnnjjjiiikkkqqqwwwtttiiiaaa[[[WWWLLLHHHBBB<<<999777444333//////...------------...,,,,,,***)))))))))***+++++++++,,,,,,++++++***))))))******++++++,,,,,,,,,~~~zzztttpppiii^^^SSSKKKGGGEEE@@@BBBDDDBBB??????AAADDDCCCEEEIIINNNQQQVVVaaammm}}}xxxuuuvvvvvvvvvyyy~~~}}}zzzgggYYYRRRIIIGGGEEECCC@@@===;;;999666888<<<>>>>>><<<888666......---------,,,,,,,,,,,,+++*********+++,,,---)))***,,,------,,,***))))))***+++,,,,,,+++***)))******+++++++++******)))******))))))))))))******$$$'''+++,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))((((((((()))+++,,,(((((((((((())))))))))))'''((()))******+++******''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))###&&&)))+++***))))))***)))***+++,,,,,,+++***)))'''((((((((())))))******(((((()))************)))*********++++++,,,,,,,,,******************++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,---------............///111444666888:::<<>><<<:::888999<<<>>>>>><<<:::999333111///---,,,---......++++++++++++******))))))+++******)))((()))))))))++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&(((((()))***************))))))))))))************'''''''''&&&%%%%%%''')))(((((((((((())))))))))))%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))))))))************************************((()))))))))************)))************+++++++++)))************+++++++++******))))))))))))******,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,...------,,,,,,,,,------......///000000//////...222333444333333777>>>DDDGGGHHHIIIJJJIIIIIIGGGFFFCCC@@@AAAEEEIIIRRRfffzzz||||||zzzvvvwww|||vvvqqqlllkkklllooo|||wwwuuutttxxx}}}~~~{{{wwwxxxwwwuuusssrrrssstttuuusssoookkkjjjnnntttyyy|||}}}zzzuuurrrrrrrrrvvv}}}zzzxxxtttqqqrrrwwwooollllllmmmjjjeee]]]SSSIIIAAA;;;888555333111000000///...,,,...---,,,+++************---------,,,,,,,,,++++++((()))***,,,,,,++++++***sssdddZZZTTTOOOLLLHHHFFFDDDCCCDDDDDDDDDBBBCCCBBBBBBBBBFFFKKKPPPTTTZZZccckkknnnssszzz}}}{{{xxxpppooosssyyy|||~~~yyyyyyyyy{{{rrrfff___TTTPPPIIIDDDAAA???===<<<666777:::<<<>>>???>>>>>>666444111...,,,,,,---...++++++++++++*********)))++++++++++++************++++++******************))))))))))))))))))))))))******++++++++++++************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))(((((((((''''''''''''(((((()))***************))))))))))))************)))))))))((('''''')))+++))))))))))))************&&&'''''''''((()))))))))***)))(((((((((((()))***''''''''''''((((((((((((************************)))*********++++++++++++)))************+++++++++************++++++++++++++++++************++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,------......------...------,,,,,,------....../////////000000000000222333555777:::???EEEJJJMMMMMMLLLKKKIIIFFFDDDCCCDDDBBBBBBGGGNNN]]]uuu~~~~~~wwwoookkkiiilllppp}}}|||{{{yyyvvvnnnllljjjmmmrrrsssqqqnnniiihhheeedddcccdddeeefffhhhfffcccdddgggkkkmmmoooqqquuu|||~~~~~~|||zzzxxxyyyzzz}}}}}}yyyyyy}}}~~~zzzyyy{{{tttmmmllllllmmmrrrmmmeee[[[QQQGGGAAA===888555222000//////...,,,,,,,,,+++******)))******************)))))))))(((((()))***+++++++++******|||oooeee]]]VVVQQQIIIGGGEEEDDDDDDDDDBBBAAACCCBBBAAAAAABBBDDDFFFHHHNNNTTTYYY[[[^^^dddggggggrrrtttwww{{{zzzqqqoooqqqvvvyyy}}}}}}}}}~~~~~~|||wwwttttttuuuvvvzzz{{{yyy|||wwwmmmggg\\\WWWOOOIIIEEEBBB@@@???888888999:::<<<>>>???@@@:::777333///,,,,,,,,,---++++++++++++************+++,,,---------,,,******************++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''(((((()))***************))))))))))))************((()))***)))'''''')))***************++++++++++++((((((((((((((((((((((((***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---------------....../////////000111222333444555666888===DDDJJJNNNPPPPPPOOOMMMKKKHHHFFFDDDBBBDDDCCCDDDJJJVVVkkk}}}pppiiiiiilllttt}}}~~~xxxtttsssrrrooommmeeebbb```aaaeeefffeeeccc^^^\\\ZZZXXXXXXXXXYYYZZZ[[[[[[[[[]]]```bbbbbbaaacccfffkkksss}}}}}}zzzxxxzzz||||||{{{{{{|||}}}~~~|||yyyuuussstttxxx|||~~~}}}zzzrrrnnnnnnoooooouuurrrllldddZZZQQQJJJFFF@@@<<<666333111000///...---,,,+++++++++++++++,,,------,,,,,,,,,+++++++++(((((()))************)))zzzrrrjjjaaa[[[RRRNNNIIIFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCKKKNNNQQQRRRUUUYYY^^^```hhhkkkpppwww}}}wwwsssrrrtttuuuzzzyyyyyyzzz{{{zzzxxxvvvtttuuuvvvzzz{{{wwwvvvvvv{{{{{{sssoooddd^^^VVVNNNIIIEEECCCAAA<<<;;;999888888:::<<<======:::666111...,,,,,,,,,++++++++++++++++++++++++***+++---......,,,***)))((()))))))))******++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((()))***************((()))))))))************&&&'''((('''&&&%%%&&&((()))))))))*********++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------------....../////////000111333555888999<<<;;;>>>EEEMMMRRRSSSRRRMMMLLLKKKIIIHHHGGGFFFFFFDDDEEEIIIQQQ```vvvuuummmkkkooovvvzzzwwwwwwwwwwwwtttpppmmmkkkjjjiiifffdddaaa___[[[[[[\\\\\\\\\[[[WWWUUUSSSQQQQQQQQQRRRSSSSSSSSSUUUXXX\\\______^^^\\\\\\]]]aaahhhqqq{{{zzzsssoooppppppnnnllloooqqqtttvvvuuuuuuvvvvvvyyyxxxvvvtttrrrrrruuuxxxuuuvvvzzzyyytttssstttuuuuuusssrrrnnniiibbb[[[UUUQQQIIIDDD>>>888555333222111......------------..................------------(((((())))))************|||rrrlll___YYYQQQKKKHHHGGGFFFFFFAAABBBBBBBBBBBBCCCCCCDDDFFFFFFIIIKKKNNNQQQWWW\\\]]]aaagggooowww}}}yyyuuurrrqqquuuttttttwwwzzz|||}}}|||vvvvvvxxx{{{zzzwwwuuuxxx~~~yyyuuujjjddd[[[RRRLLLGGGCCC@@@>>><<<999666666777:::<<<>>><<<888444000...---,,,+++++++++++++++++++++,,,)))+++,,,------+++)))((('''(((((())))))*********++++++++++++++++++++++++((())))))))))))))))))((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))***************((()))))))))************%%%'''((((((&&&&&&&&&'''((((((((()))))))))******)))))))))))))))((((((((())))))************))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++,,,---...///---------------...///000///000222444777:::===>>>BBBBBBEEEJJJPPPSSSRRRPPPLLLJJJHHHGGGFFFGGGHHHIIIIIIMMMTTT\\\kkkzzzuuurrruuuyyy}}}tttmmmjjjkkklllmmmgggfffcccbbbaaa```^^^]]]___\\\YYYVVVUUUUUUTTTSSSOOONNNLLLJJJIIIJJJKKKLLLNNNNNNOOOTTTYYY^^^```aaaYYYWWWUUUUUUXXX^^^cccfffhhheee```______```___^^^___bbbfffiiijjjkkklllnnnwww}}}||||||{{{xxxvvvtttuuuwwwsssssswww}}}~~~zzzxxxxxxzzz|||}}}wwwvvvsssnnnhhhbbb]]]YYYRRRMMMEEE>>>999666444222//////...---------......++++++++++++************)))))))))))))))******+++~~~hhhbbbYYYRRRNNNLLLKKKKKKEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBDDDHHHJJJLLLRRRXXXWWW[[[aaajjjttt|||}}}vvvqqqnnnnnnnnnppptttyyy}}}xxxxxxyyy|||}}}xxxxxx~~~|||pppjjjbbbYYYQQQJJJDDD@@@===;;;888666666888;;;======<<<:::777444111///---++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,+++)))((()))))))))))))))*********++++++++++++++++++++++++******++++++++++++******)))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((()))***************))))))))))))************''')))******)))(((((()))'''((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++------------++++++---,,,,,,,,,,,,---......------------...///000000///111555999<<>>;;;888888999;;;<<<:::;;;;;;:::888444111...+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((()))(((((()))***************))))))))))))************&&&(((******)))((((((((((((((()))))))))*********((((((((()))*********+++)))***++++++++++++***)))''''''''''''((((((((((((************************(((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++---......---+++***+++,,,------......------------------...///000111///222777===AAADDDEEEEEEGGGJJJLLLLLLKKKIIIIIIIIIJJJIIIGGGGGGIIIMMMQQQTTT[[[aaaggglllwww~~~|||{{{|||{{{wwwqqqkkkgggccc```^^^YYYXXXWWWTTTRRRQQQRRRSSSPPPQQQQQQQQQOOONNNMMMMMMLLLKKKIIIGGGFFFGGGHHHIIIEEEHHHMMMTTT[[[^^^___^^^TTTQQQNNNMMMOOOQQQPPPOOONNNMMMMMMMMMNNNOOOOOONNNJJJLLLPPPSSSVVVZZZ___bbbbbbdddjjjppprrrxxx|||ooommmlllnnnttt{{{~~~xxxqqqlllhhhffffffaaaYYYQQQJJJDDD>>>:::444333111000///...------000/////////............,,,+++*********+++------}}}zzzvvvqqqmmm]]]ZZZUUUOOOJJJGGGFFFEEE@@@===???DDDEEEDDDHHHOOOSSSTTTXXX___gggpppwww|||}}}zzzuuuuuuyyy|||yyyssspppppplllmmmpppuuu{{{~~~{{{|||~~~}}}{{{yyyzzz|||xxxooofff\\\SSSMMMFFFCCC@@@<<<999888888999888:::;;;<<<:::666222///+++++++++,,,,,,---------///...---,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''(((((())))))(((((()))***************))))))))))))************$$$&&&((()))'''&&&&&&&&&)))************+++++++++''''''((()))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))************************************))))))))))))************)))************+++++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,++++++************+++---......---+++***+++,,,---...///...---,,,---------......000111111///333999@@@DDDGGGGGGGGGFFFJJJLLLKKKHHHEEEFFFHHHFFFEEEEEEGGGLLLRRRYYY]]]^^^dddhhhkkkuuu{{{tttssswww{{{}}}|||tttqqqmmmjjjgggccc^^^[[[VVVUUUSSSPPPNNNNNNOOOQQQLLLNNNPPPQQQPPPOOOOOOOOOIIIHHHFFFDDDCCCDDDEEEFFFEEEIIIQQQYYY___```^^^[[[RRROOOLLLLLLMMMLLLJJJGGGHHHHHHHHHIIIJJJJJJJJJJJJLLLNNNPPPQQQSSSVVVZZZ]]]ZZZZZZ^^^cccdddiiizzz|||{{{|||xxxrrrdddccccccgggoooxxx|||wwwrrrnnnlllkkkpppkkkddd\\\TTTLLLEEEAAA999888666444333111111000------,,,,,,,,,+++++++++---,,,+++++++++,,,---...vvvjjj\\\TTTQQQOOOJJJEEEEEECCCBBBBBBEEEIIIJJJKKKOOOPPPRRRVVV]]]iiivvv~~~}}}xxxrrrppptttzzz{{{||||||{{{xxxtttrrrrrrqqqrrrtttzzz|||~~~}}}zzzzzzuuuwwwyyyzzz|||{{{tttkkkaaa[[[OOOIIIAAA<<<;;;;;;999777999999999::::::888444000/////////////////////...******+++,,,,,,---......+++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********++++++++++++++++++***)))((('''&&&&&&,,,+++******))))))******))))))))))))))))))))))))************************++++++******))))))(((((((((((()))))))))'''&&&%%%(((((((((((())))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))+++++++++***((()))+++---,,,+++***)))((('''&&&%%%))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************)))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------------,,,+++*********+++,,,///...,,,++++++,,,...///------------------------+++,,,---...000111222222555999???BBBBBBBBBAAAAAAHHHIIIJJJKKKJJJHHHEEEDDDEEEDDDFFFLLLPPPSSSZZZbbbaaahhhkkklllwww}}}tttoookkknnnuuuzzzzzzxxxpppkkkfffbbbaaa___[[[WWWUUURRROOONNNNNNOOONNNMMMNNNPPPQQQQQQOOONNNNNNOOONNNMMMKKKHHHGGGFFFFFFFFFDDDHHHNNNTTTVVVUUURRRPPPKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKLLLHHHKKKOOORRRUUUUUUUUUTTTVVVUUUUUUVVV[[[bbbiiinnnzzzuuurrrqqqqqqhhhfffdddffflllsssyyy|||~~~|||{{{zzzwwwsssppprrroookkkkkkiiiaaaTTTIII???===999666444222000...------------------------+++++++++,,,,,,------...wwwiii^^^XXXSSSMMMIIIEEECCCBBBBBBDDDFFFGGGGGGJJJKKKMMMPPPXXXcccooowww|||uuusssvvvzzz{{{{{{{{{zzzwwwuuusssuuuvvvwwwyyy}}}wwwvvvvvvvvvyyy{{{uuunnniii[[[TTTJJJBBB???===;;;999:::::::::;;;<<<:::777444000///...---,,,,,,,,,---******+++,,,,,,---......,,,,,,+++++++++*********+++,,,---//////---,,,+++++++++++++++++++++++++++)))))))))*********++++++*********)))((((((''''''+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********((()))***)))'''''')))***'''((((((((()))))))))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))******************************)))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,,,,///...,,,++++++,,,...///------------------------,,,,,,---...///111222333:::;;;===>>>>>>>>>@@@BBBFFFFFFGGGGGGGGGGGGFFFFFFHHHIIINNNUUUXXXYYY]]]bbbeeennntttuuu|||~~~|||{{{vvvooojjjhhhkkkrrrvvvuuurrrlllgggaaa^^^]]]\\\YYYWWWRRRPPPMMMLLLMMMNNNMMMMMMMMMOOOPPPPPPNNNMMMMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFCCCFFFKKKOOOQQQPPPNNNLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJMMMPPPRRRRRRRRRQQQQQQPPPOOOOOOSSSYYY___cccmmmrrrxxx}}}|||xxxwwwwwwwwwwwwtttpppooorrruuuxxxzzz}}}|||||||||{{{yyywwwuuurrrppppppooojjj```WWWJJJEEE===888555444111///.........------,,,,,,+++***************+++++++++yyykkk```WWWPPPLLLHHHFFFDDDDDDEEEFFFEEEDDDEEEFFFHHHLLLRRR\\\gggnnn|||~~~}}}zzz{{{||||||||||||{{{yyyxxxwwwyyyzzz}}}{{{xxxsssrrrvvv|||}}}yyylllcccVVVKKKEEEBBB>>>;;;;;;;;;;;;===>>>>>><<<999444333000---,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,---///111111///---,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))(((((()))***************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))******++++++%%%''')))((('''&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))************+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...------------------------------------///111333444======<<<:::999;;;???BBBEEEEEEDDDEEEFFFIIIKKKMMMOOORRRYYYaaadddbbbcccfffmmmyyywwwvvvsssrrrwww|||wwwpppkkkgggeeedddhhhnnnqqqnnnjjjgggbbb]]]ZZZZZZZZZXXXUUUPPPNNNMMMMMMNNNOOONNNNNNKKKMMMNNNMMMLLLJJJKKKKKKLLLKKKIIIHHHGGGFFFFFFFFFBBBDDDFFFHHHIIIIIIGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIKKKPPPTTTWWW[[[___eeejjjooouuuzzz~~~~~~~~~~~~}}}|||~~~}}}}}}{{{yyyxxxzzzzzzxxxrrrmmm]]]SSSEEE<<<888777444111000//////...---,,,++++++++++++++++++************vvvggg[[[RRRNNNKKKJJJHHHHHHIIIIIIGGGFFFDDDEEEGGGJJJOOOWWW```fffpppvvv~~~}}}}}}|||||||||zzz}}}~~~wwwssstttyyy}}}vvvgggZZZPPPIIICCC???>>>======>>>???@@@???===;;;888444111.........///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222000---+++++++++++++++++++++++++++(((((()))))))))*********(((((()))))))))***************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((('''''''''(((***+++(((((((((((())))))))))))(((((()))***************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((()))***++++++,,,$$$'''))))))(((&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,---...---,,,,,,,,,,,,---...------------............///.........///222444666;;;;;;:::999999;;;@@@CCCFFFFFFEEEFFFIIIOOOTTTXXXZZZ]]]dddlllnnnkkkkkknnnvvvuuuvvvvvvwww|||}}}tttnnniiifffdddbbbaaabbbfffkkklllhhhdddaaa^^^\\\\\\]]][[[WWWTTTOOOMMMMMMMMMOOOPPPPPPOOOGGGHHHJJJIIIGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGHHHGGGFFFGGGIIILLLOOORRRTTTVVVZZZ^^^ccchhhooosssxxxssseeeRRREEE>>>:::666333000//////...------,,,,,,.........------,,,,,,+++qqqdddZZZTTTOOOMMMKKKJJJJJJJJJIIIHHHDDDEEEFFFHHHKKKPPPWWW\\\bbbmmm|||}}}}}}~~~~~~{{{}}}xxxvvvwwwyyy{{{rrrcccWWWKKKDDDCCCAAA@@@???@@@AAA@@@???>>>;;;777333000/////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000...,,,+++++++++++++++++++++++++++))))))))))))************(((((())))))******++++++++++++***))))))))))))***))))))))))))))))))))))))************************((((((((())))))*********)))(((''''''''')))***,,,(((((((((((())))))))))))(((((()))******************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))***++++++,,,&&&(((******)))((('''((())))))))))))((((((((((((************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))************************************(((((())))))******************+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,---------------------,,,,,,------------------....../////////000000000000111333555777666888;;;<<<===???AAADDDFFFFFFGGGJJJOOOVVV]]]bbbggghhhmmmtttuuutttuuuxxx~~~||||||zzz~~~wwwoooiiieeebbbaaa______aaaeeehhhgggbbb^^^[[[ZZZ[[[^^^```]]]VVVPPPJJJIIIIIIJJJLLLMMMMMMKKKBBBDDDEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDCCCCCCBBBBBB@@@??????>>>=========>>>??????@@@@@@AAABBBBBBBBB????????????@@@BBBDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEGGGJJJLLLNNNLLLOOORRRVVV[[[aaahhhlllsss}}}uuuaaaQQQGGG@@@:::666000000000//////////////////......------,,,,,,,,,ssshhhaaaUUURRRNNNKKKKKKKKKJJJIIIEEEFFFGGGGGGHHHKKKOOOSSSYYYcccttt~~~||||||}}}|||~~~~~~zzzwwwxxxzzz}}}jjjZZZOOOLLLIIIEEEBBBBBBAAA@@@???===;;;777333000.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++)))*********++++++++++++)))))))))******+++++++++,,,++++++***************))))))))))))))))))))))))************************))))))))))))************))))))((((((((()))******(((((((((((())))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))******++++++((()))+++***)))((()))***&&&''''''((()))******+++************************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++************************((((((((()))******++++++))))))*********+++++++++*********++++++++++++,,,***+++,,,---......---------------------------------------...//////000000111111222444555666777777555888===@@@AAABBBDDDEEEEEEGGGKKKPPPXXX```gggkkkrrrssswww|||~~~}}}||||||~~~zzzwwwrrrmmmhhhdddaaa```]]]^^^```bbbccc```[[[WWWUUUUUUWWW[[[\\\YYYRRRKKKCCCCCCCCCDDDFFFFFFEEEDDD???AAABBBAAA@@@>>>??????BBBBBBBBBCCCCCCBBBAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>??????@@@@@@@@@AAA============???AAACCCDDDCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@BBBDDDEEEGGGHHHBBBEEEIIIOOOTTT[[[bbbffflllsss}}}}}}}}}~~~ooo___RRRGGG@@@===333222222111111000000000,,,,,,,,,,,,++++++++++++wwwoooaaa\\\VVVPPPNNNMMMLLLLLLIIIJJJJJJIIIHHHIIILLLNNNRRRZZZgggrrryyy~~~||||||zzztttrrrrrrxxx~~~xxxxxx{{{lll___UUUQQQKKKGGGDDDBBB@@@???===<<<999666333000///...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************++++++++++++***)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))((((((((())))))*********))))))((((((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))*********)))******)))(((((()))+++'''((((((((()))))))))***************************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************'''(((((()))******++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,***+++,,,............---,,,------------------,,,---------...///000000000111333555777999999888888999<<>>>>>@@@AAAAAA???>>>>>>@@@AAAAAA???>>>>>>???AAABBBCCCDDDDDDCCCBBBBBBAAA@@@??????>>>>>>======>>>>>>>>>???????????????>>>>>>=========???AAACCCBBBAAAAAAAAA@@@??????>>>>>>???@@@@@@AAAAAAAAAAAA<<>><<<999666333111000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++...---,,,++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))***+++++++++)))((('''(((((((((((())))))))))))(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))************************''''''''''''((((((((()))*********))))))))))))))))))))))))(((&&&''')))+++,,,+++***)))((('''&&&%%%************************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************'''(((((()))***+++++++++(((((((((((())))))))))))++++++,,,,,,,,,---------)))+++,,,...//////......,,,------......------,,,---------...///000000111111333777:::;;;;;;999888>>>???AAABBBBBBCCCEEEGGGLLLQQQZZZeeennnvvv{{{}}}}}}}}}}}}~~~|||wwwsssnnnmmmjjjfffaaa]]]\\\\\\XXXYYYYYYYYYVVVRRRNNNJJJKKKIIIFFFGGGHHHHHHEEEAAA>>>>>>>>>???@@@@@@>>><<>>>>>???BBBCCCDDDEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@??????>>>???????????????>>>>>>>>>@@@???>>>======>>>???AAAAAAAAA@@@@@@??????>>>>>>@@@AAAAAAAAA@@@???>>>>>><<>><<<<<<<<<;;;999666333111///---,,,,,,...//////...++++++++++++++++++++++++************************************************+++++++++*********))))))++++++************++++++************)))))))))((())))))))))))))))))))))))***************)))((((((((()))***++++++***)))(((******))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++)))'''(((+++,,,***(((''''''((()))))))))))))))++++++******))))))(((((())))))))))))(((((((((((((((...444333,,,'''''')))************))))))((((((***((('''&&&&&&'''(((***))))))))))))************)))************+++++++++******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,---------......)))+++...///---...000333777777777888999:::;;;<<<@@@AAABBBCCCDDDFFFJJJMMMUUU```mmmuuuxxx{{{wwwxxxyyyzzzyyyuuupppkkkgggeeebbb___\\\ZZZYYYXXXUUUTTTQQQMMMIIIEEEBBBAAACCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<===???@@@@@@BBB???<<<===BBBDDDBBB@@@DDDEEEEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBB@@@???>>>AAA@@@>>>>>>??????>>>===>>>>>>????????????>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@???>>>===;;;;;;<<<<<<======>>>AAADDDHHHLLLNNNPPPWWWYYY\\\^^^aaaeeejjjmmmyyy}}}yyyvvvuuuxxxvvvtttyyy|||tttnnniiiaaaVVVNNNBBB???:::777444222000...000...------...///---,,,}}}xxxpppiiiccc^^^YYYVVVRRRPPPNNNLLLLLLMMMMMMMMMLLLLLLNNNRRRVVV\\\hhhttt~~~zzzvvvxxxxxxuuuvvvsssqqqrrrvvv{{{~~~~~~~~~}}}~~~vvvmmmfffcccbbbdddhhhmmmwww}}}zzz{{{~~~~~~}}}rrr___[[[TTTNNNIIIEEEBBB???============;;;888555333///...,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++************++++++++++++++++++************))))))))))))))))))))))))***************)))((((((((()))************)))(((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))******)))(((((()))******+++)))'''(((***+++***(((''''''((())))))))))))))))))((((((((('''''''''&&&''''''(((((())))))******+++///222222---***)))+++++++++*********)))))))))+++***(((''''''(((***+++))))))))))))************)))************+++++++++******))))))******+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***)))((()))***+++,,,,,,---------.........+++---/////////000444777<<<<<<<<<<<<===>>>???@@@CCCDDDDDDDDDEEEHHHNNNRRReeennnyyy~~~}}}yyyzzzxxxuuusssppplllgggccc```^^^ZZZWWWTTTSSSRRRRRROOONNNLLLIIIFFFCCCAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????@@@AAAAAAAAAGGGEEEBBBCCCFFFGGGFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFDDDBBBBBBBBBCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAA@@@????????????>>>===<<<<<<<<<======:::;;;>>>AAADDDHHHJJJKKKOOOPPPSSSUUUWWW[[[aaadddlllpppyyy}}}{{{xxxuuuzzz}}}wwwpppkkkgggaaaYYYSSSIIIEEE???;;;777555222000000...------...///...,,,yyyrrrlllgggbbb___XXXTTTPPPMMMLLLLLLKKKJJJMMMKKKJJJKKKLLLPPPYYYdddkkknnnooollljjjkkklllkkkqqqppppppsssxxx}}}{{{zzzzzzxxxqqqmmmhhheeeeeeeeegggoooxxx~~~}}}}}}vvvvvvwwwzzzwwwnnn```ZZZRRRKKKFFFDDDBBBAAA>>>>>>>>>===<<<:::888666111///------...//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))************))))))(((((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))******)))((((((******)))(((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))******)))(((((('''+++++++++++++++*********++++++))))))))))))++++++))))))))))))************)))************+++++++++******))))))******+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***++++++,,,------------............/////////000333888<<>>============>>>:::;;;===@@@BBBEEEGGGHHHGGGHHHJJJKKKMMMRRRXXX\\\cccgggpppzzz|||yyy|||vvvqqqkkkgggfffddd```]]]SSSNNNGGGAAA<<<999666333111///...---...///...---zzzuuupppkkkhhhccc\\\SSSMMMJJJJJJIIIIIILLLIIIHHHIIIHHHHHHNNNUUU^^^aaaddddddeeefffhhhiiiqqqqqqssswww}}}~~~yyywwwvvv{{{~~~{{{vvvtttooojjjhhhffffffkkksss~~~}}}||||||rrrtttwww{{{}}}|||~~~tttmmmbbb[[[RRRJJJEEECCCCCCBBB>>>>>>>>>===<<<;;;999888222000....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((()))))))))(((''''''((()))))))))))))))************))))))))))))'''''''''((()))*********)))'''%%%%%%((()))(((&&&+++++++++++++++++++++++++++***))))))))))))***+++((()))))))))************))))))*********+++++++++******))))))******+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------------------............////////////222777<<<@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGKKKSSS^^^eeeqqqzzz{{{pppjjjmmm|||{{{uuuqqqmmmjjjfffbbb___\\\XXXVVVPPPMMMJJJGGGEEEFFFGGGIIICCCBBBBBBBBBBBBAAAAAAAAACCCDDDEEEFFFFFFGGGFFFFFFDDDEEEGGGGGGGGGGGGGGGHHHFFFHHHIIIIIIIIIGGGFFFFFFIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEHHHFFFDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>===>>>???AAACCCEEEFFFGGGEEEFFFGGGGGGIIINNNSSSXXX^^^ccckkkssswww{{{~~~|||}}}~~~xxxsssppplllhhhffffffggggggfff\\\WWWOOOHHHCCC>>>:::777333111///...//////...---}}}xxxtttpppqqqgggZZZQQQNNNMMMMMMLLLJJJHHHHHHJJJIIIGGGHHHMMMSSSUUUYYY]]]```cccgggkkkssstttwww{{{|||{{{tttyyy|||{{{|||~~~{{{xxxsssooommmjjjgggkkkqqqwww|||}}}||||||uuuwwwzzz~~~{{{yyy|||}}}wwwqqqeee___VVVNNNIIIFFFEEEDDD>>>>>>>>>===;;;:::999888444222000//////000...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************+++++++++*********))))))))))))))))))))))))))))))))))))((())))))*********)))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((())))))((((((((((((((())))))((((((((()))''''''((()))))))))))))))))))))))))))************))))))))))))((((((((((((...+++'''(((,,,...---+++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******))))))******+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------......---------.........///////////////111555:::>>>@@@AAAAAAAAAAAACCCDDDEEEFFFFFFFFFHHHKKKQQQ[[[fffnnn{{{vvvkkkfffmmm}}}~~~zzz|||~~~~~~zzztttnnnjjjeeeccc```^^^[[[WWWQQQNNNHHHGGGDDDBBBAAABBBDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGCCCEEEGGGGGGGGGGGGIIIKKKJJJNNNQQQRRROOOLLLLLLLLLJJJLLLOOORRRSSSRRRPPPNNNOOOOOONNNMMMMMMLLLKKKJJJKKKIIIHHHHHHIIIJJJIIIHHHCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBCCCCCCDDDDDD@@@@@@@@@@@@@@@?????????@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFHHHKKKPPPTTTVVVZZZaaahhhjjjooo|||}}}xxxzzzwwwuuuuuutttqqqllliiiiiihhhffffffggghhhiiiiiiccc^^^WWWPPPJJJDDD>>>;;;888555111000/////////...}}}zzzwwwmmm```WWWUUUTTTRRRPPPLLLIIIIIIKKKKKKHHHHHHKKKOOOPPPTTT[[[```dddkkkrrrwwwyyy{{{|||vvvzzz{{{{{{}}}{{{xxxuuutttppplllmmmrrrtttxxx~~~}}}|||{{{zzz||||||yyyyyy}}}}}}zzzwwwlllggg___WWWRRRNNNJJJGGG@@@???>>>===;;;:::999999555333111000000000...---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++*********)))))))))(((((())))))))))))))))))))))))((())))))************))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''((())))))''''''((()))''''''((()))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''---***((()))+++---,,,************+++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........///////////////111555:::>>>????????????@@@AAABBBDDDFFFGGGGGGIIIMMMRRRYYYbbblllsss{{{~~~rrrmmmoooyyy~~~|||{{{yyy|||}}}{{{uuunnnhhheee___]]]ZZZXXXTTTOOOIIIDDDBBBBBBAAA@@@@@@AAABBBBBBDDDEEEEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJEEEGGGIIIIIIHHHJJJOOOSSSSSSXXX]]]\\\VVVQQQPPPRRRPPPUUU\\\aaabbb___ZZZVVVRRRSSSTTTUUUUUUUUUSSSSSSNNNLLLJJJIIIIIIIIIHHHGGGDDDEEEEEEFFFFFFEEEEEEDDDAAAAAABBBCCCCCCDDDDDDDDDAAAAAABBBBBBAAAAAA@@@??????????????????????????????AAACCCDDDEEEGGGKKKNNNPPPSSSYYY^^^```gggxxx{{{wwwppplllmmmnnnkkkiiiiiifffgggiiijjjkkkjjjiiiiiigggddd^^^XXXRRRKKKDDD@@@===999555222111000///...|||tttkkkgggfffddd___ZZZSSSMMMJJJJJJJJJIIIJJJNNNOOONNNRRR[[[bbbgggqqq{{{zzz}}}~~~}}}{{{uuusssvvvsssuuuyyy}}}~~~}}}||||||~~~}}}|||}}}~~~zzzwwwxxx|||}}}|||{{{{{{{{{{{{zzztttpppjjjddd]]]WWWPPPKKKCCCBBB@@@>>><<<;;;:::999666444222000000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++*********++++++************+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************)))(((''''''''''''((()))'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&(((***)))'''&&&''')))''''''((()))))))))))))))&&&'''''''''((((((((()))(((((((((((()))))))))))))))((((((((())))))(((''')))))))))*********++++++)))******************)))))))))))))))************)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---,,,,,,............///////////////111555;;;@@@BBB@@@===>>>???@@@BBBDDDGGGIIIJJJKKKOOOTTTZZZaaahhhoootttvvv~~~xxxtttwwwyyyvvvuuuuuutttxxxzzz{{{wwwooogggaaa^^^WWWTTTPPPMMMKKKGGGDDDAAAAAAAAABBBCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGJJJLLLNNNPPPQQQRRRNNNPPPRRRRRRQQQTTT[[[aaaffflllqqqnnneee]]][[[\\\cccjjjuuu}}}~~~yyypppjjjggghhhjjjkkkjjjgggcccaaaXXXVVVRRROOONNNLLLJJJHHHHHHIIIIIIJJJJJJIIIIIIHHHDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCBBBAAA@@@?????????>>>>>>===<<<<<<<<<:::===@@@AAABBBDDDFFFHHHIIIMMMRRRWWW[[[eeezzz}}}ssslllmmmnnnlllkkkllljjjmmmrrrtttssspppmmmkkkjjjhhheee```[[[SSSKKKEEEBBB>>>888444222000///...{{{zzz{{{yyyqqqjjjYYYQQQJJJIIIHHHHHHKKKPPPKKKIIIMMMWWW___fffqqq|||~~~|||zzz{{{rrrrrrsssvvvzzz~~~~~~~~~{{{yyy{{{}}}{{{~~~|||vvvuuuyyy}}}zzzyyywwwvvvuuuvvvxxxzzz|||yyyvvvrrrllleee]]]TTTOOOFFFDDDBBB@@@===<<<;;;:::777555222111000000...---------------------------........................************************+++++++++*********))))))++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&(((***)))&&&&&&'''***'''(((((()))))))))))))))((()))))))))******++++++&&&&&&'''((()))***++++++++++++,,,,,,+++***))))))(((((())))))*********+++***++++++,,,,,,++++++***))))))))))))************)))************+++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---....../////////.............../////////000000222777???DDDEEEAAA<<>>===<<<<<<;;;888;;;???AAABBBBBBDDDEEEBBBEEEKKKPPPUUUaaayyyzzzqqqppppppmmmkkkmmmpppuuu{{{~~~|||wwwrrrnnnlllkkkhhheee```XXXOOOIIIEEE@@@:::555333111///...rrr]]]SSSKKKJJJLLLKKKKKKMMMOOORRRTTTTTTVVV```ppp|||}}}~~~yyyuuusssrrrssszzz~~~|||{{{{{{zzzzzz~~~{{{xxxvvvwwwyyyyyyvvvvvvtttqqqpppqqqtttxxx{{{zzz|||xxxpppjjjfff^^^UUURRRNNNHHHEEECCC@@@;;;777555555444222000......///---,,,+++,,,...///...---...,,,++++++------,,,***+++,,,---,,,***)))***++++++++++++***++++++,,,,,,+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))***************+++,,,---------------))))))))))))*********************)))))))))))))))******)))(((((((((((((((+++++++++++++++,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---......//////000000000222777>>>CCCDDDAAA???===@@@AAACCCFFFFFFGGGPPPZZZaaadddgggiiikkknnnssswww|||vvvwww{{{xxxsssnnnjjjhhhhhhhhhnnnnnnlllfff]]]TTTMMMIIIGGGEEECCCCCCCCCDDDDDDDDDHHHGGGGGGHHHJJJKKKJJJJJJOOOMMMKKKKKKMMMOOOPPPPPPPPPOOOQQQXXX```gggiiiiiieeeeeefffiiikkkqqq}}}{{{{{{~~~|||tttnnnkkkgggbbb___[[[WWWUUUUUUVVVVVVSSSPPPLLLJJJHHHGGGGGGGGGFFFEEEHHHHHHFFFCCC@@@???@@@BBBCCCCCCBBB@@@???>>>===<<<999999:::;;;===>>>?????????CCCFFFGGGLLL]]]www}}}{{{xxxrrrppprrrtttzzzzzzrrrmmmkkknnnqqqooohhh```YYYUUUQQQIII???777444333111000ttt```UUULLLJJJKKKKKKKKKMMMQQQSSSUUUUUUVVV^^^kkkvvvzzzwwwuuurrrppptttzzz~~~}}}||||||{{{}}}~~~~~~|||zzzyyy{{{}}}zzzuuussspppooommmmmmppptttyyy}}}yyy|||zzzsssnnnkkkeee]]]VVVRRRLLLGGGEEEAAA===:::888888666444111/////////...,,,+++,,,---...---,,,---+++++++++------,,,++++++,,,---,,,***)))***+++,,,,,,++++++***++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''************************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))************((()))))))))))))))((('''))))))))))))******************************************)))(((((((((((((((*********++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............//////000000111111666999???BBBCCCBBBBBBBBBEEEDDDEEEHHHIIIMMMXXXccckkkmmmooonnnmmmoootttyyy|||vvv|||wwwpppnnnkkkgggdddcccbbbbbbeeedddbbb\\\TTTMMMGGGEEEFFFEEEDDDDDDFFFHHHJJJJJJIIIIIIIIIKKKMMMOOOPPPPPPRRRQQQPPPOOOPPPRRRTTTVVVXXXZZZ___gggooouuuxxxyyytttsssuuuyyy||||||xxxuuurrrkkkgggdddbbbbbb```\\\XXXQQQOOOLLLJJJJJJIIIGGGFFFFFFGGGGGGFFFDDDBBBBBBCCCAAAAAA@@@???===<<<;;;;;;999::::::;;;<<<<<<======>>>AAADDDDDDHHHVVVkkk{{{{{{wwwxxxyyy|||{{{wwwtttmmmnnnnnnnnnjjjeee```]]]VVVNNNDDD<<<999777444222sssbbbWWWNNNKKKKKKJJJKKKNNNSSSUUUXXXWWWWWW\\\eeemmm}}}{{{uuuoooooorrr~~~}}}||||||{{{}}}~~~|||}}}|||yyywwwvvvuuurrrpppooonnnqqquuuzzz}}}yyy||||||xxxuuusssnnniii^^^ZZZSSSNNNIIIDDD@@@===;;;:::999777444222000///...---++++++,,,------+++,,,+++***+++---...---,,,+++,,,---,,,*********+++------,,,+++***************++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))(((((('''&&&************************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))************))))))''''''((((((((((((''''''))))))))))))************(((((((((((('''&&&%%%%%%))))))))))))************''''''(((((())))))************)))((((((((())))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......////////////000111222333:::===@@@BBBCCCDDDEEEGGGGGGEEEEEEHHHLLLTTTaaannnyyyzzzxxxsssoooqqqxxxzzz|||{{{uuurrrxxx}}}{{{xxxqqqllleeedddcccaaa___]]]\\\\\\YYYYYYVVVQQQKKKFFFCCCCCCCCCCCCDDDEEEGGGJJJMMMNNNLLLMMMNNNOOOQQQTTTVVVWWWXXXZZZZZZYYYYYY[[[```eeehhhmmmsssyyy}}}~~~~~~{{{wwwuuussspppjjjeee\\\YYYUUURRRPPPNNNKKKIIIGGGIIILLLLLLJJJGGGEEEDDD@@@@@@??????>>>===<<<<<<;;;;;;::::::::::::::::::===>>>???@@@DDDMMMYYYcccpppwww~~~~~~|||}}}~~~}}}|||{{{zzzqqqnnnllllllmmmmmmjjjggg]]]VVVLLLEEE@@@<<<888444|||nnnaaaXXXOOOLLLKKKKKKMMMRRRSSSVVVYYYZZZYYY\\\bbbgggooottt|||zzzpppnnnqqq~~~||||||{{{~~~~~~{{{zzzxxxuuuttttttwww{{{}}}{{{}}}~~~{{{yyywwwuuulllhhhaaaZZZRRRJJJDDD@@@>>><<<:::888777555333111000...++++++,,,---,,,++++++******+++---......---***,,,,,,,,,******+++,,,...---,,,+++******************+++++++++******)))************************))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))************))))))((()))))))))************)))))))))***))))))((((((((()))))))))************$$$%%%%%%&&&'''((())))))******))))))((())))))***((())))))******+++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------............------------...............///000222444555===@@@CCCFFFFFFFFFGGGHHHGGGDDDCCCHHHOOOYYYhhhuuu|||uuurrrwww|||wwwtttrrrlllnnnxxx}}}yyywwwuuupppjjjddd]]]^^^]]]]]][[[YYYWWWUUUQQQQQQOOOKKKGGGDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOQQQPPPRRRTTTVVVXXXZZZ^^^```fffiiillllllkkkooovvv}}}yyytttllliiiccc^^^ZZZVVVRRROOONNNQQQTTTTTTPPPKKKGGGEEEBBBBBBAAAAAA@@@??????>>>===<<<;;;;;;:::999888888;;;;;;;;;===@@@EEEKKKOOOWWW\\\bbbbbbaaadddmmmuuu}}}}}}}}}~~~~~~wwwqqqllllllooorrrqqqnnnggg```WWWOOOHHHAAA:::444vvvkkkaaaXXXQQQOOONNNMMMQQQVVVTTTWWWZZZ\\\\\\^^^bbbeeehhhmmmuuu}}}{{{qqqooorrr~~~~~~}}}~~~zzzxxxxxxzzz}}}~~~~~~~~~|||wwwnnncccVVVLLLFFFCCC@@@<<<:::999888666444222///,,,+++,,,,,,,,,++++++******+++---......---***+++,,,,,,******+++,,,...---,,,+++************)))******+++++++++******************************))))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))************************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))((()))))))))************'''((()))***++++++,,,,,,((()))))))))************&&&&&&'''((())))))************))))))))))))******((())))))***++++++,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------............------------......---------///111444777999???CCCHHHJJJJJJIIIHHHGGGGGGEEEFFFMMMVVVaaaooo{{{zzzvvvwwwwwwtttuuuuuuuuu{{{xxxuuurrrooommmhhhaaa[[[XXXXXXXXXWWWUUUSSSPPPNNNKKKKKKJJJHHHEEEEEEGGGIIILLLMMMNNNNNNNNNOOORRRUUUUUUYYY^^^bbbeeeiiinnnrrr{{{|||xxxrrrlllhhhccc^^^[[[[[[]]]^^^\\\VVVOOOJJJGGGDDDCCCCCCBBBAAA@@@?????????>>>===<<<:::999888777999999999;;;>>>AAACCCEEEKKKOOOSSSSSSSSSYYYeeeooo}}}~~~{{{|||}}}vvvpppooorrruuutttrrroooiii```XXXPPPGGG===555wwwmmmccc]]]WWWUUUSSSQQQTTTYYYWWWZZZ]]]^^^___aaaccceeegggkkksss|||zzzpppooosss||||||zzz{{{}}}|||kkk\\\TTTMMMGGG@@@<<<<<<;;;999777555222...,,,,,,------,,,,,,+++***+++---...---,,,)))+++,,,,,,+++***+++---------,,,+++************))))))***++++++++++++***************************))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))************))))))''''''((((((((((((''''''))))))))))))************%%%&&&''')))***+++,,,,,,))))))))))))******************++++++,,,,,,------******)))))))))***++++++))))))***+++,,,------...++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------............------------......------...000444888===???BBBFFFKKKMMMLLLIIIGGGFFFJJJIIINNNXXXccclllvvv~~~yyyyyy~~~}}}zzzxxxtttqqqnnnllljjjddd]]]WWWPPPQQQQQQPPPNNNLLLIIIHHHGGGHHHHHHGGGFFFGGGJJJLLLKKKMMMPPPPPPPPPRRRWWW[[[cccjjjrrryyy}}}}}}xxxuuuqqqmmmjjjiiiiiihhhccc\\\TTTNNNLLLGGGFFFEEEDDDBBBAAA@@@???BBBAAA@@@>>><<<;;;:::999999999:::;;;<<<>>>@@@AAAFFFIIIMMMNNNPPPVVV```gggpppwww~~~{{{yyy{{{|||wwwuuuwwwxxxxxxwwwtttooohhhaaaYYYOOOCCC;;;yyypppjjjeee```]]]YYYUUUWWW[[[]]]^^^```aaaaaabbbdddeeeeeehhhoooyyyzzzrrrppptttyyy~~~qqqfffZZZRRRGGGAAA>>>===;;;888777444000------......------+++++++++------,,,+++)))+++,,,,,,+++***,,,---,,,,,,++++++***+++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&''''''((())))))******(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''))))))))))))************&&&'''((()))***+++++++++))))))))))))************++++++,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++,,,---...//////******+++,,,,,,,,,,,,+++************************,,,,,,,,,---------............------------......//////000333888>>>CCCFFFGGGJJJLLLLLLJJJHHHGGGGGGKKKMMMUUUcccnnntttzzz|||{{{~~~~~~zzzwwwsssqqqooollliiigggeee___WWWQQQJJJJJJJJJJJJIIIHHHHHHGGGGGGIIIJJJKKKKKKLLLNNNPPPMMMQQQWWWYYY[[[```gggmmm~~~|||zzztttsssooohhh```XXXTTTSSSMMMLLLKKKIIIGGGEEEDDDCCCDDDCCCBBB@@@???===<<<;;;:::;;;;;;:::999:::>>>AAAAAADDDHHHKKKOOOSSSXXX[[[aaahhhqqqwww{{{zzzuuussswww}}}|||{{{}}}}}}|||||||||uuuqqqmmmhhhbbbXXXLLLCCC{{{qqqpppkkkgggccc^^^XXXXXX[[[aaabbbbbbbbbcccccccccddd```ccciiisss~~~}}}uuusssvvvvvv{{{~~~}}}zzz|||~~~~~~~~~tttdddZZZMMMDDD@@@>>>;;;888888555111..................,,,++++++------,,,+++)))***,,,,,,++++++,,,---+++++++++***++++++,,,,,,((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************)))***+++++++++++++++***))))))))))))*********************)))))))))))))))******))))))***+++,,,,,,******+++,,,...//////000)))***+++,,,---,,,++++++************************,,,,,,,,,---------...............------.........000111222666;;;BBBHHHKKKLLLLLLLLLJJJHHHGGGHHHIIIJJJMMMXXXhhhsssxxx{{{~~~|||~~~}}}zzz{{{wwwtttpppnnnfffccc```^^^\\\VVVNNNGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIKKKNNNOOOOOOQQQSSSUUUWWW]]]dddiiinnnttt~~~zzzxxxrrrjjjbbb\\\YYYYYYTTTSSSQQQOOOLLLJJJIIIHHHEEEEEECCCBBB@@@???>>>===<<<======:::777888<<>>@@@DDDIIIMMMPPPQQQQQQXXX```iiipppttt|||yyypppllllllrrr{{{|||}}}tttrrrooommmhhh___SSSKKK{{{uuusssoookkkhhheeedddcccbbbgggiiihhhhhhhhhddd___ccccccgggpppwww{{{{{{~~~}}}~~~xxxvvvvvvxxxvvvsssqqqpppsssyyy~~~xxxlllbbbTTTIIICCC@@@>>><<<999888666222///------...,,,,,,---......---------++++++++++++++++++++++++******++++++++++++************************************))))))((((((''''''******))))))((((((''''''((((((((()))++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++///...---,,,+++,,,,,,---++++++*********************++++++,,,,,,------...+++,,,............///111333333444888===DDDJJJNNNNNNNNNMMMKKKGGGEEEEEEFFFMMMTTT^^^iiiqqqsssrrrqqqsssyyyvvvuuuqqqiiibbbaaa___[[[UUUPPPLLLHHHFFFDDDEEEFFFGGGIIIKKKNNNOOOLLLOOOSSSUUUVVVYYY^^^bbbeeelllvvv~~~~~~{{{uuummmfffaaa``````___]]]\\\ZZZXXXTTTNNNJJJJJJJJJHHHEEEAAA>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::>>>>>>@@@CCCFFFIIILLLMMMOOOSSSYYYaaajjjttt~~~xxxpppqqquuuxxxxxx|||~~~xxxtttqqqqqqooohhhZZZOOO~~~{{{xxxsssoookkkhhhgggeeehhhjjjkkknnnoooiiibbbaaa___aaaggglllooouuu{{{~~~~~~zzzxxxxxxuuusssppplllkkkmmmrrrvvv}}}pppfffYYYMMMEEE@@@<<<::::::999888555222000///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************(((((())))))***+++++++++***)))))))))((((((((('''''''''((()))******)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))''''''(((((()))))))))***************************'''(((((((((((()))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++///...---,,,+++,,,,,,---******++++++++++++++++++***++++++,,,,,,---......,,,...//////...///000222222444999>>>DDDHHHLLLNNNNNNMMMLLLIIIGGGFFFGGGHHHPPPWWW```gggkkklllmmmnnnvvv}}}wwwqqqoooooollleee^^^YYYWWWSSSOOOKKKHHHFFFFFFHHHIIIKKKLLLNNNOOOQQQSSSUUUXXX\\\^^^```dddjjjoooyyyrrrkkkhhhgggggghhhgggfffdddbbb]]]WWWRRRKKKKKKIIIFFFAAA???>>>>>>>>>>>>=========<<<<<<;;;>>>>>>@@@BBBDDDGGGJJJKKKMMMQQQVVV]]]dddnnnxxx~~~{{{zzz}}}zzzvvvuuussslll```VVV|||wwwqqqmmmkkkiiilllooottt{{{}}}uuujjjaaa]]][[[^^^```bbbffflllyyy~~~~~~}}}{{{zzzuuusssooojjjgggfffiiilllrrruuuzzz|||}}}~~~ssskkk___TTTKKKDDD???<<<;;;:::999888666444222111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,************************))))))******++++++,,,,,,))))))))))))((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))%%%%%%&&&'''((()))******************************''''''''''''((((((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))------,,,+++)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,---******++++++,,,,,,------+++++++++,,,------.........///000000//////111333444888???FFFKKKMMMMMMMMMMMMLLLJJJGGGEEEFFFJJJMMMVVV\\\cccffffffgggkkkooo|||~~~{{{yyyyyysssoookkkjjjjjjgggaaa[[[QQQOOOKKKHHHFFFEEEFFFGGGJJJLLLMMMOOOPPPRRRUUUXXXbbbgggnnnsssxxxxxxrrrmmmkkkjjjjjjlllkkkjjjjjjgggbbb\\\WWWPPPOOOMMMIIIEEEBBBAAAAAAAAAAAA@@@@@@???>>>===<<<======>>>@@@BBBDDDFFFGGGKKKMMMPPPUUU\\\fffpppvvv}}}xxxuuusssmmmccc[[[|||wwwrrroooooosssyyytttddd___ZZZYYYYYYXXX\\\aaakkkrrrzzz~~~~~~}}}|||zzz|||~~~}}}|||zzzwwwssslllgggdddeeeffflllppptttxxxzzz{{{}}}~~~vvvpppfff[[[RRRJJJEEEBBB;;;;;;::::::999777444111---,,,,,,+++++++++++++++------------------------++++++,,,,,,,,,,,,++++++************************,,,,,,+++***))))))(((((())))))))))))(((((((((((('''(((******)))(((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***((()))))))))************((((((((((((((((((((((((,,,,,,+++***)))(((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++,,,,,,---............///000//////000222444:::>>>DDDJJJMMMNNNLLLKKKJJJJJJHHHFFFEEEIIINNNRRR[[[aaaggghhhgggjjjrrryyywwwrrrppppppppprrrnnnjjjiiigggddd]]]WWWNNNKKKHHHEEEDDDFFFHHHJJJMMMOOOPPPQQQSSSYYY```fffttt}}}yyysssooommmlllllljjjjjjjjjjjjiiieee```[[[VVVVVVSSSOOOJJJFFFEEEEEEDDDDDDDDDCCCAAA???>>><<<<<<<<<<<<===>>>@@@AAABBBFFFGGGJJJNNNUUU^^^iiippp{{{zzzvvvtttooohhhccc~~~zzzxxxvvv{{{zzzeee```[[[YYYWWWTTTVVVZZZ___hhhttt|||{{{yyyzzz|||xxx{{{~~~yyywwwvvvvvvwwwzzz|||~~~~~~}}}}}}{{{wwwpppjjjfffeeefffhhhlllppptttwwwyyy||||||wwwnnnbbbVVVMMMGGGDDD>>><<<:::::::::888444111...---,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,+++***)))((('''&&&&&&(((((((((((())))))))))))(((***,,,,,,***))))))+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))*********))))))(((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((())))))***((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++,,,------......+++,,,,,,------...//////---.../////////111444777AAACCCFFFIIIKKKKKKJJJIIIHHHHHHGGGFFFHHHNNNUUUZZZ^^^dddjjjmmmmmmrrr}}}|||}}}wwwmmmiiihhhiiijjjqqqnnniiieeebbb]]]VVVQQQLLLJJJGGGEEEEEEGGGJJJLLLQQQSSSVVVYYY]]]ggguuu~~~{{{wwwuuuqqqoookkkjjjjjjkkkkkkiiifffccc[[[[[[XXXSSSMMMIIIGGGGGGGGGHHHHHHGGGEEEBBB???===<<<<<<;;;;;;<<<<<<======AAABBBEEEIIIOOOXXXbbbiiiuuu}}}|||zzzwwwrrrooo}}}vvvccc^^^\\\[[[YYYTTTSSSUUUXXXbbboooyyyxxxqqqnnnmmmnnnqqqqqqxxx~~~yyyvvvuuuvvvvvvvvvyyy|||}}}}}}|||{{{{{{yyyuuupppmmmmmmmmmjjjmmmqqqtttwwwyyy}}}~~~~~~|||rrreeeWWWLLLFFFDDDBBB???;;;;;;;;;999555111000///---,,,+++,,,,,,---++++++++++++++++++++++++)))******++++++******)))************************((((((((((((((((((((()))(((((((((((())))))))))))))),,,...---***(((***,,,))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************)))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''))))))))))))************((((((((((((((()))******))))))))))))************))))))))))))))))))))))))''''''(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,,,,---......//////---...//////000333777;;;EEEFFFGGGIIIJJJJJJIIIIIIGGGHHHIIIKKKOOOVVV___eeedddiiipppuuuxxx~~~}}}{{{~~~wwwllldddaaabbbdddeeeiiifffaaa\\\XXXSSSNNNKKKJJJIIIGGGGGGHHHKKKNNNPPPQQQWWW___fffppp}}}~~~wwwrrrkkkjjjiiiiiijjjjjjhhhfffaaa```]]]XXXQQQMMMKKKKKKMMMMMMMMMLLLIIIFFFBBB@@@???>>>===<<<;;;;;;;;;;;;===???AAAEEEJJJRRR[[[aaajjjttt~~~}}}|||{{{zzzxxxvvv{{{kkk```^^^___aaa___YYYUUUVVVVVV___llluuuzzzwwwllliiiiiihhhjjjnnnpppzzz|||yyyyyyxxxvvvtttuuuyyy{{{{{{zzzyyy{{{|||{{{zzzzzz{{{}}}xxxyyy{{{{{{zzzzzz{{{}}}~~~~~~~~~}}}|||~~~yyypppcccVVVMMMIIIIIIGGGCCC===<<<<<<;;;777333222000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))'''((((((((()))))))))***(((,,,...---)))''')))+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))*********)))((((((((('''((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******++++++++++++++++++,,,,,,------.../////////...///000111333777<<<@@@DDDEEEHHHJJJKKKKKKJJJJJJHHHJJJMMMQQQWWW```iiioooqqquuu|||~~~|||{{{qqqkkkbbb\\\[[[\\\^^^```\\\YYYUUUQQQMMMKKKJJJIIIIIIIIIJJJLLLPPPSSSWWWYYY[[[fffvvv~~~rrrooolllkkkkkkkkkkkkjjjkkkjjjfff```ZZZUUURRRRRRSSSSSSSSSRRROOOKKKGGGDDDCCCBBBAAA???>>>===<<<<<<<<<===@@@BBBEEEKKKQQQVVV\\\hhhuuuyyyyyyzzzzzzyyyuuuwwwyyy|||{{{zzzzzzzzz{{{{{{zzzyyy~~~zzznnnaaa``````bbbfffeee^^^YYYYYYWWW___iiiqqqvvv{{{~~~rrrhhhgggiiiiiijjjnnnsss~~~{{{yyyzzzzzzwwwssstttwwwyyyzzzyyyyyy|||~~~{{{yyyyyy|||zzzzzz}}}~~~|||wwwwwwzzz}}}~~~zzz~~~vvvrrrkkk```UUUOOONNNOOOKKKFFF???======<<<888444333111///---,,,---...///------------------------+++,,,,,,------,,,,,,+++************************......,,,+++***((('''&&&'''((((((((())))))******'''+++...,,,(((&&&'''***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((((((************************''''''''''''((((((((()))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++******************,,,,,,------...////////////000111333555:::???DDDAAADDDHHHLLLNNNNNNLLLKKKIIILLLPPPVVV]]]fffpppvvv~~~}}}{{{yyy|||~~~xxxpppiiiccc\\\WWWWWWYYY[[[\\\SSSPPPMMMIIIHHHHHHIIIJJJJJJKKKNNNRRRWWW[[[___aaammm|||~~~zzzuuurrrqqqrrrqqqqqqtttrrroooiiibbb]]]ZZZZZZWWWWWWWWWVVVSSSNNNJJJGGGFFFEEEDDDBBB@@@???>>>>>><<<===???@@@BBBFFFJJJNNNQQQ___mmmrrrrrrrrrrrrqqqsssrrrrrruuuyyy~~~yyytttrrrrrrzzz{{{|||}}}}}}}}}wwwnnneee___dddfffiiikkkjjjfffaaa^^^]]]```eeejjjpppwww~~~}}}wwwpppjjjjjjnnnsssyyy|||}}}{{{xxxtttssstttvvvxxxxxx|||}}}zzz{{{}}}{{{zzzyyyzzz~~~~~~vvvrrrqqqqqqrrrrrruuu|||xxxwwwxxxvvvtttrrrmmmeee\\\TTTPPPMMMLLLMMMHHHAAA===<<<<<<:::777777333...---...///...,,,...---++++++++++++---...***++++++++++++***))))))***++++++,,,,,,++++++***+++******)))(((''''''&&&((('''&&&&&&'''((()))***+++******************++++++++++++*********))))))******))))))))))))************))))))))))))******))))))************)))))))))************+++++++++))))))(((((((((((())))))'''((()))++++++******)))((((((((((((((((((((((((''''''((()))***++++++,,,************))))))))))))(((((())))))))))))((((((+++***))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++---------,,,,,,+++++++++...---,,,+++++++++,,,---...------,,,,,,,,,------222000///222888===???>>>AAACCCEEEHHHIIIJJJJJJKKKIIIOOOVVV]]]hhhsssxxxxxx}}}xxxttt|||qqqjjjiiiccc```]]]ZZZYYYWWWTTTRRRNNNLLLIIIGGGGGGJJJNNNPPPSSSPPPRRRXXX]]]cccooo}}}{{{yyyxxxwww{{{zzzxxxssslllfffbbbaaa___]]]ZZZWWWSSSPPPMMMKKKIIIGGGEEEDDDEEEEEEDDDBBBAAAAAA@@@@@@AAACCCEEEFFFIIISSS]]]bbbiiitttyyyxxxsssvvvxxxvvvxxx~~~qqqiiijjjnnnuuuuuuwww|||{{{}}}}}}vvvnnnfffbbbdddgggjjjlllllljjjfffdddbbbdddfffiiimmmttt||||||xxxvvvxxx{{{~~~{{{wwwuuuwwwyyy{{{||||||~~~~~~}}}|||{{{{{{}}}uuunnnjjjiiiiiiiiimmmpppwww}}}yyy}}}}}}vvvqqqnnnmmmmmmnnnlllhhhaaaZZZSSSNNNKKKJJJMMMIIIDDD@@@===<<<:::888888555111///......---,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,++++++***))),,,,,,------------,,,,,,+++******)))((((((''''''(((''''''&&&'''((()))*********)))(((((()))******+++++++++*********))))))******))))))))))))************))))))))))))******))))))************))))))(((((()))))))))*********))))))(((((((((((())))))'''((()))***+++******)))(((((((((((((((((((((((((((((())))))******++++++************))))))))))))((())))))))))))))))))((()))))))))))))))******+++*********************************************************************************+++++++++,,,,,,---------,,,,,,+++++++++------,,,+++++++++,,,---000000///...------------...---///444;;;AAACCCDDDCCCEEEGGGHHHHHHHHHGGGGGGLLLSSS]]]fffrrr~~~}}}}}}zzztttllleeeddd^^^\\\ZZZXXXVVVSSSOOOLLLGGGGGGHHHHHHIIIKKKNNNPPPVVVTTTWWW___iiiuuu~~~{{{vvvqqqmmmjjjhhhaaa___\\\XXXVVVRRROOOMMMJJJHHHEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFOOOWWW\\\dddpppwwwyyywww{{{|||{{{||||||pppiiihhhkkkppprrrwwwvvvxxxzzz~~~|||wwwpppkkkgggfffhhhkkknnnooonnnlllkkkiiiiiihhhhhhjjjpppxxx}}}}}}yyywwwyyy{{{}}}~~~|||}}}~~~~~~~~~xxxpppjjjgggfffeeeeeeiiilllsss|||~~~xxxpppwwwwwwwwwuuupppjjjggghhhiiifffddd___ZZZTTTOOOKKKIIILLLKKKHHHDDD???;;;:::999888888666333///,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++*********))))))(((((('''(((((('''''''''((())))))***)))'''&&&&&&''')))***+++************)))))))))******))))))))))))************))))))))))))******))))))************))))))'''((((((((())))))))))))))))))(((((((((((())))))(((((()))************)))(((((((((((((((((((((((()))))))))))))))*********************))))))))))))))))))************))))))((((((((()))******++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---/////////...//////000000...///222777===BBBDDDDDDDDDFFFIIIIIIIIIHHHHHHIIIOOOYYYeeeqqq~~~vvvqqqlllfffbbbaaaZZZXXXUUURRRPPPMMMIIIFFFDDDGGGKKKMMMOOOPPPRRRSSS[[[]]]cccppp}}}xxxtttqqqpppcccaaa]]][[[YYYVVVSSSPPPKKKIIIFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFDDDIIIOOOSSS\\\hhhssswww{{{||||||zzzvvvpppkkkiiiiiihhhllltttoooqqqssswwwzzz~~~~~~zzzuuuqqqooojjjkkkmmmoooooopppoooooommmmmmllljjjjjjmmmrrrvvv{{{|||yyyzzz|||~~~zzz|||}}}yyyrrrnnnlllllllllllljjjmmmsss{{{{{{wwwqqqxxx{{{{{{zzzvvvrrrnnnllljjjcccbbb```]]]XXXRRRNNNKKKKKKLLLKKKFFF???:::999:::999::::::666000,,,,,,---+++,,,---......---,,,+++------......------,,,+++((())))))******))))))(((*********)))))))))(((((((((((((((((((((((())))))+++***(((&&&&&&(((***+++************))))))))))))******))))))))))))************))))))))))))******))))))************))))))((((((((()))))))))******))))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((*********)))))))))))))))************)))))))))((())))))************)))))))))))))))************)))************************************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///111222333333444777:::===??????>>>DDDFFFIIIJJJIIIJJJMMMPPPWWWbbbooozzz|||rrrkkkhhhdddaaa___YYYUUUPPPLLLJJJHHHGGGEEEJJJMMMQQQSSSSSSUUUYYY\\\bbbkkkzzzzzzuuusssfffccc___]]]\\\ZZZVVVSSSNNNKKKHHHGGGGGGHHHHHHGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEGGGIIILLLSSS^^^jjjqqqzzzxxxrrrqqqppppppooonnnllljjjaaagggqqqiiijjjlllooorrrvvvxxxzzzzzzzzz|||~~~{{{xxxwwwooooooooooooooopppppppppoooppppppnnnlllkkkkkklllttt{{{~~~}}}xxxzzz~~~}}}yyyuuurrrrrrssssssrrrnnnpppuuuzzz}}}|||yyywwwxxx}}}|||yyyyyyzzzxxxsssnnneeeeeedddaaa]]]WWWQQQNNNLLLMMMLLLGGG???:::888999999;;;<<<999333...---...,,,,,,...//////...,,,,,,---............---,,,,,,((())))))******))))))(((************))))))))))))))))))))))))))))))((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))************)))))))))))))))*********++++++))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))************))))))******++++++***)))((('''************************************************++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------...///000111555777999;;;<<<<<<<<<<<>>BBBFFFFFFHHHIIIKKKTTThhh{{{|||xxxqqqmmmkkkbbbXXXUUUQQQLLLIIIKKKNNNQQQSSSTTTYYY```gggooo}}}~~~wwwuuuuuussslllfffccc___YYYUUUSSSRRRRRRQQQQQQRRRRRRSSSSSSRRRQQQPPPOOOKKKIIIJJJJJJJJJOOOWWW^^^mmm||||||yyywwwwwwwwwuuuzzzeeeeeeddddddeeeggghhhiiilllkkkkkkllloooppppppooorrrtttwwwzzz}}}}}}~~~zzzxxxvvvttttttvvvyyy{{{zzzxxxsssmmmgggddddddeeedddttt}}}yyy|||}}}xxxooojjjmmmttt~~~~~~~~~{{{tttnnnjjj\\\VVVNNNHHHFFFCCC@@@===888777888:::===;;;666111///...---,,,,,,---...///,,,,,,------,,,,,,+++******++++++,,,,,,++++++*********************++++++)))***+++++++++)))((('''&&&((()))++++++)))(((&&&'''((((((((())))))************))))))))))))************))))))))))))******))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,************))))))))))))&&&&&&''''''''''''&&&&&&"""$$$'''***,,,------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------)))***+++---......------,,,,,,---///111333555666777999;;;<<<<<<>>>CCCGGGDDDFFFJJJQQQ```{{{~~~~~~xxxtttpppeeeYYYPPPNNNLLLLLLOOOQQQRRRSSSYYYaaalllwww}}}}}}{{{tttmmmiiieee^^^YYYWWWVVVUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTOOOKKKJJJLLLLLLIIIMMMUUUXXXhhhzzz~~~~~~}}}kkkiiihhhhhhiiijjjjjjiiiffffffggghhhjjjkkkllllllmmmnnnpppssswwwzzz|||}}}~~~}}}{{{xxxxxxyyyzzz|||zzztttmmmhhhfffdddaaa^^^^^^uuuvvvsssrrryyy~~~{{{|||}}}{{{uuuoooiiilllqqqzzzwwwrrrgggYYYMMMJJJHHHBBB>>>???<<<888555777;;;<<<999555333222111000///...---------------....../////////++++++++++++++++++++++++------------,,,++++++***++++++******++++++,,,---&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++******))))))(((((())))))))))))************(((((()))***+++,,,,,,,,,+++******)))))))))))))))))))))************))))))(((((()))***************(((((()))******)))''''''))))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++,,,+++++++++***))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,---------***+++,,,,,,,,,,,,---......//////...---///444999999::::::<<<>>>AAADDDFFFGGGJJJLLLUUUnnntttbbbWWWQQQMMMLLLPPPSSSUUUXXX\\\aaapppzzzvvvvvvvvvnnnmmmiiiccc]]]YYYXXXYYY]]]ZZZWWWWWWXXXXXXVVVSSSTTTRRROOOLLLKKKKKKLLLMMMNNN___nnnwwwjjjhhhgggggghhhhhhhhhffffffgggggghhhhhhiiiiiiiiilllmmmooorrruuuwwwyyy{{{|||||||||||||||~~~~~~|||{{{{{{}}}~~~zzztttlllgggdddbbb^^^[[[^^^rrrzzzrrrpppooouuu~~~{{{{{{|||{{{vvvqqqhhhjjjnnnwww{{{uuuiii]]]SSSPPPLLLEEEAAABBBAAA>>>;;;;;;======:::888444333111///...---......,,,---------............++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++******))))))******+++,,,++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))******++++++,,,+++******)))))))))))))))))))))************))))))(((((()))***************(((((()))*********)))((())))))))))))))))))))))))************)))))))))((((((''''''''''''((()))***+++++++++***************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++******+++,,,,,,,,,,,,,,,,,,---+++,,,------,,,+++,,,....../////////...000555999::::::;;;===???BBBEEEFFFHHHJJJOOOZZZtttyyy|||kkk\\\UUURRRPPPQQQUUUXXXZZZ___fffrrr{{{yyyuuupppkkkgggcccaaa^^^[[[YYYYYYZZZ[[[XXXUUUTTTRRROOOLLLKKKLLLNNNOOOPPPYYYbbblllkkkiiihhhhhhiiiiiihhhgggggggggggggggggggggggggggjjjkkkmmmooorrrtttvvvwwwuuuvvvxxxxxxyyy{{{~~~|||{{{{{{|||wwwqqqiiidddaaa^^^ZZZVVV]]]kkkxxxsssppppppttt~~~{{{wwwsssrrrsssssspppmmmfffgggjjjssszzzmmmfff___ZZZTTTLLLGGGFFFAAA@@@===;;;999888777777666444111///------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,))))))(((((())))))***++++++******))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++******)))))))))))))))))))))************))))))(((((()))***************(((((()))***+++++++++***))))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))***************+++++++++)))************+++++++++++++++++++++++++++++++++------,,,++++++******)))++++++************++++++---,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,---...///000000000222777:::;;;;;;<<<>>>@@@CCCEEEGGGHHHKKKRRRbbb|||zzzuuu|||ooo___UUUSSSQQQQQQSSSWWWXXX[[[fffqqq~~~zzzxxxvvvrrrlllgggccc___[[[YYYZZZ[[[YYYWWWSSSQQQOOOMMMLLLNNNPPPQQQRRRRRRTTT^^^yyy~~~nnnmmmlllmmmnnnmmmllljjjiiiiiiiiihhhhhhhhhhhhhhhjjjkkklllmmmoooqqqrrrsssppprrruuuvvvxxxzzz~~~}}}zzzwwwuuutttqqqllleee```^^^[[[WWWSSSYYY```ooo~~~xxxvvvvvvyyyzzztttqqqmmmkkklllllllllkkkeeeeeegggooovvvrrrmmmhhhaaaXXXQQQMMMCCCBBB@@@;;;777666666888888666333000...---...///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))***++++++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++((()))))))))************************))))))))))))+++******)))))))))))))))))))))************))))))(((((()))***************(((((()))***+++,,,,,,,,,*********************************)))))))))))))))(((((())))))******)))))))))))))))***+++++++++,,,))))))*********+++++++++************************,,,+++++++++++++++++++++,,,,,,***))))))***,,,,,,---------,,,,,,+++++++++---...///...,,,++++++,,,//////000111222555888;;;<<<===>>>@@@BBBDDDFFFGGGIIILLLVVVjjj|||zzz|||sssjjj___TTTPPPQQQSSSTTTVVVXXXYYY```qqq|||}}}}}}wwwqqqllleee]]]XXXWWWWWWWWWVVVSSSQQQOOONNNNNNOOORRRSSSTTTQQQNNNVVVmmm~~~qqqqqqppprrrssssssqqqooommmmmmmmmmmmmmmmmmllllllkkklllmmmmmmnnnoooppppppnnnqqquuuxxxyyy{{{~~~zzzuuuqqqoookkkfffaaa]]]\\\ZZZWWWSSSTTTVVV^^^kkkzzz|||{{{}}}~~~|||{{{}}}~~~zzzvvvssssssqqqnnnllllllmmmnnnnnnhhhhhhiiinnnzzz}}}yyytttlllaaaYYYMMMKKKGGGBBB===;;;<<<>>>:::888555222000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))******++++++((()))))))))******************))))))))))))))))))+++******)))))))))))))))))))))************))))))(((((()))***************((())))))***++++++,,,---++++++++++++++++++++++++))))))))))))))))))******))))))*********+++++++++)))))))))***+++++++++,,,))))))*********+++++++++************************))))))***+++,,,,,,---------,,,+++******+++,,,------------,,,,,,+++++++++---...///...,,,+++,,,---//////000222555888;;;<<<===>>>@@@BBBDDDEEEGGGGGGJJJMMMYYYppp}}}~~~}}}{{{|||}}}|||{{{mmm^^^VVVSSSPPPPPPRRRYYYYYY[[[]]]```lllwwwnnnbbbYYYVVVUUUUUUTTTSSSRRRPPPNNNOOOQQQSSSUUUTTTSSSQQQTTT___ooo|||~~~uuuuuuvvvxxxzzzzzzxxxvvvvvvuuuuuutttssssssrrrrrrooooooooooooppppppppppppooorrrvvvzzz|||}}}~~~xxxssspppiiieee```^^^^^^\\\XXXUUURRRSSSVVV\\\cccggggggeeehhhmmmuuu~~~{{{vvvrrrppprrrqqqooommmmmmnnnpppqqqnnnoooppprrrxxxzzzwwwxxx}}}yyymmmYYYTTTMMMFFFAAA>>>>>>>>><<<;;;999666333111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++++++++++++++***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))))))))************))))))(((((()))***************)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))************+++***)))((()))***+++,,,***************+++++++++)))************+++++++++************************(((((()))***,,,---...///,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++---...///...---,,,---...000000000333777;;;======???@@@BBBDDDFFFGGGGGGHHHMMMPPP^^^uuu~~~yyyuuuuuuuuuwwwzzzvvvssstttwwwyyyyyywwwkkk]]]OOOLLLNNNPPPRRRUUUYYYZZZ^^^dddlll}}}xxxmmmddd___[[[WWWTTTTTTSSSQQQPPPPPPQQQTTTUUUSSSUUUUUUTTTTTTXXX```eeelllpppvvv||||||||||||~~~~~~|||zzzxxxvvvuuurrrrrrrrrrrrqqqqqqqqqqqqooosssxxx{{{}}}~~~~~~|||wwwtttmmmiiidddbbbaaa___[[[WWWTTTVVVXXX[[[\\\]]]\\\\\\aaajjjxxxzzzvvvsssrrrrrrrrrqqqpppqqqssstttuuuwwwzzzzzzzzz|||zzzwwwxxxwww{{{hhh___TTTJJJEEEAAA>>>;;;======<<<:::777333000///000000/////////.........------------------------***++++++++++++******)))***************++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************''''''(((((())))))******+++******)))))))))))))))))))))************))))))(((((()))******************)))((((((((()))******))))))))))))))))))))))))((()))))))))***************)))'''%%%%%%(((***,,,+++++++++***************)))************+++++++++************************))))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,---......------...///000000000444999===>>>>>>???AAACCCEEEGGGHHHHHHHHHQQQTTTbbbxxxzzzvvvttttttuuuzzzxxxuuusssrrrqqqnnniiieeeXXXQQQLLLNNNQQQRRRUUUYYYYYY]]]fffttt|||vvvppphhh___XXXVVVTTTRRRPPPPPPRRRTTTUUURRRSSSSSSRRRNNNLLLNNNQQQXXX___jjjvvv|||~~~zzzwwwvvvuuuttttttssssssrrrrrrrrrooosssyyy|||~~~~~~~~~~~~~~~zzzwwwqqqmmmhhheeedddaaa\\\XXXWWWZZZ]]]___^^^]]]]]]^^^aaalll{{{|||yyyxxxyyyyyyyyyxxxxxxzzz{{{yyy}}}}}}yyyxxxxxxzzz|||yyyzzzvvvxxx|||wwwlll]]]RRRLLLHHHBBB===>>>>>>>>><<<999555111///111111000000/////////...------------------------+++++++++++++++***)))((()))))))))))))))******+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))************&&&''''''((()))******++++++******)))))))))))))))))))))************))))))(((((()))******************)))(((''''''((())))))(((((((((((((((((((((((((((((())))))*********+++***((($$$"""###%%%))),,,,,,+++++++++******)))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++---......---+++++++++++++++,,,,,,---------+++---......------///000111000000555:::>>>???>>>@@@AAADDDFFFHHHHHHHHHHHHTTTXXXfff{{{zzzwwwvvvwwwyyy~~~|||xxxtttnnnfff]]]WWWLLLLLLOOOSSSUUUTTTWWW]]]```fffttt~~~sssfff]]]WWWUUUSSSQQQQQQRRRTTTUUURRRPPPPPPOOOLLLHHHGGGHHHOOOWWWcccqqq~~~}}}{{{zzzuuutttrrrppppppqqqrrrssstttxxx{{{{{{}}}~~~~~~~~~|||wwwooohhhcccaaaaaabbbggggggffffffeeecccaaa```bbbiiittt}}}tttlllqqqvvv~~~{{{yyyzzzyyyxxxvvvxxx}}}xxxggg```WWWIIIAAACCC@@@??????>>>===999444000000///......///000///---//////...---------------,,,,,,++++++******++++++***)))))))))))))))******''''''((((((((((((''''''(((((())))))******+++++++++***)))((((((***,,,---))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,************************************************(((((())))))*********+++***************+++++++++))))))***++++++++++++***++++++,,,------------,,,))))))))))))))))))))))))))))))((((((((()))+++,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++,,,---...---,,,,,,---...000000///---111777;;;<<<<<<<<<======BBBGGGJJJJJJKKKMMMOOOXXXbbbrrr~~~{{{yyytttttt{{{xxxqqqjjj___RRRIIIJJJIIILLLRRRVVVVVVYYY]]]dddvvv~~~ppphhh\\\WWWQQQOOOPPPQQQRRRQQQRRRSSSSSSQQQLLLGGGDDDCCCHHHKKKVVVeeesss~~~~~~}}}uuusssqqqooonnnnnnoooppppppuuuxxxyyy}}}}}}~~~~~~{{{tttlllgggdddddddddkkklllmmmllljjjhhhgggfffdddjjjttt{{{xxxrrrrrrwww}}}|||zzzvvvssssssxxx|||ppphhh]]]NNNEEEEEEAAA@@@??????>>>:::666222000...---...///000///...///...------,,,,,,------------,,,+++******************))))))))))))******)))))))))******))))))))))))))))))))))))*********+++***)))((((((***,,,---))))))))))))))))))))))))************))))))))))))************************+++***************++++++************************************************((()))))))))************))))))))))))))))))))))))(((((()))************)))******+++,,,,,,,,,,,,,,,******************************)))))))))***++++++...---,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,...///111...---......//////---,,,///333888;;;<<<<<<<<<===>>>CCCGGGIIIHHHJJJPPPTTTaaaiiiuuu~~~xxxuuuwwwtttwww}}}sssfffXXXMMMIIIJJJKKKOOOUUUXXXZZZ```gggtttxxxrrrccc]]]UUUQQQPPPQQQRRRQQQSSSTTTTTTRRRNNNIIIFFFFFFGGGJJJSSSaaannnyyy~~~}}}tttssspppmmmkkkkkkkkklllnnnssswwwxxx|||}}}}}}~~~~~~{{{uuuoookkkhhhgggnnnqqqsssrrrooollllllmmmggglllrrrtttrrruuu|||~~~xxxqqquuu}}}~~~}}}}}}uuupppooorrrtttwwwnnnbbbSSSIIIHHHBBBAAA@@@@@@???===888555000...------/////////.........---,,,,,,,,,,,,---...---,,,+++************+++******)))))))))*********++++++++++++++++++***************))))))))))))******)))((()))***+++,,,))))))))))))))))))))))))************************************************++++++***************+++************************************************))))))))))))************((((((((('''''''''''''''''''''((()))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))---,,,,,,++++++++++++,,,************************+++,,,---///000222333333+++,,,---.........---,,,111555999;;;;;;;;;<<<<<>><<<444222///.../////////...000///......---............---,,,+++************,,,,,,+++***************))))))************))))))++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))******+++++++++,,,************************++++++***************+++******************************************************))))))))))))))))))*********)))))))))((((((((()))******++++++******(((((()))************)))************************+++,,,------,,,+++)))(((+++++++++******++++++,,,++++++++++++,,,,,,------)))***,,,...///000000000555444222...,,,...222777666888:::;;;:::;;;<<<>>>???CCCGGGJJJPPP^^^qqq~~~zzzyyytttdddWWWPPPIIIIIIMMMTTTWWW\\\___```hhh}}}|||sssiiiaaa]]]\\\\\\ZZZZZZZZZYYYUUUSSSRRRSSSSSSRRRSSSUUUVVV\\\jjjxxx}}}~~~~~~zzzvvvtttsss{{{}}}|||zzzxxxuuuqqqnnnlllkkkjjjlllkkkhhhfffeeeeeeeeefffdddjjjqqqvvv|||~~~|||{{{zzzzzzzzzzzz{{{}}}~~~~~~xxxssskkkkkkjjjiiigggeeebbb```ccceeeddd^^^WWWVVV[[[bbbjjjyyy}}}zzzvvvpppiiijjjooo{{{}}}xxxwww{{{zzzjjjYYYKKKCCCDDDBBBAAABBBCCCBBB@@@???999666222////////////...//////...------------...---,,,++++++******++++++---,,,+++***************(((((())))))))))))((((((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))******))))))***++++++,,,************************************************************)))))))))))),,,,,,++++++******))))))))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))++++++++++++++++++***)))+++************++++++,,,+++++++++,,,,,,------...***+++---000333666888:::@@@>>>;;;444//////333888888999:::::::::;;;>>>@@@@@@CCCGGGMMMXXXiii{{{}}}yyyyyyzzzzzz]]]RRROOOJJJJJJPPPRRRUUUZZZ___eeesssvvvmmmgggdddccc]]]]]]\\\ZZZWWWUUUTTTUUUWWWVVVVVVVVVTTTXXXeeesss{{{zzzyyyuuuwwwxxxvvvsssooommmmmmwww}}}xxxvvvuuuttttttsssqqqnnnlllkkkiiigggfffeeeffffffiiigggfffddddddeeeggghhhdddkkksssxxx~~~|||zzzxxxxxxxxxxxxzzz|||~~~~~~|||~~~{{{uuunnnjjjgggggggggeee```[[[\\\\\\\\\XXXSSSRRRUUUYYY\\\mmmyyyrrrpppttt}}}~~~yyy{{{}}}nnn___QQQIIICCCBBBAAAAAACCCCCCBBB@@@===999444111000000///...------,,,++++++++++++,,,++++++******++++++,,,,,,...---,,,+++************(((((())))))))))))(((((()))))))))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------(((((((((((((((((((((((((((((())))))***+++------************************************************************)))))))))(((---,,,,,,+++******))))))((())))))***************((()))******++++++************************************)))))))))***++++++***************+++,,,,,,)))******+++,,,,,,------------///222555999===???<<<===<<<888222111444777888999:::::::::<<>>;;;777333///---..............................------------,,,,,,,,,+++***((((((***+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))************************)))))))))(((************************++++++++++++++++++++++++)))))))))))))))***++++++************************************************)))***++++++,,,,,,,,,+++(((,,,000///+++((((((***)))***+++,,,,,,+++***)))************************+++******))))))******++++++++++++*********)))))),,,,,,,,,++++++*********++++++,,,,,,------,,,,,,+++,,,------......---------///444::::::555444777666777999<<<@@@CCCEEEEEEDDDIIIQQQ^^^ppp|||www{{{qqqZZZQQQKKKNNNRRRUUUXXX[[[bbbooovvvooodddaaa^^^^^^______]]][[[^^^^^^]]]ZZZYYY]]]gggooo}}}}}}wwwsssqqqpppuuu|||UUUUUUUUUTTTTTTTTTUUUUUUVVVUUUUUUUUUXXX[[[___bbbgggiiilllmmmoooqqquuuwww||||||xxxsssrrrtttzzzyyyxxxyyy{{{|||{{{zzz|||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~||||||yyyuuupppjjjbbbZZZTTTMMMLLLLLLMMMMMMLLLIIIGGGIIILLLSSS___kkkpppmmmiiibbbhhhpppyyyyyyuuutttwwwyyy{{{}}}zzzssspppqqqrrrssspppjjjfffeeeccc___XXXVVVRRRMMMIIIFFFDDDCCCCCCBBB@@@===999444000.................................------------,,,,,,************************+++++++++************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++************************************************)))***++++++,,,+++++++++***---///...***'''''')))************************++++++++++++++++++++++++++++++************++++++------,,,,,,+++++++++***++++++***************))),,,,,,++++++,,,,,,------,,,,,,---............------666<<<:::777777777666777999<<<@@@CCCEEEFFFFFFDDDOOO___ooozzzzzzlllVVVQQQNNNRRRWWWZZZ```eeeqqqzzzrrrllliiifffdddbbbaaa___]]]``````___\\\ZZZ]]]dddjjjvvv|||}}}xxxttttttxxx}}}UUUTTTTTTTTTTTTTTTUUUVVVUUUVVVVVVWWWYYY]]]bbbfffiiikkkooorrruuuzzz|||xxxttttttvvvzzzyyyyyyxxxyyyxxxxxxwwwyyyzzz|||~~~~~~~~~}}}|||zzzzzz{{{{{{|||||||||}}}~~~}}}yyytttmmmddd[[[UUUNNNNNNNNNOOOPPPOOOMMMKKKMMMKKKLLLQQQYYY]]]^^^\\\[[[bbbjjjsss~~~|||yyyyyy|||~~~~~~|||tttqqqtttrrrtttqqqkkkhhhgggeeeaaaYYYWWWSSSNNNJJJGGGFFFEEEEEEDDDCCC???;;;666111///...............---------,,,,,,+++++++++*********)))***++++++++++++***)))+++++++++*********))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((((((((((((((((((((((((******************************))))))******+++,,,******************************************************++++++++++++******)))+++------***((()))*********)))(((((()))******++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,+++***+++,,,---...,,,------..................;;;BBB;;;666999:::888777;;;???CCCEEEFFFFFFGGGJJJ[[[qqq}}}{{{lllVVVSSSRRRVVVZZZ```kkkuuuyyytttqqqnnnjjjfffcccaaa___`````````______aaafffjjjkkkppp{{{|||xxxzzz~~~RRRRRRRRRSSSSSSUUUVVVVVVTTTVVVXXXYYY[[[___eeejjjmmmpppsssxxx~~~|||yyyvvvwwwzzzyyyyyyyyyxxxwwwvvvvvvvvvuuuwwwyyy{{{|||{{{zzzyyyxxxxxxyyyyyyzzz{{{||||||}}}}}}~~~|||xxxrrriii```YYYRRRQQQPPPQQQRRRRRRQQQPPPMMMJJJGGGGGGKKKOOOQQQQQQYYY```hhhooozzz~~~~~~~~~~~~|||wwwwwwzzzuuurrruuuvvvyyyxxxsssooolllfff___YYYVVVRRRNNNJJJIIIHHHHHHFFFFFFEEEBBB>>>999444111//////.........---------,,,,,,+++++++++*********(((***+++,,,,,,+++***(((+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((((((((((((((((((((((((***************************************++++++,,,*********************************************************++++++******)))((()))***+++******+++,,,******)))(((((()))******++++++++++++++++++++++++)))))))))(((((()))))))))((())))))***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,---......//////......---:::@@@:::555888:::888888<<>>CCCEEEEEEEEEHHHKKKYYYoookkk[[[WWWWWWZZZ^^^eeettt~~~~~~}}}|||zzzzzzyyytttlllddd___]]]]]]^^^^^^_________^^^]]]``````gggvvvOOOPPPQQQSSSUUUXXXZZZ\\\[[[```fffjjjllloootttyyy{{{zzzyyyvvvuuuxxxwwwyyyzzzyyyvvvuuuvvvwwwtttuuuvvvxxxxxxxxxxxxwwwuuuvvvwwwxxxzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{uuummmggg```\\\XXXVVVWWWYYYZZZ[[[\\\YYYUUURRRPPPNNNMMMMMMOOOYYYfffrrr~~~}}}}}}xxxqqqqqqvvv|||xxxnnnjjjiiihhhiiilllrrr|||~~~|||~~~}}}~~~zzzssslllkkkggg```YYYSSSOOOMMMMMMFFFFFFGGGFFFCCC>>>999666000//////...------,,,,,,......------------,,,,,,*********++++++*********+++++++++************)))))))))))))))))))))))))))))))))))))))************((()))))))))************************************************************++++++******++++++,,,---++++++++++++++++++++++++***************************************)))(((((()))(((((((((***+++++++++)))***+++,,,,,,+++***)))************************,,,++++++++++++++++++,,,******************))))))******++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,------.../////////////////////333888999777888<<<>>>BBBFFFGGGFFFFFFJJJOOO^^^uuummm___YYYXXX\\\eeemmmvvv~~~zzzyyyzzz{{{yyy{{{{{{vvvmmmddd]]]ZZZYYYZZZ\\\___```___]]][[[```]]]___nnnQQQRRRTTTVVVYYY\\\___```bbbhhhppptttvvvxxx~~~~~~yyyyyywwwtttssstttwwwyyyzzzyyyvvvuuuvvvxxxuuuvvvwwwxxxxxxyyyyyyyyyuuuvvvwwwxxxzzz{{{}}}}}}yyyyyyzzz|||}}}~~~~~~yyyqqqlllgggccc]]]ZZZ[[[]]]```aaa```]]]ZZZVVVRRRNNNKKKIIIJJJWWWhhhwww~~~wwwoooiiijjjpppvvvyyypppllljjjhhhhhhkkkrrr}}}}}}xxxwwwrrriii```WWWRRRNNNMMMFFFFFFGGGGGGDDD???;;;888000000///...------,,,,,,,,,,,,,,,+++++++++******************************+++++++++************)))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++***************************************)))((((((+++***(((((()))******))))))***,,,------,,,***)))))))))))))))))))))))))))...------,,,,,,------...------,,,+++***)))((('''))))))******++++++++++++***+++,,,---...---,,,+++---......///////////////333...111;;;>>>:::;;;AAA@@@DDDHHHHHHFFFHHHMMMQQQcccyyyppp___XXXXXXZZZbbbooo{{{{{{zzzzzz{{{wwwzzz|||wwwnnnccc\\\XXXUUUWWW[[[```cccdddbbb```___ZZZZZZhhhTTTVVVYYY[[[^^^bbbgggkkkmmmttt}}}zzzwwwwwwwwwuuussswwwvvvuuuuuuvvvvvvuuuttttttxxx||||||zzzwwwvvvwww{{{yyyxxxxxxzzz{{{{{{zzzwwwwwwwwwxxxzzz}}}~~~{{{xxxwwwsssnnngggcccbbbbbbccccccbbb```^^^]]][[[VVVMMMGGGGGGSSSbbbttt}}}vvvmmmeee___^^^iiitttzzz}}}pppjjjiiihhhkkkkkkrrr}}}{{{uuulll___TTTLLLIIIIIIGGGFFFFFFGGGDDD>>>999444222000///......,,,***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++...---,,,+++************,,,+++)))''''''(((***+++))))))))))))))))))))))))+++*********))))))((((((---,,,+++*********+++,,,,,,+++******)))))))))***+++***)))(((((()))***+++******************************+++++++++,,,,,,,,,,,,+++)))((('''((()))+++***)))))))))******(((&&&'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......,,,,,,,,,---------.........///000000000000000///111444777:::<<>>999555111///......------------......---------------------------------,,,,,,,,,,,,+++******))))))))))))******,,,+++*********+++,,,---)))))))))))))))))))))))))))))))))******+++++++++'''(((***+++,,,,,,,,,+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,,,,++++++******'''&&&$$$$$$''')))***+++((()))***+++++++++++++++************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......000///......///111444555:::???DDDHHHIIIJJJJJJKKKHHHIIIKKKPPP\\\oooyyyrrrlllmmmsss|||{{{eeeXXXSSS^^^nnn{{{|||vvvtttvvvzzz{{{{{{ttttttrrrlllgggccccccdddhhhjjjkkkjjjjjjmmmrrrwwwxxxwwwwwwwwwxxx{{{wwwwwwxxxxxxxxxvvvtttsssqqqtttwwwwwwuuuuuuvvvxxxtttssstttvvvyyy{{{{{{zzz|||zzzyyy}}}}}}xxxuuuuuuvvvvvvwwwrrrrrrtttvvvwwwwwwxxxxxxvvvwwwwwwxxxzzz{{{||||||~~~~~~zzzzzzzzz{{{yyyuuuooojjjccc```\\\[[[[[[XXXSSSOOONNNFFFAAABBBEEENNN```rrr~~~|||wwwuuuvvvuuuqqqpppqqqqqqxxxlll```YYYVVVTTTRRRNNNHHHBBB===888333000......------------......------------------------'''((((((***+++,,,------***)))))))))))))))******,,,+++)))))))))+++---///))))))))))))))))))))))))*********++++++,,,,,,,,,&&&''')))***+++++++++*********))))))***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******---+++((('''((()))******'''(((***+++,,,,,,,,,+++************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000//////000222555666===AAAFFFJJJKKKKKKKKKKKKIIIJJJKKKSSScccxxxyyysssnnnkkkqqq{{{|||lll]]]WWWZZZkkk}}}}}}vvvsssvvvzzz}}}~~~wwwyyyyyytttkkkeeecccdddgggiiikkkkkkkkkjjjkkkkkkkkkjjjkkknnntttzzz}}}~~~}}}|||uuuuuuuuuuuuuuutttssssssvvvuuutttuuuxxxyyyxxxwwwtttuuuuuuvvvwwwxxxxxxxxxxxxxxxyyy{{{~~~}}}zzzvvvttttttuuuuuuuuurrrsssuuuvvvwwwwwwwwwvvvxxxwwwwwwvvvwwwyyyzzz{{{}}}{{{{{{}}}}}}}}}~~~|||zzzzzz{{{wwwpppiiihhhddd___ZZZVVVRRRNNNKKKMMMGGGDDDCCCAAACCCPPP^^^qqq{{{xxx{{{}}}}}}zzz{{{|||vvvuuusssqqqrrruuuuuu|||kkk]]]WWWVVVQQQSSSPPPFFF===888555111000...,,,,,,,,,,,,***(((+++++++++************)))---------,,,,,,+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))+++++++++++++++***)))(((++++++******************************************************************///,,,***)))++++++(((%%%''''''(((((()))***,,,,,,+++++++++++++++***)))(((+++*********))))))(((((((((((())))))******++++++,,,,,,,,,+++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,+++***+++---///,,,,,,,,,---------......111111000///...000444777:::@@@FFFIIIHHHGGGHHHJJJDDDIIIQQQ\\\pppvvvkkkeeejjjyyysssbbbXXXTTTYYYmmmyyyvvvvvvzzz}}}}}}}}}}}}qqqbbb^^^bbbaaadddhhhkkkjjjiiihhhhhheeeaaa___dddoooxxx||||||}}}||||||yyyxxxwwwttttttuuuuuuuuuttttttsssvvvuuutttuuuwwwxxxxxxwwwttttttuuuvvvvvvwwwxxxxxxwwwwwwxxxyyy{{{}}}{{{xxxtttrrrrrrsssssssssssstttuuuvvvwwwvvvvvvuuuwwwvvvvvvvvvwwwxxxyyyzzz}}}}}}}}}|||{{{{{{}}}~~~{{{zzz|||}}}{{{tttooojjjfffaaa\\\WWWSSSNNNKKKIIIEEEAAA@@@>>>???HHHTTTiiiwww}}}vvvuuuyyy}}}|||yyy{{{{{{yyyvvvssssssvvvuuuzzz}}}pppaaaZZZWWWRRRVVVTTTKKKBBB<<<666222111///------------,,,***++++++++++++************------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))+++++++++++++++***))))))************************************************************************444000+++)))***+++***)))))))))))))))******+++,,,+++++++++++++++***))))))+++*********))))))))))))))))))))))))************,,,,,,++++++************++++++******++++++,,,---************+++++++++,,,+++,,,,,,+++***+++---///,,,,,,---------........./////////......000333777<<>>BBBFFFGGGEEEDDDDDDFFFKKKRRR```vvv}}}mmmkkkuuuyyyaaaQQQPPPXXXjjj}}}yyykkkiiigggfffgggjjjnnnpppuuu{{{}}}|||zzzyyy{{{rrrfff___]]]```eeekkkooopppnnnkkkeee___YYYXXX^^^jjjwww|||xxx~~~|||yyyzzzzzzxxxvvvuuutttsssrrrqqqqqqrrrrrrrrrrrrqqqqqqqqqpppooopppqqqrrrqqqppptttttttttttttttuuuuuuuuuyyyxxxvvvtttssssssssstttvvvtttqqqqqqqqqrrrrrrqqqqqqrrrtttuuuuuutttssssssrrrsssssstttuuuuuuvvvvvvzzz|||}}}}}}|||{{{{{{|||||||||||||||}}}}}}}}}}}}~~~~~~}}}zzzxxxwwwsssnnniiiddd]]]WWWRRRQQQRRRPPPLLLGGGEEECCCBBBCCCKKKVVV]]]bbbkkkzzz}}}||||||}}}yyyxxxtttssssssssstttwww}}}{{{yyyzzz~~~{{{qqqhhh^^^VVVVVV]]]bbbaaa[[[RRREEE999222000---,,,---......---,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***,,,...///...,,,+++)))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++************************************************&&&''')))************+++------,,,+++************)))******+++++++++*********************+++++++++,,,,,,++++++******)))))))))))))))))))))))))))***++++++******++++++,,,---((())))))))))))************+++------,,,+++,,,...---------.........//////,,,...///000111444777:::===AAAEEEFFFDDDCCCEEEGGGKKKSSSdddzzzyyylllooo|||}}}iiiZZZTTTSSS[[[kkk|||rrrdddcccaaaaaacccgggllloooxxx}}}}}}zzzzzzoooeee___```ccchhhmmmooonnnllliiiccc\\\WWWYYYcccqqqzzzzzzxxxxxx|||zzz{{{{{{yyywwwuuuuuuttttttsssrrrrrrqqqqqqqqqqqqqqqqqqpppooooooooonnnmmmnnnqqqrrrqqqpppssssssttttttttttttttttttxxxwwwuuusssrrrrrrssssssuuusssrrrrrrrrrsssrrrqqqpppqqqrrrttttttttttttsssrrrrrrsssuuuuuuuuuuuuuuu{{{|||}}}|||{{{zzz{{{|||||||||}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyyyywwwrrrnnnjjjddd]]]YYYVVVWWWUUUPPPLLLKKKGGGCCCEEEIIIRRRZZZaaaiiiyyyxxxuuuvvvzzz|||zzzyyyuuusssrrrrrroookkkkkkoootttyyyzzzwwwwwwyyyxxxuuuuuuxxx{{{|||}}}~~~}}}yyyzzz{{{}}}rrrkkkdddZZZSSSTTT[[[bbbdddaaaYYYKKK>>>444111...,,,------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++***+++,,,------,,,++++++))))))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++,,,,,,************************************************$$$'''+++------,,,,,,,,,---,,,+++***************))))))***++++++++++++************++++++++++++++++++++++++++++++*********)))))))))************+++++++++******++++++,,,---)))))))))*********++++++)))+++------,,,,,,,,,---------........./////////---///111222333555888::::::>>>BBBDDDDDDDDDFFFIIIPPPYYYkkkwwwpppxxxiiiXXXSSSSSSUUU\\\iiizzzuuudddcccbbbcccgggooovvv{{{~~~xxxooodddbbbaaadddiiimmmnnnmmmiiieee^^^XXXVVV]]]jjjttt}}}}}}tttrrruuuwww}}}{{{vvvuuuvvvwwwvvvtttrrrssssssssssssssssssrrrrrrrrrqqqqqqpppooommmmmmnnnmmmmmmoooqqqssssssrrrssssssssssssssssssssssssuuutttsssqqqqqqqqqrrrssstttrrrqqqqqqrrrsssrrrpppnnnoooqqqssstttuuuuuutttrrrrrrtttuuuvvvvvvuuuuuuyyyzzzzzzyyyyyyyyy|||~~~}}}}}}}}}}}}}}}~~~}}}~~~}}}|||{{{{{{{{{xxxuuurrrooojjjddd___[[[]]][[[UUURRRRRRMMMGGGGGGHHHNNNUUUZZZaaappp~~~vvvrrrsssuuuxxx}}}~~~{{{zzzvvvsssqqqpppkkkdddcccgggmmmsss|||}}}wwwsssooooooqqqtttrrrooorrrxxxvvvuuuwww{{{}}}{{{yyy{{{tttlllfff___VVVPPPQQQYYYaaaeeeeee^^^PPPBBB888444000...---......---------,,,,,,,,,+++++++++)))*********+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++++++++++++++((())))))***++++++,,,,,,************************************************'''***,,,,,,+++***+++,,,+++******)))))))))******))))))***+++++++++++++++*********++++++,,,,,,,,,***++++++++++++++++++,,,************++++++,,,,,,++++++******++++++,,,---************+++++++++,,,)))+++---...---,,,,,,---............////////////---...111222222444666888777;;;@@@CCCCCCEEEHHHLLLUUU^^^pppxxxxxx~~~jjjZZZQQQQQQSSSVVV[[[gggyyyxxxhhhhhhjjjooozzzzzz~~~wwwjjjddd______dddjjjmmmmmmiiigggbbb[[[WWW\\\hhhrrr~~~wwwpppsssxxxzzzyyy}}}yyytttrrrssstttrrrpppsssssstttuuuuuuuuuuuutttrrrrrrrrrqqqooonnnlllkkknnnmmmnnnpppsssuuuuuuuuusssssssssssssssssssssssssssrrrqqqppppppqqqrrrssssssqqqpppqqqrrrrrrqqqppplllnnnppprrrtttuuuuuuuuurrrssstttvvvvvvvvvvvvuuuvvvwwwwwwwwwwwwyyy}}}}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~{{{yyywwwuuurrrmmmgggccc___bbb```ZZZWWWXXXSSSLLLGGGFFFIIIOOOSSSXXXfffuuuxxxttttttqqquuu{{{}}}||||||{{{xxxssspppooojjjcccccchhhkkkrrrzzz~~~zzztttrrrqqqiiikkkooorrrpppmmmqqqxxxtttrrrsss{{{{{{yyy~~~|||}}}xxxpppjjjccc\\\TTTNNNOOOWWW```eeefffaaaSSSEEE:::777222///............---------,,,,,,,,,++++++))))))******++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))***+++++++++++++++((())))))***++++++,,,,,,************************************************)))++++++)))&&&%%%'''******)))))))))))))))******((()))***+++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,)))+++---...---,,,,,,---............/////////000,,,...000111111222555666555999???BBBCCCFFFJJJNNNWWWaaasss~~~{{{~~~jjjZZZSSSRRRTTTVVVUUUYYYfffyyy~~~}}}tttmmmooottt~~~www~~~{{{nnnfff^^^[[[```ggglllmmmjjjjjjfff___[[[___jjjttt}}}tttrrryyy~~~~~~~~~zzzyyyuuutttsssqqqpppqqqqqqrrrpppooooooppprrrrrrqqqoooqqqpppooommmmmmnnnnnnoooppppppqqqrrrrrrrrrqqqqqqpppqqqrrrrrrsssssssssssstttsssqqqoooooonnnooooooqqqqqqqqqqqqqqqqqqqqqqqqooonnnnnnqqquuuwwwvvvtttttttttuuuvvvvvvwwwvvvvvvwwwvvvuuutttuuuxxx{{{}}}~~~|||}}}~~~yyywwwxxxyyyzzz}}}~~~~~~~~~~~~}}}|||{{{zzzyyywwwsssmmmiiihhhiiihhheee___YYYTTTSSSOOONNNNNNLLLIIIKKKXXXfffwwwzzzuuuxxxxxxzzz|||}}}{{{zzzuuupppoooqqqqqqnnnkkkkkkooorrrttt}}}zzzsssooommmkkkkkkkkklllmmmnnnooopppsssuuuvvvzzzzzzxxxzzz}}}~~~~~~{{{uuummmcccZZZSSSOOOTTTTTTWWW^^^ccc___UUUKKK===999444111222111///---++++++++++++++++++++++++*********)))))))))))))))************))))))))))))++++++************++++++))))))))))))))))))))))))************************))))))*********+++++++++***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))*********+++******))))))******+++))))))***+++,,,,,,------((()))+++---------+++***---------.........//////---///222333333333555666999:::???DDDEEEDDDIIIOOO[[[lll|||}}}~~~yyy{{{jjjTTTMMMNNNNNNQQQVVV\\\```jjjxxx{{{ooooooqqqwww}}}xxxuuuxxx{{{zzz~~~yyynnnaaa\\\___fffjjjjjjiiifffdddcccaaabbbiiirrr|||{{{~~~zzzvvvsssssssssrrrqqqoooooooooooopppqqqpppooopppqqqqqqpppnnnqqqpppooommmllllllmmmmmmooopppqqqqqqrrrrrrqqqqqqpppqqqqqqrrrssssssrrrrrrsssrrrpppooonnnnnnnnnoooqqqqqqrrrrrrrrrqqqpppppppppooooooqqqtttuuutttrrrsssttttttuuuvvvvvvuuuuuuwwwvvvuuutttuuuxxxzzz|||{{{yyyzzz~~~}}}yyywwwxxxwwwyyy{{{~~~~~~~~~}}}|||{{{{{{yyyvvvqqqmmmmmmmmmlllgggaaa[[[XXXWWWRRRPPPOOOLLLHHHHHHSSS```ooo|||}}}}}}{{{}}}~~~}}}}}}xxxsssqqqrrrqqqnnnjjjjjjooosssvvv|||}}}xxxuuutttllllllllllllmmmooopppqqqtttvvvxxx|||{{{yyyyyyzzz{{{~~~yyyqqqhhh___WWWSSSSSSSSSUUU[[[```___VVVNNNAAA<<<555111111111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************++++++))))))))))))))))))))))))******************************************++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++*********+++,,,,,,,,,---(((***+++---------+++***---------.........//////...000333444444555777888;;;<<<@@@EEEFFFFFFKKKRRR```ppp~~~~~~}}}xxx|||zzzdddPPPLLLNNNOOORRRWWW[[[```kkk|||ttthhhlllrrr{{{~~~{{{yyy|||~~~tttggg______aaacccdddhhhggghhhjjjgggdddgggnnnzzz}}}zzzuuutttrrrqqqrrrqqqpppooommmmmmmmmmmmnnnqqqpppooopppqqqpppnnnlllpppooonnnllllllkkkkkkllloooooopppqqqqqqqqqqqqqqqppppppqqqrrrrrrrrrrrrqqqqqqpppooonnnnnnmmmnnnnnnpppqqqsssssssssqqqooonnnqqqpppoooqqqrrrrrrqqqppprrrssssssttttttttttttsssvvvuuuuuuuuuvvvxxxzzz{{{xxxwwwxxx{{{{{{xxxwwwyyyvvvxxxzzz}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}|||yyyuuurrrtttsssoooiiibbb]]][[[[[[UUUSSSQQQNNNIIIGGGOOOXXXiiixxx}}}~~~~~~zzzuuussssssssspppnnnkkkrrrxxx{{{~~~}}}zzzxxxxxxppppppooooooppprrrtttuuuvvvzzz||||||{{{{{{{{{~~~wwwnnneee]]]YYYSSSRRRSSSXXX]]]^^^ZZZUUUHHHAAA888222111000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))************************++++++******************++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,------,,,++++++------.........////////////111444555666777999;;;>>>>>>BBBFFFGGGHHHNNNVVVfffsss~~~|||yyyppp]]]NNNLLLPPPQQQUUU\\\```hhhuuusssiiiqqq~~~{{{xxxzzzyyyoooeee___]]]___```fffhhhmmmqqqnnngggfffiiissszzz|||rrrqqqrrrrrrrrrtttqqqpppnnnmmmllllllmmmnnnqqqpppoooooopppooommmkkkllllllllllllllllllllllllnnnnnnooopppqqqqqqqqqqqqppppppqqqqqqqqqqqqqqqpppnnnnnnnnnnnnmmmmmmmmmmmmpppqqqsssttttttqqqooommmooooooooopppqqqqqqqqqpppqqqrrrrrrsssssssssrrrrrrtttuuuuuuuuuwwwxxxyyyzzzwwwuuuvvvzzz{{{xxxxxxzzzxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}|||yyyvvvxxxuuuppphhhaaa]]]\\\]]]YYYUUUSSSQQQNNNKKKOOOUUUiiiyyy}}}~~~|||yyyvvvuuuvvvvvvuuutttpppwww~~~{{{zzzzzzxxxvvvtttssstttvvvyyyzzz{{{|||tttkkkddd___VVVTTTSSSVVV\\\______\\\OOOGGG<<<555222111///...........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))************************+++++++++***************)))***++++++++++++***)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++............///////////////111444555666777:::===@@@???BBBFFFHHHJJJRRR[[[kkkttt{{{|||}}}}}}iiiZZZNNNOOOSSSTTTZZZbbbiiivvvzzz|||xxxxxx~~~~~~{{{tttjjjaaa]]]^^^```dddgggnnnrrrppphhheeegggqqq{{{{{{rrrmmmpppttttttssstttrrrqqqooonnnmmmmmmnnnnnnqqqpppnnnoooooonnnllljjjiiiiiijjjkkklllmmmnnnnnnlllmmmnnnoooppppppppppppoooppppppqqqppppppoooooommmmmmmmmnnnnnnnnnnnnnnnoooqqqsssttttttrrrooommmmmmnnnoooqqqqqqqqqrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqssstttuuuvvvwwwxxxxxxxxxvvvtttuuuyyyzzzyyyyyy||||||}}}~~~~~~}}}|||{{{zzz~~~~~~||||||~~~}}}|||||||||}}}}}}zzzxxxwwwtttnnnfff^^^[[[[[[]]][[[WWWVVVWWWUUUSSSTTTWWWeeevvv}}}{{{{{{|||~~~~~~}}}{{{yyyyyyyyyzzz{{{zzzxxx}}}}}}}}}~~~|||yyyvvvvvvxxx{{{}}}zzzrrrjjjeee]]]ZZZWWWXXX\\\```bbbcccWWWNNNBBB888444333111///////////////////////////+++++++++,,,,,,,,,------,,,++++++++++++*********++++++************++++++))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++(((((()))))))))*********---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,........./////////000000///111333444555888;;;>>>AAA@@@BBBFFFIIIMMMVVV```pppuuuxxxyyyyyybbbVVVNNNQQQTTTVVV]]]gggooo~~~yyyxxx{{{zzzqqqfff^^^]]]^^^aaadddjjjooommmhhhgggkkkwwwwwwrrrrrryyy~~~}}}zzzxxxsssrrrpppooonnnnnnooooooooonnnmmmnnnooonnnllljjjhhhiiijjjlllmmmnnnnnnnnnkkklllmmmoooppppppppppppoooppppppppppppooonnnnnnkkklllmmmnnnoooooonnnnnnoooppprrrssssssrrrpppooolllnnnqqqqqqqqqqqqssstttrrrrrrrrrrrrrrrqqqqqqppprrrsssuuuwwwxxxxxxwwwwwwvvvtttuuuxxxzzzxxxyyy|||~~~{{{yyyxxx||||||zzz|||~~~~~~}}}|||||||||}}}}}}{{{zzzuuurrrlllddd]]]ZZZ[[[\\\]]]YYYYYY\\\]]]ZZZYYYZZZ\\\mmm}}}|||{{{{{{}}}}}}~~~~~~|||xxxwwwyyy|||~~~xxxqqqllleeeaaa\\\[[[]]]```ccceee\\\SSSGGG===888666333111////////////////////////***++++++,,,,,,---------++++++++++++************++++++************++++++))))))))))))))))))))))))************************))))))*********++++++++++++,,,---......---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,....../////////000000000///111222444555888===@@@BBBAAACCCGGGKKKQQQ]]]hhhtttvvvwwwxxxsss[[[RRRMMMQQQUUUXXXbbbnnnxxx{{{xxxzzz~~~vvvkkkaaa\\\[[[]]]___eeekkkllliiikkkppp~~~uuutttxxx{{{rrrqqqpppnnnnnnnnnnnnooonnnmmmlllmmmnnnnnnmmmkkkjjjkkklllmmmnnnmmmmmmllljjjkkkmmmnnnooopppppppppooooooppppppooonnnnnnmmmkkklllmmmoooppppppooooooooooooqqqqqqrrrrrrrrrrrrnnnqqqssssssqqqqqqrrrtttrrrrrrssssssrrrrrrqqqpppqqqrrruuuwwwxxxxxxwwwvvvvvvsssssswwwwwwvvvwwwzzz~~~|||zzzyyyxxx|||}}}{{{|||~~~||||||~~~|||~~~|||}}}~~~~~~|||{{{tttqqqllleee^^^[[[\\\]]]```[[[[[[```bbb___[[[ZZZSSSddd~~~||||||~~~}}}{{{|||~~~wwwrrrjjjfffaaa]]]]]]___bbbddd```WWWKKKBBB<<<999666333////////////////////////+++,,,,,,---......//////---,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))************************(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,---...............---,,,,,,,,,,,,,,,.../////////000000000000000222333555777:::???CCCEEECCCDDDIIINNNVVVcccpppsssuuuuuuxxxpppYYYQQQOOOTTTYYY^^^kkkzzz~~~zzzyyy{{{~~~yyypppggg___\\\WWW[[[cccjjjmmmlllpppvvv~~~ppppppwww}}}xxxrrrqqqooonnnmmmmmmnnnnnnmmmllllllmmmnnnooommmlllmmmnnnnnnooonnnlllkkkjjjjjjkkklllnnnooopppppppppoooooopppoooooonnnmmmmmmkkklllnnnppppppqqqppppppooooooppppppqqqsssssstttqqqsssuuutttqqqpppppprrrsssssssssssssssrrrqqqpppppprrruuuxxxyyyxxxwwwuuuuuurrrrrruuuvvvtttuuuyyy~~~|||{{{tttzzz~~~|||}}}zzz{{{|||}}}{{{~~~~~~}}}|||tttrrrmmmfff```]]]^^^___aaa]]]\\\bbbeeeaaa\\\ZZZPPP```yyyzzzzzzzzz|||}}}{{{wwwmmmiiiccc^^^\\\]]]```bbbaaaYYYNNNEEE???;;;777444////////////////////////---------...///000000111......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********+++******************+++++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,////////////000000000000222333555666888<<>>BBBEEEGGGHHHIIIJJJQQQaaarrr{{{|||ttttttxxxzzz{{{{{{hhh\\\[[[ZZZ___lll{{{}}}yyywwwuuuuuuvvvwwwzzz|||{{{vvvoooiii^^^YYYXXX]]]ccciiipppvvv}}}zzzzzzzzzzzzzzzwwwssspppllllllkkkkkkllllllmmmnnnmmmllllllkkkjjjjjjjjjjjjjjjjjjjjjkkkjjjiiiiiihhhjjjkkklllkkkkkkkkkmmmnnnnnnmmmmmmmmmmmmnnnoooooonnnnnnnnnnnnnnnnnnooooooooopppqqqqqqqqqpppooonnnmmmoooqqqssstttrrrpppnnnsssuuuwwwvvvtttrrrqqqqqqoooooopppqqqqqqrrrsssssspppppppppppppppqqqrrrsssuuuvvvwwwyyyzzzzzzzzzzzz{{{{{{|||||||||{{{{{{zzzyyyxxxxxxzzz|||}}}|||zzz|||}}}~~~~~~{{{vvvpppkkkfffdddddd```\\\[[[\\\\\\XXXUUUPPPHHHBBBHHH]]]{{{zzzqqqiiibbb^^^[[[\\\\\\ZZZXXXTTTLLLCCC===777444111///000000000//////...------,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******---,,,+++******+++,,,---))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++***************++++++)))'''''')))***++++++************************))))))***+++,,,,,,------+++,,,,,,+++******+++---++++++++++++++++++++++++------------------------...------,,,,,,------...---...000000///000222444555666888<<>>AAADDDFFFGGGKKKIIILLLYYYiiitttxxxwwwvvvzzzzzzwww|||~~~lll^^^ZZZ[[[YYY```ooo{{{uuurrrqqqqqqsssxxx}}}zzzvvvjjjccc]]][[[\\\___hhhpppwwwpppooonnnoooqqqqqqpppooommmmmmlllkkkjjjjjjkkkkkkiiiiiihhhhhhggghhhhhhhhhkkkkkkkkkkkkkkkjjjjjjiiihhhiiijjjiiihhhhhhiiikkkkkkkkkkkkllllllmmmoooooommmnnnpppqqqrrrrrrqqqqqqooooooqqqrrrrrrrrrqqqpppoooppprrrsssttttttssssssooopppqqqpppnnnmmmnnnooommmmmmnnnnnnooooooooooooppppppqqqqqqrrrsssssstttttttttttttttuuuuuuvvvvvvxxxxxxyyyzzzzzzzzzzzzyyywwwvvvvvvxxxzzz{{{zzzxxx{{{{{{|||~~~~~~zzzyyyxxxwwwtttrrrpppooojjjfffaaa\\\YYYVVVSSSQQQHHHGGGDDDAAABBBNNNbbbqqqyyy{{{~~~xxxvvv|||zzzrrriiibbb]]]\\\[[[[[[[[[YYYUUUNNNIII@@@<<<777333222111000///000000//////////////////---------------,,,+++++++++,,,,,,,,,,,,+++******''')))+++,,,,,,+++***)))************************)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***************)))*********)))******+++,,,,,,+++)))***,,,---,,,,,,------------------------************+++,,,------***+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,------------------------...------,,,,,,------......///000000000111333555888:::===@@@CCCEEEFFFGGGKKKJJJQQQ```nnntttuuuvvvtttzzz}}}yyyzzzqqq```WWWWWWZZZ\\\fffyyy}}}vvvrrrqqqppprrrvvv{{{|||yyypppjjjccc___]]]]]]ccclllwwwmmmlllkkklllnnnnnnmmmkkkkkkkkkjjjjjjkkkkkklllllliiihhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjiiiiiihhhhhhiiiiiihhhgggfffhhhjjjkkkkkkkkkkkklllmmmnnnnnnrrrtttvvvwwwwwwtttrrrppplllmmmoooqqqrrrrrrqqqqqqppppppppppppqqqrrrssstttoooooonnnmmmkkkkkkmmmpppmmmmmmmmmmmmmmmnnnnnnnnnmmmnnnpppqqqrrrsssttttttrrrsssssstttvvvwwwxxxyyyvvvwwwxxxxxxyyyyyyyyyxxxvvvvvvvvvwwwyyyzzzyyyxxxzzz{{{|||}}}}}}}}}}}}}}}zzzzzzyyyxxxvvvtttsssrrrllliiiddd^^^YYYUUUQQQOOOKKKIIIEEE@@@>>>DDDNNNVVVaaaeeekkkqqquuuxxxzzz{{{zzz{{{wwwsssuuu}}}~~~xxxooogggbbb___^^^]]]\\\[[[XXXTTTQQQEEE@@@:::555333111000//////............//////000---------...------,,,++++++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***************))))))***++++++,,,+++******+++------,,,***------------------------,,,+++*********+++,,,---)))+++------,,,******+++******+++++++++,,,,,,,,,------------------------...------,,,,,,------......///111111000111333555:::;;;>>>AAADDDFFFFFFGGGIIILLLWWWhhhtttvvvwwwyyyuuu{{{wwwvvv}}}|||hhhZZZVVVYYY]]]cccnnn}}}~~~wwwsssrrrooopppssswww{{{|||{{{yyyuuuoooiiiddd___\\\```gggvvv~~~lllkkkkkkkkklllllljjjiiiiiiiiiiiijjjkkklllnnnoooiiihhhhhhhhhiiijjjkkkkkkiiiiiiiiiiiiiiihhhgggggghhhhhhiiihhhffffffgggiiilllkkkkkkkkkkkklllmmmnnnwwwxxx{{{|||zzzvvvqqqnnnjjjkkkmmmoooqqqqqqqqqqqqpppooonnnnnnoooqqqssstttqqqpppooommmkkklllooorrrllllllmmmmmmmmmmmmmmmmmmlllmmmnnnppprrrsssssstttqqqrrrsssuuuwwwzzz|||}}}uuuvvvwwwxxxxxxxxxxxxxxxvvvuuuuuuwwwyyyzzzyyywwwzzz{{{{{{|||||||||||||||||||||{{{zzzxxxvvvtttsssmmmjjjeee___ZZZTTTPPPNNNRRRMMMFFF@@@???AAAEEEHHHPPPUUU^^^fffkkkooorrrsssxxx~~~}}}~~~wwwtttssswww~~~uuummmhhhaaa```^^^]]]\\\[[[XXXVVVHHHCCC<<<777333222000///---------------...///000------......------,,,++++++,,,,,,,,,,,,+++******---,,,+++******,,,...///++++++++++++++++++++++++((())))))***++++++,,,,,,*********++++++,,,,,,------------,,,,,,+++++++++******))))))***+++,,,,,,(((((((((***,,,,,,***(((++++++++++++++++++++++++---,,,+++*********+++,,,(((+++---...---+++***************++++++,,,,,,,,,------------------------...------,,,,,,------......000111111000111333666:::<<>>===>>>DDDDDDJJJVVV___dddhhhmmmwww}}}yyyxxxxxx~~~~~~zzzzzzzzzwwwtttrrrtttwww||||||vvvrrrooommmfff^^^\\\^^^^^^ZZZPPPKKKCCC===888444111///000//////............///...---,,,++++++,,,---....../////////...------,,,------,,,+++***)))((('''+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------///............---------......///000111333555666999:::>>>BBBFFFGGGFFFDDDJJJOOO___ttt~~~zzzzzzssszzz}}}hhhZZZWWW^^^fffuuuuuuwww~~~uuulllnnnkkkiiikkkqqqwwwzzz{{{}}}zzztttnnnhhhccc```___jjjrrr|||llllllkkkjjjhhhgggffffffiiiiiiiiiiiiiiiiiiiiiiiiiiigggeeeeeefffgggffffffggggggffffffffffffggggggjjjjjjjjjiiihhhhhhgggggghhhiiijjjjjjjjjkkkmmmooopppzzztttjjjhhhjjjjjjiiiiiiiiijjjlllnnnoooooooooooopppppppppqqqqqqpppqqqqqqpppnnnmmmmmmnnnpppppppppooooooooonnnnnnooopppqqqqqqppppppqqqssstttvvvwwwwwwvvvuuuvvvwwwxxxvvvtttsssssstttvvvwwwyyyxxxwwwwwwvvvvvvvvvwwwuuuvvvxxxyyyzzz{{{zzzzzzzzzzzzyyyyyyyyyyyywwwvvvvvvsssmmmfff```ZZZWWWUUUPPPPPPOOOJJJDDD???<<<<<>>DDDOOOXXX___eeekkkwww~~~{{{wwwwwwtttrrrvvv}}}zzzyyyzzz{{{xxxuuutttwww}}}~~~sssddd\\\[[[\\\ZZZTTTNNNFFF???:::666333111000000///............///---------,,,,,,------------------------,,,++++++************++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,,,,+++---------------------------------.........//////...//////000222333555666888:::===BBBFFFGGGGGGFFFLLLSSScccvvv}}}~~~}}}xxxrrrzzz|||fffYYYXXXaaakkkxxxoooqqqxxxyyyqqqooollliiijjjoootttwwwyyy{{{yyytttoooiiidddaaa___bbbiiiqqqvvvxxxzzz}}}mmmlllkkkjjjhhhgggfffeeehhhhhhhhhhhhhhhhhhhhhhhhfffeeecccdddeeegggffffffgggfffffffffffffffgggggghhhhhhhhhhhhhhhhhhgggggggggiiijjjjjjiiijjjlllnnnpppxxx|||vvviii```bbbhhhiiihhhhhhhhhiiijjjlllmmmnnnnnnnnnnnnooooooooooooqqqrrrrrrpppnnnmmmnnnpppqqqqqqqqqpppppppppoooooooooqqqrrrrrrqqqpppqqqssstttvvvwwwwwwuuutttuuuvvvvvvuuusssrrrrrrtttuuuwwwxxxwwwwwwwwwwwwvvvvvvvvvtttuuuwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyxxxvvvvvvvvvtttqqqkkkfff```[[[YYYSSSSSSRRRMMMFFF@@@<<<;;;;;;:::>>>GGGQQQYYYccckkkvvv}}}}}}yyyvvvuuuqqqnnnooosssxxxzzzzzzwwwuuusssuuuxxxyyyvvvsssssszzz|||~~~ppp```[[[\\\\\\YYYSSSKKKCCC===888555222111000//////.........///,,,------......------,,,+++++++++++++++******)))************++++++,,,,,,(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++------------------------,,,,,,+++,,,,,,---...///------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++------------------------++++++,,,---...///000111///000000111222444555666888:::>>>BBBEEEGGGIIIIIIOOOXXXiiizzz{{{tttrrr|||uuuaaaYYY\\\hhhttt~~~qqqkkkmmmsss~~~vvvpppmmmjjjiiilllpppsssuuuxxxwwwuuuqqqlllfffaaa^^^]]]ccckkkqqquuuxxxzzz|||llllllkkkiiihhhgggfffeeeffffffffffffffffffffffffeeedddcccdddfffhhhggggggffffffeeeeeeeeefffggggggffffffffffffgggggghhhhhhggghhhiiiiiiiiiiiikkkmmmpppsssssslllccc^^^aaafffiiiiiihhhhhhhhhjjjkkklllmmmmmmnnnnnnnnnoooooooooqqqrrrrrrpppnnnnnnpppqqqrrrrrrrrrqqqqqqqqqpppppppppqqqrrrrrrqqqpppqqqssstttvvvwwwvvvuuuttttttuuuttttttrrrrrrrrrsssuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvtttuuuvvvwwwxxxxxxyyyyyyxxxyyyzzzyyywwwvvvvvvvvvvvvuuusssooojjjeee```]]]WWWWWWTTTPPPJJJCCC>>><<<<<<:::<<>>===???BBBJJJXXXeeesss}}}}}}zzz{{{~~~~~~}}}yyy{{{}}}}}}zzzuuuppplllkkkjjjiiigggeeedddddddddrrryyy~~~}}}}}}xxxqqqnnnppprrrwwwxxxqqqmmmccc___ZZZSSSMMMDDD<<<777333222111000///.........,,,------......------,,,+++,,,------------------)))******+++,,,---......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++------------------------++++++************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,------------------------//////.........---------//////000222555777999;;;AAADDDFFFGGGFFFHHHMMMRRR[[[kkk}}}xxxnnnjjjrrrwwwddd```bbbfffvvvyyyjjjfffhhhooovvv|||tttqqqrrrtttvvvuuuvvvvvvyyy|||~~~yyytttppppppqqqsssvvvzzzxxxooommmhhhdddaaabbbgggkkkqqqsssvvvwwwuuuqqqlllhhhooosssxxxwwwtttssswww{{{gggggggggggghhhhhhhhhiiieeeeeeeeeeeeeeeeeeeeeeeedddcccdddeeeggghhhfffdddddddddddddddeeefffggghhhgggggggggggggggggghhhhhhggghhhhhhhhhgggggghhhjjjllliiieeeeeehhhkkkmmmmmmnnnmmmlllkkkjjjjjjkkklllllllllmmmmmmmmmnnnnnnnnnppppppooommmlllmmmpppsssqqqqqqqqqqqqppppppppppppooopppqqqpppnnnmmmnnnooooooqqqssstttttttttuuuvvvooooooppppppqqqrrrrrrsssssstttvvvwwwxxxwwwvvvuuusssrrrrrrrrrtttuuuwwwxxxtttxxxzzzxxxtttrrrsssvvvvvvvvvuuusssqqqnnnkkkjjjccc___YYYVVVTTTSSSPPPNNNFFFBBB?????????EEERRR```pppzzz~~~{{{wwwuuuuuuwwwzzzzzzvvvsssrrrppplllhhheeedddfffhhhrrrwww}}}zzzsssssswwwxxx|||vvvpppeeeccc___[[[TTTKKK@@@:::444333222000///.........---------,,,,,,---------++++++,,,---------------)))******+++,,,---...///++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------)))******+++,,,,,,------+++,,,,,,,,,---------------------------------------------...............---...000222555999;;;===AAADDDGGGHHHHHHKKKRRRXXXbbbtttwwwlllkkkwwwoooaaabbbgggnnnsssfffbbbeeeoooxxx~~~yyytttqqqjjjkkkmmmqqquuuzzzxxxnnnlllgggbbb^^^```eeeiiiooorrrvvvzzz{{{zzzxxxvvvuuuppptttzzzfffffffffggghhhiiiiiijjjeeeeeeeeeeeeeeeeeeeeeeeeccccccccceeeffffffdddbbbcccccccccdddeeefffggghhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhgggffffffhhhjjjiiiiiihhhggggggjjjmmmpppnnnmmmkkkjjjjjjjjjjjjkkkkkkkkkkkklllllllllmmmmmmpppooonnnlllkkklllppprrrqqqqqqqqqpppppppppoooooooooppppppooonnnmmmmmmnnnnnnppprrrtttttttttuuuwwwnnnoooooopppqqqqqqrrrrrrrrrtttvvvwwwxxxwwwvvvuuusssrrrrrrrrrsssuuuwwwxxxtttwwwzzzxxxtttqqqsssvvvwwwwwwvvvtttrrrpppnnnmmmeee```YYYVVVVVVUUUTTTRRRJJJFFFBBBAAA???DDDPPP]]]nnnxxxzzzvvvtttuuuvvvwww~~~|||{{{xxxuuuoooiiifffgggkkknnnpppsssxxx~~~~~~xxxzzzxxxpppfffeeeccc```YYYOOODDD<<<444333222000///...............,,,++++++,,,......***+++,,,------------------,,,,,,,,,,,,,,,,,,+++******+++,,,------...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++******++++++++++++++++++,,,,,,---------((())))))***++++++,,,,,,,,,,,,,,,------.........------------------------+++,,,,,,---...///000000,,,---///222666:::===>>>???CCCGGGHHHIIINNNVVV]]]hhhyyyxxxooommmzzzzzziii^^^ccckkkuuurrrfffaaaeeeooozzz|||wwwtttoooppprrrvvvzzzyyymmmkkkgggaaa]]]^^^dddiiimmmpppvvv|||ssslllqqqyyyeeefffggghhhhhhiiihhhhhheeeeeeeeeeeeeeeeeeeeeeeeffffffffffffeeedddcccbbbcccdddeeeeeeccccccdddeeehhhhhhgggffffffgggiiiiiiffffffhhhjjjkkklllmmmmmmnnnllljjjjjjjjjkkkjjjiiiooollliiihhhkkklllkkkjjjhhhiiikkkooorrrsssrrrpppnnnoooooooooooopppppppppsssrrrrrrqqqqqqppppppppppppooonnnmmmmmmnnnooopppqqqrrrsssuuuuuuuuuuuutttoooooooooooonnnnnnmmmmmmrrruuuyyyzzzxxxuuusssrrrpppssstttrrrtttwwwxxxvvvssssssssssssttttttuuuuuuzzzwwwsssrrrrrrqqqmmmjjjhhhddd```\\\ZZZYYYXXXVVVPPPNNNIIICCCAAADDDLLLSSSkkkwww{{{uuupppqqqvvv}}}|||vvvqqqoooooonnnnnnooorrrtttwww}}}|||zzz}}}tttllliiigggeeedddaaaWWWHHH<<<888666333000...---,,,+++///............---------,,,---,,,+++((('''((()))+++++++++++++++++++++++++++)))***---,,,)))***...***+++++++++***)))'''&&&******,,,------,,,******************************---,,,+++*********+++,,,++++++,,,,,,,,,++++++***************************)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------............------*********+++++++++,,,,,,------......///000000000...000222444666999>>>AAAFFFFFFGGGIIIHHHJJJTTT___www~~~~~~~~~{{{wwwtttrrruuuhhhbbbjjjwww}}}jjjcccbbbdddnnnzzzyyyvvvooojjjiiieee___^^^bbbkkkrrr}}}wwwiiifffnnnyyyfffgggggghhhhhhhhhhhhgggddddddddddddddddddddddddffffffffffffeeedddcccbbbcccdddeeeeeeccccccdddeeeggggggfffeeefffggghhhiiifffgggiiikkklllmmmlllllllllkkkjjjjjjlllmmmlllkkkmmmjjjhhhhhhjjjlllkkkjjjjjjkkklllooorrrtttsssrrrnnnnnnnnnnnnooooooooooooqqqqqqrrrrrrqqqpppoooooooooooonnnnnnnnnnnnoooooopppqqqssstttuuuuuuttttttpppoooooonnnoooooopppppprrruuuxxxyyyxxxuuuttttttsssvvvvvvssssssvvvvvvsssttttttttttttuuuuuuuuuvvvxxxvvvtttrrrqqqpppmmmkkkiiieee```\\\ZZZXXXVVVUUUSSSQQQMMMHHHDDDEEEJJJOOOaaammmxxx|||xxxrrrqqqttt}}}wwwsssqqqpppooooooppprrrtttyyyuuulllgggeeeddddddbbbYYYKKK@@@:::777444111///......---///............---------,,,------,,,******+++---++++++++++++++++++++++++,,,***+++------***+++///,,,,,,,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++************************...---,,,+++++++++,,,,,,+++++++++,,,,,,++++++***************************)))+++,,,+++***)))***+++------------------------,,,,,,------------,,,,,,///////////////000000000------......///000000000000222555666888<<<@@@CCCFFFFFFHHHJJJKKKNNNYYYdddzzz~~~xxxuuuuuu|||pppfffcccoooxxxfff```aaadddooo{{{}}}xxxqqqkkkiiieee______ccckkksss~~~yyymmmcccbbbkkkuuuhhhhhhgggggggggggggggfffddddddddddddddddddddddddffffffffffffeeedddcccccccccdddeeedddcccbbbcccdddeeeeeeeeedddeeefffggggggfffhhhkkkmmmnnnmmmkkkjjjiiiiiijjjlllnnnnnnmmmkkkjjjiiihhhhhhjjjllllllkkkmmmllllllnnnqqqsssssssssmmmmmmmmmnnnnnnnnnooooooooopppqqqrrrrrrpppooonnnnnnnnnnnnoooooonnnnnnnnnpppqqqrrrttttttttttttsssrrrqqqooonnnnnnpppqqqsssrrrtttwwwwwwvvvuuuuuuuuuvvvxxxxxxtttsssuuutttqqqttttttuuuuuuuuuuuuuuuvvvuuuvvvuuussspppnnnmmmnnniiifffaaa]]]ZZZXXXUUUSSSVVVUUURRRNNNJJJHHHHHHJJJUUU___kkkvvv}}}uuussstttzzzwwwuuussspppooonnnpppuuu~~~wwwlllcccbbbbbbeeeddd]]]QQQGGG===999555111000000///...///............---------,,,---...---,,,---...000++++++++++++++++++++++++...+++***------+++,,,000...---,,,+++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++///...---,,,,,,,,,------***++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,........................+++,,,,,,,,,,,,,,,,,,+++////////////............---......//////000000111222444777999<<>>AAADDDGGGFFFFFFIIIMMMOOOSSS___kkkyyy}}}zzz{{{|||tttjjjiiiqqqnnn___\\\^^^cccmmmyyyvvvnnnlllppp{{{yyypppiiicccaaaaaaccchhhqqq}}}vvvpppggg```^^^bbbiiinnniiihhhgggfffeeeeeeffffffhhhhhhggggggffffffffffffeeeeeeeeefffeeeeeeddddddcccdddeeedddbbbaaabbbcccaaabbbccccccdddeeeeeeeeeeeegggkkkmmmnnnllljjjhhhkkkkkkkkklllmmmllliiifffhhhiiijjjkkklllmmmnnnooolllkkkjjjkkkmmmooooooooonnnnnnnnnoooooooooppppppjjjlllnnnqqqqqqpppnnnmmmlllmmmnnnoooooonnnmmmlllnnnoooppprrrrrrrrrrrrqqqwwwuuuqqqnnnllllllnnnnnnmmmoooqqqqqqqqqqqqrrrtttvvvyyyyyyvvvvvvxxxxxxuuurrrrrrrrrrrrrrrrrrrrrrrrqqqsssuuusssooommmoooqqqmmmjjjeeeaaa]]]ZZZVVVSSSQQQRRRSSSUUUUUURRROOOLLLIIIMMMWWWfffwww~~~~~~rrrppppppvvv|||}}}oooddd\\\]]]aaahhhllliii```XXXEEE>>>666111000111000...///............---------...///...---+++***+++,,,++++++++++++++++++++++++---)))(((,,,...---+++,,,---,,,***))))))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------//////////////////............//////000111111111222555999<<<>>>AAAEEEGGGGGGGGGJJJMMMOOOSSS^^^jjjsssuuuyyy|||xxxooofffkkkyyy}}}mmm^^^\\\^^^aaakkkvvvqqqiiifffhhhpppzzz}}}tttjjjdddbbbbbbbbbeeemmmyyy~~~wwwqqqiiicccaaacccfffiiihhhgggfffeeeeeeeeefffgggiiiiiiiiihhhggggggffffffdddeeeeeefffeeeeeeddddddcccdddeeedddbbbaaaaaabbb```aaabbbdddeeeeeeeeeeeedddfffiiikkklllkkkiiihhhkkkjjjjjjkkkkkkjjjhhheeefffhhhkkklllllllllmmmnnnkkkjjjjjjkkkmmmnnnmmmlllmmmmmmnnnnnnnnnoooooooooiiijjjmmmooooooooonnnmmmmmmmmmmmmnnnnnnmmmmmmmmmmmmnnnoooqqqqqqqqqqqqpppuuussspppmmmkkkkkkkkkkkkjjjmmmpppqqqqqqqqqrrrssssssvvvwwwtttuuuxxxyyyvvvrrrqqqqqqqqqqqqppppppppppppqqqrrrqqqpppooopppqqqooolllhhhdddaaa]]]YYYVVVOOOPPPSSSVVVYYYYYYWWWTTTLLLLLLQQQ]]]lll~~~wwwtttwwwtttggg^^^[[[]]]bbbjjjpppoooggg```KKKCCC888222111222000...///............---------.........,,,)))((()))***++++++++++++++++++++++++---))))))...222///+++***++++++************++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,,,,,,,---------...//////000000111111222111444999===???BBBEEEHHHFFFGGGIIIMMMOOOSSS^^^jjjoooqqquuu{{{yyymmmbbbmmm{{{jjj]]][[[]]]___hhhsss~~~yyylllddd```bbbjjjsssxxxllleeedddccc```aaaiiittt}}}~~~}}}wwwtttooojjjfffdddddddddgggfffeeeddddddeeeggghhhiiiiiihhhhhhgggfffffffffddddddeeeeeefffeeeeeedddcccdddeeecccaaa```aaabbb```aaacccdddfffffffffeeecccdddfffhhhiiijjjjjjiiijjjhhhggghhhiiiiiihhhgggdddgggjjjkkkjjjiiijjjlllkkkkkkkkklllnnnnnnllljjjkkkkkkkkklllllllllmmmmmmiiijjjkkklllnnnnnnnnnnnnnnnmmmmmmllllllmmmmmmnnnlllmmmnnnpppqqqppppppooooooooommmlllkkkjjjjjjjjjiiimmmqqqssstttsssssssssqqqttttttrrrrrruuuuuusssrrrrrrrrrqqqqqqqqqppppppqqqpppooopppqqqrrrqqqpppqqqnnnkkkhhheeeaaa]]]YYYQQQQQQSSSXXX\\\___^^^\\\VVVRRRSSSYYYeeewww}}}{{{zzzoooddd^^^[[[]]]cccmmmttttttmmmfffRRRHHH;;;444444444222//////............---------,,,------,,,***)))***,,,++++++++++++++++++++++++---***+++222666222---***++++++,,,,,,,,,,,,,,,+++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,------......------,,,'''(((((()))***+++,,,,,,/////////000111111222222111555:::>>>AAACCCFFFIIIDDDEEEIIIMMMPPPUUUaaammmqqqrrrwwwzzzmmmfffvvv{{{xxxwwwzzzvvvfffYYYXXX[[[^^^fffqqqxxxvvviiiaaa```dddooozzz~~~{{{nnngggeeeccc^^^]]]dddooowww{{{}}}}}}}}}xxxxxxxxxtttnnnhhhdddcccfffeeedddcccdddfffhhhiiiiiihhhhhhgggfffeeeeeeeeeddddddeeeeeefffeeeeeeeeecccdddeeecccaaa``````aaa```aaaccceeeffffffffffffbbbccceeefffhhhiiijjjjjjhhhfffeeefffhhhiiiiiiiiicccfffiiijjjhhhggghhhiiikkkllllllnnnpppooollljjjiiiiiijjjjjjjjjkkkkkkkkkiiiiiijjjkkklllnnnoooooonnnmmmlllkkkkkklllmmmnnnlllmmmnnnpppppppppooooookkkkkkkkkkkkkkkkkkkkkkkkjjjmmmrrruuuvvvuuuttttttpppsssrrrpppppprrrrrrooosssssssssrrrrrrqqqqqqqqqqqqooommmooorrrsssrrrooorrrpppmmmjjjgggccc___\\\TTTTTTUUUYYY___bbbcccaaa```ZZZWWWZZZcccuuuzzzooofffbbb\\\^^^dddnnnvvvwwwpppiiiWWWLLL>>>777666666333000//////.........---------+++,,,,,,,,,++++++---...++++++++++++++++++++++++...+++...555999555...***+++,,,---.........---,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---........................+++,,,,,,------,,,,,,+++******+++,,,...///000000/////////000111111222222222666;;;???BBBEEEGGGJJJCCCDDDHHHNNNQQQWWWdddqqqtttuuuzzz|||mmmnnn|||wwwtttrrrxxx|||qqqbbbVVVVVVZZZ]]]eeepppttt|||{{{mmmffffffmmm||||||ppphhhfffccc]]][[[bbbkkktttxxx{{{|||}}}yyy}}}|||tttlllgggfffjjjiiigggfffeeeeeeeeefffiiihhhhhhgggfffeeeeeeeeegggdddbbbbbbeeefffeeecccdddbbbaaa```aaabbbaaa```^^^bbbfffgggfffdddeeefffffffffggghhhiiijjjjjjjjjjjjiiihhhgggggggggiiiiiiiiijjjjjjkkkkkklllmmmmmmiiijjjkkklllmmmnnnnnnnnnggghhhiiijjjjjjjjjjjjjjjiiiiiiiiijjjkkklllnnnoookkkkkkkkkllllllnnnoooooopppoooooonnnmmmlllllllllllllllkkkkkkkkkllllllllliiikkkooosssuuuvvvuuutttqqqpppqqqsssuuuvvvtttssstttqqqooonnnooopppqqqqqqppppppqqqqqqqqqrrrrrrrrruuuppplllkkkllljjjfffaaaYYYXXXYYY\\\___cccddddddbbb___```bbbcccppp}}}tttkkkeee\\\```gggnnnsssttttttssseeeXXXGGG<<<888666111,,,,,,---///000000000///...++++++++++++******))))))************************------///444666444...(((///000111000...---,,,---))))))***++++++++++++******++++++,,,,,,++++++***......---,,,,,,+++*********+++,,,,,,,,,,,,+++***///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000///333666999>>>BBBEEEFFFGGGDDDHHHLLLOOOSSS\\\iiirrrrrruuu{{{wwwrrrqqq~~~vvvqqqqqqtttwwwzzzlll```UUUTTTXXX]]]ccchhhrrr{{{{{{qqqjjjmmmxxxyyysssooojjjeee```aaadddjjjpppvvvzzz|||}}}rrrhhhgggiiihhhgggeeeeeeeeeffffffhhhhhhggggggfffeeeeeedddfffcccaaabbbdddeeedddcccbbbaaa``````bbbccccccbbb^^^```cccdddcccbbbcccdddeeeeeeggghhhhhhiiiiiiiiiiiihhhgggffffffggghhhhhhhhhiiiiiijjjjjjkkkllllllhhhiiijjjkkkkkkkkkkkkkkkiiiiiijjjjjjjjjiiiiiihhhiiiiiiiiijjjkkklllmmmnnnmmmmmmmmmlllllllllmmmmmmoooooonnnnnnmmmllllllkkkkkkkkkkkkkkkkkklllmmmmmmkkkmmmppprrrtttttttttsssqqqqqqqqqsssuuuvvvtttsssrrrpppnnnmmmooopppqqqpppqqqqqqqqqqqqrrrrrrrrrssssssooojjjiiijjjiiieee```\\\[[[ZZZ\\\___bbbcccdddcccaaabbbeeefffrrr~~~wwwnnngggcccdddhhhoootttxxxxxxvvviii^^^MMMAAA:::666222///...///000000///...---,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,---///000000...,,,...///000000---,,,,,,,,,,,,,,,---............---+++,,,,,,------,,,,,,+++//////...------,,,++++++***+++,,,,,,,,,,,,+++***...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000444777;;;???CCCFFFGGGHHHDDDFFFJJJOOOUUU]]]gggnnnrrruuu{{{zzzpppnnnxxx}}}vvvrrrrrrwwwxxxzzz}}}~~~hhh]]]SSSTTTYYY___fffkkksss|||{{{sssllllllttt{{{uuupppkkkeee```^^^aaagggnnnuuu{{{yyypppnnnggggggeeeeeeeeeeeefffgggggggggffffffeeeeeedddddddddcccaaaaaacccdddcccbbbaaa```___```ccceeeeeeeee```aaabbbbbbaaabbbccceeedddeeefffggghhhhhhhhhgggggggggffffffffffffggghhhgggggghhhhhhiiijjjjjjjjjggghhhhhhiiiiiiiiihhhhhhkkkkkkkkkkkkjjjiiihhhgggiiiiiiiiiiiijjjlllmmmnnnoooooonnnmmmlllkkkkkkkkknnnnnnnnnmmmmmmllllllkkkjjjjjjjjjjjjkkkmmmnnnooopppppppppqqqrrrrrrrrrrrrqqqqqqrrrtttvvvvvvtttrrrooonnnmmmnnnpppqqqqqqpppqqqqqqqqqqqqrrrrrrrrrrrrpppllliiihhhhhhgggdddaaa```^^^[[[[[[]]]```bbbbbbddddddfffiiijjjttt|||uuuooommmjjjiiinnnvvv{{{{{{zzznnneeeVVVHHH>>>888444222000000000///...---+++***,,,,,,++++++++++++******------------------------+++++++++******+++---///,,,...///...,,,+++++++++------...////////////...,,,,,,------------,,,,,,//////......------,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,---------------,,,,,,+++++++++------............------.........------......///,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111111111555777<<<@@@DDDFFFGGGHHHEEEFFFJJJQQQZZZdddjjjnnnsssuuu{{{~~~|||nnnkkkooo}}}vvvssstttvvvvvvwwwxxx{{{xxxbbbYYYRRRSSSYYY```hhhooottt{{{uuummmjjjnnn{{{xxxrrrllleeeaaa[[[^^^dddlllttt|||yyywwwfffeeedddddddddeeefffgggfffeeeeeeeeedddddddddccccccbbbaaaaaabbbbbbcccbbbbbbaaa```aaaccceeeeeeeeeeeedddcccbbbbbbdddfffgggeeeeeefffggghhhhhhggggggffffffffffffggggggggghhheeeffffffgggggghhhiiiiiihhhhhhhhhiiihhhhhhggggggjjjkkkkkkkkkjjjjjjiiihhhiiiiiiiiiiiijjjkkklllmmmnnnnnnnnnmmmmmmlllkkkkkkmmmmmmmmmlllllllllkkkkkkjjjjjjkkklllmmmooopppqqqsssrrrqqqpppppppppqqqrrrrrrrrrrrrtttvvvvvvtttrrroooooooooqqqssstttsssqqqppppppppppppppppppppppppnnnllliiihhhhhhhhheeecccccc```[[[ZZZ[[[]]]^^^___eeegggjjjmmmmmmssszzz~~~{{{vvvooojjjllltttzzz|||zzzqqqjjj]]]OOOCCC;;;666444000000000///...---,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---***''''''+++...+++,,,------+++******+++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------.........---,,,,,,+++******,,,,,,---.........---------------------......///------------------------/////////000000111222222555888<<>>CCCFFFGGGFFFFFFEEEIIIRRRbbbqqqyyyyyyvvvvvv||||||{{{jjjccc___ccczzz|||vvvuuutttttttttuuuwww|||~~~|||{{{xxxuuuxxxtttoooooouuuttt]]]WWWSSSTTTWWW\\\eeennnuuu{{{pppfff^^^^^^ppp~~~}}}}}}~~~}}}vvvnnnhhheeeaaa```bbbfffooo|||fffeeedddbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeedddbbbaaacccfffdddcccbbbccceeegggggggggeeebbb``````bbbccccccbbbccccccddddddddddddcccccc```aaacccdddeeeeeeddddddddddddeeeeeefffgggggggggggghhhiiiiiijjjjjjjjjjjjjjjjjjkkkkkklllkkkkkkkkkiiiiiiiiiiiiiiijjjjjjkkklllmmmnnnooonnnmmmkkkiiijjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkklllmmmooopppqqqppppppppppppqqqrrrsssssstttttttttuuuvvvvvvtttrrrtttvvvzzz}}}|||wwwsssqqqqqqpppppppppoooooooookkklllllllllkkkkkkkkklllfffccc___]]]\\\\\\ZZZYYYYYYaaaiiinnnooopppppppppooonnnjjjddddddkkkqqqrrrqqqvvv{{{|||www}}}~~~}}}}}}}}}|||{{{xxxwwwxxxtttooommmpppvvv~~~zzzqqqnnnpppsssuuurrrrrrrrrrrrmmm```NNN@@@555444222111000000000000,,,---------............------------------------++++++***+++,,,---+++***)))+++,,,,,,+++***+++++++++,,,------......------*********++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++,,,,,,---//////........................000000//////000222444666888;;;AAAFFFIIIIIIHHHGGGHHHNNNZZZiiiuuuzzzyyyvvvsss|||}}}rrrccc```___ggg~~~vvvsssssstttssssssuuuyyy{{{wwwsssooommmpppmmmiiifffhhhoooyyyjjjZZZUUURRRTTTWWW\\\eeeoootttuuukkkddd]]]\\\jjj}}}~~~{{{yyyyyyzzzzzz}}}|||uuunnniiifff^^^^^^^^^bbblllzzzgggfffdddbbbaaaaaabbbbbbaaaaaaaaaaaaaaabbbbbbbbbccceeefffeeebbbbbbdddgggbbbaaaaaacccfffhhhiiiiiigggdddbbbbbbeeefffeeecccaaaaaabbbbbbbbbaaaaaa```^^^___aaabbbcccccccccbbbddddddeeeffffffgggggghhhffffffhhhiiijjjjjjjjjjjjllllllllllllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjnnnoooppppppnnnllliiigggjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjkkklllmmmnnnooonnnnnnoooqqqrrrsssttttttuuuttttttuuuwwwvvvtttrrruuuwww{{{}}}vvvrrrrrrrrrrrrrrrqqqqqqppppppjjjkkkllllllkkkjjjkkklllgggdddaaa```___^^^\\\ZZZTTT^^^hhhnnnqqqqqqpppnnnhhhgggaaaZZZ[[[bbbiiijjjlllttt}}}|||uuuzzz~~~}}}|||}}}{{{~~~vvvxxx|||yyytttnnnpppuuu|||uuuoooooosssvvvtttuuuwww{{{yyykkkVVVEEE888777444222000/////////---------.........//////........................+++(((&&&'''+++......,,,)))+++------+++++++++,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,---)))***+++,,,------...---,,,,,,,,,---...///000111........................000000//////000222555666:::>>>CCCHHHKKKKKKJJJIIINNNUUUbbboooyyy|||zzzwwwqqq{{{|||}}}kkk______bbblllvvvssspppppppppqqqsssxxx~~~{{{uuupppllljjjfffddd```[[[ZZZ```jjjrrrvvvbbbWWWSSSQQQTTTWWW]]]gggpppttt{{{pppgggddd^^^[[[eeevvv~~~~~~|||yyywwwwwwwwwvvvzzz}}}{{{uuunnniiiggg\\\ZZZ[[[```jjjyyycccccccccccccccccccccccccccbbb```______aaacccddddddcccbbbaaaaaaaaabbbcccdddddddddeeeeeeeeefffffffffeeecccbbbaaabbbccccccbbbbbbcccccccccddddddddddddaaa___```ccceeedddbbbbbbbbbbbbbbbcccdddeeeeeehhhhhhgggggggggiiijjjkkkjjjjjjiiiiiiiiijjjlllmmmjjjkkkkkkkkkjjjkkkmmmpppooosssxxxyyyuuuoookkkjjjhhhhhhhhhiiijjjlllmmmnnnmmmlllkkkjjjjjjjjjkkkllljjjkkkmmmooopppqqqqqqpppssssssttttttttttttttttttwwwzzz~~~|||wwwsssqqqqqqqqqqqqpppnnnmmmlllmmmkkkiiiiiijjjjjjiiihhhiiigggdddbbb```\\\WWWTTTVVVYYY```jjjsssvvvuuurrrooohhh```]]]^^^bbbeeefffnnnttt|||{{{vvvqqqvvv|||{{{|||}}}|||{{{zzzzzz|||{{{ooojjjllllllooovvvuuu]]]JJJ>>>777222222222///------///...---,,,++++++++++++,,,---......,,,,,,---...------............------------,,,++++++***)))))))))+++,,,...//////......------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...------,,,++++++++++++...........................////////////111555888;;;???DDDEEEEEEFFFJJJMMMMMMZZZlllzzzzzzvvvzzz}}}jjjUUU___lllvvv~~~wwwsssooonnnmmmnnnpppssswwwyyy~~~{{{xxxsssmmmjjjeee[[[TTTSSSTTTSSSXXX___lllrrrzzz}}}uuujjjbbbVVVSSSTTTVVVXXX]]]gggrrr{{{xxxwwwkkk```\\\XXX^^^ppp}}}zzzyyyyyyyyywwwvvvvvvwwwxxxxxxvvvpppiiiccc\\\XXXYYY___hhhtttbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa```___```aaacccdddeeedddbbbaaaaaaaaabbbbbbccccccccccccddddddddddddeeedddcccbbbbbbbbbcccdddeeeddddddccccccbbbaaaaaadddbbb```aaaccceeedddcccaaaaaaaaabbbbbbcccdddeeegggffffffffffffhhhiiijjjkkkjjjiiiiiiiiijjjkkklllllllllmmmkkkjjjkkkmmmooowww~~~tttnnnmmmhhhhhhiiiiiijjjlllmmmnnnlllkkkjjjjjjjjjkkkmmmmmmkkklllnnnooopppqqqpppppprrrrrrssssssssssssttttttuuuxxx|||{{{vvvsssoooooonnnnnnnnnmmmmmmmmmllljjjiiiiiijjjkkkjjjiiiiiigggdddbbb```]]]XXXUUUSSSWWW___iiissswwwwwwvvvsssmmmfffcccfffkkkoooqqqvvv{{{|||wwwpppsssvvv{{{yyyxxx|||tttkkkiiidddgggpppzzzvvvaaaPPPBBB:::444444333000......///...---,,,++++++++++++,,,---......,,,,,,---...,,,,,,------------,,,,,,//////...------,,,++++++***+++,,,............---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///------,,,,,,+++,,,,,,,,,.........................../////////000222555999<<<@@@DDDEEEDDDEEEHHHKKKPPP]]]ooo}}}{{{wwwzzz~~~pppZZZaaannnzzz~~~vvvqqqnnnmmmkkkkkklllooosssuuuyyyxxxwwwwwwwwwvvvsssqqqfff\\\RRROOONNNMMMPPPVVV\\\bbbkkkrrrsssnnngggbbbWWWUUUTTTWWWYYY^^^iiittt}}}yyyxxxlll```\\\WWW^^^ooo}}}zzzyyyyyyxxxwwwuuuvvvvvvwwwxxxvvvqqqjjjddd\\\XXXXXX]]]dddooo~~~aaaaaaaaaaaaaaaaaaaaaaaaaaa`````````aaabbbdddeeeeeeeeecccbbbaaaaaaaaaaaaaaaaaabbbbbbbbbcccccccccccccccbbbbbbbbbcccddddddffffffeeecccbbb```___^^^dddbbbaaaaaacccddddddcccaaaaaaaaabbbccccccddddddeeeeeeeeeeeefffggghhhiiikkkkkkjjjiiiiiijjjjjjkkklllmmmmmmlllkkkkkknnnppp{{{rrrqqqiiiiiiiiijjjkkklllmmmnnnkkkkkkkkkkkkkkklllmmmnnnmmmnnnoooppppppppppppoooqqqqqqqqqqqqrrrrrrssssssrrrtttxxx{{{{{{yyyvvvsssnnnmmmlllkkkkkklllmmmmmmkkkiiihhhhhhjjjkkkkkkjjjiiigggdddbbb```]]]YYYVVVUUUYYY___hhhpppuuuwwwwwwuuuqqqlllkkkooovvv|||~~~|||wwwqqqpppqqqvvv~~~|||xxxuuuvvv{{{zzzxxxwww{{{|||nnnhhh```cccjjjuuu}}}wwwgggXXXHHH???888666555111000000///...---,,,++++++++++++,,,---......,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++///......------,,,,,,+++***+++,,,---......------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---............................../////////000222666999>>>AAADDDDDDCCCCCCFFFIIISSSaaattt|||xxx{{{xxx```dddqqq}}}uuuooollljjjhhhggggggjjjmmmoooppppppppprrruuuvvvuuussshhh^^^TTTNNNJJJHHHIIIMMMNNNSSS[[[aaadddddd```^^^XXXUUUUUUWWWZZZ___kkkwww~~~zzzzzzmmmaaa\\\WWW]]]ooo}}}zzzyyyxxxxxxvvvttttttuuuvvvwwwvvvqqqkkkfff\\\XXXWWWZZZ```iiiwww`````````````````````````````````aaabbbccceeeffffffeeedddcccaaa``````___aaaaaaaaabbbbbbbbbccccccbbbbbbbbbccccccddddddeeeeeeeeedddbbbaaa```___^^^bbbaaaaaaaaabbbcccccccccaaabbbcccddddddeeeeeeeeeddddddeeeeeefffggghhhiiikkkkkkjjjjjjjjjjjjjjjjjjkkkllllllllllllmmmppprrr~~~tttrrrjjjjjjjjjjjjkkklllmmmnnnmmmmmmllllllllllllllllllooooooooooooooooooooonnnooooooppppppqqqqqqrrrrrroooqqqtttwwwwwwvvvuuussspppooollljjjjjjjjjkkkllljjjhhhggghhhjjjkkkkkkjjjiiigggdddbbb```^^^[[[XXX[[[]]]aaaggglllpppsssttttttrrrqqqrrrwwwzzzsssqqqqqqvvv}}}zzzwwwvvvxxx{{{{{{{{{uuuttttttxxxrrrhhhbbbbbbfffpppyyywwwlllaaaPPPFFF<<<888555111000111......---,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///...........................///000000000333777:::???AAADDDCCCAAAAAADDDGGGVVVdddxxx|||xxx}}}{{{eeegggttt{{{rrrmmmiiigggdddbbbbbbeeegggjjjooonnnmmmnnnooopppnnnmmmjjjbbbXXXQQQLLLJJJIIIJJJJJJMMMQQQUUUXXXXXXWWWVVVWWWTTTTTTWWWZZZ```lllwww~~~{{{zzzmmmaaa\\\WWW\\\nnn}}}zzzxxxwwwvvvtttssssssssstttvvvuuuqqqkkkggg]]]YYYWWWZZZ^^^fffrrr}}}sss`````````````````````````````````aaacccdddeeefffeeeeeedddcccbbbaaa```___bbbbbbbbbbbbccccccccccccaaabbbbbbcccddddddddddddbbbbbbbbbaaaaaaaaa````````````````````````bbbcccbbbcccdddeeefffffffffeeeddddddfffggghhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjhhhiiijjjkkklllnnnqqqttt}}}rrrpppkkkkkkkkkkkklllmmmnnnnnnooooooooonnnmmmlllkkkjjjooooooooonnnnnnnnnnnnnnnnnnnnnoooooopppqqqqqqrrroooppprrrttttttuuutttttttttrrrooollljjjiiijjjjjjiiihhhggggggiiikkkkkkjjjiiigggdddbbbaaa___]]]ZZZ\\\^^^```dddhhhlllqqqtttuuuvvvxxx{{{~~~uuussssssxxx~~~{{{yyywwwwwwvvvuuu}}}{{{uuussssssvvv~~~wwwiiidddaaaaaaiiissswwwqqqjjjZZZNNNAAA:::666111///111......------,,,,,,------,,,---......,,,,,,---...------............------,,,,,,++++++++++++******++++++++++++,,,,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///...........................///000000111333777;;;???AAACCCCCCAAAAAAEEEHHHXXXgggzzz}}}zzzxxxiiilll{{{uuummmhhhcccbbb```___```bbbdddeeemmmkkkjjjiiiiiiiiihhhfffgggddd^^^WWWSSSPPPMMMJJJHHHIIIKKKLLLNNNOOOPPPPPPTTTRRRSSSWWWZZZ```kkkvvv~~~zzzyyymmm```[[[VVV\\\mmm}}}zzzxxxvvvvvvuuusssrrrrrrrrrrrrtttssspppkkkfff___ZZZXXXZZZ^^^dddpppzzz}}}wwwkkkbbbbbbbbbbbbbbbbbbbbbbbb```aaaaaabbbcccdddeeeeeeddddddddddddcccaaa```___aaabbbbbbbbbbbbcccccccccbbbbbbcccdddddddddcccccc______``````aaaaaaaaabbb```aaaaaaaaa``````bbbcccaaacccdddfffffffffeeeeeecccdddfffgggiiiiiijjjjjjhhhiiijjjkkkkkkkkkkkkjjjfffhhhiiijjjkkkmmmqqqtttyyypppmmmlllllllllllllllmmmnnnoooooopppoooooonnnmmmkkkjjjnnnnnnmmmllllllmmmmmmmmmmmmnnnnnnooopppqqqrrrrrrqqqqqqqqqrrrssstttuuuuuuvvvuuurrrnnnllljjjiiiiiijjjhhhggggggiiijjjjjjiiijjjgggdddbbbaaa```^^^]]]ZZZ[[[]]]```dddjjjrrrwwwzzz}}}zzzxxxwww{{{~~~|||yyywwwuuuuuu}}}~~~|||zzzyyyyyyuuurrrqqqsssxxxuuukkkeee```dddooovvvvvvsssdddWWWGGG>>>777111000111......---------------...,,,---......,,,,,,---...---......//////......---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,------------------------------...///...........................///000000111444888;;;>>>@@@BBBBBBAAACCCGGGKKK[[[jjj}}}~~~~~~sssmmmtttuuulllfffbbb]]]]]]^^^___```aaabbbcccfffeeecccccceeeffffffeeedddeeeddd```]]]YYYRRRKKKEEEEEEEEEFFFHHHJJJLLLMMMQQQQQQSSSYYY\\\aaakkkuuu|||xxxxxxkkk___ZZZUUU[[[mmm}}}{{{{{{{{{{{{yyywwwuuuttttttsssrrrqqqqqqpppqqqqqqqqqnnniiieee```[[[XXXZZZ\\\aaakkkuuuxxx~~~|||rrrgggddddddddddddddddddddddddaaabbbccccccddddddddddddbbbccccccdddcccbbbaaa````````````aaaaaaaaabbbbbbccccccdddddddddcccbbbaaa_________``````aaaaaaaaaaaabbbdddcccaaaaaacccfff___aaacccdddeeeeeedddcccaaaccceeeggghhhiiiiiiiiiggghhhiiikkklllllllllkkkhhhiiiiiiiiiiiikkknnnpppwwwzzz~~~{{{uuunnnkkkmmmmmmmmmmmmmmmmmmnnnooommmnnnoooooooooooonnnmmmllllllkkkkkkkkkkkkmmmmmmmmmnnnooopppqqqrrrrrrssstttsssrrrrrrrrrsssuuuvvvtttsssrrrooommmkkkiiihhhkkkiiigggggghhhiiiiiihhhjjjgggdddbbbaaaaaa___^^^ZZZ[[[\\\]]]```gggooovvv}}}|||yyywwwvvvxxx~~~}}}{{{{{{{{{wwwtttqqqrrrwww}}}~~~tttiiihhhooowwwzzzxxxnnn___NNNBBB999333111222......------------......,,,---......,,,,,,---...,,,------......------,,,---------------------------,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,---.........//////......------------..............................///000000111444999<<<<<>>AAABBBCCCGGGMMMRRRaaaooozzziiimmmvvvooobbb[[[XXXVVVTTTWWW[[[```cccdddcccccc^^^]]]\\\]]]```cccddddddgggpppvvvuuurrrlll___QQQMMMKKKIIIGGGGGGGGGIIIJJJOOOQQQWWW^^^bbbeeemmmuuu{{{zzzwww~~~zzztttttthhh\\\XXXTTT[[[lll}}}{{{zzzzzzzzztttrrrppppppqqqrrrqqqppppppooonnnnnnmmmjjjeeeaaaaaa[[[WWWUUUTTTVVV]]]eeeooowww~~~~~~xxxmmmcccdddfffhhhjjjkkkjjjiiiiiicccccccccddddddeeeeeeeeebbbbbbbbbaaaaaa___^^^^^^``````aaaaaabbbbbbbbbcccddddddeeeeeefffeeeeeeddd``````aaaaaaaaaaaa``````___```aaabbbbbbbbbbbbbbb```aaadddffffffdddbbbaaaaaaaaabbbcccfffiiikkkmmmiiiiiijjjjjjjjjkkkkkkkkkkkkjjjiiiggggggggghhhiiigggiiilllmmmllllllnnnoookkkkkkjjjjjjjjjkkklllmmmmmmnnnooonnnmmmmmmmmmooolllllllllkkkkkkllllllmmmqqqrrrrrrrrrqqqrrruuuwwwsssrrrqqqpppppprrrtttuuusssrrrpppnnnllljjjhhhggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiihhhfffccc```^^^^^^[[[ZZZ[[[\\\___iiisss}}}~~~{{{zzzxxx~~~}}}|||~~~|||}}}}}}zzzuuuwwwzzz}}}}}}nnnYYYGGG<<<777444333000//////............///......------------.........---+++***)))******+++++++++,,,------,,,,,,,,,...------,,,,,,++++++***---,,,,,,++++++******)))++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++,,,---///000//////.........---------//////...///222777<<>>AAADDDAAAAAACCCEEEIIISSS^^^sss|||yyyqqqvvv}}}ooohhhkkkwww}}}gggXXXQQQPPPPPPQQQSSSVVVZZZ]]]___``````cccaaa___]]]]]]___aaabbbhhhkkkppptttuuuppphhhbbb^^^[[[VVVRRRNNNLLLLLLMMMPPPPPPTTT[[[```eeemmmuuu}}}tttpppxxx}}}yyysssjjj```WWWQQQQQQZZZeee}}}|||{{{{{{yyywwwwwwvvvtttssstttsssqqqooommmnnnnnnllliiieeeddddddeeebbb^^^XXXUUUUUUXXX[[[```hhhppprrrqqqppplllfffeeeffffffgggffffffeeedddcccccccccccccccccccccdddcccccccccccccccbbbaaaaaa`````````aaaaaaaaaaaaaaaddddddddddddcccbbbaaa```aaaaaaaaabbbbbbaaaaaaaaabbbbbbbbbbbbbbbaaa```___aaabbbdddfffffffffeeedddbbbcccccceeefffhhhiiijjjgggggghhhhhhhhhiiiiiiiiijjjiiiiiiiiiiiiiiiiiiiiieeegggjjjkkkkkklllmmmnnnmmmllljjjiiijjjkkkmmmooojjjkkklllllljjjjjjkkklllooonnnmmmllllllkkkkkklllllloootttvvvuuurrrqqqpppppppppqqqrrrrrrrrrrrrqqqsssqqqnnnllljjjjjjjjjkkkllllllkkkiiihhhgggfffeeeaaabbbcccdddeeeeeeddddddccc```]]]\\\ZZZZZZaaajjjvvv}}}|||~~~pppjjjhhhjjjjjjfff\\\MMM@@@888555111111000///..................------------......,,,,,,,,,---...//////000---.........---,,,+++++++++++++++,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,---------......000//////.............../////////...............//////000222666;;;@@@CCCEEEBBBBBBDDDEEEIIITTT^^^tttzzz~~~wwwqqqsss|||~~~pppnnnooozzzeeeVVVPPPOOOOOOOOOQQQUUUYYY\\\___```aaacccbbb___]]]\\\]]]^^^___dddgggmmmrrrtttrrrmmmjjjhhheee```ZZZTTTQQQQQQRRRQQQRRRWWWaaahhhmmmssszzz{{{rrrooowwwyyyuuuqqqiii___WWWQQQPPPYYYccc~~~}}}{{{{{{zzzxxxvvvvvvtttrrrqqqqqqpppooommmmmmnnnnnnlllhhhfffeeefffhhheeeaaa[[[VVVUUUWWWZZZ^^^ffflllnnnnnnnnnlllhhhddddddeeeeeedddddddddcccccccccccccccccccccccccccbbbccccccccccccbbbbbbaaabbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddcccbbbbbbaaaaaabbbbbbbbbbbbaaaaaabbbbbbbbbbbbbbbaaa```___aaabbbccceeeeeeeeeeeeeeebbbcccdddeeeggghhhhhhhhhfffffffffggggggggghhhhhhiiiiiiiiijjjjjjjjjjjjiiieeehhhjjjkkkjjjjjjkkkmmmllllllkkkkkkkkklllmmmnnnjjjkkklllkkkjjjjjjjjjlllooonnnmmmllllllllllllllloooppprrrrrrqqqpppqqqrrrooopppqqqrrrrrrrrrqqqqqqrrrqqqooommmlllllllllllllllkkkkkkjjjjjjiiihhhhhheeeeeeeeeeeeeeeeeedddddddddaaa___]]][[[ZZZ```hhhwww{{{nnngggeeecccfffhhhcccVVVHHH<<<666222222000//////...............------------......+++,,,---...///000000000)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++---------...............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------............///////////////////////////000111444999>>>BBBEEEFFFCCCBBBDDDEEEIIISSS^^^sssvvvyyyxxxxxx}}}~~~wwwssssss~~~vvvlllnnnvvvwwwcccVVVPPPNNNNNNOOOQQQUUUYYY]]]___aaabbbcccaaa___\\\[[[ZZZ[[[[[[___ccciiinnnqqqqqqpppooonnnmmmiiiccc]]]XXXXXXYYYVVVXXX```mmmvvvzzz~~~}}}tttpppxxx{{{vvvrrrppphhh___XXXQQQOOOVVV```{{{~~~{{{zzzyyyxxxwwwuuuuuusssqqqqqqqqqpppooommmmmmnnnnnnllliiigggggghhhiiigggccc\\\WWWVVVWWWYYY]]]dddjjjllllllmmmllliiicccccccccccccccccccccccccccccccccccccccbbbbbbbbbaaabbbbbbbbbbbbbbbaaaaaadddcccccccccccccccbbbbbbccccccdddddddddddddddcccaaabbbbbbccccccbbbbbbaaaaaabbbbbbbbbbbbaaaaaa``````aaabbbcccdddeeeeeeeeecccdddeeefffggggggggggggeeeeeefffffffffggggggggghhhiiijjjjjjkkkjjjjjjjjjggghhhjjjjjjiiiiiiiiijjjkkkkkklllmmmmmmmmmmmmllljjjkkklllllljjjjjjkkklllnnnmmmmmmmmmmmmmmmnnnnnnqqqqqqqqqooonnnnnnqqqsssppppppppppppqqqqqqqqqrrrrrrqqqqqqpppooonnnnnnmmmkkkkkkkkkjjjjjjiiiiiihhhgggffffffeeeeeedddddddddcccaaa______\\\[[[aaaiiiwwwvvvmmmfffbbb___dddjjjiii```RRRCCC:::333222111000///...............------------......+++,,,---...////////////'''((()))+++,,,,,,,,,,,,......---,,,,,,+++******.........---,,,++++++***++++++++++++++++++++++++------------------------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---...............////////////000000000///000222666:::@@@DDDFFFGGGDDDDDDEEEFFFJJJTTT^^^ppprrrssssssuuu}}}yyyrrrqqqppp}}}ooojjjqqqrrraaaUUUOOONNNMMMOOOQQQTTTYYY\\\___```aaa```___]]][[[YYYXXXXXXXXXYYY^^^eeejjjnnnpppqqqsssrrrsssrrrnnngggbbbaaabbb```cccmmm|||vvvrrryyy}}}|||{{{{{{{{{zzzwwwrrrnnnmmmfff^^^VVVPPPMMMTTT]]]xxx}}}{{{yyyxxxxxxwwwvvvuuuuuutttrrrrrrssssssqqqpppnnnooonnnllljjjhhhiiijjjllliiiddd^^^XXXUUUUUUWWW[[[bbbiiijjjkkkmmmmmmjjjaaaaaaaaaaaabbbccccccdddccccccccccccbbbbbbbbbaaa```aaaaaabbbbbbaaaaaa```ccccccccccccbbbbbbaaaaaa```aaabbbcccddddddddddddaaabbbbbbccccccbbbbbbaaa```aaaaaabbbbbbbbbbbbaaa___``````bbbcccddddddeeecccdddeeegggggggggffffffdddeeeeeeeeeeeefffffffffhhhiiijjjkkkkkkkkkjjjjjjhhhiiikkkjjjhhhgggggghhhiiikkkmmmooopppnnnlllkkkkkklllmmmlllkkkjjjkkkmmmmmmllllllmmmmmmnnnoooppppppqqqpppooommmnnnppprrrqqqpppoooooooooppprrrsssqqqrrrsssssssssqqqooonnnkkkkkkjjjiiihhhfffeeeeeeeeeeeeddddddddddddddddddbbb`````````^^^^^^dddlllwww}}}|||}}}~~~{{{wwwrrrllleee```___eeelllooojjj\\\KKK???444333222000///...............------------......+++,,,---...///......---)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,---------......,,,---...//////...------.../////////000000000000///000333777<<