BM6P6(@ eeeeeegggkkkrrryyy~~~tttjjjfff```^^^[[[YYYXXXXXXYYYZZZXXXYYYZZZZZZZZZZZZZZZZZZ]]]^^^___^^^\\\[[[\\\]]][[[^^^bbbeeehhhjjjjjjjjjdddbbb___]]][[[[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXZZZ[[[]]]^^^___`````````aaabbbbbbcccddddddeeeeeehhhhhhhhhhhhhhhiiiiiiiiieeeeeeeeeddddddfffjjjnnntttzzzzzzhhh___^^^bbbttt~~~zzz{{{ooohhhgggeee```[[[YYYWWWUUUTTTTTTTTTSSSQQQQQQNNNKKKIIIJJJOOOUUUXXX```dddllltttzzz~~~tttnnnllliiieeeccceeehhhjjjkkkmmmrrruuuvvv}}}zzztttwww~~~yyyqqqkkkddd[[[VVVXXXZZZYYYXXXRRRSSSUUUVVVVVVUUUTTTSSSOOOOOOPPPQQQPPPOOONNNMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWPPPSSSUUUUUUSSSPPPNNNMMMOOOPPPPPPPPPOOOMMMJJJIIIIIIHHHHHHIIIKKKLLLKKKJJJKKKKKKJJJJJJJJJLLLMMMNNNMMMNNNRRRUUUXXXZZZ[[[[[[YYYYYYYYYXXXVVVTTTRRRPPPSSSSSSTTTTTTTTTTTTSSSSSSSSSQQQPPPOOOPPPQQQSSSUUUWWWVVVTTTRRRRRRRRRRRRSSSfffhhhlllrrryyyvvviiibbb^^^]]][[[YYYWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWW[[[\\\]]]\\\[[[[[[\\\]]]]]]___bbbdddggghhhiiiiiihhheeebbb^^^[[[ZZZYYYYYYWWWWWWVVVVVVVVVWWWXXXXXXYYYZZZ[[[]]]^^^______````````````aaaaaabbbcccdddhhhhhhhhhhhhggggggggggggbbbaaaaaaaaacccgggjjjlllnnnsss{{{rrrgggdddeeegggssszzz}}}wwwmmmjjjhhhdddaaa\\\YYYWWWUUUVVVVVVVVVUUUTTTQQQNNNKKKKKKNNNQQQTTTYYY]]]cccjjjppptttwwwxxx}}}uuulllgggdddccccccccceeehhhkkknnnooovvv}}}}}}wwwtttzzzyyypppjjjeee^^^VVVSSSTTTVVVVVVUUUSSSSSSSSSSSSRRRQQQQQQPPPMMMNNNNNNNNNNNNMMMMMMLLLNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVWWWSSSUUUWWWVVVTTTQQQPPPOOOOOOPPPRRRSSSRRRQQQPPPOOOKKKJJJIIIIIIKKKLLLLLLKKKLLLKKKKKKKKKKKKMMMNNNOOOOOOPPPSSSVVVXXXZZZZZZ[[[ZZZZZZZZZYYYWWWUUUSSSRRRPPPPPPPPPQQQQQQRRRSSSSSSTTTSSSQQQPPPQQQRRRSSSTTTVVVUUUSSSRRRQQQQQQRRRRRRiiimmmttt|||uuufff]]][[[[[[ZZZXXXWWWVVVUUUTTTUUUUUUVVVVVVVVVUUUTTTTTTWWWYYYZZZZZZYYYZZZ[[[\\\______```bbbdddgggiiijjjkkkiiieee```\\\YYYWWWVVVTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]^^^_________^^^^^^___```bbbcccgggggggggffffffeeeeeeeeebbb```^^^aaafffkkkmmmmmmmmmqqqwww~~~rrriiieee]]]gggtttvvvooollliiiggg```]]]YYYWWWWWWXXXXXXXXXWWWUUURRRPPPNNNNNNNNNOOOSSSVVVZZZ___eeejjjmmmoootttwww|||zzzqqqiiidddaaa___bbbdddeeefffiiinnnrrrwwwyyyuuuvvv~~~yyyrrrjjjeee]]]XXXQQQOOOPPPSSSSSSSSSTTTSSSQQQOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUXXXXXXXXXWWWTTTRRRQQQRRROOOPPPRRRTTTUUUUUUUUUTTTNNNKKKIIIIIIJJJLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTSSSOOOOOOOOOOOOPPPQQQSSSTTTUUUTTTSSSRRRRRRRRRTTTTTTUUUTTTSSSRRRRRRQQQRRRRRRooouuu}}}}}}oooaaaZZZYYYYYYYYYXXXWWWUUUTTTSSSUUUUUUUUUUUUUUUTTTSSSRRRTTTUUUWWWXXXXXXXXXZZZ\\\]]]]]]^^^___bbbfffiiilllllljjjfffbbb]]]ZZZXXXWWWUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]]___^^^]]]]]]]]]___aaabbbffffffeeeeeedddcccbbbbbbeeeaaa```dddkkkqqqrrrpppnnnppptttyyyoooccc]]]bbbjjjssszzzxxxqqqmmmjjjccc___ZZZWWWWWWXXXYYYYYYXXXWWWUUUSSSQQQOOONNNNNNRRRSSSUUUXXX]]]bbbgggjjjjjjnnnssswww{{{~~~wwwnnngggbbb```___bbbeeehhhhhhgggkkkttt{{{zzzyyy|||}}}vvvnnneee___XXXTTTPPPNNNPPPRRRSSSSSSUUUSSSPPPMMMKKKJJJIIIIIIKKKKKKJJJJJJKKKLLLNNNOOONNNNNNOOOOOOPPPPPPPPPQQQNNNOOOPPPQQQRRRSSSSSSTTTYYYYYYXXXUUURRRQQQQQQSSSOOOOOOQQQRRRSSSTTTTTTSSSNNNKKKHHHGGGHHHKKKLLLMMMLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSQQQPPPPPPRRRTTTUUUVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSwww}}}pppeee^^^ZZZWWWXXXXXXXXXWWWVVVUUUTTTWWWWWWWWWWWWVVVUUUSSSSSSRRRSSSUUUVVVVVVWWWXXXZZZYYYYYYZZZ\\\```eeeiiilllhhhgggeeebbb___]]][[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVWWWYYYZZZ[[[^^^^^^]]]]]]^^^___aaabbbddddddccccccbbbaaa``````fffbbbaaaeeemmmrrrsssqqqkkklllooossszzzyyyggg```___bbbgggnnnzzzzzzrrrmmmfffbbb\\\YYYXXXXXXXXXXXXWWWWWWWWWVVVTTTRRRQQQPPPRRRRRRRRRTTTWWW\\\```cccaaaeeejjjnnnrrrwww{{{~~~xxxtttllleee```^^^^^^___cccfffhhhiiilllttt}}}~~~yyyqqqhhh^^^WWWUUUSSSQQQPPPQQQSSSTTTTTTVVVTTTQQQNNNKKKJJJIIIIIIKKKKKKJJJKKKLLLNNNPPPRRROOOPPPPPPPPPPPPPPPQQQQQQNNNOOOOOOPPPPPPQQQRRRRRRWWWWWWUUURRROOONNNPPPRRRNNNNNNNNNOOOOOOOOONNNNNNMMMJJJGGGFFFGGGIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTWWWVVVSSSQQQPPPPPPRRRRRRUUUUUUTTTTTTTTTTTTTTTUUUWWWWWWWWWWWWVVVVVVVVVUUUyyyggg___]]]\\\WWWWWWWWWXXXXXXXXXXXXXXXZZZYYYYYYXXXWWWVVVTTTSSSQQQSSSTTTUUUUUUUUUWWWYYYWWWWWWXXXZZZ^^^bbbgggiiiddddddcccaaa```^^^]]]]]]]]]\\\[[[YYYXXXWWWVVVVVVXXXWWWVVVVVVVVVWWWYYYYYY\\\\\\]]]^^^^^^_________bbbaaaaaa``````_________cccaaaaaadddjjjnnnnnnmmmnnnlllmmmsssyyytttddd___\\\___dddppp}}}uuukkkgggaaa]]]\\\[[[YYYXXXWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPNNNNNNPPPTTTWWWYYYYYY\\\```dddhhhlllppptttzzz{{{}}}~~~~~~uuukkkgggbbb^^^\\\]]]^^^```bbbeeeiiioooxxx{{{yyy{{{}}}}}}vvvooofff\\\UUUSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTRRRPPPMMMLLLKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSQQQQQQQQQQQQQQQQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSRRRPPPMMMMMMNNNPPPLLLLLLLLLKKKKKKJJJJJJJJJLLLIIIGGGFFFGGGHHHIIIHHHJJJKKKMMMNNNPPPPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRRRRSSSSSSTTTUUUWWWVVVSSSQQQPPPOOOOOOOOOSSSSSSTTTTTTUUUUUUUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWuuuddd_________XXXXXXWWWXXXYYYZZZ\\\]]][[[[[[ZZZYYYXXXVVVTTTSSSQQQSSSTTTUUUTTTUUUVVVXXXVVVVVVWWWYYY\\\___bbbdddbbbbbbbbbaaa```___^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYZZZXXXWWWUUUUUUVVVWWWXXXYYYZZZ\\\]]]^^^^^^]]]\\\__________________^^^^^^```aaabbbdddfffhhhiiijjjqqqllllllsssyyyqqqhhhaaa```___eee{{{rrrnnniiieeebbb___\\\ZZZXXXXXXXXXXXXWWWVVVVVVUUUOOONNNMMMLLLLLLNNNPPPQQQRRRTTTXXXZZZ]]]aaaeeehhhnnnrrrvvvzzz|||~~~~~~yyypppfff```___^^^]]]]]]___bbbcccgggkkkrrr}}}~~~wwwtttvvv}}}vvvnnnhhhaaaZZZTTTQQQQQQRRRRRRQQQQQQRRRSSSRRRRRRRRRQQQOOONNNLLLKKKHHHIIIKKKMMMPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPOOOOOONNNNNNOOOPPPPPPOOOMMMLLLNNNOOOKKKKKKJJJJJJIIIIIIIIIJJJLLLJJJHHHHHHIIIIIIHHHGGGIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPOOOOOOPPPRRRSSSTTTRRRRRRRRRRRRSSSTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPOOOQQQQQQSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWuuufffaaabbbaaaYYYXXXWWWXXXYYY\\\___aaa[[[[[[[[[YYYXXXVVVTTTSSSRRRSSSUUUUUUTTTTTTVVVWWWWWWWWWXXXYYY[[[\\\^^^___aaaaaaaaaaaa```^^^]]]\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZWWWUUUUUUUUUVVVWWWVVVXXX[[[]]]^^^]]][[[YYY]]]^^^^^^^^^^^^^^^^^^^^^```bbbdddeeeeeeeeegggiiinnngggfffnnnsssxxxsssiiiddd^^^^^^ooowwwtttoookkkgggccc___]]]ZZZYYYYYYXXXWWWWWWVVVVVVPPPOOOMMMKKKKKKLLLMMMNNNMMMPPPRRRTTTVVVYYY]]]```eeejjjqqqvvvyyy}}}{{{uuupppfff\\\\\\\\\]]]^^^aaacccfffgggpppttt}}}wwwsssttt|||}}}uuukkkccc]]]XXXSSSPPPOOOPPPQQQQQQPPPPPPPPPQQQPPPPPPQQQQQQPPPOOOMMMLLLFFFGGGJJJNNNPPPRRRRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQOOONNNNNNMMMMMMNNNOOOOOOMMMMMMNNNOOOKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKIIIJJJJJJJJJIIIGGGHHHIIILLLNNNOOOPPPPPPPPPQQQPPPPPPPPPQQQRRRTTTUUUSSSSSSRRRRRRSSSUUUWWWXXXVVVVVVWWWWWWVVVUUUTTTSSSOOOPPPRRRSSSUUUVVVVVVVVVUUUVVVWWWXXXXXXXXXWWWVVVvvvhhh^^^\\\^^^[[[ZZZXXXWWWXXX[[[^^^```]]]]]]\\\ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYVVVUUUTTTSSSTTTWWWYYY[[[ZZZ\\\^^^^^^]]][[[[[[\\\[[[[[[ZZZYYYYYYXXXXXXXXXVVVVVVXXXYYYVVVRRRSSSXXXYYYZZZ[[[]]]]]]]]]\\\[[[______^^^^^^^^^]]]]]]]]]]]]^^^``````aaadddhhhkkkjjjjjjjjjkkkoooxxxtttkkkbbb]]]dddnnn}}}xxxppplllhhhbbb]]]]]][[[XXXUUUUUUVVVXXXYYYTTTSSSQQQNNNLLLKKKJJJJJJIIIIIIJJJLLLNNNRRRTTTVVV]]]bbbkkkrrrwwwzzz}}}zzzqqqiiiccc___]]]bbbZZZWWW\\\```bbbgggmmmttt}}}}}}xxxtttqqqooo~~~}}}uuunnnddd[[[UUURRRQQQPPPMMMMMMMMMMMMMMMMMMMMMNNNQQQPPPOOONNNLLLKKKJJJIIIHHHJJJLLLNNNOOONNNMMMLLLRRRRRRQQQQQQQQQQQQPPPPPPSSSRRRRRRPPPOOOMMMKKKJJJKKKMMMOOOPPPPPPNNNLLLJJJHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLJJJIIIGGGFFFFFFIIIJJJKKKMMMOOOPPPQQQQQQQQQPPPOOONNNOOOQQQSSSUUUSSSSSSRRRRRRSSSTTTTTTUUUVVVVVVUUUUUUUUUVVVWWWWWWQQQQQQRRRSSSTTTVVVXXXYYYVVVVVVWWWWWWVVVUUUSSSRRRvvvwwwvvvooofff```^^^___\\\[[[YYYXXXYYY[[[^^^```\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWZZZ\\\]]]\\\[[[\\\\\\[[[ZZZYYYYYYYYYZZZ\\\]]][[[XXXWWWXXXVVVSSSTTTYYYXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]```aaabbbbbbbbbdddfffiiiiiiiiiiiikkknnnuuu}}}~~~sssiiiaaabbbgggmmm|||vvvqqqlllgggccc___^^^[[[YYYWWWVVVVVVVVVVVVUUUSSSQQQOOOMMMKKKJJJHHHHHHIIIJJJKKKNNNPPPRRRWWW]]]eeelllrrrwww{{{~~~xxxnnneeeaaa___]]][[[^^^\\\]]]```aaabbbkkkuuu{{{rrrmmmmmmoooqqq{{{}}}}}}uuunnnggg^^^UUUPPPNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIJJJKKKMMMMMMMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOONNNMMMKKKLLLNNNOOOOOOMMMJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMPPPNNNKKKHHHFFFFFFGGGGGGIIIJJJKKKMMMOOOPPPPPPPPPQQQPPPNNNNNNNNNOOOQQQRRRSSSSSSRRRRRRRRRSSSSSSTTTVVVVVVVVVVVVVVVWWWWWWXXXSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTRRRQQQPPP|||zzzkkkkkkjjjhhheeeaaa^^^\\\ZZZYYYXXXWWWXXXYYY\\\]]][[[[[[[[[[[[YYYWWWUUUTTTUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRUUUWWWZZZ[[[[[[ZZZ[[[\\\ZZZYYYYYYYYYZZZ]]]aaacccbbb[[[WWWWWWWWWUUUVVVYYYYYYYYYYYYYYYZZZ[[[\\\]]][[[[[[[[[\\\]]]]]]^^^^^^bbbcccddddddcccccceeefffggghhhiiikkkmmmqqqvvvzzz}}}sssjjjdddcccfffpppyyytttnnnjjjeeedddaaa^^^[[[XXXVVVUUUWWWVVVVVVTTTRRRPPPNNNLLLHHHHHHGGGGGGHHHIIIKKKLLLPPPUUU\\\cccjjjpppvvvzzz}}}tttkkk```ZZZYYY[[[\\\ZZZYYY]]]bbbdddcccggguuuvvvnnnkkklllppptttxxxxxxzzz~~~~~~uuukkkfff```XXXPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPKKKLLLMMMMMMLLLJJJHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMQQQNNNJJJFFFDDDEEEGGGHHHIIIIIIKKKLLLNNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOORRRRRRQQQQQQQQQQQQQQQRRRVVVUUUUUUUUUVVVVVVWWWXXXTTTTTTSSSRRRRRRRRRSSSSSSVVVUUUSSSRRRPPPOOONNNNNNzzzwwwuuuiiigggeeeeeedddaaa\\\XXXXXXWWWVVVUUUUUUVVVXXXYYYYYYZZZZZZZZZYYYWWWUUUSSSUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYXXXVVVTTTSSSUUUWWWYYYZZZYYYXXXYYYYYYZZZYYYXXXXXX[[[```dddgggggg___XXXWWWXXXWWWXXXZZZ\\\[[[YYYYYYYYYYYY[[[\\\ZZZ[[[[[[]]]^^^___``````aaaccceeeeeedddddddddeeeeeegggiiikkklllmmmoooqqqyyy|||uuummmgggfffkkkuuuxxxrrrooolllgggbbb]]]ZZZXXXWWWUUUVVVVVVUUUTTTSSSQQQPPPJJJIIIHHHGGGFFFGGGGGGHHHKKKNNNTTTZZZ```fffmmmqqquuuyyy{{{uuujjjbbbYYYVVVXXX\\\\\\ZZZXXX]]]dddgggkkkvvv}}}zzzwwwtttssssssuuuvvvyyyxxxyyy~~~~~~{{{pppdddaaa\\\TTTOOOLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNJJJKKKKKKKKKJJJIIIGGGEEEHHHHHHIIIIIIJJJKKKKKKLLLNNNLLLJJJGGGEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNQQQQQQPPPOOOOOOOOOPPPPPPSSSSSSSSSSSSTTTUUUUUUVVVSSSSSSRRRRRRRRRRRRSSSSSSVVVTTTQQQOOOMMMLLLLLLLLL|||xxxssspppiiifffdddeeefffddd___YYYYYYYYYXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWYYY[[[[[[ZZZYYYWWWWWWYYY[[[[[[YYYWWWVVVWWWZZZYYYXXXXXX[[[```dddgggiii```YYYYYYZZZYYYYYYZZZ___]]][[[YYYXXXXXXYYYYYY[[[\\\]]]^^^___aaaaaabbb___aaadddfffeeeeeeeeeeeedddgggjjjllllllkkklllmmmrrrxxxoooeeecccgggpppxxxzzzvvvnnnfff```\\\[[[[[[UUUUUUUUUUUUUUUUUUTTTTTTNNNMMMKKKIIIGGGGGGGGGGGGHHHKKKOOORRRVVV[[[aaaeeemmmqqqwww~~~uuulllgggaaa\\\WWWWWWZZZ\\\[[[YYY]]]aaagggooo{{{|||{{{yyyxxxwwwxxxyyyyyy~~~}}}~~~}}}yyymmmaaa\\\XXXQQQMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIII???@@@AAABBBCCCEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHJJJLLLMMMNNNOOOOOONNNNNNMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTQQQQQQQQQQQQRRRSSSTTTUUUUUUSSSPPPNNNLLLKKKKKKKKK|||wwwqqqlllfffeeedddeeehhhhhheeeaaa^^^^^^]]]\\\\\\\\\\\\\\\YYYXXXXXXWWWVVVVVVUUUUUUWWWWWWVVVUUUUUUUUUUUUVVVUUUWWWYYY\\\]]]]]]\\\[[[ZZZ[[[]]]\\\ZZZWWWWWWWWWZZZYYYYYYYYYZZZ]]]aaaccceee```\\\]]]\\\YYYXXXZZZ___^^^]]][[[ZZZYYYYYYYYY\\\]]]^^^___```aaabbbbbb___bbbfffhhhhhhfffeeeeeeeeehhhkkkmmmmmmllllllmmmmmmuuuxxxggg```^^^fffmmmsss}}}sssjjjddd```___XXXXXXWWWVVVUUUUUUUUUVVVRRRPPPNNNKKKJJJIIIHHHHHHGGGIIIKKKMMMOOORRRVVVYYYcccgggmmmtttzzz~~~rrrfff^^^ZZZYYYXXXWWWXXXZZZ\\\\\\\\\hhhmmmuuu~~~{{{yyyyyy{{{}}}zzzuuukkkaaaWWWSSSNNNJJJIIIIIIIIIHHHJJJIIIIIIHHHHHHGGGGGGFFFIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFF??????@@@AAACCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFHHHIIIIIIHHHFFFDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEFFFHHHJJJKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQRRRRRRSSSTTTUUUVVVSSSRRRPPPOOOMMMLLLKKKKKK~~~wwwnnngggeeeddddddeeefffggggggfffbbbaaaaaa```___^^^^^^^^^ZZZXXXVVVUUUTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTVVVWWWYYY[[[\\\\\\\\\\\\ZZZ\\\^^^]]]\\\ZZZYYYZZZ[[[ZZZYYYYYYYYYZZZ\\\]]]```______aaa^^^YYYXXXZZZ]]]]]]]]]]]]]]]\\\[[[[[[]]]]]]^^^^^^___```aaaaaacccfffjjjllljjjhhhfffeeeeeeiiilllooooooooooooooonnnrrr}}}rrreee^^^```eeeiiittt~~~rrrjjjeee```^^^ZZZWWWUUUUUUUUUVVVTTTSSSPPPMMMKKKJJJJJJJJJEEEGGGIIIKKKLLLMMMOOOQQQYYY\\\cccjjjqqqvvvyyyzzz~~~~~~{{{qqqeee\\\XXXXXXUUUWWWXXXYYYZZZ]]]bbbfffttt~~~|||~~~~~~~~~vvvqqqhhh```UUUQQQLLLIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@AAAAAABBBCCCDDDDDDEEECCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMMMMMMMOOOPPPQQQRRRTTTTTTSSSSSSSSSTTTTTTUUURRRRRRQQQQQQOOONNNMMMLLL~~~xxxlllcccffffffeeeeeedddeeeffffffbbbbbbaaa```___^^^^^^]]]ZZZXXXVVVSSSSSSTTTVVVWWWUUUUUUTTTSSSSSSRRRSSSSSSWWWXXXYYYZZZZZZ[[[[[[[[[ZZZ\\\^^^^^^]]]\\\\\\]]][[[[[[ZZZYYYYYYXXXXXXXXX\\\^^^aaaccc___XXXWWWZZZZZZ[[[]]]^^^______^^^]]]\\\]]]]]]^^^^^^_________gggjjjnnnooollliiieeedddfffiiimmmpppppppppqqqrrrrrrsssyyyyyyiii]]]\\\\\\]]]gggtttssskkkgggccc^^^YYYUUUTTTTTTUUUUUUTTTQQQNNNLLLKKKJJJJJJCCCEEEHHHJJJJJJKKKMMMNNNRRRVVV\\\cccjjjppptttvvv{{{{{{|||}}}wwwuuuooofff^^^YYYZZZ\\\VVVXXXZZZZZZZZZ___iiippp|||{{{tttzzz|||sssmmmfff___UUURRRMMMJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBB??????@@@AAAAAABBBCCCCCCBBBCCCEEEFFFFFFDDDCCCAAABBBBBBBBBCCCCCCDDDDDDEEEBBBCCCEEEFFFHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIJJJJJJCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHHHHIIIKKKLLLNNNOOOMMMMMMMMMNNNOOOPPPRRRSSSWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQRRRRRRQQQPPPNNNMMM~~~mmmcccaaaaaaaaa`````````bbbccceeefffeeebbb```^^^]]]]]]]]]```\\\XXXWWWXXXYYYXXXWWWVVVUUUSSSRRRRRRSSSUUUVVVXXXYYYZZZZZZYYYZZZ\\\^^^]]]^^^```aaabbbbbbbbbaaa```___^^^\\\[[[[[[\\\\\\cccaaa```_________]]]\\\]]][[[ZZZZZZ[[[\\\\\\[[[]]]^^^^^^______^^^]]]]]]___bbbfffhhhhhhfffeeeeeedddgggjjjkkkkkkkkklllmmmqqqrrrxxxsssbbb^^^\\\YYY___iiiyyyuuulllggg```[[[YYYXXXUUUSSSTTTSSSRRRPPPOOONNNNNNNNNJJJIIIHHHGGGGGGHHHIIIJJJJJJLLLRRRXXX___fffkkknnnssstttuuuxxx{{{zzzrrrnnniiiaaa[[[YYYXXXXXXXXX[[[YYY[[[```cccgggtttyyyssssss{{{{{{vvvlll^^^SSSQQQOOOKKKJJJJJJKKKLLLKKKMMMKKKHHHEEEDDDCCCDDDDDDAAAAAABBBBBBAAA???>>>===???@@@AAAAAACCCCCCDDDEEECCCEEEFFFFFFEEEEEEFFFHHHDDDDDDDDDEEEGGGJJJMMMOOOIIIFFFDDDCCCDDDFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCDDDFFFGGGIIIJJJFFFFFFGGGHHHHHHIIIJJJJJJNNNJJJGGGFFFHHHJJJIIIHHHJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPOOOQQQTTTVVVWWWVVVUUUTTTTTTUUUVVVWWWSSSRRRQQQPPPOOONNNNNNNNN|||kkkaaa```^^^^^^^^^^^^___```aaaaaadddbbb```^^^]]]]]]]]]]]]```]]]YYYXXXYYYYYYYYYWWWWWWVVVTTTSSSSSSTTTVVVWWWXXXYYYZZZYYYYYYYYY[[[]]]^^^___aaabbbccccccccccccbbbaaa```^^^^^^^^^______cccbbb``````aaa```^^^]]]]]][[[ZZZZZZ[[[\\\\\\[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\^^^```aaa```_________cccfffiiijjjjjjjjjkkklllnnnpppuuu~~~kkkbbb^^^XXXZZZ```lll|||{{{sssjjjcccaaa^^^YYYUUUVVVUUUTTTSSSRRRRRRRRRRRRNNNLLLJJJIIIGGGFFFFFFFFFGGGIIIMMMRRRWWW]]]```ccciiijjjmmmqqqvvv|||{{{uuulllddd___\\\YYYWWWWWWWWWXXXXXXaaabbbgggooouuu||||||yyy|||vvvooofffZZZRRRSSSQQQNNNMMMNNNOOONNNMMMKKKJJJGGGEEEDDDCCCDDDEEEBBBBBBBBBBBBBBB@@@???>>>>>>???@@@AAABBBCCCCCCDDDDDDFFFGGGGGGFFFFFFGGGHHHEEEEEEGGGIIILLLOOOQQQSSSIIIGGGDDDDDDEEEGGGHHHHHHEEEDDDCCCAAAAAAAAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGHHHIIIIIIIIILLLIIIFFFEEEGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMNNNNNNNNNOOOQQQTTTSSSSSSRRRQQQQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNyyyvvvhhh___^^^ZZZ[[[\\\]]]^^^^^^^^^^^^aaa```^^^\\\\\\\\\\\\]]]```]]]ZZZYYYZZZZZZZZZYYYWWWVVVUUUTTTTTTUUUVVVWWWXXXYYYZZZYYYXXXXXXZZZ\\\_________```aaaaaabbbbbbbbbbbbaaaaaa```aaaaaabbbcccbbbaaaaaabbbbbb```^^^]]][[[YYYZZZ[[[\\\[[[ZZZ[[[[[[ZZZZZZ[[[\\\]]]]]]\\\\\\]]][[[ZZZYYY[[[\\\bbbeeehhhiiiiiiiiijjjkkkllloootttyyyxxxkkkcccZZZWWWYYY```lll|||wwwnnnjjjjjjnnnwww|||ooogggdddaaa\\\VVVVVVUUUSSSRRRRRRRRRRRRSSSSSSQQQNNNKKKHHHFFFEEEDDDGGGGGGIIILLLOOORRRUUUWWW^^^___bbbgggmmmsssxxx{{{zzzsssnnnggg___YYYUUUUUUUUUVVVWWWXXXYYYYYYfffjjjuuu~~~|||vvvooofff]]]VVVQQQRRRPPPOOOOOOPPPPPPNNNMMMIIIHHHFFFEEEDDDDDDEEEEEECCCCCCCCCCCCCCCBBBAAA@@@>>>>>>???@@@AAABBBCCCCCCEEEGGGHHHHHHGGGFFFHHHIIIFFFHHHJJJNNNQQQSSSTTTUUUHHHFFFEEEEEEGGGHHHIIIIIIDDDCCCBBBAAAAAAAAABBBCCCFFFFFFEEEEEEFFFFFFGGGHHHEEEFFFFFFGGGGGGHHHHHHHHHIIIGGGEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLMMMOOOQQQQQQQQQPPPPPPPPPPPPQQQQQQOOOOOONNNMMMMMMLLLMMMMMMyyyoooddd^^^]]]ZZZ[[[]]]^^^______^^^]]]___^^^]]]\\\[[[\\\]]]^^^___]]]\\\[[[ZZZZZZZZZZZZXXXWWWVVVVVVVVVVVVWWWXXXZZZZZZ[[[ZZZYYYYYYZZZ\\\^^^^^^]]]]]]\\\\\\]]]]]]```````````````aaaaaaaaaaaa``````bbbccccccaaa___]]][[[YYYYYYZZZ[[[[[[ZZZYYYYYYYYYXXXYYYZZZ\\\]]]``````___\\\ZZZZZZ]]]___bbbdddgggiiiiiiiiijjjkkkjjjnnnsssvvvyyyyyylll```[[[\\\]]]dddooo}}}ttthhhbbb```fffnnn~~~wwwmmmiiigggaaa\\\XXXWWWUUUTTTSSSSSSTTTUUUVVVTTTRRROOOKKKHHHFFFEEEHHHHHHHHHIIIKKKMMMOOOPPPWWWXXXZZZ^^^bbbgggkkknnntttxxx}}}{{{vvvnnnhhhddd___[[[WWWWWWWWWXXXXXXYYY[[[]]]```kkktttxxxuuupppggg]]]VVVRRRQQQNNNMMMLLLMMMNNNMMMKKKIIIGGGGGGFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHJJJLLLOOOQQQRRRRRRRRRGGGFFFEEEEEEGGGIIIIIIIIIDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKIIIKKKLLLLLLKKKLLLNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQMMMMMMLLLKKKKKKKKKLLLLLLvvvooohhhaaa\\\\\\[[[]]]^^^```aaa``````___^^^^^^]]]\\\\\\\\\]]]^^^]]]]]]\\\\\\ZZZZZZZZZ[[[XXXWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[[[[ZZZZZZ[[[]]]______^^^]]]\\\[[[ZZZYYY]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^___aaaccccccaaa___]]][[[YYYYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZ[[[aaaaaaaaa```^^^^^^```bbbbbbdddgggiiiiiiiiijjjkkkgggjjjpppsssssszzzzzzjjjcccccc^^^^^^cccqqq|||nnnddd^^^___dddjjjyyy~~~wwwqqqkkkfff```^^^[[[YYYWWWWWWXXXYYYVVVVVVTTTRRRPPPMMMKKKJJJIIIHHHHHHGGGHHHJJJLLLMMMPPPQQQRRRUUUYYY]]]aaacccgggkkkqqqvvvzzz}}}~~~zzzwwwmmmiiiccc^^^[[[YYYXXXWWWWWWXXXYYYYYY[[[aaahhhmmm|||{{{~~~zzzrrroooiii```XXXSSSRRRRRRKKKJJJJJJKKKLLLLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGHHHFFFGGGHHHHHHFFFFFFFFFHHHIIIJJJLLLMMMNNNNNNMMMLLLGGGFFFEEEFFFGGGIIIHHHGGGDDDCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBCCCDDDFFFFFFFFFGGGHHHIIIKKKKKKJJJKKKMMMMMMLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJKKKLLLLLLzzzllleeebbb^^^\\\\\\]]]]]]^^^___````````````^^^^^^\\\[[[[[[\\\]]]]]][[[\\\]]]\\\ZZZYYYZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYZZZ\\\^^^___`````````___^^^\\\[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZ[[[\\\___aaabbb```^^^]]][[[YYYYYYZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYXXXXXX\\\^^^```aaa``````aaabbb```cccfffggggggggghhhiiidddfffjjjnnnpppttt}}}qqqkkk]]]YYYZZZeeetttqqqccc\\\\\\^^^jjjzzz~~~sssmmmeeebbb^^^ZZZWWWWWWWWWWWWWWWWWWWWWVVVTTTSSSQQQPPPKKKIIIHHHFFFFFFGGGIIIJJJHHHIIIJJJMMMRRRVVVZZZ\\\[[[^^^ccchhhkkkooosssvvvzzz~~~yyyuuurrrnnnlllccc```\\\XXXVVVUUUVVVVVVSSSVVVZZZ^^^dddnnnzzzwwwpppqqq}}}wwwqqqlllhhhaaaZZZUUUSSSRRRRRRMMMKKKJJJKKKLLLLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIJJJIIIGGGFFFGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@BBBCCCCCCBBBAAABBBDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJLLLNNNNNNMMMMMMMMMNNNLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIJJJJJJKKKLLLMMMtttddd^^^]]]\\\[[[\\\\\\\\\\\\\\\]]]^^^______^^^]]][[[ZZZYYYZZZZZZ[[[YYY[[[\\\\\\YYYXXXYYYZZZVVVVVVWWWWWWWWWWWWVVVVVVUUUVVVXXXXXXXXXYYY[[[^^^ZZZ\\\___aaabbbaaa___]]]\\\\\\]]]]]]\\\[[[ZZZYYYVVVWWWYYY]]]``````^^^\\\]]][[[YYYYYYYYYZZZYYYWWWXXXYYYZZZ[[[[[[YYYVVVUUUTTTXXX]]]aaaaaa`````````^^^```ccceeeeeeeeefffgggeeedddggglllooorrrzzzwwwaaaZZZYYY___iiisssvvvhhhccc___cccjjjvvvyyynnnjjjeee___[[[YYYYYYYYYYYYZZZZZZYYYXXXVVVUUUTTTPPPNNNKKKHHHFFFFFFGGGHHHEEEEEEFFFHHHKKKNNNQQQSSSRRRUUUYYY\\\___ccchhhkkkmmmttt|||{{{vvvooojjjfffeeecccbbb[[[ZZZYYYWWWVVVWWWYYY[[[WWW]]]fffnnnwwwttttttwww~~~zzzrrrnnngggbbbZZZVVVTTTTTTRRRPPPNNNLLLJJJJJJKKKLLLMMMLLLJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJLLLLLLKKKJJJIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKMMMKKKJJJKKKKKKKKKIIIGGGFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC???AAACCCCCCBBBAAABBBDDDDDDDDDDDDEEEGGGHHHJJJKKKIIILLLNNNNNNMMMLLLLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIJJJJJJKKKMMMMMMqqq```ZZZZZZ[[[\\\]]]ZZZZZZYYYYYYYYY[[[\\\^^^]]]\\\ZZZYYYXXXXXXXXXYYYWWWZZZ\\\[[[YYYWWWXXXZZZUUUVVVVVVWWWWWWVVVVVVUUURRRTTTUUUVVVVVVXXXZZZ]]]TTTWWW\\\```bbbbbb```^^^^^^^^^______^^^\\\ZZZYYYTTTUUUXXX[[[^^^___]]][[[]]][[[YYYYYYYYYYYYXXXWWWXXXYYY\\\]]]\\\YYYUUUSSSOOOTTT\\\aaacccaaa```___\\\^^^aaacccccccccccceeehhhfffggglllpppsssxxx~~~fff```]]]aaaeeekkkvvv}}}wwwdddcccbbbggg{{{{{{wwwqqqjjjeeebbbaaaaaa[[[\\\\\\\\\ZZZXXXVVVUUUVVVSSSOOOKKKHHHGGGHHHHHHGGGFFFEEEEEEFFFGGGIIIIIINNNPPPSSSVVVXXX\\\bbbeeecccjjjsssyyy}}}zzzuuupppkkkddd___]]]\\\\\\\\\WWWXXXXXXYYYZZZ]]]aaaddd```iiittt{{{nnnrrrzzz~~~xxxssspppddd]]]VVVSSSTTTTTTRRROOOMMMKKKHHHHHHIIIKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLKKKKKKJJJJJJJJJLLLMMMNNNOOONNNMMMMMMMMMMMMJJJHHHFFFFFFEEEEEEEEEFFFHHHIIILLLKKKJJJHHHFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB>>>AAADDDDDDBBBAAABBBDDDFFFFFFGGGHHHIIIKKKMMMNNNIIIKKKMMMNNNLLLKKKKKKLLLMMMNNNOOOPPPPPPOOONNNMMMIIIIIIIIIJJJKKKLLLMMMNNNuuunnnccc[[[XXXXXXZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZYYYXXXWWWWWWZZZYYYWWWVVVUUUVVVVVVWWWYYYXXXWWWUUUSSSQQQPPPOOORRRSSSTTTTTTSSSTTTVVVXXXUUUVVVZZZ^^^aaabbb___]]]\\\^^^```aaa```^^^\\\ZZZXXXXXXYYYYYYZZZZZZZZZZZZ\\\ZZZXXXWWWVVVWWWXXXYYYWWWYYY[[[\\\]]]\\\ZZZYYYXXXXXXZZZ[[[[[[\\\[[[[[[^^^```bbbdddeeedddbbbaaabbbdddhhhmmmqqqtttvvvwwwuuummmbbb[[[\\\dddooowww{{{uuuoooiiiggghhhvvv{{{pppjjjfffbbb```^^^^^^^^^]]]\\\[[[YYYXXXUUUTTTQQQPPPNNNKKKFFFCCCEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJLLLOOORRRVVVYYYZZZ___dddjjjpppuuuzzz|||vvvmmmeeebbbaaa^^^ZZZWWWVVVWWWYYYZZZ[[[\\\]]]___dddjjjnnnrrr~~~|||uuuvvv{{{{{{rrrkkkfffdddXXXWWWUUUTTTRRRQQQQQQPPPJJJIIIIIIIIIJJJKKKMMMNNNOOONNNLLLJJJHHHHHHHHHIIIFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIILLLNNNOOOPPPPPPNNNKKKIIIHHHHHHIIIJJJKKKLLLMMMNNNOOONNNNNNMMMLLLKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHJJJKKKJJJHHHFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHGGGHHHIIILLLOOOQQQ~~~oooiii```YYYVVVVVVWWWXXXUUUUUUUUUUUUUUUVVVVVVVVVUUUVVVVVVVVVUUUUUUTTTSSSWWWVVVUUUTTTUUUVVVWWWXXXXXXXXXVVVUUUTTTRRRQQQQQQRRRSSSTTTSSSRRRRRRTTTVVVRRRSSSUUUYYY]]]^^^\\\ZZZ\\\]]]^^^______]]]\\\ZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\[[[YYYWWWWWWXXXYYYZZZXXXYYYZZZ[[[\\\[[[[[[ZZZYYYYYYZZZZZZ[[[\\\\\\]]]___aaaccceeeeeedddcccaaaccceeehhhkkknnnpppqqqrrrwwwpppaaaZZZ\\\eeelllooosssxxx|||ooohhhnnnxxxpppiiieeecccbbb```^^^]]]\\\ZZZYYYYYYWWWUUUSSSQQQNNNJJJGGGFFFFFFFFFEEEEEEFFFFFFFFFHHHHHHIIIKKKMMMOOORRRSSSXXX\\\bbbggglllqqqvvvzzzwwwrrroookkkeee```YYYYYYYYYWWWUUUTTTUUUVVVVVVYYY^^^dddjjjqqqyyy~~~zzzsssjjjiiiqqq{{{tttjjjbbb]]][[[VVVUUUTTTRRRQQQPPPOOOOOOJJJJJJIIIIIIJJJKKKLLLMMMOOONNNMMMLLLJJJJJJIIIIIIFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNNNNLLLIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKIIIKKKLLLLLLIIIGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHJJJMMMPPPRRR}}}zzzqqqgggbbb[[[VVVTTTTTTTTTTTTQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSTTTSSSSSSRRRRRRTTTSSSSSSRRRSSSTTTVVVWWWVVVVVVVVVUUUTTTTTTTTTSSSSSSTTTTTTSSSQQQQQQRRRTTTQQQQQQSSSUUUYYY[[[[[[ZZZ\\\\\\\\\\\\\\\\\\[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[\\\[[[YYYXXXXXXYYYZZZZZZYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZ[[[\\\^^^___```bbbdddeeeeeedddcccbbbdddeeeggghhhjjjkkkllllllmmmyyyppp___YYY]]]bbbeeefffiiioooyyyoookkkwwwuuunnnhhheeeaaa^^^\\\[[[ZZZYYY\\\ZZZXXXWWWUUUSSSPPPMMMIIIHHHGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLPPPTTTYYY^^^ccchhhmmmpppvvvzzzyyyrrrhhhbbb```^^^\\\ZZZRRRTTTUUUVVVUUUUUUVVVWWW[[[aaalllvvvsssbbb[[[WWW```rrryyykkk```XXXTTTSSSSSSRRRQQQPPPOOOMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHJJJKKKKKKIIIHHHFFFHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMOOONNNKKKIIIHHHHHHKKKJJJJJJIIIIIIHHHIIIIIIEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHIIIJJJLLLOOORRRSSS{{{wwwyyyiiiaaa]]]YYYVVVTTTTTTSSSRRRPPPPPPOOOOOOPPPQQQRRRSSSSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVTTTQQQPPPQQQRRRTTTSSSSSSUUUXXX[[[\\\\\\\\\[[[ZZZYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYY[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYZZZ[[[[[[\\\]]]\\\ZZZZZZZZZ\\\___```aaabbbdddeeeeeedddcccccccccdddeeefffhhhiiiiiijjjlllrrr~~~qqqbbb]]]]]]`````````dddmmm{{{uuutttwww{{{qqqkkkeeeaaa``````^^^]]]]]][[[YYYXXXXXXWWWUUUSSSMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIILLLOOOSSSWWW[[[___dddhhhjjjnnntttyyy|||}}}yyytttppplllfff___YYYWWWWWWVVVUUURRRTTTUUUUUUVVVWWWZZZ]]]eeemmm{{{wwwfff[[[ZZZWWWYYYddduuussseeeYYYSSSQQQQQQOOOOOOOOONNNMMMKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPMMMOOOPPPPPPMMMKKKJJJJJJMMMLLLJJJIIIHHHIIIJJJKKKFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIIIIKKKMMMPPPSSSTTT~~~{{{|||~~~qqqiii___\\\YYYWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOQQQRRRSSSSSSSSSTTTUUUUUUVVVUUUUUUTTTSSSRRRPPPOOOOOOPPPPPPRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWWWWTTTRRRPPPQQQRRRTTTSSSRRRTTTWWWZZZ\\\\\\ZZZYYYXXXWWWWWWXXXZZZ[[[XXXXXXXXXWWWWWWWWWWWWWWWZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYZZZ[[[[[[\\\]]]\\\ZZZZZZZZZ\\\___``````aaabbbdddddddddddddddbbbcccdddeeegggiiijjjkkknnnooovvvsssddd]]][[[ZZZZZZ\\\cccnnn|||zzzsssooo|||~~~xxxooojjjiiihhheeeccc^^^\\\ZZZZZZ[[[[[[YYYXXXQQQPPPNNNLLLKKKIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJMMMPPPSSSWWW[[[___```dddiiinnnqqquuuxxx{{{}}}}}}|||zzzxxxwwwwwwwwwvvvsssqqqnnnjjjeeebbb___\\\YYYVVVUUUTTTSSSRRRSSSSSSTTTTTTUUUYYY^^^ccclllvvvpppaaaWWWSSSTTTZZZcccmmmvvv|||qqqbbbVVVPPPNNNNNNMMMMMMMMMMMMLLLKKKIIIHHHKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHIIIJJJLLLNNNOOONNNPPPQQQPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHHHHHHHIIIKKKLLLMMMOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJLLLNNNPPPRRRSSS~~~~~~rrrkkkggg___]]]ZZZXXXWWWWWWVVVTTTSSSRRRPPPOOOOOOPPPRRRSSSPPPQQQRRRSSSTTTTTTUUUTTTUUUTTTRRRPPPNNNNNNNNNNNNPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWVVVTTTQQQOOOPPPQQQPPPOOOOOOQQQUUUWWWYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYTTTTTTUUUUUUUUUVVVVVVVVVXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZ[[[\\\^^^___^^^___```bbbcccdddeeeeeeaaabbbbbbdddfffhhhjjjlllmmmkkkpppzzzuuuiii___]]]ZZZYYY\\\dddnnnuuuyyynnnnnnuuu}}}vvvssspppkkkfffeeebbb```^^^^^^]]]\\\[[[VVVUUUSSSQQQOOONNNMMMMMMGGGFFFFFFEEEEEEEEEEEEFFFDDDFFFHHHIIIJJJMMMQQQTTTWWWZZZ___bbbeeehhhlllnnnqqqtttxxx|||||||||{{{zzzxxxvvvsssrrrpppmmmjjjiiihhhggghhhfffdddbbbaaa^^^[[[XXXUUUUUUUUUTTTSSSRRRQQQQQQRRRSSSUUUWWWZZZ```fffkkkvvvyyyiii[[[RRRQQQTTTWWWcccrrr{{{||||||~~~}}}nnn^^^RRRLLLJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGHHHJJJLLLMMMNNNNNNOOOQQQPPPMMMKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJJJJKKKLLLNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKMMMNNNPPPQQQQQQvvvmmmhhhdddaaa^^^ZZZXXXXXXXXXWWWVVVUUUTTTQQQOOOOOOOOOQQQRRROOOPPPQQQRRRTTTTTTUUUUUUTTTRRRQQQOOONNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTRRROOONNNNNNOOOMMMMMMMMMPPPSSSVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[ZZZYYYYYYZZZZZZ[[[\\\\\\]]]\\\]]]^^^```bbbdddeeefffaaaaaabbbbbbdddfffhhhjjjiiigggllluuu|||vvvqqqhhh```\\\___ffflllttt|||{{{sssmmmssswwwppppppmmmhhheeebbb```^^^\\\YYYXXXWWWUUUSSSRRRQQQQQQMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEGGGJJJMMMNNNQQQTTTWWWYYY[[[___aaaccceeeiiilllpppuuu{{{|||zzzuuurrrooommmmmmllliiifffdddcccaaa^^^\\\[[[[[[[[[]]][[[XXXWWWWWWWWWVVVTTTTTTTTTUUUTTTTTTTTTUUUUUUUUUZZZ```ffflllqqqwwwzzz{{{oooaaaYYYTTTQQQWWW___iiiuuuwwwuuuvvvyyy}}}zzzzzzyyyqqqdddWWWNNNJJJJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIJJJKKKMMMNNNLLLNNNOOOOOOLLLJJJIIIIIIFFFGGGHHHJJJKKKLLLLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQNNNOOOPPPQQQSSSTTTVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKMMMNNNNNNOOOOOO|||{{{wwwpppmmmgggaaabbb^^^ZZZXXXXXXXXXWWWVVVVVVTTTQQQOOONNNNNNPPPQQQPPPQQQRRRTTTUUUVVVVVVVVVRRRQQQPPPOOOOOOOOOPPPQQQNNNOOOOOOPPPQQQRRRSSSSSSQQQRRRQQQPPPMMMLLLMMMNNNMMMMMMNNNQQQTTTVVVVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVQQQQQQRRRTTTUUUVVVWWWXXXUUUUUUVVVWWWXXXXXXXXXWWWWWWYYY[[[\\\]]]\\\ZZZYYYXXXXXXZZZ[[[[[[\\\[[[[[[ZZZ[[[]]]___bbbdddfffgggbbbbbbaaaaaabbbdddfffgggfffdddjjjtttyyyyyyjjj```___dddiiijjjqqq||||||pppllltttzzzuuuooojjjfffbbb^^^\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTRRRPPPMMMJJJHHHGGGFFFEEEFFFEEEDDDDDDEEEHHHKKKHHHKKKMMMOOOQQQSSSVVVXXXXXXZZZ^^^aaaeeekkkrrrwww|||}}}yyyuuurrrmmmjjjfffdddcccaaa]]]ZZZZZZYYYWWWUUUTTTTTTTTTUUUWWWUUURRRRRRSSSTTTTTTSSSVVVWWWVVVVVVUUUWWWYYY\\\\\\cccmmmwww~~~}}}uuupppfff]]]WWWWWWXXX[[[dddnnnzzz}}}~~~vvvkkkhhhiiittt||||||vvvtttjjjdddZZZQQQKKKKKKLLLOOOLLLMMMNNNOOONNNMMMKKKIIIGGGHHHJJJLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIKKKMMMNNNIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIICCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNLLLMMMOOONNNKKKIIIHHHHHHDDDFFFIIIKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSMMMNNNOOOQQQSSSUUUWWWXXXSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMMMMNNNMMMMMM|||xxxtttvvvrrrjjjfffaaa]]]]]]bbb^^^YYYVVVTTTSSSQQQPPPNNNOOOOOONNNLLLMMMOOOQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQTTTTTTRRRRRRUUUVVVSSSNNNNNNNNNNNNNNNOOOPPPQQQPPPMMMJJJIIIJJJMMMNNNOOONNNOOOPPPQQQRRRSSSRRRRRRTTTSSSSSSTTTSSSQQQOOOOOOIIIIIIMMMTTTWWWVVVVVVYYYXXXXXXYYYYYYXXXWWWVVVVVV\\\\\\[[[[[[ZZZXXXWWWVVVUUUVVVXXXYYYYYYYYYXXXXXX[[[]]]___``````aaaccceeebbbaaa```bbbdddggghhhhhhgggjjjlllmmmqqqrrreee```aaafffiiipppyyyooogggooouuurrroooiiidddddd```]]]ZZZXXXXXXXXXXXXWWWQQQQQQPPPNNNLLLKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHGGGGGGHHHIIIKKKMMMNNNPPPRRRUUUVVVYYY___gggmmmooosssyyy~~~zzzyyywwwuuusssnnniiieee]]]]]]\\\\\\ZZZXXXWWWVVVQQQPPPOOONNNMMMMMMLLLLLLNNNOOOOOONNNMMMOOORRRTTTVVVWWWWWWXXXXXXZZZ]]]___gggrrr~~~zzztttiii^^^[[[```[[[\\\]]]aaahhhpppwww||||||xxxyyy{{{zzz{{{rrrkkkkkknnnvvv|||vvvkkk```\\\TTTMMMHHHHHHIIIKKKLLLMMMOOOPPPPPPNNNKKKIIIMMMKKKIIIIIIJJJJJJIIIHHHLLLKKKIIIHHHGGGHHHHHHIIIHHHGGGEEEDDDDDDFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHCCCFFFIIIHHHFFFEEEFFFHHHKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJKKKKKKKKKKKKKKKKKKLLLJJJHHHFFFFFFHHHJJJLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIIHHHIIIKKKOOORRRUUUSSSPPPMMMKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRYYYWWWVVVUUUUUUTTTQQQOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQwwwrrrrrrqqqzzzzzzkkkdddaaa]]][[[[[[^^^ZZZWWWTTTSSSSSSRRRQQQOOOPPPOOONNNMMMMMMOOOQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQTTTTTTRRRSSSVVVVVVTTTNNNNNNOOOOOOOOOOOOOOOPPPOOOMMMJJJIIIJJJLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPTTTSSSTTTUUUUUURRRNNNMMMGGGFFFJJJQQQUUUUUUVVVZZZXXXYYYYYYZZZZZZYYYYYYYYY[[[[[[[[[ZZZYYYXXXWWWVVVUUUVVVXXXYYYZZZ[[[[[[ZZZZZZ\\\]]]^^^]]]]]]___```dddcccbbbbbbdddggghhhiiiiiikkkooottt|||xxxkkkddddddcccgggpppxxxqqqlllpppuuu|||ssslllkkkgggeeebbb```___^^^[[[YYYXXXXXXWWWVVVTTTSSSRRRQQQKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLNNNOOOQQQUUUZZZ______ccchhhmmmppptttwwwyyy~~~{{{xxxrrrpppmmmkkkhhheee```]]]WWWVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLKKKKKKLLLLLLNNNOOORRRSSSTTTUUUXXXZZZVVVYYY\\\^^^```ccciiimmmzzzrrrkkkddd___XXXSSSVVV]]]iiijjjlllooouuu{{{zzztttqqqppppppuuu}}}zzzrrrnnnpppuuu}}}|||pppeeeYYYUUUOOOJJJGGGGGGHHHJJJKKKMMMNNNOOOOOOMMMKKKIIIJJJIIIHHHHHHJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIFFFHHHJJJJJJHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIGGGFFFFFFGGGIIIKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIKKKOOORRRTTTSSSQQQNNNMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUWWWUUUTTTSSSSSSRRRPPPMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKMMMNNNOOOPPPyyysssnnnllljjjoootttfff```]]][[[ZZZ[[[YYYWWWTTTSSSSSSSSSSSSRRROOOPPPPPPNNNMMMMMMOOOQQQQQQRRRSSSTTTSSSRRRQQQPPPPPPSSSTTTRRRSSSVVVWWWTTTNNNOOOPPPPPPPPPOOONNNMMMMMMMMMKKKJJJJJJKKKLLLMMMQQQPPPPPPOOONNNOOOOOOOOOSSSTTTVVVWWWVVVSSSMMMHHHDDDDDDHHHPPPTTTUUUVVVZZZYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYZZZYYYYYYXXXWWWWWWSSSTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[[[[ZZZZZZ[[[\\\cccbbbaaa```aaacccfffhhhjjjmmmttt|||zzzllleeeaaa```fffnnnuuu}}}}}}sssooopppuuu{{{zzzwwwmmmkkkhhhfffddd```\\\YYY[[[ZZZYYYXXXWWWVVVUUUTTTOOONNNMMMKKKJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCEEEEEEEEEGGGHHHIIIIIIKKKNNNPPPSSSWWW[[[___bbbdddhhhjjjmmmpppsssvvvyyy|||~~~zzzxxxuuurrrooolllhhheeeaaa^^^\\\YYYVVVTTTQQQPPPNNNMMMLLLLLLLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKNNNQQQSSSTTTUUUXXXZZZ[[[aaaiiimmmpppttt{{{vvvkkk___YYYSSSPPPPPPTTT^^^gggyyyyyyzzz}}}{{{vvvssssssrrrxxxzzzuuurrrvvv}}}}}}sssfff]]]QQQOOOLLLIIIGGGGGGIIIJJJJJJKKKMMMNNNNNNLLLJJJIIIHHHGGGFFFGGGJJJLLLLLLLLLHHHGGGGGGFFFGGGGGGHHHIIIJJJIIIGGGFFFEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKIIIKKKLLLKKKJJJIIIJJJKKKIIIHHHHHHHHHIIIIIIJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKIIIHHHFFFDDDDDDFFFHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJLLLOOOQQQSSSRRRRRRQQQPPPOOOOOOOOONNNOOOPPPRRRSSSUUUVVVVVVSSSRRRQQQPPPPPPOOOMMMKKKHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNOOO}}}uuunnnkkklllmmmqqq|||tttfff```^^^\\\[[[]]]XXXVVVTTTSSSSSSTTTSSSRRRNNNOOOOOONNNMMMMMMOOORRRTTTUUUVVVVVVUUUTTTRRRPPPOOORRRSSSQQQQQQUUUUUUSSSNNNOOOQQQQQQQQQOOOMMMKKKMMMMMMMMMLLLKKKKKKLLLMMMPPPOOONNNNNNNNNOOOPPPQQQTTTVVVXXXXXXWWWTTTLLLDDDBBBCCCJJJSSSXXXWWWWWWYYY[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXSSSTTTTTTTTTTTTTTTTTTTTTVVVWWWYYYYYYYYYYYYZZZ\\\```___]]]\\\\\\___cccfffmmmrrrxxx}}}}}}|||zzzpppgggaaabbbhhhmmmsssxxxwwwyyyyyyuuussswwwvvvsssoookkkhhhddd```^^^\\\\\\[[[ZZZXXXWWWVVVVVVSSSRRRPPPNNNMMMLLLKKKKKKIIIHHHGGGEEEDDDDDDDDDEEEDDDEEEFFFGGGHHHHHHHHHIIIMMMOOOSSSUUUWWWYYY\\\___\\\___dddgggjjjnnnrrruuuzzz~~~~~~~~~}}}|||{{{zzzxxxuuupppmmmjjjgggccc```aaa]]]XXXUUUSSSRRRPPPOOONNNMMMKKKIIIIIIJJJLLLMMMNNNMMMLLLKKKLLLMMMOOOPPPOOOQQQRRRSSSSSSVVVZZZ]]]jjjsss~~~xxxlll```WWWSSSPPPNNNPPPWWWbbboooyyy}}}{{{zzz{{{||||||}}}yyywww{{{ttthhh^^^WWWOOOMMMLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFGGGJJJKKKLLLKKKGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLLLLLLLKKKLLLLLLMMMJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHIIIJJJJJJKKKKKKJJJHHHGGGEEECCCCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKLLLNNNQQQPPPQQQRRRRRRRRRQQQOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUPPPOOONNNNNNNNNMMMKKKHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMM~~~zzzssskkkfffhhhooottttttgggaaa___\\\[[[[[[YYYWWWUUUTTTTTTTTTRRRQQQMMMNNNNNNNNNMMMNNNQQQSSSXXXXXXYYYXXXWWWUUUSSSRRRNNNQQQRRROOOPPPSSSSSSPPPNNNOOOQQQQQQQQQOOOMMMKKKMMMOOOPPPPPPMMMLLLLLLNNNNNNNNNNNNOOOPPPRRRSSSTTTVVVXXXYYYXXXYYYYYYQQQFFFEEEGGGOOOXXX\\\YYYWWWWWW\\\[[[[[[ZZZYYYWWWVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXWWWVVVTTTSSSRRRQQQPPPRRRTTTWWWXXXYYYZZZ\\\^^^^^^^^^\\\[[[[[[^^^dddiiisssxxx}}}{{{uuupppppprrrsss~~~uuujjjfffggggggjjjooovvvttttttxxx}}}zzzpppiiihhhkkkxxx{{{uuupppmmmjjjhhhbbbaaa```^^^]]][[[ZZZYYYVVVUUUSSSRRRPPPOOONNNNNNMMMLLLIIIGGGFFFEEEEEEEEEDDDDDDEEEGGGHHHHHHHHHGGGEEEGGGJJJKKKLLLNNNQQQSSSRRRUUUYYY[[[^^^```dddgggooosssxxx|||~~~}}}|||zzzyyywwwuuurrrpppnnnmmmmmmjjjeeebbb___]]]ZZZXXXYYYUUUQQQNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLNNNOOONNNMMMMMMNNNPPPSSSUUUZZZZZZZZZ[[[]]]aaahhhmmmyyyoooddd[[[UUUTTTPPPQQQTTTZZZeeesss|||{{{}}}~~~|||}}}zzziii___XXXTTTMMMLLLJJJIIIGGGGGGFFFFFFHHHHHHIIIJJJJJJJJJIIIHHHIIIHHHGGGGGGIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLKKKKKKKKKMMMNNNOOOOOOMMMLLLJJJHHHGGGFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDBBBBBBDDDFFFHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMMMMLLLLLLMMMOOOMMMNNNPPPQQQQQQQQQOOOOOORRRQQQPPPOOOOOOOOOPPPPPPNNNMMMLLLLLLLLLKKKIIIGGGDDDDDDEEEEEEFFFGGGIIIIIIHHHHHHHHHHHHIIIJJJKKKKKK}}}zzztttqqqlllggggggnnn{{{{{{oooddd```^^^ZZZWWWWWWXXXVVVUUUTTTUUUTTTRRRQQQMMMNNNOOOOOOPPPQQQUUUWWW]]]\\\[[[YYYWWWUUUTTTTTTPPPSSSRRROOOOOOQQQQQQNNNNNNOOOPPPPPPPPPOOONNNMMMOOORRRUUUTTTPPPNNNNNNPPPMMMNNNPPPRRRTTTUUUVVVVVVWWWZZZZZZXXX]]]bbb]]]RRRNNNOOOTTT[[[]]]YYYVVVWWWZZZZZZZZZYYYWWWVVVTTTSSSVVVWWWXXXZZZ[[[\\\\\\\\\^^^]]]ZZZXXXUUUSSSRRRQQQQQQSSSUUUWWWXXXZZZ]]]___^^^^^^^^^\\\]]]bbbjjjqqqxxx|||}}}wwwmmmhhhkkkpppqqqyyy{{{qqqjjjeeeeeehhhmmmjjjiiinnnuuu|||zzzllldddbbbbbbfffqqq}}}wwwsssooofffeeecccaaa___\\\[[[ZZZZZZYYYWWWVVVTTTTTTSSSSSSPPPNNNLLLJJJHHHGGGGGGGGGEEEDDDDDDFFFHHHIIIGGGFFFDDDEEEFFFGGGGGGHHHKKKMMMLLLOOOQQQSSSTTTUUUXXXZZZbbbfffjjjnnnppprrruuuwww{{{~~~}}}|||yyywwwpppooommmjjjgggeeecccbbbaaa^^^ZZZWWWVVVUUUSSSRRRPPPNNNJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOQQQTTTYYY^^^aaaffffffggghhhkkkqqqyyypppiiibbb[[[VVVSSSWWW]]]```ccchhhnnnyyyooo```YYYTTTQQQKKKIIIGGGEEEDDDCCCCCCCCCGGGGGGHHHHHHHHHHHHHHHHHHJJJHHHGGGGGGIIIJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJKKKNNNQQQSSSSSSOOOMMMJJJHHHFFFFFFFFFGGGEEEEEEGGGHHHIIIIIIJJJJJJGGGFFFDDDBBBBBBDDDFFFGGGFFFGGGGGGHHHIIIJJJJJJKKKJJJLLLMMMMMMKKKKKKLLLMMMJJJKKKMMMNNNOOOOOOOOONNNQQQPPPNNNLLLKKKKKKLLLLLLMMMLLLKKKKKKLLLKKKIIIGGGBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIII~~~xxxssspppiiijjjjjjkkkrrrrrrhhh```^^^]]]YYYVVVTTTSSSRRRRRRSSSTTTTTTSSSRRRNNNPPPQQQRRRTTTVVVZZZ]]]aaa___\\\YYYWWWVVVUUUVVVSSSVVVUUUQQQPPPRRRQQQNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPUUUYYYXXXTTTPPPPPPRRROOOQQQTTTVVVXXXWWWVVVUUUVVVZZZZZZYYYbbbnnnmmmdddZZZWWWWWWZZZYYYVVVVVVYYYWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZ\\\]]]^^^^^^```^^^\\\YYYVVVUUUTTTTTTQQQSSSUUUVVVWWWXXXZZZ\\\\\\]]]]]]]]]^^^dddooowwwwwwwwwuuuoooiiihhhlllppptttwwwrrrgggeeehhhlllgggeeeiiiooouuu~~~sssnnncccaaaccckkkuuuxxxlllkkkiiifffccc```^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYTTTSSSQQQNNNMMMLLLLLLLLLJJJHHHFFFFFFHHHIIIGGGEEEEEEFFFFFFFFFEEEFFFHHHJJJHHHJJJLLLMMMMMMNNNPPPRRRUUUXXX\\\___aaadddhhhkkkkkknnnrrruuuwwwyyy{{{~~~|||zzzxxxwwwvvvsssooolllcccbbbaaa___\\\[[[YYYXXXUUURRROOONNNNNNOOOOOONNNLLLJJJHHHHHHJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPSSSSSSUUUZZZ```hhhoootttwwwyyy{{{}}}xxxnnngggXXXSSSQQQSSSUUUYYYeeeqqqxxx|||~~~wwwdddYYYUUUQQQMMMJJJHHHFFFDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEFFFIIIJJJKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNNNNNNNNNNMMMNNNLLLJJJLLLQQQUUUWWWWWWNNNMMMJJJGGGFFFFFFGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHFFFDDDCCCCCCDDDFFFHHHFFFGGGHHHIIIJJJKKKLLLLLLJJJKKKMMMLLLKKKJJJJJJKKKHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMKKKIIIHHHIIIJJJKKKMMMLLLKKKLLLLLLLLLJJJHHHBBBBBBBBBBBBBBBCCCDDDEEEGGGFFFFFFFFFFFFGGGHHHHHH~~~xxxrrrmmmjjjbbbeeejjjqqq~~~yyyqqqmmmddd^^^^^^^^^ZZZVVVUUUOOOOOOOOOQQQTTTUUUTTTSSSPPPQQQSSSUUUWWWZZZ^^^aaacccaaa]]]YYYVVVVVVVVVWWWVVVXXXWWWSSSQQQSSSRRRNNNOOONNNNNNNNNNNNOOOQQQQQQRRRWWW[[[ZZZVVVRRRRRRSSSQQQTTTWWWYYYZZZXXXVVVTTTVVVYYYYYYZZZfffwwwyyyqqqccc]]]XXXWWWUUUSSSVVVZZZUUUVVVWWWXXXYYYYYYYYYYYYVVVWWWYYY[[[]]]^^^______^^^]]]ZZZWWWVVVUUUTTTTTTQQQSSSUUUUUUUUUVVVXXXYYYYYYZZZ[[[[[[]]]dddpppyyysssoookkkhhhhhhjjjmmmppptttrrrxxxzzzkkkhhhkkkpppiiieeehhhlllooowww~~~rrrlllgggfffgggnnnvvvuuurrroookkkhhheeeddd```___^^^^^^]]]]]]]]]]]]YYYXXXVVVSSSRRRQQQQQQQQQOOOLLLIIIHHHJJJJJJHHHFFFBBBCCCCCCBBBAAABBBDDDFFFEEEGGGIIIJJJJJJKKKMMMNNNLLLOOORRRUUUWWW[[[```ccc^^^aaaeeegggiiikkknnnppprrrrrrrrruuuyyy}}}~~~~~~}}}{{{yyyxxxwwwtttrrrqqqpppnnnjjjeeeaaaXXXWWWVVVUUUTTTSSSRRRRRRNNNKKKIIIHHHJJJLLLLLLLLLKKKJJJIIIJJJLLLNNNNNNMMMKKKLLLNNNPPPQQQRRRRRRRRRWWWXXX\\\bbbkkkuuu~~~uuunnnhhh```WWWOOOOOOLLLOOOWWW^^^gggvvvoooxxx~~~~~~nnn^^^VVVSSSOOOJJJKKKIIIGGGEEEEEEFFFHHHJJJEEEEEEFFFFFFFFFGGGGGGHHHEEEDDDDDDFFFIIILLLLLLLLLIIIIIIJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLLLLLLLNNNNNNOOOOOOOOONNNMMMMMMOOOLLLKKKNNNSSSXXXZZZZZZMMMKKKIIIGGGFFFGGGIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMHHHGGGDDDCCCCCCDDDGGGHHHGGGGGGHHHIIIKKKLLLMMMMMMIIIKKKLLLLLLJJJIIIIIIJJJFFFGGGHHHIIIJJJLLLMMMMMMKKKIIIHHHGGGGGGHHHJJJKKKNNNLLLLLLLLLMMMLLLKKKIIIEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGzzzzzzuuuhhh```aaa```gggtttzzzrrrnnniiifffdddaaa^^^ZZZWWWTTTSSSTTTRRRPPPQQQSSSVVVVVVVVVRRRSSSUUUXXX[[[^^^```aaa___^^^\\\ZZZXXXVVVUUUTTTYYYXXXVVVTTTRRRQQQPPPOOOPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUTTTUUUVVVWWWXXXZZZWWWVVVWWWZZZ[[[YYYWWW[[[ZZZZZZ\\\bbbjjjsssxxxddd___ZZZXXXYYYZZZZZZXXXWWWWWWXXXXXXZZZ[[[\\\]]]YYYYYYZZZZZZ[[[\\\]]]^^^bbbaaa]]]ZZZXXXVVVUUUUUUQQQQQQRRRSSSTTTVVVXXXYYYXXXXXXYYYZZZ\\\___bbbcccgggfffeeefffgggjjjlllnnnuuutttuuuyyy|||oooqqqjjjeeegggiiijjjqqqzzzvvviiidddfffjjjnnn|||yyyssslllfffbbbccccccbbb___\\\\\\]]][[[ZZZXXXXXXYYYYYYWWWVVVPPPPPPPPPPPPOOONNNLLLLLLJJJHHHEEEDDDDDDEEEDDDCCCGGGFFFEEEEEEFFFGGGFFFDDDDDDEEEGGGJJJMMMPPPRRRSSSXXXXXXYYYYYY[[[\\\^^^___``````bbbdddgggjjjlllnnnkkkjjjiiihhhhhhiiijjjkkkhhhfffccc___[[[XXXVVVUUUNNNOOOOOONNNMMMMMMOOOPPPIIIJJJKKKJJJJJJJJJLLLNNNMMMMMMMMMNNNOOOPPPQQQRRRPPPQQQSSSUUUWWWXXXYYYYYYXXX]]]dddnnnwww}}}lllfff]]]VVVQQQNNNMMMMMMGGGKKKSSS^^^lllzzz}}}sssooofffooo{{{yyymmm___XXXVVVTTTMMMFFFKKKJJJHHHFFFEEEEEEEEEFFFHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFLLLLLLKKKJJJHHHFFFCCCAAAGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMNNNOOONNNMMMLLLKKKKKKIIIHHHKKKPPPUUUVVVVVVRRRPPPOOOMMMKKKIIIIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHFFFEEEEEEFFFFFFJJJJJJIIIHHHHHHHHHHHHIIILLLJJJIIIIIIKKKLLLKKKKKKGGGFFFFFFFFFGGGIIIKKKLLLKKKJJJGGGFFFFFFHHHJJJLLLJJJKKKLLLLLLLLLJJJGGGFFFGGGFFFEEECCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGG|||vvvtttmmmbbb```fffmmmwww{{{nnniiigggcccaaa```^^^\\\ZZZXXXVVVUUURRRQQQOOOPPPRRRTTTUUUTTTTTTUUUVVVXXXZZZ\\\]]]^^^^^^]]][[[ZZZXXXVVVUUUTTTXXXWWWUUUSSSQQQQQQQQQQQQSSSSSSSSSTTTUUUVVVXXXYYYWWWWWWVVVUUUVVVWWWXXXYYY]]][[[ZZZ[[[^^^___]]]\\\[[[[[[[[[]]]___cccfffiii```]]]YYYXXXZZZ[[[[[[ZZZWWWWWWXXXXXXYYY[[[\\\]]]]]]\\\[[[[[[[[[]]]^^^```aaa```^^^[[[YYYWWWVVVVVVSSSSSSTTTTTTVVVWWWXXXYYYXXXXXXXXXYYY[[[]]]___aaacccccccccdddfffhhhjjjkkkqqqpppqqqtttxxx|||qqqgggeeefffiiipppxxxzzz|||~~~uuunnnjjjhhhiiirrr}}}vvvnnnlllhhhdddaaa___^^^]]]aaa___\\\[[[[[[YYYWWWUUUYYYXXXWWWVVVTTTQQQOOONNNKKKIIIGGGGGGIIIJJJKKKJJJIIIGGGFFFGGGHHHHHHGGGEEEDDDDDDFFFGGGIIIJJJKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSUUUUUUVVVWWWXXXZZZ\\\]]]]]]\\\[[[ZZZZZZ[[[\\\]]]]]]\\\YYYVVVSSSQQQOOOOOOHHHJJJJJJJJJIIIIIIKKKMMMKKKLLLNNNNNNMMMMMMOOOPPPSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWYYY\\\^^^```aaaeeelllsss|||~~~sssiii\\\XXXQQQLLLIIIHHHIIIIIIQQQVVV___kkkyyyyyynnniiiiiimmmuuu~~~yyy|||~~~wwwqqqiiiaaaXXXTTTTTTTTTPPPLLLJJJIIIHHHFFFEEEEEEEEEEEEIIIHHHHHHGGGGGGHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJIIIGGGEEEDDDGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPOOONNNMMMLLLKKKIIIHHHJJJOOOSSSTTTTTTRRRPPPOOOMMMKKKJJJIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEHHHHHHHHHHHHIIIJJJKKKKKKLLLJJJIIIIIIKKKLLLLLLKKKHHHHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDD{{{uuupppmmmfffaaagggrrrwwwjjjbbbaaa```^^^[[[[[[[[[[[[ZZZYYYXXXWWWSSSQQQPPPPPPRRRTTTTTTTTTUUUUUUVVVVVVXXXYYYZZZ[[[\\\\\\[[[YYYXXXVVVUUUUUUWWWVVVSSSRRRQQQQQQSSSTTTWWWWWWWWWXXXXXXZZZ[[[\\\YYYYYYXXXWWWWWWXXXZZZ[[[___]]]]]]^^^`````````___[[[\\\]]]_________^^^]]]\\\[[[ZZZZZZ\\\]]]\\\[[[XXXXXXXXXXXXYYYZZZ\\\\\\^^^]]]\\\[[[[[[\\\^^^_________^^^]]][[[YYYWWWVVVVVVUUUVVVVVVWWWXXXYYYZZZXXXXXXXXXXXXYYY[[[\\\]]]______aaabbbdddfffggghhhllllllnnnqqqrrrwwwtttllliiiiiikkknnnrrrsssuuuvvvyyy~~~uuuoookkkkkkllloooxxxyyyqqqkkkjjjiiigggfffgggeeebbb```___^^^\\\ZZZ\\\\\\[[[ZZZXXXUUUSSSRRROOOMMMKKKKKKMMMNNNOOONNNMMMLLLKKKKKKLLLLLLKKKIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNOOOOOOSSSRRRPPPNNNLLLKKKJJJJJJGGGHHHIIIIIIHHHHHHJJJKKKKKKMMMOOOPPPOOOOOOPPPQQQWWWWWWWWWVVVVVVWWWXXXXXX]]]]]]^^^___ccchhhllloooppprrrwww|||uuujjjbbbXXXQQQLLLJJJHHHFFFGGGJJJMMMOOO[[[aaakkkwwwyyyqqqkkkeeeaaaeeelllyyy}}}xxxvvvwwwyyy|||~~~{{{sssggg___YYYVVVSSSQQQQQQQQQPPPOOOJJJIIIHHHGGGFFFEEEEEEEEEIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFHHHKKKLLLIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMKKKIIIHHHJJJMMMOOOQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHJJJKKKLLLMMMKKKIIIHHHIIIKKKLLLLLLKKKJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFEEECCCBBBAAAAAA~~~xxxssslllggggggiiinnnzzz~~~vvvjjjaaa___```^^^[[[YYYZZZ[[[[[[[[[ZZZYYYYYYUUUSSSQQQQQQSSSTTTTTTTTTTTTTTTTTTTTTVVVWWWYYYZZZ\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUSSSQQQQQQSSSUUUVVVYYYYYYYYYYYYZZZ[[[\\\]]][[[ZZZYYYXXXXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^^^^^^^ZZZ[[[]]]___``````___^^^\\\\\\]]]^^^^^^^^^]]][[[XXXXXXXXXYYYYYY[[[\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[^^^^^^______]]]\\\ZZZXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\___aaaccceeeffffffkkkkkkmmmqqqqqqrrryyy{{{sssiiibbblllmmmmmmooorrrvvvzzz}}}yyyppphhhfffjjjrrrwww|||vvvvvvvvvuuurrrnnnkkkhhhffffffeeedddbbb^^^^^^^^^^^^^^^]]]\\\[[[XXXVVVTTTSSSSSSTTTSSSSSSSSSRRRPPPPPPQQQQQQPPPNNNJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJLLLLLLLLLKKKKKKLLLLLLLLLNNNMMMLLLKKKKKKKKKKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMMMMOOORRRSSSSSSSSSTTTUUUZZZZZZZZZ[[[\\\^^^___```aaacccggglllsssyyy~~~rrroooggg^^^UUUPPPLLLIIIGGGHHHJJJMMMQQQWWW]]]bbbgggmmmwww|||yyyzzz||||||{{{yyyvvvtttkkkeee^^^]]]^^^cccnnnzzz}}}wwwsssqqqyyyyyyyyywwwrrrhhh]]]UUURRRSSSRRRQQQOOONNNNNNNNNKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIHHHGGGFFFGGGIIILLLNNNJJJJJJIIIHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHJJJKKKKKKMMMNNNOOOOOOOOONNNLLLLLLJJJIIIHHHHHHIIIKKKLLLMMMPPPPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCEEEEEEGGGHHHJJJKKKKKKLLLJJJHHHGGGHHHJJJKKKKKKKKKLLLKKKIIIGGGEEEDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCDDDDDDAAAAAABBBBBBDDDEEEGGGHHHGGGGGGFFFEEECCCBBBAAAAAA~~~uuuooohhhcccaaahhhwww}}}zzz{{{sssjjjbbb___```___\\\YYYZZZ[[[\\\\\\\\\[[[ZZZYYYUUUSSSPPPPPPQQQRRRRRRRRRRRRQQQQQQRRRSSSVVVXXXZZZ[[[[[[[[[ZZZZZZYYYYYYYYYVVVUUUSSSSSSSSSTTTVVVWWWYYYXXXXXXXXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXYYYZZZ[[[YYYZZZ[[[[[[\\\\\\]]]^^^[[[\\\\\\]]]^^^___```aaa^^^```aaaaaa```^^^]]]\\\ZZZZZZZZZZZZZZZ[[[\\\]]]\\\^^^aaacccccc```]]][[[]]]^^^_________^^^\\\[[[XXXWWWWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXZZZ[[[^^^aaaccceeefffgggiiiiiilllpppqqqppptttzzz~~~~~~uuufffiiihhhhhhjjjmmmrrrwwwyyy|||sssllliiihhhgggiiikkkpppuuuxxxzzz}}}{{{xxxssspppnnnllljjjhhhggggggggggggfffdddcccbbbaaa___\\\[[[[[[\\\[[[[[[WWWVVVTTTTTTTTTTTTSSSQQQMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMOOOQQQQQQOOONNNNNNOOORRRTTTWWWYYYYYYZZZ\\\^^^]]]^^^```bbbfffiiilllmmmlllqqqxxx{{{uuuppplll___ZZZTTTPPPLLLKKKKKKMMMLLLPPPUUU[[[aaahhhpppuuuwww|||zzzuuurrruuuvvvxxxwwwtttmmmfffbbb[[[XXXWWW\\\bbbkkkxxxxxxrrrnnnmmmuuuqqqmmmhhhbbbZZZSSSNNNOOOQQQRRRQQQOOOMMMNNNOOOLLLLLLKKKKKKIIIHHHGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGJJJIIIGGGFFFGGGIIILLLNNNLLLKKKIIIGGGFFFDDDCCCBBBCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGIIIJJJOOONNNMMMKKKJJJIIIIIIHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCFFFFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFGGGIIIJJJJJJJJJKKKKKKIIIGGGEEECCCAAA@@@BBBCCCEEEHHHIIIIIIHHHHHHDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAABBBDDDFFFHHHIIIFFFFFFEEEEEEDDDDDDDDDDDD|||vvvooojjjaaabbbhhhxxx|||xxxxxxhhh```[[[\\\^^^[[[WWWVVVYYYZZZ\\\]]]]]]\\\ZZZXXXTTTRRROOONNNOOOPPPPPPOOOQQQPPPPPPPPPQQQTTTWWWYYYYYYYYYYYYZZZZZZZZZZZZZZZVVVVVVUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWXXXYYYYYY[[[ZZZXXXWWWWWWXXXYYYYYYXXXZZZ[[[\\\[[[\\\]]]___]]]\\\[[[ZZZZZZ[[[\\\]]]___aaabbbbbb```^^^]]]]]]\\\\\\[[[[[[\\\]]]]]]^^^^^^aaadddggggggeeeaaa___]]]]]]^^^_______________ZZZYYYXXXWWWVVVUUUUUUUUUYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZ\\\___bbbeeeggghhhffffffhhhlllnnnmmmpppuuu}}}zzzvvvwww~~~kkkhhheeedddgggllloooqqqvvvvvvxxx~~~{{{tttoooeeeaaa___```aaa```aaaeeedddiiiqqq|||}}}zzzwwwuuuwwwvvvtttrrroookkkiiigggfffdddaaa``````aaa```___[[[ZZZXXXXXXXXXXXXVVVTTTQQQQQQQQQQQQQQQQQQRRRRRRNNNOOOPPPQQQQQQPPPNNNMMMLLLKKKKKKLLLLLLMMMNNNOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNOOOPPPQQQRRRSSSOOORRRTTTUUUTTTTTTTTTUUUWWWYYY[[[]]]^^^aaaeeehhhdddeeehhhlllqqqvvvzzz}}}uuullleee]]]XXXQQQLLLIIIJJJKKKLLLPPPUUUZZZ___fffkkkooouuu|||{{{wwwtttpppmmmrrrrrrpppmmmggg```XXXTTTWWWWWW\\\eeelllsss|||}}}{{{sssllliiihhhmmmhhhaaa[[[WWWSSSOOOMMMKKKMMMNNNNNNNNNNNNOOOQQQLLLLLLLLLKKKJJJIIIGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFIIIHHHGGGFFFFFFHHHIIIKKKKKKJJJHHHEEECCCBBBAAAAAABBBBBBCCCDDDFFFGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFEEECCCDDDFFFHHHMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFGGGHHHGGGFFFDDDCCCFFFDDDDDDEEEGGGIIIIIIHHHJJJIIIHHHGGGEEECCCAAA???CCCDDDFFFGGGHHHHHHHHHGGGBBBBBBBBBBBBBBBBBBAAAAAA??????@@@BBBDDDFFFHHHIIIEEEFFFFFFFFFFFFFFFFFFFFF{{{vvvsssooollliiiiiisss|||sssooobbb[[[WWWYYYYYYVVVSSSUUUVVVXXXZZZ\\\]]]\\\ZZZYYYVVVTTTQQQPPPQQQQQQQQQPPPRRRQQQOOOOOOOOOQQQTTTVVVVVVWWWWWWWWWXXXXXXYYYYYYVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXYYYXXXWWWVVVUUUVVVWWWWWWVVVYYY[[[[[[ZZZZZZ\\\___\\\[[[[[[ZZZZZZZZZZZZZZZ\\\___``````^^^]]]]]]___^^^^^^]]]]]]]]]^^^______```aaacccdddeeedddcccccc]]]]]]^^^^^^___```aaabbb\\\[[[ZZZXXXWWWVVVVVVVVVZZZZZZ\\\\\\\\\\\\[[[ZZZXXXYYYZZZ\\\```cccgggiiigggeeefffiiikkkjjjmmmrrryyy}}}{{{~~~yyy{{{|||rrrkkkiiihhhhhhhhhkkkjjjmmmtttyyy|||}}}tttmmmllliiiccc______[[[___eeeiiimmmuuu}}}{{{xxxuuupppmmmkkkiiifffdddcccaaa```_________]]][[[YYYYYYYYYXXXXXXWWWWWWWWWVVVWWWXXXYYYXXXWWWUUUTTTQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUTTTSSSSSSQQQQQQQQQRRRSSSUUUVVVWWWVVVYYY^^^```bbbbbbdddeeefffgggiiijjjmmmqqqwww{{{yyy{{{~~~yyylllccc^^^ZZZVVVRRROOOLLLMMMSSSXXXZZZaaahhhqqqvvv|||~~~|||vvvuuusssssssssrrrooommmiiigggbbb]]]YYYVVVUUUUUU\\\^^^fffpppwwwzzz}}}wwwzzz{{{wwwooohhhddddddccc___YYYTTTRRRQQQPPPOOOJJJIIIIIIIIIKKKLLLMMMNNNJJJJJJJJJJJJIIIHHHFFFEEECCCCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEFFFFFFFFFIIIGGGEEECCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFCCCEEEEEECCCAAAAAADDDGGGKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGFFFEEECCCBBBDDDBBBBBBCCCEEEGGGGGGGGGGGGGGGGGGGGGEEECCCAAA@@@CCCDDDEEEEEEFFFFFFFFFFFF@@@AAABBBBBBCCCBBBAAA@@@???@@@@@@BBBDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGG{{{wwwrrrooommmlllkkkjjjvvvwwwjjjbbb```YYYUUUWWWVVVRRRRRRVVVSSSUUUXXX[[[\\\\\\ZZZYYYZZZXXXUUUTTTTTTUUUTTTSSSTTTRRRPPPNNNNNNOOOQQQSSSTTTTTTUUUVVVVVVWWWXXXXXXVVVXXXZZZ[[[[[[ZZZXXXWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXWWWVVVUUUTTTUUUUUUVVVTTTVVVYYYYYYXXXXXXZZZ]]]YYYZZZ[[[\\\]]]]]]\\\\\\YYY\\\^^^^^^\\\\\\^^^aaa______^^^^^^^^^___`````````____________aaacccddd^^^^^^]]]^^^___aaacccddd^^^]]][[[ZZZXXXWWWWWWWWWZZZ[[[]]]^^^^^^]]]\\\\\\XXXXXXXXXZZZ^^^bbbfffiiiiiiffffffiiijjjjjjmmmqqqtttwwwyyyuuu}}}|||sssmmmiiifffcccaaadddkkkooopppwwwwwwnnnlll^^^aaabbb^^^YYY[[[fffpppxxx{{{vvvqqqnnnkkkiiigggggggggfffeeecccaaaaaa```___^^^]]]\\\[[[XXXYYYZZZ[[[ZZZXXXVVVUUUXXXXXXWWWVVVVVVVVVVVVVVVYYYZZZ[[[[[[[[[[[[ZZZYYYUUUUUUUUUVVVWWWXXXZZZZZZ^^^bbbhhhmmmooorrrtttvvvzzz{{{|||~~~zzzllldddYYYTTTUUUWWWWWWVVVYYYVVVZZZdddlllqqqyyy{{{wwwjjjjjjlllnnnqqqrrrqqqooo```[[[UUUPPPPPPSSSXXX\\\aaadddnnnyyy{{{uuuyyy{{{wwwnnngggccccccYYYUUUQQQNNNNNNNNNMMMMMMKKKIIIFFFFFFHHHIIIIIIHHHHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDCCCFFFEEECCCBBBAAAAAABBBBBB@@@AAABBBCCCDDDFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFBBBDDDDDDCCC@@@@@@CCCFFFJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJKKKJJJHHHFFFEEEEEEFFFFFFBBBCCCDDDFFFFFFDDDCCCBBBBBBAAA@@@BBBDDDFFFGGGFFFEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCDDDDDDDDDDDD???@@@BBBCCCCCCBBBAAA??????@@@AAABBBDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGqqqnnnllllllkkkooo|||wwwggg^^^\\\\\\YYYVVVTTTTTTUUUUUUUUUSSSTTTUUUXXX\\\]]]]]][[[\\\[[[YYYWWWUUUUUUUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWYYYZZZZZZYYYXXXXXXZZZWWWTTTRRRQQQSSSUUUWWWZZZYYYWWWVVVUUUVVVWWWWWWYYYXXXXXXXXXXXXYYYYYYZZZYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]\\\\\\[[[ZZZ^^^___aaabbbaaa```aaabbbZZZZZZZZZZZZYYYZZZ\\\^^^^^^]]]\\\ZZZZZZZZZ[[[[[[XXXYYY\\\^^^___^^^]]]\\\YYYZZZ\\\^^^aaaccceeefffiiiiiiiiihhhggghhhjjjlllpppqqqvvv}}}yyyyyy}}}~~~mmmeeeccc]]]\\\___bbbeeennnzzzwwwkkkaaa[[[XXX[[[```iiiooo{{{}}}zzzxxxxxxvvvqqqnnnnnnllliiiggggggfffeeecccaaaaaa``````___]]]\\\\\\cccaaa^^^[[[ZZZ[[[\\\]]]```aaabbbcccdddeeeeeeeeebbbbbbcccdddfffhhhiiijjjllluuuxxxoooeee___[[[WWWRRRPPPXXXdddjjjiiijjjiiiqqq{{{wwwpppkkkiiioooxxxxxxmmmaaaUUURRRNNNNNNSSSZZZaaaeeeooovvv~~~~~~zzztttrrrnnnkkkgggbbb\\\WWWQQQQQQPPPNNNLLLKKKJJJIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEKKKJJJHHHFFFDDDCCCBBBAAADDDDDDEEEDDDCCC@@@>>>===<<<>>>@@@CCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAAAAAAAACCCDDDEEEHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMJJJIIIGGGGGGGGGFFFCCCAAACCCCCCCCCEEEGGGFFFCCCAAADDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCC@@@BBBDDDFFFGGGHHHHHHHHHJJJLLLLLLKKKHHHFFFFFFFFFkkkgggfffjjjrrrzzzooobbb[[[ZZZVVVSSSQQQPPPQQQQQQQQQPPPRRRRRRTTTWWWZZZ[[[[[[YYY[[[ZZZYYYXXXWWWVVVUUUUUUSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSVVVWWWXXXYYYZZZYYYXXXXXXYYYXXXUUUTTTSSSTTTVVVWWWYYYXXXWWWVVVUUUUUUVVVWWWZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZ^^^```aaaaaa___^^^___```YYYZZZZZZYYYXXXXXX[[[]]]]]]\\\ZZZYYYXXXXXXYYYYYYWWWXXXZZZ\\\]]]]]]\\\[[[YYYZZZ\\\^^^```bbbdddeeeggghhhhhhgggfffgggiiikkkmmmnnnrrrwww~~~}}}xxxwwwvvvuuuxxx{{{jjjbbb\\\]]]^^^aaaiiirrryyy}}}wwwjjjbbb_________aaafffooozzz|||yyywwwuuurrrnnnlllnnnmmmkkkiiiiiiiiijjjkkkkkkiiigggdddbbbbbbbbbbbbmmmooorrrtttuuuuuusssqqqsssssstttuuuvvvxxxyyyzzzsssggg___ZZZUUUSSSTTTWWWZZZ```nnn|||uuurrrpppqqqrrrlllaaaWWWWWWTTTRRRTTT[[[ccciiilllttt|||{{{xxxnnnooonnnjjjccc\\\VVVTTTOOONNNMMMLLLJJJIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHGGGFFFEEEDDD@@@AAABBBBBBCCCCCCCCCCCCIIIHHHGGGEEEDDDCCCBBBBBBDDDDDDEEEDDDCCCAAA???>>>===>>>AAACCCEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGFFFDDDBBBCCCCCCCCCDDDFFFEEECCCAAAEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@BBBDDDFFFHHHHHHIIIIIIIIIJJJKKKJJJGGGEEEEEEEEEccc```bbbnnnyyynnneee\\\WWWVVVTTTSSSRRRRRRSSSSSSQQQOOOQQQQQQRRRTTTWWWYYYXXXWWWYYYYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQQQQUUUVVVXXXYYYYYYYYYXXXWWWXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVVVV[[[[[[\\\[[[ZZZXXXWWWUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYY^^^___```___]]]\\\\\\]]]YYYZZZZZZYYYWWWWWWYYYZZZ[[[ZZZYYYXXXWWWWWWWWWWWWUUUVVVXXXZZZ[[[\\\[[[[[[YYYZZZ[[[]]]^^^```bbbbbbeeefffgggfffeeeeeegggiiikkkkkknnnrrrvvv}}}wwwqqqmmmjjjqqqzzz{{{pppccc^^^]]]^^^bbbgggooottt{{{wwwnnniiifffbbb^^^]]]aaahhhnnnrrrvvvwwwyyy{{{}}}~~~~~~~~~|||||||||}}}{{{xxxvvvuuuwwwyyyzzzxxxwwwvvvtttrrrpppooonnnxxx|||mmmfff[[[SSSQQQRRRUUUWWW^^^fffqqq|||vvvooohhhbbb]]]ZZZ___\\\[[[```jjjrrrvvvvvv~~~yyytttqqqkkkmmmlllfff\\\TTTPPPOOOKKKKKKJJJIIIHHHFFFEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEDDD??????AAABBBBBBCCCCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@>>>???AAACCCEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIGGGGGGHHHGGGFFFDDDEEEDDDCCCCCCEEEEEEDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJHHHIIIJJJIIIGGGEEEEEEEEE```aaajjj~~~qqqfff```YYYUUUTTTRRRRRRSSSTTTUUUTTTRRROOORRRQQQQQQSSSVVVWWWWWWVVVVVVWWWYYYZZZYYYWWWUUUSSSRRRRRRQQQQQQQQQQQQQQQRRRQQQQQQRRRRRRRRRQQQPPPPPPSSSTTTVVVWWWXXXXXXWWWVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVZZZ[[[\\\\\\\\\ZZZWWWVVVUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVWWWXXXXXX[[[[[[[[[[[[[[[ZZZYYYYYY]]]^^^^^^\\\ZZZYYYZZZ[[[YYYZZZ[[[YYYXXXWWWWWWYYY[[[[[[ZZZYYYXXXWWWWWWWWWUUUVVVXXXZZZ[[[[[[\\\\\\YYYZZZZZZ\\\]]]^^^___```bbbcccddddddccccccdddfffjjjjjjmmmpppqqqvvvzzztttmmmnnnooonnnrrr~~~tttiiidddbbb```___fffjjjqqqvvv{{{wwwmmmddd``````aaabbb\\\\\\]]]^^^```aaaaaa```^^^______```dddnnn{{{}}}||||||wwwnnnfffbbb[[[YYYWWWWWW[[[aaaiiinnnxxx}}}rrriiieeefffiiilllllliiiiiioooyyy}}}uuupppnnnpppmmmggg___VVVOOOLLLKKKIIIHHHHHHGGGFFFEEEEEEDDDFFFFFFEEEDDDCCCCCCCCCCCC@@@AAACCCDDDDDDCCCCCCBBB@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHJJJHHHFFFFFFHHHHHHGGGFFFFFFEEECCCCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHFFFEEECCCCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDFFFHHHIIIJJJKKKHHHIIIJJJJJJHHHFFFFFFGGGgggmmmyyyhhhaaa^^^ZZZUUUSSSNNNOOOPPPRRRSSSSSSPPPMMMSSSRRRRRRSSSUUUVVVVVVUUUSSSTTTWWWYYYXXXVVVTTTRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSTTTSSSRRRPPPOOOQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ\\\\\\ZZZYYYXXXTTTUUUUUUVVVVVVVVVUUUUUURRRRRRSSSTTTUUUVVVWWWWWW[[[[[[[[[[[[[[[ZZZZZZYYYZZZ[[[[[[YYYWWWWWWXXXZZZZZZ[[[\\\[[[YYYXXXXXXYYY]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVXXXYYY[[[\\\]]]]]]ZZZZZZ[[[[[[\\\]]]]]]^^^___```bbbbbbaaa```aaabbbggggggiiimmmnnnpppzzzvvvtttnnngggeeelllyyy}}}uuuooohhhbbbccceeehhhlllpppwww~~~yyypppiiiccc```YYYWWWUUUTTTUUUTTTSSSQQQPPPRRRSSSTTTUUUZZZbbbiiijjjpppwww~~~}}}~~~{{{|||}}}~~~}}}{{{tttqqqkkkddd]]]YYYVVVVVVTTTYYY```gggnnnvvv|||zzzxxxwwwxxxyyyyyyxxxsssoookkkkkkpppvvvzzz|||zzzxxxxxx~~~|||vvvsssvvvlll___VVVQQQNNNJJJGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCBBBAAA@@@??????@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGHHHGGGEEEEEEGGGHHHHHHHHHHHHFFFDDDDDDFFFGGGGGGFFFCCCDDDFFFGGGJJJLLLMMMNNNIIIHHHGGGFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIKKKKKKHHHJJJKKKKKKJJJHHHIIIJJJxxxxxxlll```]]]\\\YYYUUUSSSPPPPPPQQQSSSUUUUUUSSSQQQTTTRRRQQQRRRSSSUUUUUUTTTPPPRRRTTTVVVVVVUUUSSSQQQMMMMMMMMMMMMMMMNNNNNNOOORRRSSSTTTUUUTTTRRROOONNNNNNOOOQQQSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWVVVWWWXXXZZZZZZZZZYYYXXXSSSTTTUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUVVVVVVWWWZZZZZZZZZZZZZZZYYYXXXXXXVVVWWWWWWVVVUUUVVVXXX[[[[[[\\\^^^]]]\\\[[[[[[\\\^^^^^^^^^]]]\\\ZZZXXXWWWVVVVVVWWWYYYZZZ\\\]]]^^^[[[[[[[[[[[[\\\\\\\\\\\\\\\^^^___```___^^^______aaaaaacccggghhhjjjqqqzzz|||uuunnnkkklllrrrvvvtttvvv}}}zzzrrrkkkkkkjjjiiikkkooovvv{{{|||}}}~~~zzzuuukkkeee^^^YYYWWWUUUQQQNNNIIIKKKNNNOOOPPPRRRUUUWWWUUUWWW[[[___dddjjjppptttzzz}}}xxxwwwxxxzzz{{{xxxyyyzzzyyywwwrrrnnnkkkkkklllnnnpppqqqrrrqqqqqqtttrrrpppnnnmmmmmmmmmnnnmmmlllllllllllllllmmmmmmooorrruuuwwwuuupppjjjfffdddeeeeeedddbbb```^^^\\\VVVUUUTTTQQQPPPRRRVVVZZZ^^^gggsss|||~~~|||~~~}}}qqqmmmgggcccbbbaaa```___]]]aaaiiittt~~~|||wwwrrreeeVVVNNNMMMMMMJJJFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBAAA@@@???>>>===>>>@@@AAACCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGEEECCCDDDFFFHHHIIIIIIIIIHHHGGGGGGIIIIIIHHHGGGDDDEEEFFFHHHKKKMMMNNNOOOKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJLLLLLLJJJJJJJJJKKKjjjaaaYYYXXXXXXUUUSSSSSSRRRRRRRRRTTTWWWWWWVVVTTTSSSQQQPPPPPPQQQSSSSSSRRROOOPPPRRRSSSTTTSSSRRRQQQLLLLLLLLLLLLLLLMMMNNNNNNRRRSSSTTTTTTSSSPPPNNNLLLKKKMMMNNNPPPQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVRRRSSSSSSSSSTTTVVVYYY\\\\\\^^^``````___^^^^^^___^^^^^^^^^^^^\\\ZZZXXXWWWTTTUUUUUUWWWYYY[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\[[[YYY[[[^^^^^^]]]\\\\\\]]]]]]\\\^^^bbbdddeeelllsss|||~~~{{{wwwtttnnnhhhkkkvvv}}}{{{xxxrrrnnnmmmoooqqqtttwwwzzz}}}vvvmmmgggccc^^^ZZZSSSSSSTTTVVVXXXXXXWWWUUURRRQQQPPPRRRUUUXXXYYYZZZ\\\bbbjjjppprrrrrrrrrrrrhhhddd```]]]]]]^^^______]]]]]]]]]]]][[[YYYVVVTTTWWWWWWYYYZZZ[[[\\\\\\\\\```___^^^\\\ZZZXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVTTTQQQOOOMMMMMMNNNNNNMMMMMMLLLKKKJJJKKKLLLMMMPPPWWW```gggsss|||}}}zzzvvvxxx||||||uuuoooccc^^^XXXSSSRRRSSSTTTUUUXXXcccqqq}}}tttlllbbbYYYOOOIIIIIIJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>???@@@AAABBBAAA@@@@@@>>>???@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHEEECCCAAABBBEEEGGGIIIIIIIIIIIIIIIJJJLLLKKKIIIGGGGGGGGGHHHJJJKKKLLLMMMNNNLLLMMMNNNOOOOOOMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJGGGIIIKKKKKKJJJJJJJJJKKKtttccc[[[UUUTTTTTTRRRQQQSSSOOONNNNNNPPPRRRSSSSSSRRRRRRPPPNNNNNNOOOQQQQQQPPPNNNOOOPPPRRRRRRRRRRRRQQQNNNNNNMMMMMMNNNOOOPPPPPPQQQRRRSSSSSSRRROOOLLLJJJJJJKKKMMMOOOPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRSSSSSSVVVWWWYYYZZZZZZZZZYYYYYYZZZYYYXXXVVVUUUUUUUUUUUUPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWUUUVVVVVVVVVVVVUUUTTTTTTOOOPPPQQQRRRSSSVVVZZZ]]]\\\^^^aaabbbaaa``````aaa^^^^^^^^^]]]\\\ZZZXXXVVVSSSSSSTTTUUUWWWYYY[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[XXXZZZ]]]]]]\\\[[[[[[\\\]]]\\\]]]aaacccdddiiiqqquuuxxx~~~vvvxxxmmmjjjsssuuuttt~~~uuuooolllkkklllqqqwww{{{}}}~~~}}}wwwqqqlllllliiiggghhhjjjiiifffbbb[[[WWWTTTSSSUUUTTTRRROOOMMMRRRWWWYYYXXXXXXZZZ\\\UUUTTTRRRQQQQQQQQQOOOMMMPPPOOONNNMMMMMMLLLLLLMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLMMMNNNOOONNNMMMKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHKKKIIIGGGFFFGGGIIIIIIIIIGGGHHHHHHHHHIIIJJJJJJJJJMMMOOORRRTTTYYYbbbmmmvvv~~~zzzwwwwwwtttppprrrvvv}}}|||{{{zzzwwwpppfff^^^WWWRRRMMMJJJLLLPPPUUUWWWbbbmmmzzzvvvfff[[[RRROOOKKKHHHGGGFFFGGGGGGBBBBBBCCCCCCCCCCCCCCCDDDAAA@@@???>>>============<<<===???AAABBBBBBBBBBBB@@@AAACCCEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFIIIKKKLLLMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHDDDBBB@@@AAADDDGGGIIIIIIJJJJJJJJJLLLNNNMMMJJJHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMOOOQQQRRRRRRPPPMMMKKKLLLLLLKKKJJJJJJJJJJJJKKKNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGHHHHHHIIIFFFHHHJJJJJJIIIIIIJJJKKKxxxfff[[[YYYVVVRRROOONNNNNNNNNQQQRRRRRRSSSSSSSSSSSSRRRRRRPPPMMMLLLLLLNNNQQQRRRLLLLLLMMMOOOQQQQQQOOOMMMOOOOOONNNMMMKKKJJJLLLNNNQQQQQQRRRRRRRRRQQQOOONNNIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRQQQPPPOOOPPPRRRWWWVVVVVVUUUVVVWWWYYYZZZWWWWWWVVVVVVUUUTTTTTTSSSMMMMMMLLLLLLLLLLLLLLLMMMPPPRRRTTTVVVXXXXXXWWWVVVUUUTTTSSSQQQPPPPPPPPPPPPNNNNNNNNNOOOSSSWWW\\\___]]]]]]]]]]]]\\\\\\\\\\\\bbbaaa^^^ZZZVVVUUUVVVXXXYYYWWWVVVUUUUUUVVVXXXYYY[[[[[[\\\\\\[[[YYYWWWVVVYYYYYYYYYYYYYYYZZZ[[[[[[\\\```bbbaaa___^^^bbbggglllqqqwww}}}yyytttxxxvvvpppqqqyyyxxxpppnnnoooppprrrzzz{{{qqqrrruuuzzzzzzrrrdddXXXWWWWWWSSSPPPQQQOOOQQQSSSTTTSSSSSSTTTUUUVVVSSSPPPPPPRRRRRRQQQNNNOOOOOONNNLLLKKKIIIHHHHHHIIIHHHHHHGGGHHHIIIIIIJJJMMMJJJGGGFFFFFFFFFEEECCCEEEEEEEEECCCAAAAAABBBCCCEEEHHHJJJIIIGGGEEEFFFHHHGGGIIIJJJJJJKKKMMMQQQTTTTTTZZZdddlllrrrxxx~~~yyysssoooooonnnllllllooottttttrrrnnnggg```[[[YYYQQQLLLKKKNNNPPPQQQYYYbbbiiisss|||~~~nnn```XXXTTTJJJIIIHHHFFFDDDCCCAAAAAAAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????<<<===>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCFFFIIIJJJKKKKKKKKKOOONNNLLLJJJIIIHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNMMMOOOOOOMMMJJJGGGEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCDDDFFFHHHJJJJJJHHHFFFEEEAAAAAA@@@@@@BBBEEEIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNMMMMMMOOOOOOOOOOOONNNMMMLLLKKKMMMNNNNNNOOOOOOOOONNNNNNNNNLLLJJJGGGFFFEEEDDDEEEJJJJJJJJJJJJJJJKKKLLLLLLooobbbXXXVVVSSSPPPNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPQQQKKKKKKKKKMMMOOOPPPOOONNNOOOOOOOOONNNLLLLLLNNNPPPRRRRRRRRRRRRQQQOOOMMMLLLIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRRRRQQQPPPPPPQQQUUUUUUTTTSSSTTTTTTVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRNNNMMMMMMLLLLLLMMMMMMMMMOOOPPPSSSVVVWWWWWWWWWVVVVVVVVVUUUSSSSSSRRRRRRRRROOONNNNNNOOORRRVVVZZZ]]]YYYYYYZZZZZZ[[[\\\]]]^^^^^^]]][[[WWWTTTTTTVVVXXXXXXWWWVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWYYYYYYYYYYYYYYYZZZ[[[[[[ZZZ]]]```___\\\\\\```cccfffjjjnnnrrrzzzyyyqqqrrryyywwwvvvssssssyyy}}}gggeeedddhhhpppyyyvvviiieeeccc^^^ZZZZZZVVVYYY]]]bbbdddcccaaa___\\\ZZZXXXXXXZZZ[[[ZZZXXXVVVUUUSSSRRROOONNNLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLLLLLLLJJJHHHEEEFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGEEEDDDEEEIIILLLRRRTTTVVVWWWXXXZZZ]]]```hhhoooxxxyyyrrrlllmmmllljjjhhhiiikkkjjjgggbbb\\\WWWUUUTTTTTTQQQRRRVVVXXXXXX^^^fffiiisss|||}}}mmm^^^RRRKKKGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@??????>>>>>>======>>>>>>???<<<===>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMOOOOOONNNKKKHHHFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBCCCEEEGGGIIIJJJIIIGGGFFFCCCBBB@@@@@@AAACCCFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQQQQPPPPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLOOOMMMKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKK}}}rrrccc[[[RRRQQQOOOMMMLLLLLLNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPPPPLLLKKKJJJKKKMMMNNNNNNNNNNNNOOOPPPOOONNNNNNPPPQQQRRRRRRRRRPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNQQQSSSTTTSSSQQQPPPPPPSSSSSSRRRQQQQQQQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPSSSUUUWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSPPPOOONNNOOOQQQTTTXXXZZZYYYYYYXXXXXXXXXYYY[[[\\\YYYYYYXXXUUUSSSSSSUUUWWWVVVVVVUUUUUUVVVXXXZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[]]]___^^^\\\\\\^^^bbbaaadddfffhhhlllvvvxxxtttnnnpppssswww~~~mmmfff^^^]]]cccjjjooopppxxx{{{vvvpppkkkjjjgggkkkqqqzzz{{{vvvssssssssstttwwwyyyyyyxxxooommmhhhddd___\\\ZZZYYYWWWWWWWWWWWWWWWXXXXXXXXX]]]]]]]]]]]][[[VVVOOOJJJGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFGGGLLLRRRWWWcccfffiiillllllmmmnnnppp|||~~~}}}}}}tttmmmllllllhhhdddccc]]]]]][[[XXXVVVUUUWWWYYY^^^]]]___bbbdddeeeiiioooqqqyyy}}}zzz}}}{{{jjjZZZPPPJJJFFFDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>>>>>>>============>>>>>><<<===>>>@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHFFFEEEEEEEEEDDDDDDCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMOOOPPPNNNLLLIIIHHHHHHEEEEEEEEEDDDDDDCCCBBBAAABBBDDDFFFHHHIIIIIIGGGGGGDDDCCCAAA@@@@@@BBBDDDEEEHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKMMMLLLJJJIIIHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJJJJ~~~ooocccYYYTTTMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPNNNKKKKKKLLLMMMMMMLLLMMMOOOPPPPPPOOOOOOQQQRRRPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMPPPTTTUUUSSSQQQPPPOOORRRQQQQQQPPPOOOOOOOOOOOOPPPPPPOOOOOONNNNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOORRRSSSUUUWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOPPPSSSVVVXXX]]][[[YYYWWWUUUUUUVVVVVVXXXXXXWWWUUURRRRRRSSSUUUTTTTTTTTTTTTUUUWWWYYYZZZZZZYYYXXXWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[]]]___```___]]]]]]___aaaaaabbbddddddffflllwwwsssooojjjhhhjjjooouuuxxx~~~yyyooobbb^^^bbbgggiiiiiimmmuuu}}}yyyuuutttsssqqqpppooonnnpppsssvvvxxx~~~~~~~~~}}}wwwnnnbbbZZZPPPOOOOOOPPPRRRTTTUUUUUUSSSSSSTTTUUUYYY^^^dddhhhtttxxx{{{}}}}}}{{{{{{{{{~~~~~~~~~~~~xxxooolllkkkeee___\\\QQQTTTXXX]]]bbbhhhnnnssssssrrrqqqqqqppprrrvvvzzz}}}|||xxxxxx}}}|||ooodddUUUKKKIIIIIIIIIGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>>>>==================>>>======>>>@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIILLLMMMOOONNNLLLIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBBBBAAABBBEEEGGGHHHHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKxxxhhh___ZZZTTTOOOKKKJJJIIIHHHIIIKKKMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTVVVTTTQQQPPPOOOPPPRRRSSSTTTQQQNNNLLLLLLLLLKKKJJJLLLNNNOOOPPPOOOOOOPPPQQQLLLLLLLLLKKKKKKKKKKKKKKKHHHHHHGGGHHHHHHIIIJJJKKKMMMPPPSSSTTTSSSPPPOOOOOOQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMOOOOOOPPPQQQRRRRRRQQQQQQVVVWWWXXXXXXWWWUUUSSSRRRRRRSSSTTTUUUUUUTTTTTTSSSUUUTTTRRRQQQRRRTTTVVVXXX\\\ZZZYYYWWWVVVUUUUUUUUUYYYYYYXXXVVVSSSQQQRRRSSSRRRRRRRRRSSSTTTVVVWWWXXXZZZYYYXXXWWWWWWXXXZZZ[[[YYYYYYYYYYYYYYYZZZZZZ[[[^^^^^^^^^]]]\\\\\\]]]^^^```aaabbbcccdddiiipppvvvzzz~~~~~~wwwnnngggdddddddddccciiimmmsssyyyyyylllggghhhkkkiiigggdddiiipppvvvzzz||||||||||||~~~zzznnnkkkgggfffhhhjjjjjjjjjggghhhkkknnnsssvvvxxxyyy~~~|||zzzzzz|||}}}}}}rrrhhhdddaaa[[[UUUTTTNNNVVVbbbooo||||||||||||yyywwwxxxyyyuuukkkdddUUUMMMEEEBBBDDDGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@CCCCCCDDDDDDCCCAAA@@@???>>>>>>============>>>>>>======>>>???AAABBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIKKKLLLLLLKKKIIIHHHIIIFFFFFFFFFFFFEEEDDDCCCCCCAAABBBDDDEEEGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMIIIJJJKKKLLLMMMNNNOOOPPPMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLL|||gggZZZWWWVVVRRRMMMLLLKKKIIIHHHIIIJJJLLLMMMPPPPPPRRRSSSTTTTTTUUUUUUWWWTTTQQQNNNNNNOOORRRTTTUUURRROOONNNMMMMMMKKKIIIKKKMMMNNNNNNMMMMMMMMMNNNJJJJJJIIIIIIIIIJJJKKKLLLGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOQQQRRRQQQOOONNNNNNOOOOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRSSSTTTSSSSSSRRRVVVWWWXXXXXXWWWTTTRRRPPPUUUVVVXXXYYYYYYYYYXXXXXXXXXWWWUUUSSSTTTVVVXXXZZZWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZYYYVVVSSSQQQQQQRRRRRRRRRSSSTTTUUUUUUVVVVVVYYYYYYYYYYYYYYYZZZ[[[\\\YYYYYYYYYYYYYYYZZZ[[[[[[]]]\\\[[[ZZZZZZZZZZZZZZZ\\\]]]___aaabbbfffjjjnnnrrrrrrwwwyyyqqqmmmhhhccc___]]]aaafffjjjlllooorrruuuwww{{{vvvqqqjjjddd```aaadddiiioootttuuuuuuuuuxxx{{{}}}|||{{{{{{{{{|||}}}}}}}}}}}}}}}wwwuuuuuuvvvwwwkkkccc[[[WWWTTTPPPPPPSSS\\\eeettt}}}zzzwwwssslllbbbUUUMMMJJJGGGCCCBBBDDDFFFFFFDDDDDDDDDCCCBBBAAA@@@???>>>AAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????======>>>???@@@AAABBBBBBCCCCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGIIIJJJHHHGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLuuujjj\\\UUUUUUUUURRRNNNNNNMMMKKKIIIIIIJJJKKKLLLMMMMMMOOOPPPQQQRRRRRRRRRUUUSSSQQQPPPOOOOOOPPPQQQQQQOOONNNNNNNNNMMMKKKIIIIIIKKKMMMMMMKKKJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJFFFFFFGGGHHHJJJLLLMMMNNNLLLNNNOOOOOONNNMMMMMMNNNLLLMMMNNNOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUUUUTTTSSSRRRSSSUUUUUUUUUTTTRRRPPPVVVWWWYYY[[[\\\[[[ZZZZZZ[[[YYYWWWVVVVVVXXX[[[\\\VVVWWWYYY[[[\\\\\\[[[ZZZVVVWWWWWWUUUSSSRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\YYYYYYYYYYYYYYYZZZ[[[[[[]]]\\\ZZZYYYYYYYYYXXXXXXXXXYYY\\\^^^```bbbeeefffmmmkkkoooyyy}}}wwwoooiiibbbeeeggghhhggggggiiikkkpppwwwwwwqqqiiifffdddggglllrrrtttttttttxxx{{{|||zzzwwwtttssskkksss}}}{{{}}}~~~|||{{{{{{xxxxxxzzz~~~{{{vvvooojjjhhhgggffffffYYYTTTQQQPPPOOOQQQXXXaaassszzz|||wwwooodddZZZPPPIIIEEEHHHGGGEEEDDDDDDDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@????????????@@@@@@======>>>???@@@AAAAAABBBAAABBBDDDEEEEEEEEECCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAADDDFFFGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMKKKJJJIIIHHHIIIJJJKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKnnnbbb^^^YYYVVVUUUTTTRRRPPPPPPNNNLLLJJJIIIJJJKKKLLLJJJJJJLLLMMMNNNOOOOOOOOORRRRRRRRRRRRQQQPPPOOONNNLLLLLLLLLMMMOOONNNLLLJJJIIIJJJLLLLLLJJJHHHHHHHHHLLLJJJIIIGGGFFFFFFGGGGGGEEEFFFGGGHHHJJJMMMOOOPPPLLLMMMNNNNNNLLLLLLMMMNNNJJJKKKLLLNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQSSSUUUVVVUUUTTTSSSNNNPPPRRRSSSTTTSSSRRRQQQTTTVVVXXXZZZ[[[[[[ZZZYYY\\\[[[YYYXXXXXXZZZ]]]^^^XXXZZZ\\\^^^]]]\\\YYYWWWSSSTTTUUUTTTSSSRRRSSSTTTVVVVVVWWWXXXXXXXXXWWWWWWWWWYYY[[[\\\]]]]]]]]]\\\YYYYYYYYYYYYYYYZZZ[[[[[[___^^^\\\[[[[[[[[[ZZZYYYVVVXXXZZZ]]]___```bbbbbbhhhhhhmmmvvv|||~~~{{{tttqqqssssssqqqnnnlllmmmooojjjnnnooonnnsss}}}xxxsssmmmlllppptttuuutttvvvzzz~~~~~~{{{wwwrrrpppgggpppzzz|||vvvzzzvvvxxxzzz{{{zzzyyyyyyzzzssssssvvv~~~|||uuuooogggccc]]]XXXUUUSSSQQQPPPPPPOOOOOOPPPRRRXXXeeerrryyyrrrfffXXXLLLGGGGGGIIIBBBBBBBBB@@@======???AAA??????@@@@@@@@@AAAAAAAAA???@@@AAACCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA======>>>???@@@AAAAAABBB@@@AAACCCEEEEEEDDDCCCBBB???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBB???BBBDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDIIIHHHGGGFFFEEEDDDCCCBBBFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKMMMNNNNNNNNNNNNIIIHHHGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJ}}}kkkaaa\\\ZZZWWWVVVVVVVVVUUUUUUSSSOOOKKKKKKNNNOOOMMMIIIJJJKKKKKKJJJIIIJJJLLLNNNOOOQQQSSSUUUTTTQQQNNNLLLKKKLLLNNNOOONNNMMMKKKIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGEEEFFFFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNPPPRRRUUUWWWXXXXXXVVVUUUQQQQQQQQQRRRTTTUUUSSSRRRWWWUUUTTTVVVYYYZZZXXXVVVUUUZZZ[[[WWWVVVZZZ[[[XXX]]]]]]\\\\\\ZZZYYYWWWWWWSSSRRRRRRRRRRRRSSSSSSTTTPPPQQQRRRSSSTTTUUUUUUUUUYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[\\\\\\[[[YYYVVV[[[[[[\\\]]]^^^```aaabbbfffeeefffiiiooouuuyyyzzz|||xxxxxxyyyxxxrrrmmmhhhhhhgggeeecccfffkkkpppyyy{{{|||yyyyyy|||}}}|||}}}{{{uuupppuuu~~~zzzqqqkkkjjjnnnwww}}}vvvooooooooorrrtttvvvuuusssoooppptttzzz~~~{{{xxxssslllaaaYYYWWWSSSOOOLLLLLLNNNOOOOOOVVVTTTTTTXXXaaannn|||wwwiii___SSSKKKGGGEEEBBB?????????>>>========================>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????============>>>???@@@AAA???@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCCCCDDDCCCFFFEEEDDDBBBBBBCCCDDDDDDFFFFFFEEEDDDBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEGGGEEECCC@@@??????AAAAAABBBBBBCCCDDDDDDDDDHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA??????BBBDDDDDDDDDFFFGGGGGGFFFEEEDDDIIIJJJLLLMMMLLLJJJGGGEEEDDDFFFIIIKKKLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJKKKooobbb]]][[[XXXVVVUUUVVVWWWVVVUUUSSSOOOKKKLLLNNNOOOMMMJJJJJJJJJKKKJJJIIIIIILLLNNNNNNPPPRRRSSSSSSQQQNNNLLLMMMNNNOOOPPPOOONNNLLLJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIGGGEEEDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMOOOQQQTTTVVVWWWWWWUUUTTTSSSRRRQQQRRRSSSTTTTTTSSSTTTSSSTTTVVVXXXWWWTTTQQQQQQVVVWWWUUUVVVZZZ[[[YYY\\\\\\\\\[[[YYYXXXVVVUUURRRRRRRRRRRRRRRRRRSSSTTTRRRRRRSSSUUUUUUVVVVVVVVVZZZZZZZZZYYYYYYYYYYYYXXXVVVVVVVVVVVVWWWXXXZZZZZZ]]][[[[[[[[[\\\\\\ZZZXXXYYYZZZZZZ\\\^^^```bbbccccccbbbbbbdddiiimmmpppqqqsssyyy}}}wwwlllkkkiiidddaaaaaaeeeiiiooopppssswww{{{~~~yyyyyy|||yyynnnbbb```bbbhhhmmmrrr||||||yyyzzzzzz|||~~~{{{vvvmmmlllkkklllnnnnnnnnnmmmpppooooooppprrrrrrooolllbbbaaa```^^^\\\WWWQQQNNNNNNMMMLLLKKKMMMPPPTTTVVVaaabbbfffllluuuuuuhhhYYYQQQHHHBBBBBBBBB@@@>>>???>>>======<<<<<<<<<===<<<<<<======>>>?????????@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@?????????============>>>???@@@AAA@@@@@@@@@@@@???>>>>>>===@@@AAAAAABBBCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????????????????????????????AAAAAA@@@@@@@@@AAABBBBBBBBBCCCEEEDDDBBB@@@????????????@@@AAAAAABBBBBBCCCFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDCCCAAA??????BBBDDDCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHJJJLLLLLLKKKIIIGGGGGGHHHIIIJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJrrraaaZZZYYYXXXWWWUUUTTTUUUVVVUUUTTTRRROOOLLLLLLNNNOOOMMMKKKJJJJJJKKKJJJIIIIIIKKKMMMMMMOOOPPPQQQQQQPPPNNNLLLPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGDDDCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNMMMMMMMMMOOOPPPQQQOOOOOOPPPPPPOOOOOONNNNNNOOOPPPSSSUUUVVVVVVUUUTTTUUUSSSQQQQQQRRRTTTTTTTTTSSSSSSUUUWWWYYYWWWSSSPPPMMMQQQSSSSSSUUUYYYZZZXXX[[[ZZZZZZYYYXXXVVVTTTTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWWWWXXXXXXYYYZZZ[[[ZZZXXXXXXYYYZZZZZZYYYXXXXXXYYY[[[]]]```bbbdddbbb```___```cccfffggggggiiimmmsss{{{|||tttsssnnniiidddcccdddfffmmmllljjjhhhhhhlllqqquuuzzzzzzuuurrrvvv|||yyynnnccc\\\YYYYYY\\\___aaahhhppp~~~yyyppplllkkkmmmoooqqqsssuuuyyy~~~~~~yyyuuurrrqqqttttttuuuwwwyyy|||zzzyyymmmjjjhhhggggggggggggfffhhhfffbbb```^^^[[[XXXUUUOOOPPPQQQPPPNNNLLLLLLMMMIIILLLOOOQQQSSSXXX```fffqqqtttyyymmm___UUULLLFFF@@@===>>>??????>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>======<<<======>>>???@@@@@@@@@@@@@@@???>>><<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>?????????@@@BBBBBB@@@???>>>???======>>>??????@@@@@@AAADDDDDDDDDDDDDDDDDDCCCCCCHHHHHHGGGFFFEEECCCBBBBBBCCCCCCCCCAAA@@@@@@AAACCCBBBBBBDDDEEEFFFFFFFFFFFFCCCEEEGGGJJJKKKKKKJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHyyyiii^^^YYYXXXWWWVVVTTTSSSSSSSSSQQQPPPOOOMMMKKKKKKLLLMMMLLLJJJJJJKKKLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOOOOOOONNNMMMPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIGGGDDDCCCCCCDDDGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIIIIIIIJJJLLLNNNOOOOOONNNMMMMMMNNNPPPSSSUUUSSSSSSSSSSSSRRRQQQPPPPPPOOOQQQSSSUUUVVVVVVUUUUUUVVVTTTQQQPPPRRRTTTUUUUUUUUUVVVWWWYYYZZZZZZZZZYYYOOOPPPQQQSSSUUUXXXXXXVVVXXXXXXWWWWWWVVVTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTTTTVVVWWWWWWXXXXXXXXXWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZYYYWWWUUUUUUWWWYYYZZZYYYYYYYYYZZZ[[[]]]___aaabbbaaa```______aaacccdddcccfffjjjnnnqqqvvv~~~{{{wwwsssooonnnooopppvvvsssmmmfffaaaaaaeeeiiinnnvvvrrrmmmiiiiiilllkkkddd^^^XXXVVVUUUWWWXXXXXX]]]dddlllrrrxxxxxxrrrkkkgggeeefffgggiiikkkmmmpppuuuyyyzzz{{{|||zzzwwwtttssssssnnnnnnooosssxxx|||}}}|||vvvwwwwwwtttooojjjgggfffkkkjjjiiijjjlllppptttwwwxxxyyy{{{|||}}}}}}}}}}}}yyyvvvkkkhhhdddaaaaaaaaa```___]]]ZZZWWWTTTRRRPPPOOONNNPPPSSSUUUTTTQQQQQQSSSVVVPPPUUU[[[^^^aaagggpppxxx~~~yyyeeeWWWOOOLLLGGGCCC???>>>>>>??????>>>===<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>>????????????@@@@@@@@@@@@@@@????????????>>>>>>>>>===<<<<<<<<<======>>>???@@@@@@@@@???>>>===;;;;;;@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???????????????@@@???>>>===<<<<<<<<<<<<<<<>>>@@@@@@???>>>>>>>>><<<<<<======>>>?????????BBBBBBCCCCCCDDDCCCCCCCCCFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@@@@AAACCCAAAAAABBBDDDEEEFFFFFFGGGBBBCCCFFFHHHIIIIIIIIIIIIHHHGGGEEEDDDBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFxxxnnnfff___ZZZWWWWWWUUUSSSRRRQQQPPPMMMKKKMMMKKKJJJJJJJJJKKKKKKJJJKKKLLLMMMMMMKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIGGGDDDCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHHHHHHHJJJLLLNNNOOOOOONNNNNNNNNOOOQQQTTTVVVVVVVVVVVVVVVUUUUUUTTTSSSQQQRRRTTTUUUVVVWWWWWWVVVWWWTTTRRRQQQRRRTTTTTTTTTUUUUUUUUUVVVXXX\\\```cccWWWTTTRRRTTTUUUUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRTTTUUUUUUXXXXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXYYY[[[YYYWWWXXXZZZ\\\]]]]]]]]]\\\\\\\\\]]]]]]^^^___```___^^^___bbbccccccbbb```dddiiijjjllluuu{{{sssiiibbb```aaaccciiimmmvvv{{{}}}}}}yyyttttttwwwvvvrrrjjjiiigggeeedddcccccccccWWWTTTRRRRRRPPPOOORRRWWW^^^dddkkknnnlllhhhdddcccaaabbbcccdddeeehhhmmmppppppqqqqqqnnniiidddaaa```\\\[[[[[[]]]aaaeeehhhjjjkkkkkkjjjfffbbb___^^^___bbb```___^^^aaaeeejjjnnnssssssssstttuuuvvvxxxyyywwwzzzooohhhaaa^^^ZZZWWWVVVVVVVVVUUURRRQQQPPPNNNMMMNNNOOOQQQSSSWWW\\\^^^]]]]]]^^^aaa```eeekkknnnpppuuu}}}}}}wwwlll```TTTLLLHHHHHHAAA@@@???>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<===:::::::::;;;<<<<<<======>>>>>>>>>?????????@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>===<<<;;;:::>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@@@@???===<<<:::::::::;;;;;;;;;;;;<<<=========>>>>>>????????????>>>===<<<;;;::::::::::::<<<>>>???===<<<======;;;<<<<<<===>>>>>>??????AAAAAABBBCCCDDDDDDCCCCCCAAABBBBBBCCCCCCDDDDDDDDDBBBCCCCCCBBBAAA@@@AAABBB@@@AAAAAABBBDDDEEEFFFGGGCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDBBBAAAAAABBBDDDEEEBBBBBBCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDCCC|||tttkkkdddaaa^^^ZZZVVVWWWUUUSSSSSSRRRPPPMMMKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLNNNOOOOOOMMMLLLLLLMMMMMMMMMLLLMMMNNNOOOPPPQQQNNNNNNNNNOOOOOOOOOPPPPPPMMMLLLKKKJJJJJJIIIJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJGGGGGGFFFFFFGGGIIILLLMMMOOONNNNNNOOOPPPRRRSSSUUUWWWWWWWWWXXXWWWWWWVVVVVVRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUSSSRRRSSSTTTTTTSSSRRRRRRRRRRRRTTTZZZaaafff___XXXSSSSSSTTTRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWYYYZZZZZZZZZYYYXXXWWWWWWUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVWWW]]]\\\\\\]]]```bbbcccccc______^^^]]]]]]]]]^^^^^^___^^^^^^___aaabbbbbbaaa^^^bbbfffhhhjjjoooxxxxxxoooiiifffeeedddfffiiiqqqyyy}}}{{{rrrkkkllllllhhhbbbaaacccaaa]]]^^^___```___]]]]]]```bbb[[[WWWTTTRRRNNNJJJKKKOOOSSSWWW]]]```aaa___]]]]]]ZZZZZZ[[[[[[[[[]]]aaadddeeeffffffccc]]]XXXUUUSSSOOOOOONNNNNNPPPTTTWWWYYY[[[[[[ZZZWWWTTTSSSTTTVVV[[[ZZZXXXXXXZZZ___dddgggjjjjjjhhhhhhiiikkknnnooonnnppptttuuurrriii^^^VVVRRRPPPMMMLLLLLLLLLLLLKKKIIIJJJLLLMMMNNNPPPTTTWWW^^^dddmmmsssvvvuuurrrqqqqqquuuxxxzzz||||||fff^^^UUUQQQMMMGGGBBBAAA===>>>???@@@@@@@@@??????<<<<<<<<<;;;<<<<<<===>>>::::::;;;;;;<<<============>>>>>>>>>>>>?????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<;;;<<<;;;:::999:::;;;<<<===???????????????>>>======::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>===<<<;;;::::::::::::999;;;>>>>>>===<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCC??????@@@AAACCCDDDEEEEEEBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@AAACCCDDDFFFDDDDDDDDDDDDDDDDDDDDDCCCAAABBBCCCDDDDDDCCCBBBAAAmmmiiiccc___\\\ZZZXXXWWWVVVUUUTTTTTTUUUTTTQQQOOOLLLLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQQQQOOONNNMMMNNNMMMMMMLLLLLLNNNPPPRRRSSSNNNNNNOOOOOOPPPRRRSSSSSSNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIIIIHHHGGGGGGHHHJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFEEEFFFHHHKKKMMMNNNNNNOOOPPPPPPQQQRRRRRRUUUVVVWWWWWWWWWWWWWWWWWWRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUSSSTTTUUUUUUSSSRRROOOQQQRRRRRRTTTXXX___ddddddZZZRRRRRRRRRPPPOOOPPPLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTQQQQQQRRRSSSTTTVVVXXXYYY]]]]]]]]]```ccceeeeeeddd_________^^^^^^______```aaa``````aaabbbcccaaa``````bbbeeegggjjjoootttyyy}}}xxxsssrrrooolllkkklllooosssvvvuuuoooiii___```]]]XXXWWWXXXVVVQQQSSSSSSTTTUUUWWWXXXYYYYYY[[[XXXUUUSSSNNNIIIJJJNNNLLLNNNQQQTTTTTTTTTTTTTTTRRRRRRRRRQQQPPPQQQTTTWWWWWWYYYZZZYYYUUUPPPMMMLLLFFFFFFFFFFFFGGGIIIKKKMMMLLLMMMMMMMMMKKKKKKMMMNNNSSSRRRPPPQQQSSSWWW\\\___]]]]]]\\\[[[[[[\\\]]]]]]]]]]]]\\\\\\ZZZVVVQQQMMMJJJIIIHHHIIIKKKLLLKKKJJJKKKOOOUUUZZZ^^^dddkkkooo{{{xxxqqq___WWWQQQPPPMMMHHHEEEFFFFFFHHHIIIIIIHHHEEECCCBBB===<<<<<<<<<======>>>???;;;;;;;;;<<<======>>>>>>=========>>>>>>>>>??????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<;;;;;;<<<=========<<<<<<<<<;;;:::::::::<<<>>>???@@@??????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>===<<<;;;;;;:::::::::::::::<<<>>>>>><<<;;;;;;;;;888999999::::::;;;<<<<<<<<<===???@@@AAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEAAACCCDDDCCCBBB@@@AAABBBBBBBBBAAAAAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEDDDDDDCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@nnnccccccbbb^^^YYYWWWXXXYYYUUUTTTUUUVVVXXXWWWUUUSSSMMMNNNNNNMMMLLLLLLNNNOOOOOOQQQRRRRRRPPPOOONNNNNNNNNMMMLLLLLLNNNPPPSSSTTTOOOOOOOOOPPPRRRSSSUUUVVVNNNMMMLLLKKKKKKJJJJJJJJJHHHIIIIIIIIIHHHHHHJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJHHHGGGHHHJJJLLLNNNMMMNNNOOOPPPQQQQQQQQQQQQTTTTTTUUUVVVWWWWWWWWWWWWQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTUUUVVVUUUSSSQQQOOORRRTTTUUUVVVXXX]]]bbbfffZZZPPPPPPPPPNNNNNNPPPIIIJJJLLLNNNPPPQQQQQQRRRTTTTTTTTTUUUVVVWWWYYYZZZZZZZZZZZZZZZYYYWWWVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSTTTUUUWWWZZZ\\\]]]ZZZZZZ\\\___ccceeedddccc___^^^^^^______```bbbbbbfffeeeddddddeeedddbbb``````aaabbbdddhhhmmmrrruuuxxxzzz}}}{{{wwwssswwwsssppppppsssuuuuuusss[[[\\\ZZZVVVVVVWWWUUUPPPPPPNNNNNNQQQVVVXXXVVVSSSTTTQQQOOONNNKKKHHHIIIMMMJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLJJJKKKMMMPPPMMMPPPRRRRRROOOLLLJJJJJJAAABBBCCCCCCCCCCCCEEEGGGCCCEEEHHHIIIIIIHHHIIIJJJGGGFFFFFFFFFHHHLLLQQQTTTSSSSSSSSSRRRQQQPPPNNNNNNMMMMMMLLLKKKJJJJJJKKKLLLKKKKKKKKKMMMPPPQQQPPPOOOXXX^^^gggpppxxxxxxpppkkkbbbZZZWWWSSSOOOQQQXXXUUUVVVWWWUUUQQQLLLHHHFFF===============>>>??????;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999:::;;;<<<===============<<<;;;:::;;;===@@@AAAAAA@@@>>>=========>>>???=========<<<<<<;;;;;;;;;=========>>>???@@@@@@AAA<<<<<<;;;;;;::::::;;;;;;;;;<<<>>>>>><<<;;;:::;;;777777777888999999::::::;;;;;;===>>>@@@AAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDAAACCCDDDCCCBBB@@@AAAAAACCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCGGGGGGFFFEEEDDDCCCBBBBBB???AAABBBCCCCCCBBB@@@???zzzpppkkk```^^^\\\YYYWWWVVVWWWWWWSSSSSSTTTUUUUUUUUUUUUTTTQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOPPPQQQQQQQQQPPPNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMLLLLLLLLLLLLMMMMMMGGGGGGHHHIIIJJJJJJJJJJJJNNNMMMLLLKKKJJJIIIIIIIIIJJJIIIGGGFFFFFFGGGIIIJJJMMMMMMMMMMMMNNNOOOPPPPPPUUUTTTSSSSSSSSSUUUVVVWWWVVVVVVUUUTTTSSSRRRQQQQQQSSSTTTVVVVVVVVVSSSPPPNNNUUUUUUUUUVVVWWWYYY[[[]]]gggbbb[[[SSSOOOMMMOOOPPPNNNNNNNNNOOOQQQSSSVVVXXXSSSTTTVVVWWWYYYZZZZZZZZZVVVWWWYYY[[[\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTUUUVVVUUUVVVWWWWWWXXXYYYZZZZZZVVVWWWYYY\\\```ccceeefff^^^^^^^^^^^^^^^___```aaaaaaaaa```aaabbbeeeggghhhddddddeeeggghhhjjjkkkkkkpppvvv~~~~~~~~~{{{wwwtttsssrrrqqqpppbbb___[[[ZZZYYYWWWRRRNNNPPPMMMLLLOOOVVVZZZZZZWWWVVVTTTQQQOOOMMMLLLJJJIIIJJJKKKKKKJJJHHHGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIMMMLLLJJJJJJJJJIIIFFFDDDCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@BBBCCCDDDDDDEEEEEEGGGGGGGGGEEEEEEFFFHHHKKKLLLNNNPPPOOOLLLKKKLLLNNNKKKKKKJJJIIIHHHHHHHHHHHHKKKOOORRRRRRSSSWWW\\\^^^dddnnn~~~zzzrrrnnnkkkhhhaaa\\\bbbdddfffeee___VVVLLLFFF???===;;;:::::::::<<<===<<<<<<<<<<<<============<<<<<<============<<<<<<===============<<<<<<<<<========================<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::>>>??????>>><<<;;;<<<>>>@@@@@@???>>>===;;;999888<<<<<<<<<<<<<<<===>>>???AAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAA@@@@@@???BBBCCCCCCBBBAAAAAABBBDDD??????>>>???@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBB@@@???{{{mmmccc___\\\ZZZWWWUUUTTTSSSTTTUUURRRSSSSSSTTTTTTTTTTTTTTTQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTUUUTTTTTTSSSRRRRRRSSSTTTTTTTTTSSSQQQPPPOOONNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNOOOOOOOOOIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHGGGHHHIIIJJJMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTRRRSSSUUUWWWVVVUUUSSSQQQVVVVVVVVVVVVWWWYYYZZZ[[[]]][[[VVVRRROOONNNNNNOOOOOOOOOPPPRRRTTTVVVXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\ZZZYYYXXXYYYXXXVVVUUUUUUUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ\\\^^^``````]]]]]]]]]]]]]]]^^^______``````___```aaaccceeefffcccdddeeefffhhhiiijjjkkkooosssyyy{{{|||~~~}}}zzzwwwuuuttttttooollliiifffddd```[[[WWWWWWSSSQQQSSSXXX\\\\\\ZZZVVVSSSOOOMMMMMMNNNOOOPPPOOOOOOOOOMMMKKKIIIIIIIIIKKKJJJJJJJJJIIIIIIHHHHHHIIIHHHHHHHHHJJJJJJIIIGGGDDDDDDEEEFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHKKKMMMMMMOOOPPPNNNLLLJJJKKKMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLRRRZZZ^^^bbbgggmmmqqqzzzyyyuuurrrnnngggaaaZZZ[[[\\\ZZZVVVOOOGGGCCC>>>===;;;:::::::::<<<===;;;<<<<<<<<<============<<<<<<============<<<<<<===<<<<<<<<<<<<<<<<<<<<<========================;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;>>>??????>>><<<;;;===>>>@@@??????>>>===;;;999888===<<<<<<<<<======>>>???>>>===<<<;;;;;;;;;:::;;;:::999999888888999999999<<<<<<<<<<<<===>>>???@@@<<<===>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDBBB@@@>>><<<;;;???@@@AAA@@@@@@@@@BBBCCC@@@@@@???@@@AAACCCEEEFFFGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDDDDCCCAAA@@@???~~~mmm```YYYWWWUUUTTTRRRPPPOOOPPPQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTXXXXXXWWWWWWUUUTTTRRRQQQQQQPPPOOONNNMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTVVVWWWWWWQQQSSSUUUWWWXXXXXXVVVVVVWWWWWWWWWVVVWWWXXXXXXYYYSSSRRRQQQPPPOOONNNNNNNNNOOOPPPRRRUUUWWWYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[\\\\\\[[[ZZZXXXWWW[[[ZZZYYYXXXWWWVVVVVVWWWZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]___^^^^^^___```aaabbbccccccddddddfffggghhhiiijjjkkknnnrrrrrrqqqrrruuuyyy}}}}}}}}}~~~}}}zzzvvvpppiiieeeaaa^^^ZZZZZZ]]]``````___XXXVVVRRRPPPPPPSSSXXX[[[YYYXXXVVVTTTQQQOOOMMMLLLNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHJJJJJJJJJIIIGGGHHHHHHIIIHHHHHHGGGFFFIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHJJJLLLOOORRRTTTRRRRRRSSSRRRPPPOOOQQQRRRSSSRRRQQQPPPQQQSSSUUUVVVVVV^^^iiiqqquuuxxx~~~uuussstttqqqmmmhhheeeccc^^^XXXSSSOOONNNNNNLLLIIIEEEBBB@@@>>>===;;;:::::::::;;;<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::999999:::::::::999888999999:::;;;<<<======>>>>>>===<<<;;;===>>>?????????>>>===;;;:::999<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<;;;<<<<<<<<<999999888888888999999:::>>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@BBBCCCDDDEEEGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBB@@@===;;;:::<<<===>>>>>>>>>>>>AAACCCAAAAAAAAAAAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEEEEEEECCCAAA@@@>>>rrrddd[[[XXXXXXPPPOOOMMMLLLLLLMMMOOOPPPQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUTTTRRRPPPNNNMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSRRRPPPOOONNNOOOPPPQQQSSSUUUVVVVVVQQQRRRUUUWWWYYYZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVOOONNNNNNMMMMMMNNNOOOOOOOOOQQQSSSVVVXXXYYYZZZYYYWWWXXXZZZ[[[]]]^^^^^^^^^ZZZ[[[[[[\\\[[[[[[ZZZYYY]]]\\\[[[ZZZYYYXXXXXXXXXYYYXXXWWWUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\^^^^^^^^^___``````aaabbbccccccdddeeefffggghhhhhhhhhjjjmmmnnnnnnooorrruuuwww}}}xxxsssmmmjjjfffdddeeeffffffeee```___]]]\\\\\\___cccgggeeecccaaa^^^\\\ZZZWWWUUUUUUUUUTTTSSSRRRRRRQQQQQQOOONNNMMMMMMOOOPPPPPPOOOQQQQQQPPPPPPNNNMMMLLLLLLNNNNNNOOOPPPQQQRRRTTTTTTRRRRRRRRRUUUXXX[[[]]]^^^\\\\\\\\\\\\]]]^^^```aaadddcccaaa``````bbbeeefffiiipppzzz}}}vvvfff[[[WWWVVVRRRQQQOOONNNMMMIIIDDD@@@FFFEEECCCAAA??????>>>???===<<<;;;:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<========================;;;;;;::::::::::::;;;;;;999999888999999:::;;;<<<======>>>===;;;;;;===>>>??????>>>>>>===;;;:::999;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>;;;:::::::::;;;<<<======????????????@@@AAABBBBBB???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???>>>===999:::<<<<<<<<<===@@@BBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDBBB@@@???}}}qqqfff]]]YYYVVVVVVNNNMMMLLLKKKLLLMMMOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUUUUVVVWWWWWWXXXVVVUUURRRPPPOOOOOOPPPQQQPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNMMMLLLLLLOOONNNLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUTTTSSSQQQPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRSSSUUUWWWYYYZZZ[[[[[[XXXXXXXXXWWWWWWVVVUUUUUURRRPPPNNNLLLLLLNNNPPPRRROOOPPPSSSUUUWWWXXXXXXXXXWWWXXXZZZ[[[]]]^^^^^^^^^XXXXXXYYYZZZ[[[\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYYYYWWWVVVTTTSSSRRRSSSTTTUUUUUUVVVXXXYYY[[[]]]______]]]]]]^^^^^^^^^^^^]]]\\\]]]^^^^^^___```aaabbbbbbbbbbbbcccdddeeeffffffgggggghhhjjjlllmmmoooqqqrrrwwwzzz}}}yyyvvvsssppppppooooooooommmnnnooonnnmmmnnnqqqssssssqqqnnnmmmmmmllliiifffbbbaaa___^^^^^^___```aaa^^^\\\\\\]]]aaacccddddddaaa```^^^\\\ZZZXXXWWWVVVVVVVVVXXXYYY\\\___bbbccccccbbbbbbeeeiiilllllllllkkkkkkkkklllooorrruuuvvvzzzyyywwwuuuuuuuuuwwwxxxzzz|||ppp```UUUNNNIIIFFFEEEEEEEEEFFFGGGEEEBBB@@@AAA@@@>>><<<;;;<<<>>>???<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;<<<======<<<;;;;;;===>>>>>>>>>>>>>>>===<<<:::::::::999999888888999999999;;;<<<===>>>?????????>>>;;;;;;;;;;;;<<<===>>>???????????????@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA@@@>>>===777999;;;;;;<<<===@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCEEEFFFFFFFFFEEECCCAAA@@@zzzpppkkkccc\\\WWWTTTQQQOOOOOONNNLLLKKKLLLMMMOOOQQQQQQPPPOOOOOOOOOPPPRRRSSSQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUWWWXXXXXXXXXXXXSSSSSSSSSTTTUUUWWWXXXYYYVVVUUUSSSRRRQQQQQQRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRNNNNNNOOOOOOOOONNNNNNMMMQQQPPPNNNLLLKKKIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTVVVWWWYYYZZZZZZZZZXXXXXXXXXXXXWWWVVVTTTTTTUUUSSSPPPNNNMMMOOORRRTTTQQQRRRSSSTTTUUUVVVVVVVVVZZZZZZ[[[[[[[[[[[[ZZZZZZVVVWWWWWWYYYZZZ[[[\\\]]]\\\\\\]]]]]]\\\\\\[[[ZZZWWWUUUSSSRRRQQQRRRSSSTTTUUUVVVXXXZZZ]]]___aaabbb]]]^^^_________^^^\\\[[[[[[\\\]]]___aaabbbbbbbbbaaabbbbbbcccddddddeeeeeehhhhhhhhhiiijjjjjjkkkkkkqqqssstttuuuvvv{{{}}}{{{zzzzzzzzz|||~~~|||{{{~~~~~~xxxuuuqqqnnnnnnpppsssuuuqqqqqqqqqsssxxx|||~~~sssrrrpppmmmkkkiiihhhhhhfffffffffgggiiilllooopppsssqqqqqqtttyyy}}}|||{{{|||zzzzzz||||||wwwkkkZZZOOOKKKHHHEEEAAA>>>???@@@BBBBBBBBBBBBAAA???>>>===<<<<<<<<<===>>>;;;;;;;;;;;;:::::::::999999999999:::::::::;;;;;;999::::::;;;;;;::::::999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;<<<===<<<;;;;;;===>>>>>>>>>>>>>>>===<<<;;;::::::999999888888888888888999:::<<<=========<<<;;;999999:::;;;<<<===???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEDDDBBB???<<<:::888:::;;;<<<<<<===@@@BBBCCCDDDDDDEEEDDDDDDCCCBBB@@@@@@AAABBBBBBBBBAAAAAAEEEEEEFFFFFFFFFDDDCCCBBB|||ooofffaaa[[[WWWTTTRRROOOMMMOOONNNMMMLLLLLLMMMOOOPPPRRRQQQOOOOOOOOOPPPRRRSSSPPPPPPPPPQQQRRRRRRSSSSSSQQQRRRTTTUUUVVVWWWWWWWWWSSSSSSSSSSSSTTTVVVWWWXXXTTTTTTSSSSSSRRRRRRQQQQQQSSSTTTUUUVVVVVVUUUTTTSSSMMMMMMNNNOOOOOOOOONNNNNNQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNPPPQQQRRRPPPPPPPPPOOOPPPPPPQQQQQQPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVWWWXXXXXXXXXYYYVVVWWWWWWXXXWWWVVVTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[ZZZ[[[\\\]]]]]]]]]\\\\\\[[[YYYVVVSSSRRRRRRSSSTTTTTTUUUWWWYYY\\\^^^```aaa\\\]]]^^^^^^^^^]]][[[ZZZWWWYYY[[[^^^```aaaaaaaaaaaaaaabbbbbbcccdddddddddffffffeeefffggggggggggggjjjlllnnnmmmlllnnnrrrvvv}}}}}}~~~}}}||||||||||||{{{yyywwwvvvvvvwwwxxx{{{zzzzzzzzzvvvmmmbbb\\\UUULLLEEECCCBBB@@@>>>999:::;;;<<<<<<<<<===>>>============<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::::::::999999::::::::::::999999888888888999::::::;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>:::<<<<<<<<<;;;;;;===???>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999999999999999999:::<<<=========;;;:::::::::;;;<<<===???AAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFFFFDDD@@@===::::::<<<=========>>>@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA>>>???@@@AAAAAAAAAAAA@@@DDDEEEFFFFFFFFFFFFDDDDDD|||rrrkkkccc^^^YYYVVVUUUTTTRRRPPPOOONNNMMMLLLLLLMMMOOOPPPRRRQQQPPPOOOOOOQQQRRRTTTOOOOOOPPPPPPQQQRRRRRRRRRPPPQQQRRRTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWRRRRRRRRRSSSRRRRRRQQQPPPQQQRRRTTTUUUUUUTTTRRRQQQLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPOOONNNMMMMMMMMMNNNPPPPPPOOOOOOMMMLLLJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSQQQPPPPPPOOOPPPQQQSSSTTTPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXWWWVVVUUUTTTPPPQQQSSSTTTTTTTTTSSSSSSWWWVVVUUUTTTTTTTTTUUUVVVSSSTTTVVVXXXYYYZZZZZZZZZXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZ\\\]]]^^^^^^]]]\\\___\\\XXXUUURRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\]]]^^^ZZZ[[[]]]^^^]]][[[YYYXXXUUUVVVYYY\\\___```aaaaaaaaaaaabbbbbbcccccccccdddcccccccccdddggghhhhhhhhhfffiiikkkkkkhhhgggiiikkknnnrrr|||}}}{{{{{{zzz~~~}}}~~~rrriiidddZZZOOOMMMKKKIIIEEEAAA>>><<<<<<===>>>>>>===<<<===>>>@@@<<<======>>>===;;;999888::::::;;;;;;;;;:::999888888888999999999:::::::::999999999::::::999999999777777888999::::::;;;;;;999999999999999999999999;;;::::::999999::::::;;;:::::::::;;;===???@@@AAA:::;;;<<<<<<;;;;;;===???===>>>>>>>>>===<<<;;;;;;===<<<;;;;;;::::::::::::<<<===???@@@@@@>>>===;;;======>>>???AAABBBDDDEEECCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFEEECCC@@@>>><<<===>>>>>>>>>???AAACCCCCCCCCDDDDDDDDDBBBAAA@@@>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEGGGGGGFFFFFFEEEzzzllleee___[[[VVVSSSRRRRRRQQQPPPLLLKKKIIIHHHIIIKKKNNNPPPLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPSSSUUUWWWYYYUUURRROOOOOORRRUUUUUUTTTTTTSSSRRRPPPNNNMMMMMMMMMQQQRRRTTTUUUTTTSSSQQQOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPOOOPPPQQQSSSUUUTTTTTTTTTTTTTTTTTTTTTWWWYYYZZZXXXUUUTTTVVVXXXTTTUUUWWWXXXXXXWWWUUUTTTRRRSSSUUUVVVUUUTTTRRRQQQQQQRRRRRRTTTUUUVVVWWWWWWTTTUUUUUUVVVWWWXXXYYYYYYZZZXXXWWWUUUUUUVVVWWWXXX\\\[[[ZZZZZZ]]]_________]]]]]][[[XXXTTTQQQQQQRRRPPPRRRUUUWWWXXXYYYZZZ\\\\\\\\\[[[ZZZYYYYYYYYYZZZTTTVVVXXXZZZ\\\\\\\\\\\\[[[\\\^^^```aaabbbccccccaaaaaaccceeegggiiijjjkkkfffggggggeeebbbaaacccfffbbbjjjuuu||||||zzzhhhZZZRRRNNNKKKHHHCCCBBBAAA???===<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888888888888888888<<<;;;999777666666777888777777777777777777777777888888888888888999999999;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>======<<<<<<============>>>>>>>>>>>>@@@???===<<<;;;;;;;;;<<>><<<:::999:::;;;<<<:::;;;>>>@@@AAABBBBBBBBB????????????@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@??????@@@BBBCCCDDDBBBBBBCCCCCCBBB@@@???===>>>@@@BBBBBBCCCCCCEEEGGGFFFFFFEEEEEEDDDCCCCCCBBB|||tttmmmkkkaaa]]]WWWRRRQQQPPPOOOOOOLLLKKKIIIHHHHHHJJJLLLMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOLLLNNNQQQTTTVVVVVVVVVUUUTTTQQQOOOOOOQQQSSSTTTSSSQQQQQQPPPOOOOOOOOOOOOOOOQQQRRRTTTTTTTTTSSSQQQPPPPPPPPPQQQRRRSSSSSSSSSRRROOOOOOPPPPPPQQQQQQRRRRRRMMMMMMMMMMMMNNNOOOOOOPPPLLLLLLLLLLLLMMMMMMNNNNNNPPPQQQQQQQQQPPPPPPRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTVVVWWWXXXVVVTTTSSSUUUWWWVVVWWWXXXXXXWWWTTTRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQRRRRRRSSSTTTUUUVVVWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWUUUTTTTTTUUUWWWXXXeeeeeedddbbbaaa___^^^^^^]]]^^^]]][[[WWWUUUTTTUUUTTTVVVWWWWWWWWWWWWYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZTTTUUUWWWYYYZZZ[[[[[[ZZZZZZ[[[]]]^^^```aaabbbbbb```aaabbbdddfffgggiiiiiiiiiiiiiiifffbbbaaabbbdddeeejjjooorrruuuzzznnncccUUUJJJFFFDDDBBB@@@AAA@@@>>>===;;;:::999999;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999<<<:::888777666666777888777777777777777777777777777777888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;:::::::::999============>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;???>>><<<;;;:::;;;<<<===;;;<<<>>>@@@AAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCEEEEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDBBBCCCCCCCCCBBBAAA???>>>???AAACCCDDDDDDEEEGGGIIIGGGGGGFFFEEEDDDCCCCCCBBBvvvooollliiijjjlllbbb]]]VVVQQQOOONNNNNNMMMLLLKKKIIIGGGGGGHHHIIIKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQLLLOOOTTTXXXYYYWWWTTTQQQRRRPPPNNNNNNPPPQQQRRRRRRNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSTTTSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKKKKLLLMMMNNNNNNOOOQQQRRRRRRQQQPPPRRRSSSSSSTTTVVVWWWWWWVVVUUUTTTTTTUUUUUUTTTRRRRRRSSSUUUWWWWWWWWWVVVUUURRRPPPNNNNNNOOOQQQRRRSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRRRRRRRTTTVVVXXXkkklllllliiibbb]]][[[[[[]]]^^^```___\\\YYYXXXXXXYYYYYYYYYWWWVVVUUUWWWYYYYYYYYYYYYXXXYYYYYYZZZZZZTTTUUUWWWXXXYYYYYYYYYXXXYYYZZZ[[[]]]^^^____________```aaabbbdddeeefffgggiiiiiihhheeeaaa______```ccceeehhhiiijjjnnnuuuzzz{{{kkkaaaVVVOOOFFFAAA@@@@@@@@@>>>>>>===<<<:::999888888888:::::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999::::::::::::::::::::::::;;;:::888777666666777888777777777777777777777777777777777888888888999999:::;;;;;;<<<<<<;;;;;;;;;888888999999999999999999<<<<<<=========>>>>>>>>>>>>===<<<;;;:::::::::;;;???>>>===<<<;;;<<<===>>><<<===>>>@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEFFFGGGIIIKKKIIIIIIHHHGGGFFFEEEDDDDDDyyykkkccc___]]]___ddd___ZZZSSSOOOMMMMMMNNNNNNMMMLLLJJJHHHGGGHHHHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPNNNQQQUUUXXXXXXVVVRRRPPPPPPOOONNNNNNOOOOOOPPPPPPNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSRRRQQQPPPPPPNNNOOOPPPRRRSSSSSSSSSSSSTTTSSSRRRQQQOOONNNLLLLLLNNNNNNNNNNNNNNNMMMMMMMMMHHHIIIJJJKKKLLLMMMNNNNNNOOOQQQRRRRRRQQQQQQRRRSSSRRRSSSVVVXXXXXXWWWUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRUUUUUUUUUTTTSSSQQQOOONNNLLLMMMOOOPPPRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTQQQQQQPPPPPPQQQSSSUUUWWWeeeiiikkkggg___YYYXXXYYY[[[]]]``````^^^[[[ZZZZZZZZZZZZYYYWWWUUUUUUXXXZZZXXXWWWWWWWWWXXXYYYZZZZZZUUUVVVXXXYYYZZZYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^___```aaaccccccdddddddddcccbbb```___^^^^^^aaabbbdddeeeggglllsssxxxtttbbbSSSJJJIIIFFFAAA??????@@@???>>><<<;;;:::999888777777777::::::999999::::::;;;<<<;;;;;;;;;:::::::::999999888888888888888888888888:::::::::::::::::::::::::::999888777666777777777666666666666666666666666666666777777888888999999999::::::;;;;;;;;;;;;:::999999999999999::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<>>>>>>=========>>>??????>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDAAAAAABBBBBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBDDDFFFGGGGGGHHHKKKMMMLLLKKKJJJIIIHHHGGGGGGFFFvvvlllbbb[[[VVVRRRSSSWWWXXXTTTOOOLLLLLLMMMNNNOOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNMMMMMMMMMNNNNNNQQQQQQQQQQQQPPPPPPOOOOOONNNNNNOOOQQQQQQRRRRRRRRRRRRRRRQQQOOONNNLLLKKKJJJMMMMMMNNNNNNNNNMMMLLLLLLGGGHHHJJJLLLMMMNNNNNNNNNNNNPPPRRRRRRQQQPPPQQQQQQPPPRRRTTTVVVWWWVVVTTTRRRQQQPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPLLLLLLNNNOOOPPPQQQRRRRRRTTTTTTTTTUUUUUUVVVVVVWWWVVVVVVVVVUUUTTTTTTSSSSSSOOOOOONNNNNNPPPRRRTTTVVV[[[```dddbbb\\\XXXXXXZZZXXX[[[]]]^^^\\\ZZZYYYYYYXXXXXXXXXVVVUUUVVVYYY[[[VVVVVVVVVVVVWWWXXXYYYYYYWWWXXXYYYZZZ[[[ZZZZZZYYYXXXXXXYYYZZZZZZ[[[ZZZZZZ\\\]]]]]]^^^___``````aaaaaaaaaaaaaaabbbbbbbbbaaacccbbbbbbaaaaaacccfffiiiooooooooonnnqqqzzzrrraaaTTTLLLIIICCCAAA???===<<<<<<;;;:::;;;::::::999888888888888:::999999999999:::;;;;;;;;;;;;:::::::::999999999888888888888888888888888::::::::::::::::::::::::888888777777777777777777555555555555555555555555555666666777888888999999888888999:::;;;;;;::::::999888888888888999:::;;;:::;;;;;;<<<===>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>??????@@@AAA??????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEECCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGGGGHHHHHHJJJLLLMMMMMMLLLKKKKKKJJJJJJIII}}}pppiiiaaa[[[UUUSSSOOOKKKKKKNNNQQQNNNKKKJJJKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMQQQPPPOOOOOONNNOOOPPPQQQNNNOOOPPPOOONNNMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLOOOOOOOOONNNNNNNNNNNNNNNMMMNNNOOOOOOPPPOOOOOOOOOLLLLLLLLLMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNLLLLLLHHHIIIKKKMMMNNNNNNMMMMMMLLLNNNQQQQQQPPPOOOOOOPPPNNNOOOQQQSSSTTTSSSRRRQQQPPPNNNMMMMMMOOOPPPPPPOOOMMMNNNNNNOOOOOOPPPQQQQQQMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSOOONNNNNNNNNOOOQQQSSSUUUVVVYYY\\\]]]ZZZYYYZZZ\\\VVVXXXZZZZZZXXXWWWVVVWWWUUUVVVWWWVVVUUUVVVXXX[[[VVVVVVVVVVVVVVVVVVWWWWWWVVVWWWYYY[[[[[[[[[[[[ZZZXXXXXXYYYYYYZZZYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]______```bbbeeegggfffeee```______^^^___```aaabbbaaacccddddddeeejjjrrrxxx~~~wwwjjj\\\OOOIIIIIIJJJCCCBBBAAA???===;;;:::999::::::999999888999999999999999999999999:::;;;;;;::::::::::::999999999999888888888888888888888888::::::::::::::::::::::::777777777777777777777777555555555555555555555555444555666666777888999999777777888999::::::::::::777666555555666777999:::::::::;;;<<<===>>>>>>?????????@@@@@@@@@@@@??????>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEBBBAAA@@@@@@????????????BBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEECCCCCCBBBBBBAAABBBBBBCCCDDDEEEGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKxxxiii___ZZZRRROOOMMMMMMJJJGGGGGGKKKKKKJJJHHHIIIJJJLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMLLLLLLLLLMMMNNNNNNNNNPPPQQQQQQNNNMMMMMMOOOOOONNNMMMLLLLLLKKKKKKKKKNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLIIIJJJJJJKKKKKKLLLLLLLLLIIIKKKLLLNNNOOONNNMMMLLLJJJKKKMMMNNNOOONNNMMMLLLJJJMMMOOOPPPOOONNNNNNNNNLLLMMMNNNOOOPPPPPPPPPPPPPPPMMMLLLLLLOOOQQQPPPNNNLLLLLLMMMMMMNNNOOOPPPQQQNNNNNNNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSPPPOOONNNNNNNNNPPPSSSTTTVVVVVVWWWXXXXXXYYYZZZZZZVVVWWWXXXWWWUUUTTTUUUVVVTTTUUUVVVVVVUUUUUUVVVXXXWWWVVVVVVUUUUUUUUUUUUVVVTTTVVVXXXYYY[[[[[[[[[[[[XXXYYYYYYYYYYYYYYYXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[]]]\\\]]]```dddfffeeeddd^^^^^^^^^```aaabbbbbbaaa]]]___```___^^^```dddhhhkkksssyyyrrrnnnhhhbbbZZZXXXSSSLLLEEEAAABBBDDDBBBBBBAAA@@@===<<<<<<<<<999888888888888888999999999999999888999999:::;;;:::::::::999999999999888888888888888888888888888999999999999999999999999666666777777777777777666444444444444444444444444444444555666777888999999666777888999::::::::::::777666555555666777999;;;999::::::;;;<<<===>>>???>>>???@@@@@@@@@@@@???>>>===>>>???AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEDDDCCCCCCBBBAAAAAABBBBBB???@@@BBBDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEECCCBBBAAA@@@????????????AAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@AAABBBCCCDDDFFFGGGFFFEEEDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKmmmbbb[[[UUURRRNNNKKKJJJKKKIIIEEEFFFKKKIIIHHHHHHHHHJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLOOONNNNNNNNNMMMMMMLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLNNNPPPRRRQQQNNNMMMMMMOOONNNMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMNNNMMMMMMLLLKKKJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHJJJLLLNNNOOONNNMMMMMMKKKLLLNNNOOOOOONNNMMMLLLIIILLLOOOPPPOOOMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOPPPMMMKKKLLLOOOQQQPPPNNNMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTPPPPPPNNNNNNNNNPPPRRRTTTWWWUUUTTTTTTVVVWWWWWWVVVVVVWWWWWWUUUSSSRRRTTTUUUTTTUUUWWWWWWUUUTTTTTTUUUWWWWWWVVVUUUTTTTTTTTTTTTSSSTTTVVVXXXZZZ[[[[[[ZZZYYYYYYYYYZZZYYYYYYXXXWWWYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYZZZ]]]aaacccbbb___bbbaaaaaaaaa```^^^[[[XXXYYY\\\^^^^^^]]]___dddhhhbbbgggnnnsssxxxyyyuuugggfff```WWWSSSRRRNNNIIIFFFHHHJJJIIIDDD@@@??????<<<======<<<::::::;;;<<<888777777777777888888999999999888888999999:::;;;:::::::::999999999888888777777777777777777777777888888888888888888888888555666777777777777777666444444444444444444444444444444555666777888999999666666777999999:::::::::999888777777888:::<<<===999999:::;;;<<<===>>>???===>>>???@@@@@@???>>>======>>>???AAABBBCCCCCCDDDCCCBBBAAAAAABBBCCCEEEFFFDDDCCCBBBAAAAAAAAAAAAAAA???@@@BBBDDDDDDCCCBBBAAA???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFEEEBBBAAA@@@@@@@@@AAABBBCCCDDDFFFFFFEEECCCBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKzzzkkkbbbZZZQQQNNNOOOMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKIIIGGGNNNLLLKKKLLLMMMMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLNNNMMMLLLJJJJJJJJJKKKLLLOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNLLLJJJHHHGGGJJJJJJLLLMMMNNNOOOOOOPPPMMMLLLLLLOOORRRRRROOOKKKLLLLLLMMMNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMLLLLLLMMMOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJMMMNNNOOOOOONNNNNNPPPRRRRRRPPPOOOQQQSSSUUUSSSQQQPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTVVVUUUTTTTTTTTTUUUVVVWWWTTTTTTUUUUUUUUUTTTTTTSSSUUUSSSQQQOOOOOORRRUUUWWWWWWVVVVVVVVVUUUTTTTTTTTTSSSTTTVVVWWWWWWWWWVVVVVVXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[ZZZXXXVVVXXX\\\___```_______________^^^\\\ZZZYYYVVVWWWYYY[[[]]]```aaabbb___```bbbeeeiiiqqqzzz}}}sssfff]]]QQQNNNKKKGGGCCCAAA@@@??????@@@@@@@@@???>>><<<;;;;;;<<<<<<<<<;;;::::::999888888888888888888888888888888999999999::::::::::::999888888777777888888666666777888888888888888:::::::::999999888888888777777777777777666555555333333333444444444555555555555666666777777888888888777666555555666777888999999888888999999:::;;;:::::::::;;;===>>>@@@AAA?????????>>>>>>>>>>>>===?????????@@@@@@AAAAAAAAAEEEDDDBBBBBBAAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAADDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCC@@@AAAAAAAAAAAA@@@??????===>>>???@@@AAABBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAADDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGttthhh]]]WWWQQQJJJHHHJJJLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNLLLMMMMMMMMMMMMKKKJJJIIILLLKKKJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKOOONNNMMMLLLKKKLLLLLLMMMPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMLLLJJJIIIHHHJJJJJJLLLMMMNNNOOOOOOOOONNNNNNNNNPPPRRRRRROOOLLLKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOMMMKKKLLLMMMNNNMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJMMMNNNOOONNNNNNNNNPPPRRRRRRPPPNNNOOORRRTTTSSSRRRQQQQQQRRRSSSSSSSSSRRRRRRTTTSSSSSSRRRRRRSSSSSSSSSUUUTTTTTTSSSTTTUUUVVVWWWSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRPPPOOOPPPRRRTTTVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZXXXWWWUUUWWW[[[_________^^^^^^___^^^]]]\\\ZZZYYYXXXYYYZZZ[[[\\\]]]^^^^^^___``````aaacccgggmmmqqq{{{}}}sssjjjccc]]]TTTNNNIIIGGGDDDAAA???======<<<===<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::999999999999999999999999999999999999:::::::::;;;;;;;;;:::999888888777777888888666666777888888888888888:::::::::999999888888888777777777777777666555555333333333444444444555555555555666666666777777777888777666555555666777777888888777777888888999:::<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@CCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAA>>>@@@AAABBBCCCCCCBBBBBBEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@===>>>???@@@AAABBBBBBBBBAAA@@@@@@???????????????DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHnnnbbb[[[TTTQQQNNNJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOOOOPPPPPPOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIKKKKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJOOONNNMMMMMMMMMMMMMMMNNNPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOPPPOOOOOOPPPRRRQQQOOOMMMKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNPPPRRRQQQOOONNNNNNPPPRRRSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUUUURRRRRRSSSSSSTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZZZZYYYUUUUUUTTTWWWZZZ]]]______]]]^^^^^^]]]\\\[[[YYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]\\\^^^aaadddiiimmmttt{{{~~~iiibbbXXXPPPMMMJJJGGGEEEBBB@@@>>><<<;;;::::::;;;<<<:::777555555666888999::::::;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<999999888777777777777888666666777777777888888888999999999999999888888888666777777777777666555555333333333444444444555555555555555666666666666666777666666555555666777777888777777777777888999999<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@??????????????????>>>AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???===>>>@@@AAABBBBBBAAAAAAEEEEEEFFFFFFFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????<<<===???AAABBBBBBBBBAAAAAAAAA@@@????????????@@@CCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHlllXXXVVVSSSPPPNNNMMMLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLNNNNNNPPPPPPPPPPPPNNNNNNKKKLLLLLLMMMMMMMMMMMMNNNKKKIIIIIIIIIKKKLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKJJJKKKKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLMMMMMMMMMNNNPPPRRRRRRPPPOOONNNOOOQQQSSSSSSSSSSSSSSSRRRRRRPPPOOOOOOPPPOOONNNMMMMMMNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPOOONNNPPPPPPPPPQQQQQQRRRRRRRRRUUUUUUUUUVVVVVVVVVVVVUUUSSSSSSTTTUUUVVVWWWWWWXXXWWWXXXYYYZZZZZZYYYXXXXXXSSSSSSTTTVVVYYY\\\]]]^^^]]]\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVWWWZZZZZZ[[[\\\^^^```eeeeeeiiinnnrrrwww}}}rrreee]]]SSSNNNHHHCCCBBBBBBBBBAAA@@@???===;;;:::999999:::;;;:::888777666777888999999999::::::::::::999999999999999999999999999999999999999:::::::::;;;;;;999999888777777777777777666666666666666777888888999999999888888888888888666666777777666666555444333333333444444444555555555555555555555555555555555555555555666666666777888888777777888888999:::;;;::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBB?????????>>>>>>=========>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@AAAAAAAAABBB@@@@@@?????????>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<===@@@BBBCCCCCCBBBAAADDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHH{{{tttjjj[[[PPPKKKLLLKKKIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNKKKJJJIIIJJJLLLMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLLLLLLLNNNNNNOOOOOOOOOOOOOOONNNLLLKKKJJJJJJJJJKKKMMMNNNJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKJJJKKKKKKJJJIIILLLLLLKKKLLLLLLMMMNNNNNNKKKLLLNNNNNNMMMNNNQQQSSSSSSSSSRRRQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQOOOOOOOOONNNNNNMMMNNNOOOPPPQQQPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSQQQOOOMMMLLLQQQQQQQQQRRRRRRSSSSSSSSSVVVVVVUUUUUUUUUUUUUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWXXXYYYYYYXXXVVVUUUQQQSSSUUUWWWXXXZZZ\\\]]]\\\[[[[[[ZZZYYYYYYYYYYYYWWWWWWWWWXXXXXXYYYYYYYYYVVVXXX[[[\\\\\\\\\^^^___```^^^bbbkkkrrrtttwwwzzz}}}}}}pppeee\\\TTTLLLGGGBBB@@@???>>>>>>>>>===<<>><<<999888777777777888888999999999888777777888888999999999999999888777777777777777777777777777888888888999999999999999888777777666666777777666666555555666666777888888888888888888888888888666666666666666555444444333333333444444444555555555555555444444444444444444444555555666666666666888888888888888999::::::777777888888999;;;<<<===;;;;;;<<<===???@@@AAAAAA>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>???@@@AAABBB???>>>>>>>>>>>>=========>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@???>>>======>>>>>>>>>>>>===<<<<<<===>>>AAACCCDDDDDDCCCBBBEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFGGG{{{iii___ZZZUUUQQQPPPHHHKKKKKKGGGDDDFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMKKKJJJIIIJJJLLLMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLMMMJJJKKKLLLLLLMMMMMMMMMLLLKKKLLLMMMMMMLLLLLLMMMOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKKKKLLLLLLKKKJJJNNNMMMMMMMMMMMMNNNNNNOOOKKKMMMNNNNNNNNNOOORRRTTTVVVWWWWWWVVVTTTRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRRRRNNNOOOOOOPPPQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMRRRRRRRRRSSSSSSSSSSSSSSSUUUTTTSSSSSSRRRSSSSSSSSSRRRSSSSSSSSSTTTUUUUUUUUUTTTUUUWWWXXXWWWVVVTTTSSSQQQTTTVVVXXXXXXYYYZZZ\\\[[[ZZZYYYXXXXXXXXXXXXYYYVVVVVVWWWXXXYYYYYYZZZ[[[[[[\\\]]]\\\[[[ZZZZZZ[[[VVVTTTYYYeeennnooommmlllmmmoooqqqvvv{{{tttiii```TTTKKKFFFDDDBBB@@@;;;<<<>>>??????>>><<<;;;<<<:::888666555555555555555555777888777666555444777777888999999999888888777777777777777777777777777777777777888888888888888888777666666666666777777666555444555666777888777777777888888888888888555666666666666555444444333333333444444444555555444444444444444333333333333444555666666666666666888777777777777888999999666666666777999:::<<<===::::::;;;<<<>>>??????@@@======<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>???>>>>>>======<<<<<<===???AAABBB>>>>>>>>>>>>============???@@@AAACCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFBBBBBBBBBBBBAAA???>>>===@@@@@@@@@@@@@@@???>>>>>>>>>@@@CCCEEEFFFFFFDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFGGGkkk```WWWTTTQQQLLLKKKMMMGGGLLLLLLFFFDDDFFFHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMKKKJJJJJJIIIIIIJJJKKKLLLIIIHHHHHHIIIKKKLLLLLLKKKMMMLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJLLLMMMMMMLLLMMMOOORRROOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKLLLMMMNNNMMMLLLNNNNNNMMMMMMLLLMMMMMMMMMLLLNNNOOOOOOPPPQQQSSSUUUXXX[[[\\\[[[WWWSSSRRRRRRTTTTTTUUUUUUTTTSSSRRRRRROOOQQQRRRTTTUUUUUUTTTSSSMMMMMMOOOPPPPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVVVVTTTRRRPPPRRRUUUXXXYYYXXXXXXYYY[[[ZZZYYYXXXWWWWWWWWWXXXYYYWWWWWWWWWXXXYYYYYYZZZZZZ\\\]]]\\\ZZZWWWVVVVVVWWWRRRQQQTTT\\\bbbbbbbbbdddbbbbbbcccdddgggmmmtttzzzwwwlllfffccc]]]UUUMMMHHHBBB>>>???@@@???===;;;<<<>>>???>>><<<;;;;;;888777666555444555666666555555555555555555555555666777777888999999888888777777777777777777777777777777888888888999999999888888777666666666666666777666555444444666777888666777777777888888888999555555666666555555444333333333333444444444555555444444444333333333222222222333444666666666666666555555555555555666777777666666666777888999:::;;;999::::::;;;<<<======>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>?????????>>><<<;;;;;;;;;<<<>>>@@@BBB>>>>>>>>>>>>===============>>>@@@AAABBBBBBAAAAAADDDDDDDDDEEEEEEEEEFFFFFFBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>???AAADDDGGGHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDFFFGGGHHH{{{kkkWWWRRRQQQSSSQQQJJJHHHJJJDDDIIIJJJCCC@@@CCCFFFDDDHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJNNNMMMLLLKKKKKKLLLMMMNNNKKKJJJIIIHHHHHHIIIJJJKKKHHHGGGGGGHHHJJJKKKKKKJJJMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJLLLNNNNNNMMMNNNQQQTTTNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLNNNOOONNNMMMNNNNNNMMMLLLKKKKKKLLLLLLMMMNNNPPPPPPPPPRRRTTTVVVZZZ]]]___^^^YYYUUURRRRRRTTTUUUUUUUUUUUUTTTSSSSSSPPPRRRUUUWWWXXXWWWUUUTTTLLLMMMNNNOOOPPPOOONNNNNNLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOPPPQQQSSSUUUWWWXXXSSSSSSSSSRRRQQQQQQQQQPPPPPPOOOMMMLLLLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOONNNQQQRRRTTTUUUUUUSSSPPPOOOSSSVVVZZZZZZXXXWWWXXXZZZZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVTTTSSSUUUWWWVVVUUUVVVXXXWWWVVVZZZ```YYY[[[]]]]]]]]]]]]___aaagggppp}}}wwwjjjeeeZZZPPPMMMMMMHHHAAA===;;;:::<<<>>>>>>;;;888888999:::999777666777777666666555555666777999:::888777555333333555777999666666777888888888888888888888888888888888888888888888999999999:::::::::888888777666666666666666777666444333444555777999666666777777888888888999555555666666555555444333333333333444444444555555444444444333333222222222111222444666777777666555444333333333333444555555888888777777777777888888999999::::::;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;===????????????>>>;;;;;;::::::;;;>>>@@@BBB???>>>>>>>>>============<<<===???@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDCCCDDDEEEEEEEEEDDDCCCBBB???????????????>>>======@@@BBBEEEHHHIIIHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEGGGHHHIIIvvvfff[[[RRRPPPNNNLLLJJJIIIIIIJJJIIIHHHFFFDDDCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCDDDEEEFFFFFFGGGIIIHHHHHHHHHIIIKKKMMMNNNMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIIIIJJJKKKKKKLLLLLLHHHHHHIIIIIIJJJLLLMMMNNNJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIKKKLLLNNNNNNOOOOOOHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLKKKLLLNNNPPPOOOOOOOOOOOOOOOOOOOOOOOOUUURRROOONNNNNNNNNMMMLLLNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOONNNKKKJJJKKKLLLNNNLLLJJJIIIIIIIIIHHHFFFNNNLLLKKKNNNRRRUUUVVVTTTTTTVVVXXXXXXVVVTTTSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVSSSTTTUUUVVVWWWVVVVVVUUUTTTRRROOOLLLLLLNNNPPPRRRRRRPPPNNNMMMMMMNNNOOOQQQMMMNNNPPPRRRTTTTTTTTTTTTTTTSSSQQQQQQSSSTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOQQQRRRRRRQQQQQQRRRRRRPPPNNNKKKJJJLLLNNNVVVVVVXXXYYY[[[]]]___```___^^^]]][[[ZZZXXXWWWVVV[[[[[[ZZZYYYYYYYYYZZZZZZXXXWWWUUURRRQQQPPPPPPPPPUUUUUUUUUVVVVVVWWWWWWWWWXXXVVVUUUUUUVVVWWWVVVUUU]]]```dddiiiqqqzzzwwwlll___UUUNNNKKKGGGBBB>>><<<;;;;;;999999888888888888888999666555444555777888888888555555555555666666666666666666777777777777666666888888888888777777777777888999999:::999888777666777777888999999999999888888888777555444333222111444444333222333444555666666666666555444444444333555555555555555555555555555555666666555444333333444444444333333222222222111111222222222333333333555555444444444333333333222222333444555666777888888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::777888:::<<<>>>>>>>>>>>>::::::::::::;;;===???@@@@@@>>>===;;;::::::::::::>>>???@@@AAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@AAA>>>;;;<<<>>>@@@???>>>AAABBBCCCEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@BBBDDDBBBCCCCCCDDDEEEFFFFFFGGGxxxhhh\\\SSSPPPNNNLLLJJJIIIHHHHHHHHHIIIGGGEEEDDDCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKKKKJJJKKKKKKLLLMMMJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMLLLKKKIIIJJJKKKKKKJJJKKKMMMOOONNNNNNNNNOOOOOOPPPPPPPPPTTTRRRPPPOOOPPPPPPOOONNNLLLKKKKKKKKKJJJKKKKKKKKKKKKLLLMMMLLLJJJIIIJJJKKKKKKIIIHHHHHHKKKLLLMMMMMMNNNLLLKKKNNNQQQTTTUUUTTTTTTVVVVVVUUUSSSQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQOOONNNMMMNNNPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRPPPQQQRRRRRRSSSRRRQQQPPPRRRQQQPPPPPPRRRSSSSSSRRRPPPPPPPPPOOOOOONNNNNNNNNLLLMMMOOOPPPQQQQQQQQQPPPPPPQQQRRRQQQOOOOOOQQQRRRVVVVVVXXXZZZ[[[\\\\\\\\\___^^^^^^]]][[[YYYXXXWWWZZZZZZYYYYYYXXXWWWWWWWWWYYYWWWUUURRRQQQPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXVVVTTTQQQPPPQQQQQQPPPPPPSSSUUUWWWZZZ]]]ccciiinnnvvv}}}wwwoooeee]]]WWWQQQIIICCCBBB@@@===:::888777777777888888777777777777888888777666555555666777777777666666666666777777777777666777777777777777777666666666777777888888888999888999999999999888777666777777888999999999999888999999888777666555444444444444333333333444555666555555555555444444444444555555555555555555555555555555555555555444333333444444444333333222222222222222222222333333333333555444444444444333333333222222333444555666777777888888888999999999::::::;;;;;;::::::999999999999888999;;;<<<============:::999999999:::<<<>>>??????>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@AAA@@@@@@CCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@BBB???===<<<>>>@@@???>>>AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@AAAAAAAAA??????AAACCCCCCCCCCCCDDDEEEFFFFFFFFFxxxdddZZZSSSMMMMMMLLLJJJHHHGGGGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLJJJJJJIIIHHHHHHGGGGGGFFFHHHIIIJJJKKKKKKKKKKKKKKKGGGHHHHHHIIIIIIJJJJJJJJJMMMNNNNNNNNNMMMMMMLLLKKKHHHIIIKKKKKKJJJJJJLLLMMMLLLMMMNNNNNNPPPPPPQQQRRRRRRQQQPPPQQQQQQQQQOOONNNIIIIIIIIIIIIJJJJJJJJJJJJHHHJJJKKKJJJIIIIIIJJJLLLMMMKKKIIIIIIKKKNNNOOOOOONNNMMMLLLNNNQQQSSSTTTTTTUUUVVVUUURRROOONNNNNNOOOQQQQQQSSSUUUVVVWWWXXXXXXTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTSSSSSSTTTUUUUUUTTTSSSRRRRRRPPPPPPQQQRRRSSSSSSRRRQQQQQQPPPOOONNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRQQQPPPQQQSSSUUUVVVXXXZZZ]]]______^^^^^^aaabbbbbbbbbaaa___]]][[[[[[[[[[[[[[[ZZZXXXVVVTTTYYYWWWTTTRRRQQQQQQRRRRRRPPPQQQRRRSSSTTTUUUVVVVVVSSSPPPLLLJJJJJJKKKJJJJJJMMMOOOPPPQQQQQQRRRUUUXXX[[[___eeemmmvvv}}}nnncccYYYRRRHHHBBB???>>>;;;999:::999888777666777888888777666666666666666777777777777777777666666666666666666777777777888888888777777888888888888777777555555666777888999::::::888888999999888888777666666777888888999999888888777777777666666666555555555444444444444555666666444444444444555555555555444444444444444444444444444555555555555444444333444444333333333333222222333333333333444444444444444444444444333333333333222222333444555666666777777888888888999999999999999999999999888888888888999:::;;;<<<<<<<<<<<<;;;999999888888999;;;===>>>======<<<<<<;;;<<<<<<===;;;<<<===>>>????????????BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???BBB@@@>>>>>>??????>>>===@@@AAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCC???AAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFF~~~dddVVVRRROOOLLLLLLJJJIIIGGGFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGIIIJJJJJJKKKKKKKKKJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPNNNMMMNNNOOOPPPPPPMMMKKKHHHIIIIIIJJJJJJKKKKKKKKKGGGIIIKKKKKKJJJJJJLLLMMMTTTQQQMMMKKKKKKLLLMMMLLLOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVTTTQQQNNNLLLMMMOOOQQQRRRTTTUUUWWWXXXYYYYYYVVVUUUUUUTTTRRRQQQOOOOOOOOOPPPRRRTTTTTTTTTSSSSSSQQQRRRSSSUUUVVVVVVVVVVVVTTTVVVWWWYYYZZZ[[[ZZZZZZUUUTTTSSSSSSTTTTTTSSSQQQSSSRRRRRRPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOORRRRRRQQQOOONNNPPPTTTXXX[[[^^^aaaeeeggggggfffeeeffffffgggggggggeeecccaaa```aaaaaaaaa___]]]ZZZXXXXXXWWWTTTRRRPPPPPPQQQRRRPPPPPPQQQQQQQQQRRRRRRRRROOOLLLHHHFFFGGGHHHHHHHHHIIIKKKNNNNNNNNNNNNOOOQQQTTTVVVYYY\\\```gggnnntttzzz~~~rrrggg]]]SSSLLLJJJEEE???;;;:::;;;;;;:::666666555555666777888999555555444444444555666666777888999888666555555555666666666666777777777777777777888888888888777777555666666777888888999999888888888888888888777777666777777888888888888888444444444444444444444444444444444555555555666666333333333444444555555555444444444444444444444444444444444555555444444333333333333333333333333333333333333444444444555555444444444333333333222222222222333444444555666666777777777888888888888999999999999999999999888888::::::;;;;;;;;;:::::::::888888777777888:::;;;<<<;;;;;;;;;<<<<<<======>>>:::;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@???????????????AAA@@@??????>>>>>>>>>===???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDEEEDDDBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFkkkYYYQQQNNNLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNMMMLLLJJJIIIHHHJJJJJJKKKLLLLLLLLLKKKKKKHHHHHHIIIIIIIIIIIIIIIJJJLLLLLLLLLKKKKKKIIIHHHHHHHHHJJJMMMMMMMMMLLLMMMNNNPPPPPPPPPOOOOOONNNNNNNNNJJJJJJJJJKKKMMMLLLJJJHHHHHHIIIJJJLLLMMMMMMMMMMMMIIIJJJLLLMMMLLLLLLNNNPPPWWWTTTPPPMMMMMMLLLKKKKKKPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVUUURRROOONNNOOOPPPRRRSSSTTTVVVXXXYYYYYYYYYWWWVVVUUUSSSQQQPPPOOONNNOOOQQQTTTWWWXXXXXXVVVUUUSSSTTTUUUVVVWWWXXXXXXWWWWWWXXXZZZ\\\]]]]]]\\\\\\ZZZYYYXXXXXXXXXVVVSSSQQQUUUTTTSSSRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOOSSSRRRPPPOOOPPPUUU\\\aaagggiiikkkmmmmmmkkkiiigggeeeeeefffffffffdddcccbbbeeeffffffgggeeeccc```___YYYWWWUUUSSSQQQPPPPPPPPPQQQQQQPPPOOONNNMMMLLLLLLKKKHHHFFFFFFGGGIIIJJJJJJDDDFFFIIIJJJIIIIIIIIIJJJMMMOOOQQQSSSTTTVVVXXX[[[aaafffnnnwwwnnnggg\\\RRRLLLHHHDDDAAA@@@>>>;;;999999999888888444444333333444444555555444444333333444555666666777999:::999666444444444444444444555555555666666777777888888888888777777888888777777777777777777777777777777777777888888666666777888888888888777333333333333444444444444444444444555555555555555222333333333444444555555444444444444444444444444333333444444444444444333333333333333333333333333333333333444444444555555444444333333333222222222222222333333444555555555666666777777777888888888999999999999::::::::::::;;;:::::::::999999999999777777666666777888999:::::::::;;;;;;<<<=========999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>=========>>>???@@@AAABBBCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEDDDAAA@@@@@@AAADDDDDDDDDDDDEEEEEEEEEEEEppp]]]SSSNNNJJJHHHGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFEEEEEEDDDDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJJJJJJJDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOOOONNNNNNOOONNNMMMKKKIIIGGGIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHKKKMMMNNNNNNMMMMMMNNNRRRQQQQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJHHHFFFHHHIIIKKKMMMOOOOOOOOONNNKKKLLLNNNNNNNNNNNNPPPQQQRRRPPPOOONNNOOOOOONNNMMMQQQRRRRRRRRRQQQQQQSSSUUUTTTTTTTTTSSSQQQPPPQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWUUUSSSQQQPPPOOOOOONNNPPPTTTWWWYYYYYYXXXWWWVVVVVVVVVWWWWWWXXXXXXYYY[[[[[[\\\\\\\\\ZZZYYYXXX]]]\\\[[[[[[[[[YYYVVVSSSUUUUUUTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNNNNOOOPPPQQQQQQRRRTTTWWW^^^eeekkkooooooooommmiiieeebbb___]]]]]]]]]]]]]]]]]]]]]]]]ddddddeeefffeeedddcccbbbZZZZZZYYYWWWUUURRRPPPNNNQQQQQQOOOMMMKKKJJJHHHHHHGGGFFFEEEFFFHHHIIIIIIIIIDDDEEEGGGGGGEEEEEEEEEFFFFFFIIILLLNNNNNNNNNOOOPPPTTTVVVZZZ]]]cccjjjsssyyy~~~{{{rrrnnnllleee\\\RRRNNNGGGBBB???>>>======:::::::::999888777666555777777777777666666666666333333333333444555666666555888;;;:::666333444555333333444444444555555555666666777777777777666666888888888888777777666666777777666666666777888888555666777777888888777777555555555555555555666666222333444444555555444444333333333333444444444444333333333333333333333333222333333444444444444333222222333333333333444444333333333333444444444444333333333333222222222222222222333333444444444444666666666666777777777777999999999:::::::::::::::::::::999888888888999999777666555555555666888999888999:::;;;;;;;;;;;;;;;888999;;;<<<===>>>??????=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;===>>>>>>===<<<<<<======>>>???AAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDBBB@@@@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEEEEjjj]]]QQQMMMKKKGGGEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLJJJGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGJJJMMMNNNMMMLLLLLLMMMPPPPPPPPPOOOOOONNNNNNNNNOOOMMMKKKJJJKKKKKKJJJHHHGGGIIIKKKNNNOOOPPPOOOOOOLLLNNNOOOOOONNNNNNOOOQQQNNNMMMNNNOOOQQQQQQPPPNNNOOOQQQRRRQQQOOOOOOQQQSSSOOOQQQSSSSSSSSSRRRSSSTTTVVVVVVWWWXXXXXXXXXXXXXXXXXXWWWUUUSSSQQQPPPPPPPPPLLLOOORRRVVVXXXYYYXXXXXXXXXXXXWWWVVVVVVWWWXXXYYY\\\]]]]]]]]]\\\[[[YYYXXX\\\[[[\\\\\\]]]\\\YYYVVVTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPOOONNNNNNOOOPPPPPPPPPSSSXXX\\\___bbbeeehhhiiihhhfffccc___[[[XXXVVVVVVUUUSSSSSSSSSTTTUUUVVV\\\\\\]]]^^^___``````aaa^^^^^^^^^]]]ZZZUUUQQQNNNOOONNNMMMLLLJJJHHHGGGFFFEEEDDDDDDFFFGGGGGGEEEDDDDDDFFFGGGFFFEEEEEEGGGHHHFFFHHHKKKLLLLLLLLLMMMNNNMMMNNNPPPQQQRRRVVV[[[______dddkkkqqqxxx}}}{{{wwwqqqmmm```^^^WWWPPPMMMNNNJJJDDDDDDBBB???<<<;;;::::::999:::::::::999777666666777888888888999999888888777333333333444444555666777333777;;;:::666333444666444444444444555555555666555555666666666666555555777777777777777888888888777666666555666777888999555666666777777777777777555555555555555555555555111222333444444444333222444444333333333333333333333333333333333333333333111222333444444444444444222222222333333444444444222222222222333333333333333333333222222222222111222333333333333444444444555555555666666666777777888888888888999999999:::999999888777777888999:::666555444444444555666777777888999:::::::::999888888999;;;<<<>>>?????????<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<<<<===777:::===>>><<<;;;<<<>>><<<===>>>@@@AAAAAABBBBBBAAABBBBBBCCCEEEFFFGGGGGGEEEEEEDDDCCCCCCFFFJJJNNNEEEEEEEEEEEEDDDDDDDDDDDDqqq```YYYOOOHHHHHHHHHEEEEEEIIIDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCDDDDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFBBBCCCEEEGGGHHHIIIIIIIIIDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEFFFHHHJJJKKKLLLMMMPPPOOONNNLLLKKKJJJJJJJJJKKKLLLMMMLLLKKKHHHFFFDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIIIIHHHGGGFFFDDDCCCFFFIIILLLMMMLLLKKKKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOSSSPPPMMMLLLLLLLLLLLLKKKFFFHHHKKKNNNOOOPPPOOOOOOLLLNNNOOOOOONNNMMMOOOPPPMMMMMMNNNPPPRRRQQQOOOLLLNNNOOOQQQOOOMMMMMMOOORRRLLLOOORRRSSSSSSSSSTTTUUUWWWWWWXXXXXXXXXXXXXXXWWWYYYWWWUUUSSSQQQQQQQQQQQQKKKMMMQQQTTTVVVXXXXXXXXXZZZYYYWWWVVVUUUVVVXXXYYY[[[\\\^^^____________^^^YYYYYYZZZ\\\^^^^^^\\\YYYRRRRRRRRRRRRRRRQQQQQQQQQRRRQQQPPPOOOOOOOOOPPPQQQPPPUUU\\\aaaaaa```___^^^]]]\\\ZZZXXXVVVSSSRRRQQQRRRQQQOOOMMMMMMOOORRRTTTUUUUUUUUUWWWXXXZZZ\\\]]]```aaabbbaaa^^^XXXRRRNNNMMMLLLKKKJJJIIIHHHGGGGGGCCCCCCCCCEEEFFFDDDAAA???@@@BBBCCCDDDDDDFFFHHHKKKIIIJJJKKKJJJIIIIIIJJJLLLHHHIIIKKKLLLLLLLLLOOOPPPPPPSSSWWWXXXZZZ```jjjrrrvvv||||||ppphhhdddaaa\\\ZZZXXXUUUPPPLLLKKKKKKGGGBBBAAADDDCCC@@@===<<<<<<;;;;;;:::888888888888777666444444666888333333444555555555444444333333333444555666777888222777;;;;;;666444444777555555555555666666666777444444555555555555444444555555666777888999::::::777666555555555777888999555666666777777777777777444444333333333222222222000111222333444333222222444444444333333222222222333333333333333333333333111222333333444444444444222222222333333444444444111111222222222333333333333333333222222222111111333333333333333333333444555555555555666666666777666666777777888888888999999888777777777888:::;;;666555444333444555666777777888999::::::999777777888999;;;===>>>???@@@@@@;;;;;;;;;::::::999999999888888999:::;;;;;;<<<<<<555999<<<===;;;;;;<<<>>><<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFHHHLLLSSSXXXEEEEEEEEEEEEDDDDDDDDDDDDmmm[[[OOONNNLLLHHHEEECCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEBBBCCCEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIKKKKKKLLLHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLNNNOOOIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNOOOPPPQQQSSSSSSTTTTTTRRROOOLLLKKKKKKMMMNNNJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPOOORRRQQQOOOLLLKKKIIIIIIHHHLLLLLLMMMOOOQQQSSSVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWTTTQQQPPPSSSVVVTTTQQQNNNOOOSSSVVVWWWVVVVVVVVVVVVWWWWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\VVVXXX[[[]]]^^^^^^\\\[[[ZZZUUUPPPNNNPPPSSSSSSRRROOONNNMMMLLLNNNQQQTTTVVVYYYYYYYYYZZZ[[[[[[YYYWWWUUURRRQQQRRRTTTUUURRROOONNNMMMLLLLLLLLLNNNQQQRRRSSSSSSRRRRRRRRRTTTUUUWWW]]]^^^___```___ZZZRRRMMMMMMKKKIIIHHHHHHGGGEEECCCEEEDDDCCCBBBAAAAAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHJJJMMMQQQUUUWWW^^^___dddooo}}}}}}sssqqqllleee^^^XXXSSSPPPKKKKKKJJJHHHGGGFFFEEEDDD???>>>===<<<;;;;;;<<<===;;;;;;::::::999888888888777777666555555555555555222222222333333333444444777777777777666666666666666666666666555555555555222222222222222444555555666666666666666666666666333444444555555555555555555555555555555555444444777777666666555555555444999555222222555666555444333222222222222222222222555555555555555555555555555444222111111111222222333333444555444333222111111222333444444444333333444444333333333333222222111111111222222333333333222222222333333444444444555555555444444333333333777777888999999999999999666666666666777777777777777555444333444444222111555777::::::999888888999;;;<<<<<<<<<======>>>>>>===;;;999777777777999:::777777777777888888888888999999999::::::;;;;;;;;;AAA@@@???>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDHHHHHHEEEHHHNNNQQQOOOKKKIIIGGGDDDCCCCCCCCCDDDoooaaaXXXPPPKKKHHHGGGEEECCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKFFFGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJHHHFFFEEEDDDDDDEEEFFFHHHIIIKKKLLLMMMNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOOOOQQQRRRSSSTTTTTTTTTRRROOOLLLKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNQQQPPPOOOMMMLLLKKKJJJJJJMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUSSSPPPPPPSSSUUUTTTRRROOOPPPSSSVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[WWWYYY\\\___```___^^^]]]YYYUUUQQQOOOOOOPPPQQQQQQOOONNNMMMMMMNNNQQQTTTVVVZZZYYYYYYYYYYYYXXXVVVTTTQQQPPPOOOPPPQQQPPPOOOMMMNNNMMMLLLKKKLLLMMMOOOPPPSSSRRRQQQPPPPPPQQQRRRRRRWWWYYY\\\______[[[UUUPPPMMMKKKIIIHHHGGGGGGEEECCCDDDCCCBBBAAAAAABBBBBBCCCEEEDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGFFFFFFEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEFFFGGGIIIJJJNNNNNNQQQZZZeeemmmoooooojjjjjjlllooossswww{{{}}}}}}{{{xxxrrrllleee___\\\UUUSSSQQQMMMIIIFFFCCCBBB@@@@@@???>>>===<<<<<<;;;===<<<;;;:::999999:::;;;777777777777777777888888777666666555444444555555222333333333444444444444555555555555555555666666666666666666555555555555555555444444444444444555555555555555555555555555444444555666666666666555555555555555555555444444777666666666555555555444777444111111333444444222222222222333333333333333555555555555555555555555666555333222222222333333333333444444444333222111222222222222333333333333444444333333333333222222222222222222222222333333222222222222333333333444555555444444444333333333666666777888888888888888555555555666666666666777666555444555666777666555666777999999888888888:::;;;;;;<<<<<<============<<<;;;999888777888999:::888888888888888888888888888888999::::::;;;<<<<<<>>>>>>>>>>>>???@@@BBBCCCAAAAAABBBCCCCCCDDDDDDEEEFFFIIIHHHDDDDDDIIIJJJGGGJJJHHHFFFCCCBBBBBBBBBCCCssscccUUUNNNKKKJJJIIICCCBBBAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIGGGFFFDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPQQQRRRSSSSSSSSSQQQOOOMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLPPPPPPOOOOOONNNMMMMMMMMMOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUSSSTTTSSSRRRPPPPPPRRRTTTUUUTTTRRRRRRTTTUUUVVVVVVWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWYYY[[[]]]^^^^^^]]]\\\WWWVVVTTTPPPNNNMMMNNNPPPNNNMMMMMMMMMOOORRRUUUWWWZZZYYYXXXWWWWWWVVVTTTQQQNNNOOOQQQPPPOOONNNNNNNNNOOONNNMMMKKKKKKLLLMMMMMMQQQPPPOOONNNMMMMMMMMMMMMPPPRRRWWW\\\^^^]]]XXXTTTMMMKKKHHHGGGFFFFFFDDDBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@AAABBBEEEDDDFFFKKKRRRWWWYYYXXXTTTSSSRRRRRRTTTWWWZZZ\\\ZZZ___eeeiiimmmqqqwww|||zzztttllleeeaaa^^^[[[YYYXXXVVVTTTQQQMMMJJJHHHFFFAAA@@@???>>>===;;;::::::;;;;;;;;;::::::999999999999999888777777777888888333333444444555666666777666555555444444444444444333333333444444444555555333333333444555555555666666666666555555555555444888777777666555555444444444444444444444444444444444555555666666666666666444444444444444444555555666666666555555555555555555333111111222222222111222222333333444444555555444444444444444444444444666555444444444444444555333333333444333222222111222222111000111222333444444444333333333333222222333333222222222222222222111111111222222222222222444444444444333333333333444555666666777777666666444444444555555555666666666555555666888999999888777888999888777777999;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999888999:::;;;::::::999999888888777777777777888999;;;<<<======<<<<<<===>>>???AAACCCDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGFFFCCCBBBDDDDDDBBBHHHFFFDDDBBBAAA@@@AAAAAAtttmmm```[[[UUUPPPMMMKKKGGGEEE@@@??????>>>??????@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHHHHHHHFFFEEEDDDCCCBBBCCCDDDFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRQQQRRRSSSTTTVVVUUUTTTTTTUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYYTTTUUUWWWYYYZZZZZZZZZYYYUUUVVVVVVRRRMMMKKKLLLNNNMMMMMMMMMNNNPPPSSSUUUWWWYYYWWWVVVVVVVVVVVVTTTRRROOORRRTTTSSSPPPNNNOOOQQQQQQPPPNNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJMMMRRRXXX\\\\\\YYYVVVNNNLLLHHHFFFEEEDDDCCCAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCCCCDDDCCCDDDFFFKKKNNNOOONNNTTTRRROOOLLLLLLMMMOOOQQQKKKMMMPPPQQQRRRTTTXXX[[[]]]^^^___aaaeeeiiillloooqqqqqqssswww{{{}}}|||{{{wwwwwwvvvwwwxxxyyyzzz{{{|||{{{yyyuuurrrooolllkkkgggdddbbbaaabbbdddeeeeee\\\WWWPPPKKKIIIHHHHHHGGGGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@???===<<<;;;999999::::::::::::::::::::::::777777777666666666666777333333333333444444555555444444333333333333444444333333444444444555555555222222333444555666666777666666555555555444444444666666666666666555555444555555555555555555555555444555666666777777666666333333444444444444555555555555555555555555555555444333222222222222111111222222333444444555666666444444444444444444444444555555444444444444444444333333333333222222111111222111000//////111333444444444333333333222222222333333333222222111111111111111111111111111111111333333333333333333333333333333444555555555555555222333333444444555555555666555555666888999999888888888888777666777999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999888777777666777888999;;;<<<===>>>======>>>>>>@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEBBBCCCCCCBBBBBBCCCCCCBBBFFFEEECCCAAA@@@?????????oooccc[[[YYYNNNMMMLLLKKKIIIFFFAAA>>>@@@?????????>>>>>>?????????????????????@@@AAABBBAAABBBBBBBBBAAA@@@??????AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDFFFHHHJJJLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJHHHIIIIIIIIIIIIJJJJJJJJJMMMLLLKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSRRRRRRUUUUUUVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXSSSTTTVVVWWWXXXYYYYYYXXXUUUVVVVVVSSSNNNKKKKKKMMMLLLLLLMMMNNNOOORRRTTTUUUVVVTTTSSSTTTUUUVVVVVVTTTOOORRRTTTSSSPPPNNNPPPRRRRRRQQQOOONNNMMMKKKKKKJJJGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJNNNSSSWWWYYYWWWUUUOOOLLLHHHEEEDDDCCCAAA@@@??????@@@AAAAAABBBBBBBBBAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@AAABBBCCCDDDAAA@@@@@@BBBDDDGGGHHHIIIQQQNNNJJJFFFDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJLLLKKKKKKKKKLLLMMMNNNPPPQQQSSSSSSTTTWWWZZZ[[[ZZZYYYUUUUUUUUUVVVVVVWWWXXXXXXYYYXXXWWWUUURRRPPPOOONNNMMMJJJHHHHHHIIIKKKMMMMMMHHHDDD???<<<<<<===>>>>>>;;;;;;999888777777777777===<<<<<<;;;999888777777555666666666666777777777666666666777777777666666555555444444444333333333333333222222222222333333333333333444444444555555333333444555666666777777555555555555444444444444222333444555555555555444555555555555555555555555444555555666666666666666333333333333444444555555444444444555555555555555555555555555333222222222222222333444444555666666444444444444444444444444333333333444444444444333333333222222111111111111222111000//////111333444444444333333333222222222333333333222222111111111111111111111111111111111333333333333333333333333222222333444444444444333222222222333444555555666777666555555777777666555888888888777666777999<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<===>>>===<<<;;;:::999888777666777888999;;;<<<===>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDCCCBBBAAA???>>>>>>===oooaaaXXXQQQPPPSSSJJJIIIFFFCCCAAA@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@??????AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFGGGGGGFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHGGGGGGEEEDDDDDDBBBCCCDDDFFFIIIKKKMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHJJJLLLNNNOOOOOOOOONNNLLLMMMMMMMMMLLLKKKKKKJJJHHHHHHIIIIIIIIIJJJJJJJJJMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPRRRRRRRRRQQQPPPOOONNNNNNMMMMMMNNNNNNNNNPPPQQQRRRSSSSSSTTTSSSSSSTTTSSSQQQQQQRRRRRRPPPOOOQQQSSSTTTTTTSSSSSSTTTUUUWWWWWWVVVWWWWWWXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWUUUUUUVVVXXXYYYYYYZZZZZZUUUVVVVVVTTTPPPMMMLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSQQQPPPQQQSSSUUUUUUTTTMMMOOOPPPOOONNNMMMMMMMMMPPPPPPOOONNNLLLKKKJJJIIIEEEEEEGGGHHHHHHIIIIIIHHHHHHHHHJJJNNNSSSUUUVVVUUUPPPLLLGGGDDDBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>>>>????????????@@@@@@BBBBBBAAAAAA@@@@@@??????===>>>>>>>>>>>>?????????>>>>>>>>>>>>@@@CCCEEEFFFMMMKKKGGGCCCAAAAAAAAABBBCCCBBBBBBAAABBBCCCEEEFFFDDDCCCCCCBBBBBBBBBBBBBBBFFFEEEFFFHHHJJJKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGGGGFFFEEEDDDCCCCCCCCCAAA???======???AAAAAAAAAAAA>>>:::999999999999888999999888777777666666555666666666666777777777777555555555666666666666666555555666777777777666666666666555444444333222222222111111111111222222333222222222333333333444444444444444555666666777777555555555444444444444333///111222444555444444333444444444444444444444444333444444555555555555555222222333333444444555555444444444444444555555555666777888777555333222333222222333333444444555555333333333333333333333333222222333444444444444333333333222111111111111222222222111000111222333444444444333333333333222222333333222222222222222222222222222222222111111111222222222222333333333333111222333333444444333333111222222333444555666666666555444444666666555444777888999888777777999;;;;;;:::::::::::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::999999777777888999;;;<<<======??????@@@@@@@@@??????>>>@@@@@@@@@AAABBBBBBCCCCCCFFFCCCDDDFFFEEEAAA@@@BBBCCCCCCBBBAAA???>>>===<<>>>>>@@@AAA:::;;;<<<===>>>?????????=========>>>>>>???AAAAAA>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCEEEGGGJJJLLLNNNOOONNNNNNNNNNNNMMMKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJJJJJJJIIIIIIHHHHHHIIIKKKMMMOOOOOONNNLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKIIIHHHGGGHHHIIIJJJNNNOOOPPPRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQTTTQQQOOOOOOPPPOOOMMMJJJKKKMMMPPPPPPOOOOOOQQQSSSTTTTTTTTTTTTTTTVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYVVVUUUTTTTTTSSSQQQNNNKKKKKKLLLLLLMMMMMMNNNOOOOOOQQQOOONNNNNNOOOQQQQQQPPPMMMLLLKKKLLLMMMLLLKKKIIIMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGFFFGGGFFFGGGJJJOOOSSSVVVWWWPPPLLLGGGCCCAAA@@@???>>>???@@@@@@AAAAAA@@@???>>>???AAABBBCCCCCCBBBAAA???>>>>>>>>>>>>?????????@@@BBBAAAAAA@@@???>>>>>>>>><<<<<<<<<======<<<<<<<<<===============@@@CCCEEEHHHGGGDDDBBB@@@?????????===<<<::::::<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????AAACCCCCCAAA??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>===:::999888999;;;;;;;;;:::<<<;;;999999::::::888777888999:::::::::999888777444444444555666777777888777777777777777666666666333444555666666666555555444333333333333333333333000000000000000111222222111111111222222222333333444444444444444444444555555555555444444444333333000111333444444333222111222222222222222222222222222333333444444444444444111222222333444444555555333333333444444555555555555777999888555222222333222222222333333333333333333333333333333333333333222333444555666555555444333333111000000000111222222222222222333333333333444444333333333333222222222222222222222222333333444333333333222222222222111111222222222333333333111222333333444444333333222222333444555666777777555333333444666777777555666777999999888888888:::::::::::::::999999999888999:::;;;<<<===>>>??????>>>>>>======<<<;;;::::::888888999::::::;;;<<<<<<===>>>???@@@AAA@@@@@@???>>>??????@@@@@@AAAAAABBBDDDAAABBBFFFFFFBBBAAADDDCCCCCCBBBAAA@@@>>>===<<<~~~gggVVVVVVMMMGGGHHHGGGAAA???AAA>>>???@@@@@@>>>=========666777999<<<>>>???@@@@@@============>>>???@@@AAA===>>>???@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAABBBCCCEEEFFFFFFFFFEEEDDDBBBCCCEEEGGGHHHGGGFFFEEEAAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEHHHJJJMMMNNNOOOLLLMMMNNNOOOPPPOOONNNNNNIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEKKKKKKKKKJJJJJJIIIIIIHHHKKKMMMNNNOOOOOOMMMJJJHHHKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHFFFFFFGGGHHHIIINNNOOOQQQRRRRRRQQQOOONNNKKKKKKKKKKKKKKKLLLLLLMMMJJJKKKLLLMMMNNNOOOOOOOOOSSSPPPNNNNNNNNNMMMJJJFFFFFFJJJMMMMMMLLLLLLNNNPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWUUUSSSTTTUUUTTTOOOJJJKKKLLLLLLLLLMMMMMMMMMMMMQQQOOOLLLKKKLLLMMMMMMLLLNNNLLLJJJKKKMMMNNNKKKHHHKKKKKKKKKJJJIIIHHHFFFEEEHHHHHHIIIIIIHHHGGGEEEDDDFFFEEEDDDGGGLLLRRRWWWYYYQQQMMMGGGCCCAAA@@@???>>>???@@@AAAAAA@@@???>>>===???@@@BBBCCCCCCBBB@@@???===>>>>>>>>>??????@@@@@@AAAAAA@@@???>>>======<<<999:::;;;<<<===>>>>>>===:::::::::999999;;;>>>@@@???>>>===;;;:::999888888===:::888777888::::::;;;::::::;;;<<<===>>>>>>???:::999:::<<<>>>>>><<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;::::::::::::999999999666555555666777777666444444444444666888999777666111333444666666555333222444444444444444444444444555555555444444444333333111222444555666555444444111111111222333333444444000000///000000111222222000000111111111222222222444333333333333333333333555555444444444333333333333333555555555333111///000000000000000000000000111222333333444444333333111111222333333444555555333333333444444555555555555777999888444222111222333222222222222222222222333333333333333333333333333444666777777777666666444333111000000000111222111222333444444444444333444444444333333333222222111111111222222333333444444444444333333222222222111111111222222333333333222222333444444444444333222222333444555777777888333222222444777999999888555777::::::999888888999:::::::::999999888888888999:::;;;===>>>?????????>>>>>>>>>===<<<<<<;;;;;;999999999::::::;;;;;;;;;;;;<<<>>>@@@AAABBBBBBAAA===>>>>>>???@@@@@@AAAAAA>>><<<>>>EEEHHHEEEEEEIIICCCCCCCCCBBB@@@???===<<>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>============>>>???@@@@@@@@@@@@???>>>===>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEFFFFFFFFF@@@???>>>>>>>>>@@@CCCDDDFFFFFFGGGHHHJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIMMMNNNPPPPPPPPPMMMJJJHHHMMMLLLJJJKKKLLLNNNMMMMMMKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGGGGFFFGGGHHHJJJKKKMMMNNNNNNOOOOOOMMMLLLKKKFFFGGGIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHKKKHHHEEEEEEHHHKKKKKKJJJOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKNNNNNNNNNNNNNNNMMMLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSRRRPPPNNNMMMNNNOOOOOOPPPQQQRRRSSSRRRQQQPPPRRRRRRSSSUUUVVVVVVSSSPPPKKKLLLMMMNNNNNNMMMLLLKKKNNNNNNMMMMMMLLLKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIJJJIIIJJJJJJJJJIIIGGGEEEDDDGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFHHHIIIKKKNNNRRRUUUZZZPPPGGGDDDCCC@@@@@@BBB????????????>>>>>>>>>===??????@@@@@@@@@@@@??????============<<<<<<<<<<<>>===<<<;;;::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;:::::::::999999999888888;;;:::999888888888999:::;;;:::999888777888999:::777888999:::;;;:::999999999999999999999999::::::999999999888888888777777777777777777777777777777555888888555444666555222111222444666777666666555333444555666666555444333444444333333333333444444444444444444444444444444222222222222222222222222000111111111111222222222333333333333333333333333111222222333333222222111333333333333333333333333///000222444444333222111111111222222222333333333555555555555666666666666333222111000111333666777222444555666666555333111333333333444444555555555222222222111111111000000222222333333333333444444666666555444444333222222666555333111////////////111111111111111111111111222222222111111111000000000000000000000000000000000000000000000000000000111111222222222333333333111222333333333222111000222333444555666666666666777666666555555555666666999777555444333444666777888999999888777777888:::999:::<<<>>>??????@@@???============<<<<<<<<<<<<:::999888888999:::<<<===;;;===>>>??????>>>===;;;AAA@@@???>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEFFFCCCBBBAAA???>>>=========ooo___VVVOOOHHHCCCAAA@@@???>>>===<<<<<<<<<===============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<=====================>>>===>>>???@@@@@@???>>>===<<<<<<======>>>?????????@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDAAA@@@???>>>???@@@BBBCCCEEEFFFFFFGGGIIIJJJJJJKKKHHHIIIJJJJJJJJJJJJJJJIIIGGGGGGHHHHHHIIIIIIIIIIIILLLMMMOOOOOOOOOMMMKKKJJJLLLKKKIIIJJJLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGEEEFFFGGGIIIJJJKKKLLLLLLMMMLLLKKKJJJIIIHHHHHHGGGJJJGGGEEEEEEHHHKKKKKKKKKNNNNNNNNNNNNNNNMMMLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSRRRPPPNNNLLLMMMNNNOOOOOOPPPPPPPPPOOOOOONNNQQQQQQRRRTTTUUUUUUSSSQQQKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCFFFFFFEEEDDDDDDDDDEEEEEEDDDFFFGGGHHHJJJMMMRRRUUUWWWMMMDDDAAA???===<<<>>>?????????>>>>>>>>>======>>>??????????????????>>>============<<<<<<<<<;;;======<<<<<<;;;:::::::::<<<<<<<<<<<<;;;;;;;;;:::<<<;;;::::::999999::::::999999999999888888888777:::999888888888888999:::999999888777777777777888666777888999999999888777999999999999999999999999999999999888888777777777777777777777777777777777333888999666333444333111222333444555666666666555333333444444444444333333555444444444444444444555444444444444444444444444222222222222222222222222000111111111111222222222111111111111111111111111222222333333333333222222333333333333333333333333111222444555666555444333000000111111111222222222444444444444555555555555333333222222222444555666333444444555555444222222333333333333333444444444222222222111111111000000222222222333333333444444555555444444333222222111555444222111000///000000111111111111111111111111222222222111111111000000000000000000000000000000222222222222222222222222111111222222222333333333222222333444444333222111333333555666666666666666555555555555555666777777777666555444444444555666666777888777666666888:::888:::===???AAAAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<===???@@@@@@???===<<>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBB@@@???>>>>>>>>>lllcccVVVMMMIIIEEEAAA===@@@???>>>============>>>===============<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>;;;===???AAAAAA???===;;;::::::;;;;;;<<<=========??????@@@@@@AAABBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@??????@@@BBBBBBDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFGGGEEEDDDEEEHHHJJJKKKKKKKKKLLLNNNOOONNNMMMKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIGGGIIIJJJLLLMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMOOOPPPQQQQQQQQQRRRRRRPPPMMMKKKKKKLLLOOOOOONNNMMMLLLLLLLLLLLLPPPPPPQQQRRRTTTTTTSSSQQQLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFHHHHHHGGGGGGFFFEEECCCBBBFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHKKKPPPTTTXXXNNNEEEBBBAAA>>>===???>>>>>>>>>>>>===============>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999888888888888888888888777777777777777666999888888777777888888999777777777777777666555555555555666777777777777777::::::999999888888777777888888888888777777777777555555555555555555555555333:::===999444333333222222333444555555666555555333333333222222333333333555555555444444555555555444444444444444444444444222222222222222222222222000111111111111222222222111111111111111111111111222333333444444333333222333333333333333333333333111222444555555555444333000000000000111111111111222333333333444444444444444444444444444444555555444444444333333222222222333333333222222222222222222222222111111111111111222222222222333333333333444444333333222111111111333222111111000000111111111111111111111111111111222222222111111111111111000000000000000000000000333333333333333333333333111111222222222333333333222333444555555444333333444444555666777777777777555555555555666777777888555555555444444444444444444555777777666777999;;;999;;;>>>@@@BBBBBBAAA@@@@@@@@@???>>>======<<<<<<>>>>>>>>>>>>===<<<;;;;;;===>>>???@@@@@@???>>>===@@@??????>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA@@@@@@??????~~~jjj^^^ZZZSSSKKKGGGEEECCC???<<<>>>>>>>>>======>>>??????<<<===============<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;<<<======>>>>>>;;;===@@@AAAAAA@@@===;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGGGGDDDFFFHHHIIIIIIGGGDDDCCCCCCDDDEEEFFFGGGHHHIIIIIILLLKKKKKKLLLLLLLLLLLLMMMKKKJJJIIIIIIKKKLLLLLLKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFEEECCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGIIIKKKKKKJJJKKKMMMOOONNNLLLJJJHHHIIIHHHHHHGGGFFFFFFFFFGGGFFFHHHKKKMMMNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQPPPMMMKKKJJJKKKOOOMMMLLLJJJIIIIIIJJJJJJOOONNNOOOPPPSSSSSSRRRQQQMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFGGGIIIIIIHHHHHHGGGGGGFFFDDDCCCCCCEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEFFFIIIOOORRRWWWMMMEEECCCBBB???>>>???>>>>>>=========<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::999999999:::::::::;;;;;;;;;:::::::::999999999999888888777666666666666777666666666666666666666666777777777777777777888888666666777888888666555444555555666666777777777777::::::999888777666666555777777777777777777777777444444444444444444444444444===BBB===666444555666333333444444555555555555555444333222222333444555666555555444444555555666333333333333333333333333222222222222222222222222000000111111111222222222444444333333333333333222333333444444444444333333222222222222222222222222///000111222222222222111000111111111222222222222333333333333444444444444555555555666666555444444555444333222222222222222333222222222111111000000111111111111111111111111111222222222222333333333222222222222111111000000111111111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000333333333333333333333333111111222222222333333333333444555666666666555444444555666777888888888888777777666666666666666777444444555555444444333222333555777777888999<<<>>>>>>>>>??????@@@@@@@@@@@@BBBAAA@@@???>>>===<<<;;;===>>>???@@@@@@???===<<<>>>???@@@@@@@@@@@@???>>>??????????????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBB@@@@@@?????????qqq```SSSKKKKKKGGGCCCAAAAAAAAA>>><<<;;;;;;:::::::::;;;<<<<<<<<<<<<===============<<<:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<======>>><<<>>>@@@AAAAAA@@@>>><<<;;;<<<<<<<<<<<<<<<============>>>>>>???@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@???AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDEEEHHHIIIIIIGGGEEECCCCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIIIIKKKLLLLLLKKKHHHHHHIIIIIIIIIIIIIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGIIIJJJIIIKKKMMMNNNNNNLLLIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHKKKMMMNNNNNNMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJGGGGGGHHHJJJKKKMMMNNNOOOMMMOOOPPPOOOLLLJJJJJJJJJNNNLLLKKKIIIHHHHHHIIIIIIMMMLLLLLLNNNQQQRRRRRRQQQNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBDDDEEEEEEEEEEEEHHHLLLPPPPPPGGG@@@>>>>>>;;;:::;;;=========<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<999999999999888888888888777777666555555555555666555555555555555555555555555555555666666777777777666777888888888777555444666666666666777777888888999999888777777666555555666666666666666666666666333333333333333333333333444<<>>===<<<;;;;;;<<<>>>@@@AAAAAA@@@?????????@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@??????>>>??????{{{oooaaaUUULLLHHHFFFAAA@@@??????@@@AAA@@@???===<<<<<<<<<<<<<<<======;;;<<<==================:::::::::;;;;;;;;;<<<<<<999:::::::::;;;<<<<<<<<<======>>>??????>>>==============================<<<<<<======>>>??????@@@>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEECCCEEEGGGHHHHHHHHHFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKIIIHHHHHHJJJKKKKKKJJJHHHHHHHHHHHHHHHGGGFFFFFFAAABBBDDDEEEGGGHHHHHHHHHDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEDDDDDDDDDCCCCCCCCC@@@BBBDDDEEEEEEEEEGGGIIIJJJKKKMMMNNNMMMLLLJJJIIIFFFEEEEEEDDDDDDDDDEEEEEEGGGIIIJJJLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGHHHIIIKKKLLLMMMMMMJJJLLLNNNNNNLLLKKKJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJJJJLLLOOOQQQRRRQQQOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEECCCBBBBBBAAA@@@AAAAAAAAABBBDDDEEEEEEEEEGGGJJJLLLMMMEEE?????????===;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999999::::::;;;;;;;;;999888888888777777777777777777666555555555555555444555555555555666666666333333444555666666666666777777777777777666666555666666666666666777888888888888777777666666555555555555555555666666666666333333333333333333333333222888;;;666222222444444444444333333333333444444666555555444444555555666444444444333333444444444333333333333333333333333222222222222222222222222000111111111111222222222333222222111111000000000111222222333333222222111222222222222222222222222222222222222333333333444333333333333444444444555444444444444555555555555444444444444444444555555666666555444444333222222222222222111111111111111111111111111111222222222111111111111222222222222111111111111111111111111000111111222222222111111111111111111111111111111111111111111111222222222000000000000000000000000000000000000000000000000111111222222222333333333222333444666666666666555444444555666777777777777:::999888777666555555555555555555444444444444444555777999:::;;;===@@@BBBEEECCC???<<<;;;<<<>>>???@@@@@@???>>>======<<<<<<:::;;;<<<>>>???@@@AAAAAA????????????????????????===>>>???@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???```\\\VVVOOOHHHEEEDDDDDD??????>>>>>>???@@@@@@@@@???>>>>>>=========>>>>>>;;;;;;<<<===============:::::::::;;;;;;;;;<<<<<<::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;<<<<<<======>>>??????>>>>>>======>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>???@@@BBBCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJLLLLLLLLLJJJHHHGGGHHHGGGEEEFFFHHHIIIIIIHHHGGGHHHHHHHHHGGGEEEDDDCCC@@@AAACCCEEEGGGGGGHHHGGGCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@BBBDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@BBBEEEEEEDDDDDDEEEGGGLLLLLLMMMMMMMMMLLLKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLGGGJJJLLLMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIKKKNNNQQQQQQQQQOOONNNMMMLLLKKKKKKKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDCCCDDDEEEGGGIIIJJJIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBEEEFFFEEEFFFGGGIIILLLEEE???@@@AAA???>>>@@@<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::999999999999888888888999999999999999888888777777777666666666777777666555555555555555444555555555666666666666111222444555666666555555777666555555444444555555666555444444444555666777666666666666666666666666444444444555555666666666444444444444444444444444222555555111000333555444444444333222222333333444333444444555555444444333333333222222222222333333222222222222222222222222222222222222222222222222000111111111111222222222333333222222111000000///000111111222222111111000111111111111111111111111222222222222222333333444222222333333333444444444222333333333444444444444333333222222222444555666666777777777666444222111111111111222222222222222000000111111111222222222111111111111222222222222222222222222222222222222111111222222222111000000111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000111111222222222333333333111222444555666666555555333333555666666666666666888777777777777777888888777666555444444444555666555777999::::::<<>>=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<>>>??????>>>>>>>>>======>>>>>>>>><<<===???@@@AAAAAA@@@@@@===>>>>>>???@@@AAAAAABBBAAAAAA@@@?????????@@@@@@OOOOOONNNKKKGGGDDDBBBBBB???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999999999:::;;;;;;<<<===>>>>>>======:::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::::::::;;;;;;999888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>============???AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBAAA@@@@@@===>>>@@@BBBCCCEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMLLLJJJGGGEEEFFFEEECCCDDDFFFGGGGGGFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@AAACCCEEEGGGGGGGGGFFFDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>@@@BBBDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@CCCEEEEEECCCBBBDDDFFFNNNMMMMMMLLLLLLLLLLLLLLLIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLJJJHHHGGGIIIIIIIIIJJJJJJKKKKKKKKKFFFHHHLLLMMMLLLKKKKKKLLLJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHJJJMMMPPPQQQQQQPPPOOOMMMKKKKKKKKKKKKLLLIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDFFFHHHJJJKKKHHHGGGEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@??????@@@@@@???BBBEEEFFFFFFFFFFFFGGGGGG@@@;;;<<<>>>===<<<===<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999:::::::::999999999888888888888888777777777777777777777777777666666666666777777666555555555555666555555555666666666777777111222333555666666555555666555444333222333444555444444333222333444555666555555555666666666666666444444444555555555666666444444444444444444444444444555444000000555777555555444333222222222333444222222444555555444222222333222222111111222222333222222222222222222222222222222222222222222222222000111111111111222222222555555444444333222111111000000111111111111000000111111111111111111111111000000//////000000111222111111222222222333333333111111222222222333333333333222111000111333666777777777888888777555222111111111111222333333333444000000111111222222222222000111111111111222222222222222222222222222333333111222222333222111000///111111111111111111111111000000111111222222222222000000000000000000000000000000000000000000000000111111222222222333333333000111333555666666555555222333444555666666666666555555555666777999:::;;;999777555444333444666777555777888999:::;;;>>>@@@:::;;;===???@@@???>>>===============<<<<<<<<<<<<===<<<;;;::::::;;;======>>>>>>============>>>>>><<<===???@@@AAAAAA@@@@@@<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@============<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<<<<<<<<<<;;;::::::::::::;;;======<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDCCCBBB@@@?????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCEEEFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLIIIGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGEEECCCBBBBBBBBBBBB>>>???BBBDDDEEEEEEEEEDDDGGGHHHJJJLLLLLLKKKJJJIIICCCAAA???>>>???BBBFFFHHHDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEDDDEEEEEEFFFGGGGGGMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJMMMNNNNNNMMMMMMLLLKKKJJJFFFGGGHHHHHHIIIJJJKKKKKKMMMNNNNNNMMMJJJGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKIIIKKKLLLNNNNNNLLLKKKIIIJJJIIIJJJKKKLLLKKKHHHFFFHHHFFFEEEGGGLLLOOOPPPPPPOOONNNNNNLLLKKKJJJIIIHHHJJJJJJIIIHHHHHHHHHIIIIIICCCBBBAAACCCEEEGGGHHHHHHEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@CCCFFFFFFDDDDDDGGGJJJBBB@@@>>>===>>>>>>>>>===:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;::::::999888::::::999888777666555555888777777666555444444444333333333444444444555555444444444555555555555666555555555555666666666666444444444444444444444444333333333444444444555555555555666666666666666555333333333444444444555555555555555444444333333333555555555444444333333333444444444444444444444444444444222222222222444444222222222222222222222222222222222222222222222222000000000000000000000000111111111000000000000000222222222222222222222222000000////////////000000222222111111111111222222111111222222222333333333222222222222222222222222111222333333111111222333111111111222222333333333777888::::::888555000...111111111111111111111111000000111111111111000000333333222222111111000000333333333222222111111111111111111111111111111111222222222111111111000000////////////000000000000000000000000////////////000000000000111111111111000111222333333222000///555555555555555555555555777777666666555555555555666666666666666777888888666666666555333333444555999999999:::::::::;;;;;;;;;;;;=========<<<;;;:::;;;<<<>>>>>><<<;;;<<<===;;;<<<===<<<:::999999999>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>??????============>>>???@@@AAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<<============<<<<<<<<<;;;:::::::::::::::;;;<<<<<<:::;;;<<<===>>>======<<<===<<<<<<;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;:::999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>>======<<<<<<;;;;;;<<<<<<<<<===???AAABBBCCCBBBAAA@@@?????????@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAADDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKMMMMMMKKKIIIIIIHHHGGGGGGFFFGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCCCC???@@@CCCEEEGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJHHHGGGDDDBBB@@@???@@@BBBEEEGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJFFFFFFGGGGGGHHHIIIIIIJJJIIIKKKLLLKKKIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIKKKJJJJJJKKKLLLKKKIIIGGGGGGEEEDDDEEEIIILLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJIIIHHHHHHGGGHHHHHHCCCBBBAAABBBDDDFFFFFFFFFDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAACCCDDDEEEFFFGGGHHHHHHCCC@@@===<<<============:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888888888888777777777777777888888888777666555555555333333333444444444555555444444444444555555555555555555555555666666666666333333444444444444444444333333444444444555555555666666777666666555444333333333333444444444444555555555444444444333333333444444444444444333333333333333333333333333333333444333222222222222333444333333333333333333333333222222222222222222222222000000000000000000000000111000000000000000000000222222222222222222222222000000////////////000000111111000000000000111111/////////000000000111111222222222222222222222222111222333333111111222333222222222222222222333333666777888888666444111///111111111111111111111111000000111111111111000000111111111111111000000000333333222222222111111111222111111111111111111111222222222111111111000000////////////000000000000000000000000//////////////////000000000111111111333333333444444333333222444444444444444444444444666666555555555444444444555444444444444555666666666777777666444444555666999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;===??????>>><<<<<<===;;;===>>>===;;;999999:::=========>>>======<<<<<<<<<<<<======>>>>>>??????=========>>>>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCC============<<<<<<;;;:::======<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<999:::;;;<<<=====================<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;::::::<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@????????????@@@CCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEECCCBBBAAA@@@DDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKMMMNNNLLLJJJKKKKKKJJJIIIHHHHHHHHHHHHCCCDDDEEEFFFFFFEEEDDDCCCAAACCCEEEGGGHHHIIIIIIIIIGGGHHHIIIKKKKKKJJJJJJIIIFFFDDDBBBAAAAAABBBEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGIIIIIIHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIJJJJJJIIIHHHFFFDDDCCCCCCFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFFFFFFFCCCBBB@@@AAACCCDDDDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????CCCBBBBBBFFFJJJMMMKKKIIIDDDAAA===;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999::::::999999888888666666666777777888888888888888888777666666555555333333333444444444555555444444444444555555555555444555555555555666666666333333333444444555555555444444444555555555666666777777777666555444333222333333333333444444444444444444444444333333333333333333333333444444444444333333333333333333333333333333222222222222333333333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000111111111111111111111111111111000000////////////000000000000////////////000000////////////000000000000222222222222222222222222111222333333111111222333333333222222222222222222444444444444444333111111111111111111111111111111///000000111111000000///////////////000000000000222222222111111111111111222222222111111000000000222111111111111000000000////////////000000000000000000000000//////////////////000000000000111111333333222222222333333444333333333333333333333333444444444444333333333333333222222222222333444444777777888666555444666777888888999999999:::::::::;;;;;;::::::::::::;;;;;;;;;===@@@AAA???>>>======<<<===>>>===;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDD======>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;888888:::;;;<<<===>>>>>>===============<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<;;;:::999888888::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<;;;;;;:::999<<<<<<<<<<<<===>>>???@@@@@@@@@??????????????????BBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAACCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGIIIKKKLLLLLLJJJLLLKKKJJJIIIHHHGGGGGGFFF@@@BBBDDDFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMHHHGGGEEECCCBBBCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLFFFFFFFFFGGGGGGGGGGGGGGGEEEGGGIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKIIIGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@AAABBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>?????????DDDBBBBBBHHHQQQUUURRRMMMDDDAAA<<<::::::;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999777888888999888888777777666666666666777777777888777777666666555555555555333333333444444444555555333333444444444555555555444444444555555555666666222333333444444555555555444444555555555666666666666666666666555444444333222222333333333444444444333333333333333333333333222222222333333444444555444444444444444444444444333222222222222222222333222222222222222222222222222222222222222222222222000000000000000000000000000000000000000111111111111111111111111111111111000000////////////000000//////............//////000000000111111111222222111111111111222222222222111222333333111111222333333333333222222111111111222222111111111111222222111111111111111111111111//////000000000000//////---.........//////000000111111111111111111111000222222111111000000//////111111111111000000000000////////////000000000000000000000000////////////////////////000000000111111000/////////000222333222222222222222333333333333333333222222222222222222222222222222333333444555666777666444444555777888888888888999999999999;;;:::999888888999;;;<<<;;;===@@@AAA@@@>>>======<<<===>>>>>><<<::::::;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>?????????????????????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEDDD===============<<<<<<;;;;;;;;;;;;;;;::::::::::::999888888888888999::::::888888999:::;;;<<<===>>>======>>>>>>======<<<;;;999999::::::::::::::::::<<<<<<;;;;;;:::999777777::::::::::::;;;;;;;;;;;;>>>======<<<;;;:::::::::;;;;;;;;;;;;<<<======>>>????????????????????????@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDD@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDFFFIIIJJJJJJIIIJJJJJJIIIHHHGGGFFFDDDDDD>>>@@@BBBEEEFFFFFFDDDDDDFFFGGGHHHJJJLLLNNNOOOOOOMMMMMMNNNNNNOOOOOOOOOOOOKKKIIIHHHFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGHHHJJJLLLMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJJJJHHHGGGGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLIIIGGGEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCAAA??????@@@AAA@@@???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@DDDBBBCCCKKKVVVZZZVVVPPPCCC@@@<<<::::::;;;;;;;;;999999999:::::::::;;;;;;999999999888888888777777666666777777888777777666777777777666666666666555444444444444444333333333333333333444444444555555333333333444444444444555444444444444555555555555333333333444444555555555444444444444555555555666333333444555555666555555222222222333333333444444333333333333333333333333111222222333333444444444444444444444444444444444222222222222222222222222000000000000000000000000222222222222222222222222000000000000000000000000//////000000111111111111000000000000000000000000000000////////////000000//////............////////////000000000111111111000000000111111222222222111222333333111111222333333333333222222111111111111000000///000111222333000000000000000000000000//////000000000000//////------....../////////000000000000000000000000000111111111000000000//////000000000000000000000000////////////000000000000000000000000////////////...////////////000000000000000///...///000222333111111111222222222333333111111222222222222222222333333333222333444444555333444555444333333444666777777777888888888999999999888777777777999:::;;;:::===???@@@>>>===<<<<<<<<<===>>>===;;;:::::::::888888:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>???????????????>>>??????@@@@@@BBBBBBCCCDDDDDDDDDDDDDDD::::::;;;;;;;;;::::::999;;;;;;:::::::::999999999888888777777888888999:::888888888999:::;;;<<<===<<<<<<===>>>===<<<;;;:::888888999999999999::::::;;;;;;;;;;;;:::999777777999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>??????@@@???????????????@@@@@@@@@@@@?????????@@@AAABBBCCCEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDGGGHHHHHHGGGHHHHHHHHHGGGFFFEEECCCBBB???AAABBBDDDEEEFFFEEEEEEGGGHHHIIIKKKMMMOOOQQQQQQMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIJJJJJJJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIHHHHHHGGGGGGGGGFFFGGGIIIJJJJJJHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLGGGFFFEEEEEEFFFFFFEEEDDDDDDEEEEEECCCBBBBBBDDDFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCAAA??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@CCCBBBDDDLLLUUUXXXSSSMMM???===;;;:::;;;;;;;;;:::999999999999::::::::::::888888888777777777666666555555666666777777666666777777777666666555555555333333333333333333333333333333333444444444555555333333333333444444444444333444444444444555555555444444444444444444444444333333333444444444555555111222333444555666666666222222222222333333333333222222222222333333333333222222222222333333333333444444444444444444444444111111222222222222111111////////////////////////222222222222222222222222000000000000000000000000/////////000111111222222////////////////////////000000////////////000000//////............//////------------............//////000000111222222222111222333333111111222333333333222222222222222222000000//////000111111222000000000000000000000000...//////000000//////...............////////////////////////000000000000000000000000000000000000//////000000000000000111////////////000000000000000000000000////////////......////////////000000111111111111111222333444111111111222222333333444111111111111222222222222444444333333444444555666222333444333222222444666666777777777777888888888777777777777777888999::::::;;;===<<<;;;:::;;;<<<;;;<<<===<<<:::999999999777888999;;;<<<=========<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCBBBBBBBBB888999999:::::::::999999::::::::::::999999999999777777777777777888999999999999888888888:::;;;<<<:::;;;=========<<<:::999888888888888999999999::::::::::::::::::999888777999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>???@@@@@@???>>>>>>??????@@@@@@??????>>>>>>>>>@@@BBBDDDFFFGGGHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEECCCDDDFFFGGGGGGFFFGGGGGGGGGGGGFFFEEECCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMPPPRRRSSSNNNNNNNNNNNNNNNOOOOOOPPPNNNMMMMMMLLLLLLLLLMMMMMMLLLJJJHHHFFFEEEGGGHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEEEEEEECCCEEEGGGHHHGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJGGGGGGGGGGGGIIIHHHFFFDDDCCCDDDDDDCCCAAAAAACCCFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDFFFFFFEEEDDDCCCBBB@@@??????AAABBBBBBAAA?????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAABBBDDDJJJOOOOOOIIIDDD<<<;;;:::;;;<<<<<<;;;:::888999999999999:::::::::888888888888777777777777444444555666666666666666555555555666666666666666333333333333333333333333333333333444444444555555222222333333333444444444333333444444444555555555555555555444444333333222222222222333333333333444222333333444555555555555111222222222222333333333111111222222222333333333333333333222222222222222222222222222222222222222000111222333333222111000000000000000000000000000222222222222222222222222000000000000000000000000...//////000111111222222////////////////////////000000////////////000000000//////////////////000,,,,,,---------........./////////000111222222222111222333333111111222333222222222222222222333333000000000000111111111111000000000000000000000000......////////////......000000//////////////////........./////////000000......//////000111111111////////////000000111111////////////000000000000000000000000////////////........./////////000000///000111222333333333333111111222222333444444555111111111222222333333333444333333333333444555555222333444444333333555666666666666777777777888888444555666777888888888888999999999888777777999;;;:::;;;<<<;;;999888888888777888:::;;;===>>>>>>???<<<<<<======>>>>>>??????>>>>>>===============>>>>>>??????@@@@@@@@@@@@@@@999::::::;;;;;;;;;:::::::::::::::999999999888888777777777777777888888999:::999888888888999:::;;;:::;;;<<<======;;;999888777777888888999999999:::999999:::::::::999888888888888999999999:::::::::999999:::;;;;;;<<<<<<===;;;;;;::::::999999::::::<<<===>>>@@@@@@@@@???>>>?????????@@@@@@?????????===>>>???BBBDDDFFFHHHIIIFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEHHHFFFEEEEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFDDDCCCFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJKKKNNNPPPRRRSSSQQQPPPPPPPPPPPPQQQRRRRRROOONNNNNNNNNNNNNNNOOOOOOMMMKKKIIIGGGFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCCCC@@@BBBEEEFFFFFFGGGHHHJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHJJJKKKJJJGGGDDDAAABBBCCCBBB@@@@@@CCCFFFFFFFFFEEEEEEDDDDDDDDDDDD@@@AAADDDEEEFFFEEEDDDCCCBBB@@@???@@@AAACCCCCCBBB??????????????????@@@@@@>>>>>>============>>>>>>@@@AAADDDGGGJJJGGGAAA<<<:::999:::<<<======;;;999888888999999999:::::::::999999999888888888888777333444444555666666666555333333444555666777888999444444444444444444444444333333333444444444555555222222333333333444444444333333333444444444555555666666555444333222222111111111222222222333333333444444444555444444333333111111222222222333333333111111111222222333333333444333333222222111111111000000000000000000000000000111222333333222111000000000000000000000000000222222222222222222222222000000000000000000000000...//////000111222222222////////////////////////000000////////////000000000000////////////000000........./////////000000...//////000111222222222111222333333111111222333111111111222222333333444000000111111111111000000000000000000000000000000......////////////......111111000000//////......---.........//////000000------...///000111222222.../////////000000111111////////////000000000000000000000000////////////............/////////000,,,---///000111111111000111111222333444444555555111111222222333333333333333333222222333333444555333444555555444444666888666666666666777777777777333444666888888888888777888888888666444555888:::999:::<<<;;;999777777888777888:::<<<===?????????<<<<<<======>>>?????????>>>===<<<<<<<<<<<<============>>>????????????>>>::::::::::::::::::::::::999999::::::999999888777777888888999999:::;;;;;;;;;::::::999999::::::;;;;;;::::::999999888888888888888888888888888888888888888999999999888888777888888888888888888888888>>>======<<<;;;;;;::::::999999888888888888999999<<<<<<======>>>>>>??????@@@?????????>>>>>>======??????@@@BBBDDDEEEFFFGGGIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAA@@@?????????@@@===>>>@@@CCCGGGHHHHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFDDDCCCDDDFFFIIIKKKFFFGGGHHHJJJMMMOOOQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNNNNLLLIIIGGGFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJHHHGGGFFFFFFGGGHHHFFFFFFGGGHHHJJJKKKKKKLLLKKKJJJHHHFFFDDDDDDDDDDDDGGGFFFEEEEEEEEEEEEEEEFFFIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEEEECCCAAAAAABBBBBBBBBBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCCCC???===<<<<<<>>>???>>>>>>???>>>>>>===============@@@@@@AAABBBAAA???===;;;;;;;;;<<<<<<;;;999888666999999999888888888777777:::999888666555555555555666666777888888888888888666666555555555444444444444333333222222333333444333333333333333333333333333444555555666555555555222333333444444333333222333333333333333333333333222222222222222222222222111111222222222333333333222111111111000000//////222222222222222222222222444444333333222111000000000000000000000111111222222111111111000000//////222222000///............//////000000///...------000000000000000000000000222111111000000000000000111111000000//////......222111111111000000//////000000//////.........---............////////////...//////000111222222222111111111111222333444555222111111222444444333111000000000000000000000000///000111111111///...---///////////////////////////............---------000000///...............////////////000000000000222111111111000000/////////000000000000111111111222111000//////000111222---...///000000///...---000000111222333555666777111111111111111111111111222222222222222222222222333111000111444555333111222222222222333333444555444555555666777666666666777777777777666666666666555555666777888999999:::777888:::;;;<<<<<<;;;:::999999;;;<<<============>>>======<<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<:::::::::::::::::::::::::::::::::::::::999888888;;;::::::999999888777777:::999999888888999999:::::::::999999888888888888777777777777777777777777888888999999999999888888888888888888888888888888:::::::::::::::;;;;;;;;;999999888888888888999999::::::;;;<<<===??????@@@?????????>>>>>>>>>======???@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCAAAAAA@@@AAAAAA@@@???????????????@@@AAABBBDDDFFFFFFFFFEEEHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGFFFDDDCCCBBBCCCEEEHHHIIIFFFFFFHHHIIIKKKLLLMMMNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNMMMLLLIIIGGGFFFGGGHHHJJJHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIHHHFFFEEEDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGHHHFFFEEEBBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCDDD@@@>>>======>>>???>>>===???>>>======<<<<<<======>>>???@@@@@@@@@>>><<<;;;;;;;;;;;;;;;:::999888777777777888888999999999:::666555555444444444555555444555555666666666555555555555555444444444333333444333333222222333333444222222222222222222222222333333444555555555555555222222333333333333222222333333333333333333333333111111111111111111111111111111111222222222333333111111111111000000000///222222222222222222222222333333222111111000//////000000//////000000111222111111111000000000//////222111000///............///////////////...------000000000000000000000000222111000000//////000000000000000000//////......000000000//////.........000/////////.........---............////////////...//////000111111222222111000000000111222333333111000000111333444333222///////////////////////////000000111000///...---///////////////////////////............---------111000//////.........///////////////000000000000111111111000000000//////000000000111111111111222111111000//////000111111---...///000000///...---//////000000111222444444111111111111111111111111222222222222222222222222222000///000333444333111333222222222333333444555333444555555666666555555666666666666666777777777777777777777777888888888777888999;;;<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<============<<<>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999:::::::::::::::999999888::::::999999888777777777888888777777777777888888888888888888888888888777666666666666666666666666888999999999999999999999999999999999999999999999777777888999::::::;;;;;;999999888888888888999999777888999;;;<<<>>>???@@@>>>>>>>>>>>>============@@@@@@AAABBBBBBCCCDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@???>>>>>>>>>??????CCCCCCDDDDDDDDDDDDCCCCCCGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCBBBAAABBBDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNMMMKKKIIIGGGGGGHHHIIIJJJHHHGGGEEEDDDCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEFFFIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKLLLJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIHHHFFFDDDCCCAAA???>>>>>>>>>>>>AAA@@@???>>>???AAACCCDDDBBB@@@>>>===>>>???>>>===>>>======<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;:::999999888888888888666666777888999:::;;;;;;555555444444555555666777888888999999999888777777444444444333333333222222333333222222222222333333111111111111111111111111222333333444444444444444222222333333333333222222222222222222222222222222000000000000000000000000000111111111222222222222111111111111000000000000111111111111111111111111111111111000000//////...000000//////000000111222111111000000000000//////111111000///............///////////////......---////////////////////////111111000///////////////000000000////////////..................---------/////////...........................////////////...//////000000111111222000000000//////000111111000//////000333444333222//////////////////////////////000000000///......///////////////////////////............---------111000000///////////////////////////000000000000111111000000000000//////000111111111111222222222111000000//////000000111......////////////......///.........//////000111111111111111111111111111222222222222222222222222111//////000111222111000333333222222222333444444222333444444555555444444555555555666666777777888888888888888777777666666777888999:::;;;;;;;;;;;;??????>>>===<<<:::999888:::999999888999999::::::::::::;;;<<<<<<===<<<<<<>>>>>>??????>>>>>>======999999999999999999999999:::::::::::::::999999888666666777777888999999999777666666555555666666777777777777777777777777777666666666666666666666666888888888888888999999:::999999999999999999999999777777888999999::::::;;;:::999999888888999999:::777888999:::;;;<<<==============================@@@@@@AAAAAABBBBBBBBBCCCAAABBBCCCDDDDDDCCCAAA?????????>>>>>>>>>>>>>>>???CCCDDDDDDDDDCCCCCCCCCDDDGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKJJJHHHHHHHHHIIIJJJKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNLLLKKKHHHFFFCCCBBBAAAAAABBBCCCDDDDDDEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFGGGIIIJJJHHHFFFGGGEEEBBB@@@>>>>>>>>>???AAA???>>>======@@@BBBDDDCCCAAA>>>>>>>>>>>>===<<<===<<<<<<;;;;;;;;;;;;;;;999:::;;;;;;<<<;;;;;;::::::999888777666777888888666666777888888999::::::777777777666666777888888888999999999999888777777333333333222222222111111333333222222222222333333222222222222222222222222111222222333333333333333111111222222222222111111222222222222222222222222000000000000000000000000000000000111111111111222111111111000000000000000111111111111111111111111111111111000000////////////////////////000111111000000000000000000//////111000///..................///////////////..............................000000///............///////////////////////////............------------....................................////////////////////////000000111111000000///.........//////222000///000111222222111//////////////////////////////////////////......///////////////////////////............---------111000000/////////000000////////////000000000000000000000000000000//////111111111111222222222222000000000//////000000000...//////////////////...//////...............///111111111111111111111111111111111111111111111111////////////000000000000333333333222222333333444222222333444444444444333444444555555666777888888888888777777777777777777888888999:::;;;;;;;;;;;;??????>>>===;;;:::888777888888888888888888999:::999:::;;;<<<======>>>===>>>>>>?????????>>>>>>===888888888888888888888888999999::::::999999888777555666666777777888888999666555555444444555555666555555555666666777777777777777777777777777777777888777777777777888999:::888888888888888888888888999999999999999999999999::::::999999999999::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@AAAAAABBBBBB@@@AAABBBDDDDDDBBBAAA??????>>>>>>>>>>>>>>>??????@@@BBBDDDDDDCCCCCCEEEHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJMMMLLLJJJHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKLLLJJJGGGDDDBBBAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBFFFFFFHHHKKKNNNOOONNNMMMIIIGGGDDDAAA@@@@@@@@@AAA@@@>>>===<<<<<>>===>>>>>>===<<<<<<;;;;;;:::::::::::::::888999999999::::::999999999888777555555666777888777777777777777777777777999888777666555555555555333333333444444333333222333333222222222111111111333222222111111222222333333333333333333333333333000111111222222222222222000111111222222111111000111111111111111111111111111111111111111111111111//////000000000111111111000000000000000000111111000000000000000000000000111111111111111000000000/////////...///000000111//////////////////000000000//////.....................///////////////...------------------------000///......---......................../////////........................---------...........................///////////////////////////000000000//////......---.........444111/////////000///............................................./////////////////////////////////............---------000///////////////000000////////////000000000000//////////////////000000000000111111111222222222/////////000000//////////////////....../////////000000///............///000000000000000000000000111111111111111111111111...///////////////000000444333333222222333333333111222222333444333333333333444444555666777777888555666666777888888999999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;999888888888777777777888888999:::999:::<<<===>>>???@@@@@@>>>>>>????????????>>>>>>777777777777777777777777888888888888888777777666888888777777666555555555555555444444444444555555333333444555555666777777777777777777777777777777777666555555666777999:::777777777777777777777777::::::999999999999999999::::::999999999999::::::::::::::::::999999999999;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@AAABBBBBB@@@AAABBBBBBBBBAAA@@@?????????>>>>>>>>>???@@@@@@>>>AAADDDCCCBBBCCCGGGJJJHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIKKKJJJJJJIIIIIIHHHHHHGGGEEEEEEGGGHHHJJJKKKLLLMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGJJJHHHFFFCCCBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEHHHMMMRRRUUUUUUUUUHHHGGGEEECCCBBBBBBBBBBBB>>>===<<<<<<<<<>>>@@@AAAAAA???===<<<===>>>===<<<;;;::::::999999999999999999999999888888888888888777666666555555666666666666666666666555555555444777666444333222111111111222222333444444444444444333333333222222222111111222222111111111111222222333333333333333333333333///000000111111111111111000000111111111111000000000000000000000000000000111111111111111111111111////////////000000000000000000000000111111111111////////////////////////111111111111111111111111//////......//////000111......////////////000000//////......---......///---...//////////////////........................//////...------------------............/////////---------............///---------------.....................////////////////////////////////////.........---......//////333111///......//////.................................------......///000///////////////////////////............---------///............//////000////////////000000000000......////////////000000///000000000000111111111...//////000000//////...//////............//////000000//////.../////////000000000000000000000000111111111111111111111111...///000000//////000111444444333222222222333333111222333333444444333333444444444555555666666777555555666777888999::::::999999999999:::;;;<<<===999:::::::::999999888777666666666666777888999:::999:::<<<>>>???@@@AAAAAA>>>>>>??????@@@@@@??????777777777777777777777777777777777777777666555555888777777666666555444444555555444444444444555555111222333444555666777777666666666666666666666666555555444333444666888999666666666666666666666666666777777888888999999999;;;::::::999999::::::;;;999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBBAAAAAAAAA@@@@@@?????????????????????@@@AAAAAA???BBBDDDCCCAAABBBFFFKKKHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIKKKKKKLLLHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGDDDCCCCCCDDDFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGKKKOOOQQQQQQPPPFFFEEEEEEDDDCCCBBBBBBBBB<<<<<<<<<<<<===>>>??????>>>===;;;;;;<<<======<<<::::::999888888888888888::::::999888888777777777444555555666666666555555333333444444444444444444444333222111111111111111333444555666777888888888444333333333222222222222222222111111111111222222222222222222222222222222...///000000111111000000///000000000000000000///000000000000000000000000000000000000000000000000........./////////000000///000000000111111111111////////////////////////000000000000000000000000///............///000000........./////////000000.........------......///------...///////////////........................///...------,,,,,,---------------.........//////+++,,,,,,,,,---------...,,,,,,,,,------.....................////////////////////////////////////...------......///000111111///,,,,,,...000111111..............................---------...///000///////////////////////////............------------------------...//////////////////000000000000........./////////000000....../////////000000000......///000000///......000///...------...///000//////.........//////000000000000000000000000000111111111111111111111111...000111111//////000222555444333333222222222333222333333444444444444444555555555555555555555555666666777777888888888999999999999888999;;;<<<===999999999888888777666555444444444444555666777888888999:::===>>>@@@@@@AAA===>>>???@@@@@@@@@@@@???777777777777777777777777666666666666666555555444444444555555666777777777666555555444444555555666111111222333555666777777555555555555555555555555555444333222333555777999555555555555555555555555333333444666777999::::::;;;::::::999999::::::;;;888888999:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>@@@BBBCCCCCCCCCBBBAAA@@@????????????@@@@@@??????@@@AAABBBBBB@@@CCCEEEDDDAAAAAAFFFJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBCCCEEEHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIJJJKKKLLLIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJJJJIIIHHHFFFEEEHHHIIIIIIIIIIIIIIIIIIJJJGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKGGGFFFDDDCCCCCCEEEHHHJJJDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEGGGIIIIIIGGGFFFCCCCCCDDDDDDCCCBBBAAAAAA;;;;;;<<<======>>>>>>>>>===;;;::::::<<<======<<<:::999999888777888888888;;;;;;999888777777777777333444555666666666444444000111222222333444555555333333222222333333444444000111222444555666666666444444444333333333222222222222111111111111222222111111111111111111111111...//////000000000000000//////000000000000//////000000000000000000000000////////////////////////............/////////000//////000000111111111222////////////////////////.........///////////////...............///000000---.........//////000000......---------......///------...///000000//////////////////////////////......---,,,,,,,,,,,,------------.........//////*********++++++,,,,,,,,,,,,,,,,,,------...................../////////000///////////////.........---------...///000111222...,,,***+++...111333444...........................------,,,---...///000//////////////////////////////.........---------,,,,,,,,,,,,,,,---...///////////////000000000000---.........//////000000............////////////---...///000000///...---000///...------...///000...------------...///000000000000000000000000000000000000000000000000000...000222222//////111333555444333333222222222222222333444444555555444444555555555555555444444444888888888888777777777777:::999888888999:::<<<===999999999888666555333333333222222333444555666777666777999;;;===???@@@@@@===>>>???@@@@@@@@@@@@@@@777777777777777888888999444444444444444444444444444444444444444444444444444444444444444444444444666666555444444666777888777666555444444444444444444555555666666666666666999888888777666555555444666666666666777999:::;;;::::::::::::::::::::::::999999999999999999999999<<<<<<<<<<<<============?????????@@@@@@AAAAAAAAA>>>???@@@BBBCCCBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHFFFEEEHHHLLLNNNMMMLLLLLLIIIFFFFFFIIIKKKJJJIIIFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJLLLMMMMMMMMMLLLKKKNNNLLLJJJHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEGGGIIIJJJEEEFFFHHHHHHHHHHHHFFFEEEIIIGGGGGGKKKKKKHHHHHHJJJGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIILLLIIIFFFFFFGGGHHHFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>>>>???@@@AAA???>>><<<;;;999999888888<<<;;;;;;::::::;;;;;;<<<888888888777666555555444888888888888777777777777666666666666666666666666666666555555555444444444555555555444444444333333111111111222222333333333333222111000000111222333222222222111111111111000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000111111000000//////......////////////////////////........................////////////////////////////////////////////////000///...---,,,------...------------------------////////////////////////..................------222111000//////......///000000//////.........---,,,,,,.........---,,,+++++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,------...///000000,,,,,,------------,,,,,,...//////000111000000000111000...,,,,,,,,,...///......//////...---,,,,,,++++++,,,,,,,,,---------......---,,,---...///000////////////////////////,,,---------.../////////..................------+++,,,,,,---...//////000000000000000000000000000111000000///000000111222............////////////000000//////000222444555000000000000111111111111///000111222111000...,,,///...------...///000111111111222222222333333333222222222222222222222222222333333444444555555555555555666777777777777777888888999::::::::::::999::::::999777666555444333555555555555666666777777;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@@@@666666666666666777888888444444444444444444444444444444444444444444444444333333333333333333333333333333333333333444555555666555555444444444444555333444444555555555555555777777777666666555555444333333333444555666888888::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAA>>>???AAABBBCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCGGGFFFDDDCCCBBBBBBBBBCCCEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIGGGFFFHHHKKKLLLLLLJJJKKKHHHFFFFFFHHHJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFHHHGGGFFFEEEEEEGGGHHHJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKHHHHHHKKKKKKGGGFFFHHHGGGHHHIIIJJJJJJKKKKKKJJJKKKJJJIIIHHHGGGHHHHHHIIIKKKHHHEEEEEEGGGGGGFFFDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAABBBAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>======>>>???@@@???>>><<<;;;:::999999999;;;;;;::::::::::::;;;;;;::::::999888888777666666888888888777777777666666555555555555555555555555666555555555444444444333111111111111000000000000111111111222222333333333222222111000000111222222222222222111111111000000000000000000000000000000.../////////000000000000////////////////////////////////////////////////000000000000//////..............................................................................////////////////////////000///...---,,,------...------------------------..........................................------///...............//////000/////////.........---+++,,,---.........---,,,++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,------...//////000......////////////.............../////////000000111///...,,,,,,,,,...///......//////...------,,,++++++,,,,,,,,,---------......---------...///000........................,,,,,,,,,---------------...........................//////000111111222222000000000000000000000000000000000000000000000000............////////////000000///...///000111111/////////000000000111111///000111222111000...---///...---------///000111111111111111222222222333222222222222222222222222222333333444444555555555555666777777888888777777777888888999:::999999999999999888777555444333333333444555666777777777777::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@??????555555555555666666666777555555555555555555555555444444444444444444444444222222222222222222222222222222333444444444444444444444444444444444555666222333333444555444444444555555555555555555555555222222222333444555777777888888999999::::::;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAA???@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAADDDDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGFFFFFFGGGJJJIIIHHHHHHIIIJJJHHHGGGIIIHHHFFFFFFGGGHHHHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEGGGHHHIIILLLKKKKKKKKKKKKKKKKKKLLLMMMJJJJJJLLLJJJEEECCCEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHGGGGGGHHHIIIIIIJJJHHHFFFEEEFFFGGGFFFEEECCCDDDDDDDDDDDDDDDCCCBBBEEEDDDCCCCCCBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<===>>>>>>>>><<<;;;:::::::::::::::999999999999999999:::;;;;;;::::::999888888888888888777777777777666666555555555555555555555555555555444444444444333333333333333222222222111111111111111222222222222222222111111000000111111222222222111111111000000000000000000000000000000000....../////////000000000////////////////////////////////////////////////000000000////////////...------------------------................................................///////////////////////////...------,,,---------------------------------------------------------------------------......,,,,,,,,,,,,---...///000/////////...............+++,,,------.........---++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,---......////////////000000000000//////......---,,,---...///000000///...,,,,,,---...............///......---,,,,,,,,,,,,,,,------------......------......///000------------------------,,,,,,,,,,,,,,,,,,++++++........................,,,------....../////////000000000000000000000000000111111222111000...------............/////////000///...------------............////////////000//////000111111000...---......---------...///000000000000111111111222222111111111111111111111111222222333333444555666666666777777888888888888777666777888888999999888888777777666666555444333333111333555777999999888777::::::::::::;;;<<<======>>>>>>????????????>>>>>>444444444555555555555555555555555555555555555555333333333333333333333333222222222222222222222222333444555666777666555444333333333333444555555666333333444555555555555444333444444444444444444444444444444444666777888999777777888999:::;;;;;;<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999:::;;;<<<>>>???AAAAAA@@@AAABBBDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCDDDFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFJJJJJJIIIHHHGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFEEECCCDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHMMMLLLKKKJJJJJJKKKLLLMMMNNNKKKKKKLLLJJJDDDAAABBBEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCCCCBBBDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA===<<<;;;::::::;;;<<<=========<<<;;;:::::::::;;;999999888888888888999999:::::::::999999888888888888777777777666666666666444444444444444444444444444444333333333333333333444444333333333222222222111111111111111222222222111111000000000000111111111111111111000000000000000000000000000000000000........./////////000000////////////////////////////////////////////////////////////////////////------------------------...........................................................................---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,---...//////........................++++++,,,------.........+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,------.........//////000000000000//////...---,,,++++++---///000///...------------......---...............------,,,,,,,,,------------..................//////000------------------------...---------,,,,,,++++++---------...............++++++,,,,,,------------////////////////////////000111222222111///---+++---------.........//////........................---------.........////////////000000000000///........................//////000000000000111111111000000000000000000000000222222333333444555666666777777888888888888888777555666777777888888777777555555555555555444444444000222555888::::::999777999999999999:::;;;<<<======>>>>>>>>>>>>===<<<<<<333333444555666555555444555555555555555555555555333333333333333333333333444444444444444444444444222333555666666666555444333333333333333444555666444444555666666666666666333333333333444444444444444444444444666777888999777777888888999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;===???@@@AAABBB@@@AAABBBDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCDDDEEEGGGHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFIIIIIIIIIGGGFFFDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGIIIJJJLLLMMMKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIILLLKKKIIIIIIIIIIIIKKKLLLMMMKKKKKKMMMJJJDDD@@@AAADDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@<<<;;;:::999999:::;;;<<<<<<;;;;;;:::::::::;;;;;;999888888777777888888999888888888888777777777777777777777666666666666555444444444444444444444444222222333333333333333333000000000000////////////111111111111111111111111000000000000000000000000111111111000000000//////////////////////////////............////////////////////////////////////......................................./////////------------------------................................................------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000///......------......---------...............,,,,,,,,,,,,------......+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,------------------......//////......---...---+++***+++,,,...000......---------.........------...............---,,,,,,---------..................///////////////........................//////......------,,,,,,---------........./////////////////////000000000///////////////////////////000111222111///---+++------------............------...///000000111111------------............//////000000000000000////////////////////////...///000000000000111111111000000000000000000000000111111222333444555666777777777888888888777777666444555666666777777666666444444444555555555555555000222666999::::::999888999888888999999:::;;;<<<<<<=========<<<<<<;;;:::222333555666666666555444444444444444444444444444333333333333333333333333444444444444444444444444111111222333333333333333333333333333333333444555444555666666777777666666444444444444444444444444222222222333444555777777777777888888999999::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEAAABBBBBBCCCCCCBBBAAAAAACCCCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHGGGEEECCCDDDEEECCCEEEFFFEEECCCBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAEEEEEEFFFGGGIIIKKKMMMOOOKKKIIIGGGEEEDDDCCCCCCCCCHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKIIIJJJMMMKKKDDDAAAAAACCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIGGGGGGHHHJJJHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@??????@@@@@@@@@===>>>???@@@@@@???>>>===;;;:::999999999999:::;;;:::999999999999999:::;;;999888888888888888888999666666666666666666666666777777666666666666555555333333333333333333333333111111222222222222333333222222222222111111111000111111111111111000000000///000000111111000000///111111000000000/////////////////////////////////------........./////////////////////////////////........................---............/////////------------------------........................------------------------------------------------+++,,,,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......111000///...---------------------------............------,,,,,,------...++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,------,,,+++,,,---...///---------...............,,,---......///.........,,,---------............---...///000000000000///////////////////////////..................------,,,,,,------.../////////------..................000000000000000000000000///000000111000///---,,,,,,------------.........------///000111222222222---------............///////////////000000000000000000111111111000//////000000000111111111222222111111111111111111111111111111222333555666777777666777777777777666666555444444555666666666555555333333444555666666777777222444666888::::::999888888888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999888333444666777777777555444333333333333333333333333222222222222222222222222333333333333333333333333222222111111222222333444444444333333222333333333333444555555666666555555666666555555444444333333333333333444555666888888888888888888888999999999888888888888888888888888999:::::::::;;;;;;;;;;;;::::::;;;<<<======>>>>>>>>>???AAABBBCCCCCCBBBBBB??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGFFFDDDCCCEEEGGGBBBDDDFFFEEEBBB@@@@@@AAACCCCCCCCCBBBAAAAAA@@@@@@DDDEEEEEEFFFIIIKKKNNNOOOJJJIIIGGGFFFEEEEEEEEEFFFIIIIIIJJJJJJKKKKKKJJJJJJFFFGGGGGGHHHHHHGGGGGGFFFIIIGGGIIILLLKKKEEEBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHGGGEEEEEEGGGIIIHHHHHHGGGFFFEEECCCAAA@@@??????>>>>>>>>>>>>??????<<<===>>>??????>>>===<<<;;;:::999999999999:::;;;888777777777888999999:::999999999888888999999999666666666666666666666666777777666666666555555555222222222222222222222222111111111111222222222333555555555555444444444444222111111111000000000///...///000111111000///...111000000000////////////////////////////////////---------.........//////////////////////////////........................---------.........//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,------------------------------------------------***++++++,,,------............------,,,---------,,,,,,,,,------.........000///---,,,++++++,,,,,,++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............,,,------......///......,,,------...//////......------------............---...///000111000000///........................------------------......,,,,,,------...//////000++++++++++++++++++++++++000000000000000000000000//////////////////......,,,,,,---------............///000111222111111000---............////////////////////////000111111111222222333222111000///111111111111222222222333222222222222222222222222000111222333555666777777666666666666666555444444333333444555555555555444333333444555777888999999444555666888888999999999777777777888888999:::;;;;;;;;;;;;;;;:::999888777333444666888888777666555222222222222222222222222222222222222222222222222222222222222222222222222555444333222333444555666555444444333222222222222222333444444555555444444777777666555444444333333666666666666777999:::;;;999999999888888888888888777777777777777777777777888888999999999::::::::::::::::::;;;;;;<<<<<<<<<>>>???@@@BBBCCCBBBBBBAAA>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBAAADDDFFFEEEDDDCCCEEEHHHAAADDDFFFEEEBBB??????@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDFFFHHHKKKNNNOOOKKKJJJIIIHHHHHHIIIJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKEEEFFFHHHHHHHHHHHHFFFEEEGGGFFFHHHLLLKKKFFFCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBAAAAAA@@@AAABBBCCCDDDDDDFFFGGGFFFCCCCCCEEEHHHGGGGGGFFFEEECCCBBB@@@???>>>===============>>>>>>>>>???@@@AAAAAA@@@???>>>;;;;;;:::999999:::;;;;;;666666666666777888999:::::::::999999999999::::::666666666666777777777777777666666666555555555555222222222222222222222222000000111111222222222333333333333222222222111111222111111111000000//////...///000111111000///...000000000000////////////////////////////////////---------.........//////////////////////////////........................---------.........//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,------------------------------------------------******+++,,,,,,---......++++++++++++,,,---......,,,,,,,,,------.........111000...,,,+++++++++,,,++++++,,,,,,,,,------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---.../////////......,,,,,,---.../////////...,,,,,,---.../////////...---------.........//////---...000111111111000///------------------------+++++++++,,,,,,---------,,,,,,------...///000000........................000000000000000000000000//////.........//////000,,,,,,,,,---------......///000111111111000...............////////////000///////////////000111111222333333444333222111000111222222222222333333333222222222222222222222222000111222333555666777888555555666666555444333333222333444444555555444444333444555666777999::::::666666777777777888999999777777777777888999:::;;;;;;;;;;;;:::999888777666111111222222222333333333444333222222111111222222222222111111111111111222333333333333333222111000444444444444444444444444555444444333333444444555444444444444444444444444222222333444444555555666555555555555666666666666777777777777777777777777666777888999999:::999999888888999:::;;;;;;<<<<<<===<<<;;;::::::;;;======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>@@@AAACCCEEEFFFFFFEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCEEEFFFFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@CCCDDDEEEFFFHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIJJJJJJIIIHHHFFFEEEIIIHHHHHHGGGGGGFFFFFFEEEGGGFFFGGGHHHIIIIIIFFFDDDBBBCCCEEEFFFEEEDDDBBBAAA??????AAABBBCCCCCCDDDDDDGGGGGGFFFFFFEEEEEEDDDDDDHHHFFFDDDDDDEEEDDDAAA>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::888888888777777777777777777666666666777888999999888777777666555444444444666666555555555444444444555444444333333222222111000000000000000000000000222222222222222222222222333333333333333333333333000000000000000000000000111111111000000000000000000000000000000000000000........................111///,,,******,,,///111/////////...------,,,,,,///---+++,,,///000///---//////000000000000//////------------------------------............------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................///...------++++++***)))------------------------------------------------++++++,,,---............++++++++++++++++++++++++---------,,,,,,+++++++++%%%'''***++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,---......///............---------------------------------///......------///000111////////////////////////+++++++++,,,,,,------------------.......................................------------------------...///////////////......000000000000000000000000............////////////.../////////000000111111000000//////......---------......///////////////111111222222222111111000000222555555333111000000111111111111111111111111222333444555666777888999888888888777666444333222444333111000000222444555222333555777888999999999777777666666666888999:::<<<;;;:::999888888888888::::::::::::::::::::::::222222222222333333333333444333333222222222222222111111000000000111111222333333333333333222111111444444444444444444444444555444444333333444444555444444444444444444444444222222333333444555555555555555555555666666666666444444444444444444444444666666777888999999999999888888999999::::::;;;;;;<<<;;;;;;:::;;;<<<===>>>===>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>@@@@@@BBBCCCDDDDDDEEEEEEGGGGGGGGGFFFFFFEEECCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEGGGGGGEEECCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHFFFDDDCCCDDDEEEFFFFFFEEECCCBBB@@@AAABBBCCCCCCDDDDDDCCCEEEDDDDDDDDDDDDDDDDDDCCCGGGDDDBBBBBBCCCBBB???<<<======>>>>>>>>>>>>>>>======>>>>>>===<<<;;;:::::::::999999888888777777777777777666666777777888888777777777666555444444444666555555555444444444444555555444333222222111111000000000000000000000000222222222222222222222222333333333333333333333333000000000000000000000000/////////000000111111222////////////////////////........................000///---++++++---///000.........///////////////...---+++,,,///000///------......//////......---------------------------------............------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,++++++***------------------------++++++++++++++++++++++++,,,,,,------...---------++++++++++++++++++++++++------,,,,,,,,,+++++++++***,,,...///.........///---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......///............---------------------------------///......---...///000111........................+++,,,,,,,,,---------..................---------------------------------------------------------...//////000000//////...////////////////////////............////////////.........//////000000000///////////////.........---......///////////////000111111222222222111111000333555555333111111111111111111111111111111111444444444555555666666666777777777666555444333222222222111000111222333444222333444666777888999999888888777666666777888999;;;:::999888777777777777999999::::::::::::::::::222222333333333444444444555444333333222222333333////////////000111111222333333333333333222222111444444444444444444444444555444444333333444444555444444444444444444444444222222333333444444555555444555555555555666666666444444444444444444444444555666777888999999999999888888999999999999999999:::::::::;;;;;;===>>>???===>>>???@@@@@@AAAAAA@@@>>>>>>>>>>>>============?????????@@@AAABBBDDDDDDFFFFFFGGGFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCEEEGGGGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFJJJHHHFFFDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEFFFHHHHHHFFFDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEECCCAAAAAA@@@>>><<<999:::;;;<<<===============<<<======<<<<<<;;;:::999;;;::::::999888777777666888777777666666666666777777777666666555444444444555555555555444444444444666555444333222111000000////////////////////////111111111111111111111111222222222222222222222222000000000000000000000000------...///000111222222////////////////////////........................///...------------...///---......///000000111111...,,,,,,,,,...///...---,,,,,,------------,,,,,,------------------------------............------///...------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,------,,,+++,,,,,,...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,------...///............---------------------------------......------......///000........................---------------.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000//////////////////////////////............////////////.............../////////.........///////////////---....../////////////////////000111222222222222111333555555333222111111222222222222222222222222444444444444444444444444666666666666555333222111000000000111111111222222222333444555777888999999999999888777777777888888999999888777666666666666888999999999::::::;;;;;;222333333333333444444444555444333333222333333333............///000222222222333333444333333222222444444444444444444444444555444444333333444444555333333333333333333333333111222222333444444555555444444444555555555666666666666666666666666666666555666777888999999999999999999888888888888888888999999:::;;;<<<===>>>???<<<===>>>???@@@@@@@@@@@@==================<<<<<>>>>>>>>???AAABBBDDDEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAACCCBBBBBBAAA@@@@@@??????BBBDDDFFFFFFEEEDDDDDDDDDDDDBBB@@@???>>>???AAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEECCCCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBB@@@???===:::999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::999888777666555555888777666666555555555555666666666555555444444444444444444444444444444444666555444333222000//////////////////////////////111111111111111111111111222222222222222222222222000000000000000000000000.........//////000000000////////////////////////........................---..................------........./////////000---,,,,,,------.........,,,,,,,,,------,,,,,,,,,,,,,,,------------------,,,------......------,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------------------------------............---,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,------+++******+++------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////................................................//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000111000000000////////////////////////............////////////------..................------......//////000000---......///////////////......000111222222222222111333555444333111111222222222222222222222222222222222222333333333333333555555555555444333222111...///000111111111111111222222333444555777888999:::999999888888777777777888888777666555555555555777777888999::::::;;;;;;222222222333333333444444444444333222222222222333............///000222222222333333444444444333333444444444444444444444444555444444333333444444555333333333333333333333333111111222222333444444555444444444444555555555555666666666666666666666666555555666777888888888888999999888888888888888888888999:::;;;===>>>>>>???<<<<<<===>>>????????????<<<<<<<<<<<<<<<<<<==================>>>???AAACCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAA@@@???>>>>>>===???AAADDDEEEDDDCCCCCCDDDDDDCCCAAA??????@@@AAABBBBBBBBBCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFEEECCCAAA???CCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFHHHIIIIIIHHHEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCAAA???===;;;;;;999999:::;;;;;;;;;;;;;;;999::::::::::::999999888888777777666555444444444777777666555444444444555555555555555444444444444333333444444444444444444555444444333111000000///////////////////////////000000000000000000000000111111111111111111111111////////////////////////000/////////......------................................................------...//////...------.........------,,,,,,,,,+++,,,---------------...------............------,,,,,,,,,---------......,,,,,,------------,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***++++++,,,,,,------...------------------------------------------------............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++///000111///---,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............................................................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000000....................................////////////..................------------......//////000000---......///////////////---...///000111222222222111333444333111000111222111111111111111111111111//////000111222333444444333333444333333222111000---...///111111222222111222222222333444666888999999999999999888888777777888777666555444444444444666666777888:::;;;<<<<<<111111222222222333333333444333222222111111222222////////////000111111222222333333444444444444444444444444444444444444444555444444333333444444555333333333333333333333333111111222222333333444444333444444444444555555555333333333333333333333333444555666777888888888888888888999999999999999999999999;;;<<<============;;;<<<===>>>>>>??????>>><<<<<<<<<<<<============<<<<<<======>>>???AAAAAAAAAAAABBBCCCCCCDDDCCCCCCEEEDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@???>>>=========>>>@@@CCCDDDCCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFFFFFFFAAAAAABBBBBBCCCCCCDDDDDDAAACCCEEEGGGFFFCCC@@@===BBBCCCCCCDDDEEEFFFFFFFFFGGGFFFEEEEEEGGGIIIIIIHHHEEEEEEEEEFFFFFFGGGHHHHHHEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAACCCCCCBBB???===<<<===::::::;;;;;;;;;;;;::::::888888999999999999888888555555555555444444444444666555555444444444444555444444444444444444444444333333333333444444444444333333333222111111000000////////////////////////////////////////////////000000000000000000000000////////////////////////000000///...---,,,++++++................................................------...//////...------......------,,,++++++******,,,------,,,,,,---.........////////////......+++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---------...------,,,,,,++++++++++++++++++++++++*********+++++++++++++++.........---++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------.........---------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000///..................................../////////////////////........................///////////////---......///////////////......///000111111111111111222222111000///000111000000000000000000000000------...///111222333444222222222222222111000000...//////000111222333333222111111222333555777999999999999:::999999888777777777666555444444444444555555666888999;;;<<<===000000000111111111222222333222111111000000111111111111000000000111111222222333333444555555444444444444444444444444444444555444444333333444444555222222222222222222222222111111111222333333444444333333444444444555555555333333333333333333333333444555666777888888888888888888999999::::::;;;;;;999:::<<<=========<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<=========>>>>>>>>>;;;<<<===>>>???@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAA@@@AAABBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@?????????>>>>>>============@@@CCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGAAABBBBBBCCCDDDEEEEEEEEEBBBCCCEEEEEEEEECCC@@@???AAABBBBBBBBBCCCDDDDDDDDDFFFDDDCCCCCCEEEGGGHHHGGGDDDDDDDDDEEEFFFGGGHHHHHHDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???AAABBBAAA>>>======>>><<<<<<<<<<<<;;;:::999888777777888888888888888777444444444555555555555666444444444333444444555555444444444444444444444444222222333333333444444444222222111111111111111111000000000000000000000000////////////////////////000000000000000000000000///////////////////////////......------,,,,,,,,,........................................................................------------------,,,,,,***,,,------++++++---///......////////////......++++++,,,,,,---......///+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------...---------++++++++++++++++++++++++)))*********++++++++++++***++++++)))((((((***+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------+++++++++++++++++++++++++++,,,---.........------------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---...////////////....................................////////////000000000//////.........///////////////.........---....../////////////////////000000000000000///000111111000...---///000////////////////////////------...///000000111111111111111222111111000///000000000000111333555666222111111111222444777999777888999:::::::::999888888777666555444444444444444444666777999;;;<<<===///000000000000111111111222111111000///000000000333222111111111111111222222333333444555555555444444444444444444444444444555444444333333444444555222222222222222222222222000111111222333333444444333333333444444444555555555555555555555555555555444555666777888888888888888888999:::;;;;;;<<<<<<:::;;;<<<=========<<<;;;:::;;;<<<===>>>>>>>>>>>><<<=========>>>>>>??????:::<<<>>>???AAAAAA@@@@@@===>>>???@@@AAABBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>============>>>AAADDDEEEEEEEEEFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDBBBAAAAAACCCEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????===???AAAAAA>>><<<===???=========<<<;;;:::999888666777888888888888777777444444555555666777777777333333333333444444555666444444444444444444444444222222222333333444444444000111111111111222222222111111111111111111111111////////////////////////000000000000000000000000////////////////////////------------------------................................................///...------------...///,,,,,,------.../////////))),,,...---+++***,,,///---......//////......---++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---............++++++++++++++++++++++++))))))******++++++++++++,,,------+++******---///...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++++++++++++++++++++,,,---.........---,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---........................------------------------***+++,,,---................................................/////////000111111000000/////////...000000//////.........------......//////////////////000000000000000///...///000000///------...///........................////////////////////////000111111111111000000///111111000000111333666777222111000000222444777999666777999:::;;;::::::999888888666555555555555555333444555777999;;;======111111111000000000000000000000000000000000111111111111111111111111111111444333333222222333333444333333333333333333333333111111111111222333444555222222222111111000000000111222333444444444333333444444444333333222222222222222222222222222222222111222333444555555555555888888888999:::;;;:::999???>>>>>><<<;;;999777666999999:::<<<===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>>???AAAAAA@@@???AAAAAABBBAAA@@@???AAACCCEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAACCCDDDCCCCCCBBBEEEEEEEEEEEEDDDCCCAAA@@@@@@>>>===<<<;;;;;;<<<<<<======???@@@BBBCCCEEEEEEEEEDDDCCCBBBAAA@@@??????BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBAAAAAABBBDDDEEE@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFCCCAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<::::::======<<<;;;:::888666666777777777666555555444444666555555555555444444444444444444444444555666777333444444555555444444333111111111111111111111111222111111000000000000000111111000000//////......------......//////000000000000111111111111000000000000///...------,,,,,,,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,++++++***)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((++++++******++++++,,,---******************************+++++++++,,,,,,,,,************************------------------------++++++,,,,,,,,,,,,------........................+++,,,,,,------,,,,,,+++,,,,,,,,,------.........++++++++++++++++++++++++------------------------...------,,,,,,------...---,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******---------............///------,,,+++,,,---.../////////.........---------///////////////////////////......------///000111......///000000000000000+++,,,...///111111000000......------------......000000000000000000000000000///...------...000111////////////000000000000...000222333444333111000333333222222222333444444555666777888:::;;;<<<===999999888666555333222222555555777888:::<<<===>>>000000000000000000000000111111111000000000000000111111111111111111111111444333333222222333333444111111111111111111111111000000000111111222444444333333222222222111111111111222222333333333333333444333333333222222222222222222222222222222222222222222333444555666666555888888999:::;;;;;;:::999::::::;;;::::::999888888888888999;;;<<<>>>??????????????????????????????BBBAAA@@@AAACCCDDDCCCBBBAAABBBBBBAAA@@@@@@AAACCCDDDDDDCCCBBBBBBAAA@@@@@@???@@@BBBCCCDDDDDDCCCCCCEEEEEEFFFFFFFFFDDDCCCBBB@@@???===<<<<<<<<<=========>>>>>>@@@AAABBBCCCDDDFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDFFFFFFEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>===;;;:::999======<<<;;;:::888777666666666666666555555555555555555555555444444444444333333333333333444555555333333444444444444333333111111111111111111111111111000//////......//////000000000000//////.............../////////////////////000000000000//////000//////...------,,,,,,,,,,,,------------------........................------------------------------------------------------------------------,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++........................---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---******+++,,,,,,+++++++++++++++******++++++,,,---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...,,,,,,,,,+++++++++******------------..................---------...///000//////.........---------////////////////////////...------,,,---...///000......///000000000000000...///000000000///------/////////......///////////////////////////////////////......---...............////////////000000///000111222333222222111333333333222333333444555666666777888:::;;;<<<===:::999888777666444333333444555666888:::;;;<<<===000000000000000000000000222111111111000000//////111111111111111111111111333333222222222222333333111111111111111111111111000000000000000111222333333333333333222222222222111111222222333333333333222222222222222111111111333333333333333333333333333333444555666666666666777777888888999999888888666666777888999:::::::::777888999:::;;;======>>>????????????????????????AAA@@@@@@AAADDDEEEEEEDDDBBBBBBCCCBBBAAA@@@BBBDDDEEEDDDCCCBBBAAA@@@??????@@@AAABBBDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFFFFDDDDDD@@@???>>>===<<<===>>>???>>>??????@@@AAAAAABBBBBBFFFEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBBCCCBBBAAA@@@???AAAAAABBBAAAAAA@@@??????>>>???AAABBBCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFEEEBBBAAA@@@AAACCCCCCCCCBBBBBBBBBAAAAAA?????????>>><<<:::999888<<<<<<<<<;;;:::888777666555555555555666666666666555555555555444444444444222222111111222222333333222333333444444333333222111111111111111111111111000///......------......000000000////////////...///////////////.........//////000000000000///////////////...------,,,,,,------------------,,,,,,------------------------................................................------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------------,,,,,,++++++,,,,,,++++++++++++++++++++++++------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,++++++++++++,,,,,,)))))))))***+++,,,------+++************+++,,,,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++...---,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******------------............///............///000000...............---------////////////////////////---,,,,,,,,,,,,---............///000000000000000/////////000///......---000000000000000000000000.......................................---,,,+++------........./////////111111111222222222222222333333333333333444555555666666777888:::;;;<<<<<<;;;:::999888777555444444444444555777999:::;;;<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===???BBBCCCCCCCCCBBBCCCCCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCEEEFFFFFFEEEDDDDDD@@@???>>>======>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFDDDAAA???BBBBBBCCCBBBAAA@@@???>>>===>>>@@@BBBCCCBBB@@@???@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEDDDBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????===<<<:::888777;;;;;;;;;:::999888777666444444444555666777777888555555555444444444333333222222111111111222222333222222333333333333222222111111111111111111111111000///......------......////////////////////////000000//////......------///000000111111000000/////////.........---------.........------,,,,,,,,,------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,------------.........,,,,,,++++++++++++,,,,,,+++***)))))))))***,,,---***************++++++,,,************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,---------......................../////////........................////////////////////////---------------...............///000000000000000,,,,,,---...///000111111/////////000000/////////---------------------------...//////...,,,***))),,,,,,------......//////222222111111111222333444444333333333444555666777666777888999:::;;;<<<<<<;;;;;;:::999888777666555444444555777888999:::;;;......//////000000000000111111111111000000//////000000000000000000000000333222222111111222222333222222222222222222222222000000000///000000111222333333333333333333333333111111000000000111222333111111111111111111111111333333333333333333333333333444555555555555555555444666888777555444555666666777888999999::::::999::::::;;;<<<===>>>>>>???????????????????????????>>>======>>>AAACCCCCCBBBAAABBBCCCBBB@@@@@@BBBCCCEEEEEEDDDDDDCCCBBBBBBBBBAAABBBDDDEEEFFFEEEEEEDDDAAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGGGGEEEBBB@@@BBBBBBCCCCCCBBBAAA???======>>>@@@BBBBBBAAA???>>>@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>===;;;:::888777;;;;;;;;;:::999888777666333444444555666777888888555444444444444333333333333333222222222222222333111111222222222222111111000000000000000000000000111000//////......//////.............../////////000000//////......------000111111222222111111000...............---------.........------,,,,,,,,,------------------------++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,++++++******++++++,,,---,,,***)))((()))************))))))******+++,,,************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......------,,,,,,+++++++++++++++,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,,,,------............---.....................////////////////////////------......////////////......///000000000000000,,,------...///000111111---......//////......------------------------------...//////...,,,***))),,,,,,------...//////000222222111111222222333444444444444444555666777888777777888999::::::;;;;;;;;;;;;:::999888777777666444555555777888999::::::---......//////000000111000000000000000000000111000000000000000000000000222222111111111111222222000000000000000000000000111111000000000111111222222222222222333333333333111000/////////000222333111111111222222222222222333333333333333333333333333333444444444444444333555888:::999666555666888777777888999999999999999;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???BBBCCCCCCBBBAAAAAABBBAAA@@@???AAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEAAABBBCCCCCCCCCBBBAAA@@@@@@?????????@@@AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAAAAAAAACCCDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB???AAACCCEEEEEECCCAAA@@@AAABBBCCCDDDCCCBBB???>>>??????AAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBCCCBBBAAA??????@@@BBBBBBBBBAAAAAAAAA@@@@@@=========<<<;;;:::999888::::::::::::999888777666444444444555666777777888444444444444333333333333444333222222111222222222000111111222222111111000000000000000000000000000111000//////......//////---............////////////////////////.........000000111111111111000000........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,+++***)))(((((((((***))))))))))))***++++++************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......---------------,,,)))******++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,------------+++,,,------......---------------...............////////////////////////---...//////000000//////......///000000000000000000000///............///,,,---...//////...---,,,------------------------...............---,,,+++,,,,,,---...///000000111222222222222333333333333444444444555666777888999777777888999::::::;;;;;;::::::999999888777777666555555666777888999:::;;;------......///000000111/////////000111111222222000000000000000000000000222222111111111111222222000000000000000000000000222222111111111111222222111111111222222222333333111000///......000111222222222222222333333333444444444444444444444444444222333333333333333222222333777999888444222444666444555666777888888888888:::;;;;;;<<<<<<======>>>========================???>>>===>>>@@@AAA@@@??????@@@AAA@@@???>>>@@@BBB??????@@@AAAAAABBBBBBCCCBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@???@@@AAACCCDDDFFFDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEHHHGGGFFFEEEDDDBBBAAAAAA???@@@BBBDDDEEEDDDCCCBBB@@@AAACCCDDDDDDCCC@@@???AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB???AAABBBBBB@@@??????@@@AAAAAA@@@@@@@@@?????????;;;<<<<<<<<<;;;;;;:::999999999:::999999888777666444444555555666666777777444444444333333333222222333222111000000000000000000000111111111111000000000000000000000000000000000///......------......---------.........//////.........///////////////......////////////..............................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************++++++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,------......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++)))***************)))))))))))))))))))))***++++++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,......,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,.../////////...------------.........//////////////////////////////,,,---.../////////............///000000000000000111000///...---......///---...///000000///...---------------------------//////......---.........,,,------...000111111222111222333444444444333222444444444555666777999:::888888888999999::::::;;;999999999888777777666666666777777888999:::;;;;;;---------...///000000111......///000111222333333000000000000000000000000222222111111111111222222111111111111111111111111333333222222222222222333000000000111111222222222111000...---...///111222222222222333333444444444444444444444444444444444222222333333333222111111000333666555111...000333111222444666777888888999:::::::::;;;;;;<<<<<<<<<===========================<<<;;;<<<===>>>===<<>>>>>???AAA<<<===>>>???@@@AAABBBBBBBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEECCCAAA@@@@@@@@@???@@@AAACCCEEEFFFCCCCCCCCCDDDEEEFFFFFFFFFAAA@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEEDDDBBB@@@???>>>AAABBBDDDEEEFFFGGGFFFFFF???@@@CCCDDDEEECCCAAA@@@BBBBBBAAA@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBB???AAABBBBBB@@@??????@@@>>>>>>>>>============<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999888777666555555555666666666666666444444444333333333222222111111000///////////////000000111111111111000000000000000000000000000000......---,,,,,,,,,,,,------------.........//////---.........//////000000,,,------------------,,,---.....................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++***)))))))))***++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********++++++************++++++&&&''')))+++++++++******)))))))))))))))******+++************************))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---'''(((((()))******++++++++++++++++++++++++++++++******))))))))))))******((())))))***+++---...///,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,---///000000000///...---------.........//////////////////////////////+++,,,---.........---,,,...//////000000000000000------------...000111333...///000222222000///...........................000///...------...000111------...///000111222333000111333555555444333222444444555555666888999:::888888888999999::::::;;;999888888888777666666666777777888999:::;;;;;;<<<---.........//////000000000000000000000000000000111111111111111111111111000000000000000000000000444333111000000000111111222222222222222222222222333333222222111000//////000222333222111000111222222222222222222222222222444444333222222111111000111111000000111111222333444444444444333333222111333333444444555666666666666777999:::;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>=========>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@CCCBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@BBBDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEFFFFFFDDDBBB???>>>===>>>>>>CCCCCCDDDEEEFFFGGGGGGHHHHHHFFFDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>?????????>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888777777777777777777777777777444444444444444444444444333333333222222222111111000000111111111111000000////////////////////////..................------///...---,,,,,,,,,,,,,,,---------............///////////////////////////........................---------............///---------------------------------,,,,,,+++++++++((((((((()))***,,,---...000//////---***'''$$$"""+++++++++************))))))***+++,,,---,,,++++++***************************++++++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++***)))***++++++************************......,,,,,,,,,,,,......---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************,,,+++******))))))******)))************+++++++++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++************++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,------.........+++*********++++++,,,---....................................////////////000///---,,,,,,---///000..................------........................,,,---...///000000000000222111///---,,,---...///............////////////......//////////////////000000000000111111111111333333444555555666666777444444444555555555555666777777777888999999:::::::::888666555555666888999666777888999999:::999999............/////////000000000000000000000000000111111111111111111111111000000000000000000000000333222111000//////000111111111111111111111111111222222111111000//////......///000000///...///000222222222222222222222222222222222222222222222222111111000000111111222333333444444444333333222111333333444444555666666666555666888999::::::999999:::;;;;;;<<<<<<======>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAACCCEEEFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDCCC@@@>>><<<<<<======BBBBBBCCCDDDFFFGGGHHHHHHFFFDDDBBBAAABBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>===============;;;;;;;;;;;;:::999888777666666666666666666666666333333333333333333333333333333222222222111111111000000111111111111000000................................................///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------........................------------------------------------............------------------------------,,,,,,,,,+++++++++++++++*********++++++,,,******+++++++++******)))+++++++++************))))))***+++,,,---,,,,,,+++************************)))***+++***((((((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++*********+++************************------,,,++++++,,,------+++++++++******)))))))))---------,,,+++***)))(((************************,,,+++******))))))******)))************+++++++++((((((((()))******++++++*********+++++++++,,,,,,******++++++++++++******,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++************++++++******************************+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---....................................////////////------............------................................................+++,,,...///000000//////000///...------...000111............////////////000000000000000/////////........./////////000000111111222222333444444444444444444444555555555555666666777777888999999:::999888777666666666777777666666777888999999999999............////////////000000000000000000000000000000000000000000000000000000000000000000000000222111000000///000000000111111111111111111111111111111000000///............///000000......///000222222222222222222222222000000111111222333333444111000000000000111222222333333444444444333222222333333444444555666666666555555666777888888888888999999:::;;;;;;<<<<<<===<<<======>>>>>>??????@@@>>>????????????>>>>>>===>>>>>>>>>>>>???AAACCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCAAA???<<<;;;;;;<<<<<>>=========<<<<<<<<<<<<::::::::::::999888777777444444444444444444444444222222222222222222222222333222222222222111111111///000000111111000000///......................................................---,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++///...---+++************((((((((()))***+++---...+++++++++************)))***++++++,,,---,,,,,,,,,************************)))***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,++++++***)))************************,,,,,,+++******+++,,,,,,***************)))))))))------,,,,,,+++***((('''************************++++++***))))))))))))***)))************+++++++++))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++************************)))******+++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---........................---............/////////+++,,,...000000...,,,+++................................................,,,---000111222111000///...------,,,---///000222............////////////222222111111000000000///,,,,,,---------.........000111111222222333444444444444444444555555555555555555666777777888888999999999888777666555555444555666777888999999999999.........///////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111222222222222222222222222111111000000000/////////000111222111000///000222111111111111222222222222000000111111222222222333000000000000000111222222333333333444444333333222333333444444555666666666444444555666666777777777888999999::::::;;;<<<<<<<<<<<<======>>>?????????======>>>>>>>>>>>>=========<<<<<<<<<===@@@CCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEEEECCCAAA???===<<<<<<======@@@@@@BBBCCCEEEFFFHHHHHHGGGEEEDDDDDDEEEFFFEEEDDD???????????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>???????????????>>>>>>======<<<<<<;;;;;;888999999999888888777666333333333333333333333333111111111111111111111111222222222222111111111111//////000000000000//////........................---------..................------,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++,,,+++++++++++++++++++++///...---,,,+++*********,,,+++***)))))))))+++++++++++++++*********))))))***++++++,,,,,,,,,,,,,,,************************)))***+++***)))((()))***++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))************************+++******************+++,,,,,,,,,+++++++++++++++))))))***+++++++++++++++************************++++++***)))))))))))))))))))))*********+++++++++************))))))((((((************++++++++++++******++++++++++++******+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************((()))***+++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++......---,,,,,,,,,------........................---------.........//////,,,,,,............,,,,,,---------..........................................///222444444333111000...------------...///000............////////////222111111000000//////...,,,,,,---------.........222222222333444444555555333333444444444555555555555555555666777777888888999999888888666444222111555666777888999999999999///////////////.........////////////////////////........................////////////////////////111111222222222222222222333333333333333333333333222111111111111111000000///111222111000///000111000000000111111222222222222222222111111000000000000000//////000000111222222333333444444333333333333333444444555666666666444444444555555666777777888888999999:::;;;;;;;;;<<<<<<<<<===>>>>>>??????<<<======>>>>>>>>>======<<<;;;;;;;;;<<>>>>>???@@@@@@@@@AAACCCDDDEEEFFFGGGGGGEEECCCCCCEEEEEEEEEDDD?????????>>>>>>============>>>>>>?????????????????????@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;777777777888777777666666333333333333333333333333111111111111111111111111222222222111111111000000//////000000000000//////........................---------.........//////------,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,...---+++)))(((((()))***+++++++++*********))))))************++++++,,,,,,************************((()))******)))((()))++++++++++++++++++++++++++++++******))))))******+++((()))+++,,,,,,+++***)))************************************************++++++++++++++++++++++++))))))***++++++++++++***************************+++***))))))(((((())))))))))))*********+++++++++++++++******)))((((((((())))))*********+++++++++******++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************((()))***+++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***...------,,,,,,---------........................------------...............---,,,++++++,,,---...---------.........//////........................---///000222222111000/////////...---------------............////////////000000000//////.........------........./////////111111222222333444444444333333333444444444444555555555555666777777888888999888888777555333111000555555666777888888888888///////////////.........////////////////////////////////////////////////////////////////////////000000111222222222222111222222222222222222222222222222222111111111111111---...//////------.../////////000000111222222222333222222111000000//////000////////////000111111222222333444444444333333333333444444555666666666444444444444555666777888888888999::::::;;;;;;<<<;;;<<<<<<======>>>>>>???<<<======>>>>>>>>>>>>>>><<<<<<;;;<<<===???AAABBBDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFDDDCCCAAAAAAAAAAAABBBCCCDDDEEEFFFDDDBBB@@@???@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEECCCAAAAAAAAABBBAAA@@@??????>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>======>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===============>>>>>>===<<<;;;::::::999555666666777777666555555222222222222222222222222111111111111111111111111222111111111111000000000...//////000000//////...------------------------,,,,,,------.../////////------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------*********************************+++++++++++++++++++++***++++++,,,---...+++***************+++++++++++++++************)))***))))))))))))***++++++************************((()))******))))))***+++++++++++++++++++++++++++******))))))))))))******((()))******+++*********************************)))***++++++++++++***)))((((((((())))))))))))))),,,,,,++++++***)))'''&&&******************************)))(((((((((((())))))************++++++++++++*********))))))(((((()))))))))************+++******++++++++++++******)))))))))***************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++************************)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---..............................,,,------------.........///---+++******+++---///,,,,,,------.../////////........................,,,,,,------------,,,,,,//////......---,,,,,,+++............////////////.............../////////...////////////000000000...//////000000111222222333333333333444444444444555555666777777888888999999888777555444222111111444555666777888888888888000/////////............////////////////////////////////////////////////////////////////////////---...///000111000000///000000000000000000000000000000000111111111111111---...///...------...////////////000111222222222111111111111000000000000///////////////000111111111222333333444444444333333333444444555666666666555444444444555666777888999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>>>>?????????>>>===>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAACCCEEEFFFDDDCCCAAAAAAAAAAAABBBCCCDDDDDDFFFDDDBBBAAA@@@@@@BBBCCCAAAAAABBBBBBBBBCCCCCCCCCEEECCC@@@@@@@@@@@@???>>>??????>>>======<<<;;;;;;;;;;;;<<<===============<<<===???AAACCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>>>>======<<<<<<;;;<<<<<<;;;:::999888777777444555555666666666555555333333333333333333333333222222222222222222222222111111111111000000000000......////////////......------------------------,,,,,,------...//////000,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------************************)))*********++++++++++++***************+++,,,,,,))))))***++++++++++++++++++++++++************))))))((('''''''''(((******************************''')))******))))))***+++******************************))))))))))))******)))))))))))))))***++++++******************************+++,,,,,,+++******'''((((((((()))))))))***++++++++++++***((('''&&&******************************)))((((((((((((((()))************+++++++++*********)))))))))))))))))))))))))))******************++++++++++++******((()))))))))*********+++************++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++************++++++******************************+++++++++***))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************+++---...///........................,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000...........................---,,,++++++,,,---------------...------,,,,,,............////////////.........///000000111111....../////////000000000......//////000111111111222222333333333444444444666666777777888999999:::888777555333222222222222444555666777888888888888000000//////.........---////////////////////////000000000000000000000000////////////////////////+++,,,.../////////......////////////////////////////////////000000000000///000111000///...///111...//////000111222222222/////////000111111222222///////////////000111111111222333333444444444444333333444444555666666777555555444444555666888999999::::::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>======>>>??????????????????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@BBBDDDEEEEEECCCAAAAAAAAAAAABBBCCCDDDDDDEEEDDDBBB@@@@@@@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGEEEBBBAAAAAAAAA@@@>>>???>>>>>>===<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;===???BBBCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>===??????>>>===<<<;;;;;;:::::::::999888777666555444444444555555666555555444333333333333333333333333222222222222222222222222111111111111000000000000......////////////......------------------------,,,,,,------...///000000,,,,,,,,,,,,,,,---...///)))************+++++++++------------------------************************++++++,,,,,,,,,---------))))))))))))))))))))))))))))))******++++++++++++++++++******)))******+++***+++,,,,,,,,,***)))(((+++++++++************)))(((''''''&&&&&&''')))***************************''')))******))))))***,,,******************************))))))))))))*********)))((((((((()))+++,,,***************************+++,,,------,,,+++***))))))******+++++++++,,,(((((()))*********************************************)))((((((((((((((()))************+++++++++))))))))))))))))))******))))))))))))******************++++++++++++******(((((())))))*********+++)))************+++++++++***************************+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++************++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++*********++++++,,,,,,---(((((()))***+++---...///........................,,,,,,,,,---------......***+++---......---+++***,,,,,,------...///000000........................111000...---,,,...///111++++++,,,---......................../////////000......///000111222333333.........////////////000000000000111222222333333222222333333333444444444777777777888999999::::::999777444222111222333444444555666777888888888888//////...------------...............////////////000000///...............//////000000///...------......////////////......////////////000000000000......///000111222222333000000//////.........---111222222333333222222111000000000000000000000000000000000000000000000000222222333333333333444444222333444555666666666666555555555666666666666666999888888777888:::;;;<<<>>>>>>======<<<<<<<<<;;;<<<;;;:::999:::<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIIIIIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBB@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@AAABBBBBBBBBBBB@@@>>>@@@BBBBBB@@@===<<<<<<<<<===============:::::::::999777555444333444333333333333444555555555666777777777666444333222222222111111111111111////////////............,,,---.........---,,,+++------..................------------------------***++++++,,,,,,------...------++++++++++++------+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********))))))---,,,+++******+++,,,---,,,,,,++++++***)))((((((((()))***+++,,,+++******,,,,,,++++++***)))(((((())))))(((((()))***++++++******))))))))))))******)))************+++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))************)))))))))(((++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))((((((((((((&&&)))***)))'''&&&))),,,******++++++++++++******)))((((((''''''''''''(((*********)))******+++++++++++++++++++++***)))(((************************,,,++++++******)))))))))))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++************************************************,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------,,,,,,+++***---------,,,,,,+++++++++//////000111111111111111000000///...------,,,,,,---------------------------------............/////////............//////---......///////////////---...///000111111111111///000111222333444555555000000111222444555666666888888777777666666555555777888888666444333444555333333444555666777888999//////...---------------............////////////000//////...............///////////////...------......////////////......////////////000000000000/////////000111111111222000000000/////////......111222222333333222222111000000000000000000000000000000000000000000000000222222222333333333444444222333444555666666666666555555555555666666666666999888888888888:::;;;<<<>>>=========<<<<<<<<<;;;<<<;;;:::::::::<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGHHHHHHHHHHHHDDDDDDCCCAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>=========<<<<<<<<<<<<<<<=========>>>@@@AAABBBBBBBBBBBB@@@???@@@AAAAAA???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888666555444555444444444444555666666444444444444444333222222222222222111111000000000////////////................../////////...---,,,000//////...---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++++++++,,,---,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******,,,,,,++++++***))))))(((((()))***+++++++++******,,,,,,++++++***))))))((()))))))))))))))***++++++******)))))))))))))))***)))************+++++++++)))************+++++++++++++++************++++++************************************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''((()))+++)))******************))))))((((((((((((((())))))++++++***************+++******++++++***))))))(((************************++++++++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++******************************************************************+++++++++++++++,,,,,,,,,------------------------------......---------,,,,,,,,,---------------,,,+++***---------,,,,,,++++++++++++,,,---000111333333444000//////...------,,,,,,------------------------------------............------,,,,,,,,,,,,------------...///000000//////------...///000000000000//////000111222333444444111111222222333444555555777777777666666666666666777777777666333222333444333333444555666777888888///......------------------............/////////000///......------.........////////////...------......////////////......////////////000000000000000000000000000000000000111000000000000000//////111111222222222222111111000000000000000000000000000000000000000000000000222222222222333333333333222333444555555666666555444444555555555666666666888888888888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCCCCBBBBBBAAABBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>@@@???>>>===<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBB@@@??????@@@???===;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999777555555555555555555555666666777444444333333222222333333333333222111000000//////////////////............//////000000//////...---///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))************)))))),,,,,,++++++***)))))))))((()))******++++++******,,,,,,++++++***)))))))))))))))))))))))))))***+++++++++***)))(((((()))))))))************+++++++++)))************+++++++++++++++************++++++************************************************+++++++++++++++++++++++++++************))))))))),,,,,,,,,++++++++++++***)))*********++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''')))******)))((())))))******))))))((()))((((((((()))***++++++,,,,,,+++***))))))))))))))))))******))))))((((((************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************************************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,...........................------------,,,,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,++++++***+++---///000111222222//////......---,,,,,,,,,------------------------------------............------,,,,,,,,,,,,------,,,---...///000000000000,,,,,,...///////////////......///000111222333333111222222222333333444444555555555666666666666666666777666555222111222333333333444555666666777888///...------,,,,,,---------------.........////////////...------------............//////...------......////////////......////////////000000000000000000000000000/////////111111111111000000000000111111222222222222111111000000000000000000000000000000000000000000000000111222222222222333333333222222333444555555555555333444444555555666666666888888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@???>>>>>>>>>>>>>>>@@@???????????????@@@@@@AAA@@@@@@???>>>===;;;:::;;;;;;;;;;;;::::::::::::::::::999999888666555444444444444444444555666666777666444333333333444555333333222111000///......////////////............////////////......------*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***+++,,,------,,,+++***+++++++++*********))))))((())))))***************+++++++++*********))))))***)))))))))))))))******,,,+++***)))(((((((((((())))))*********+++++++++))))))*********+++++++++++++++************++++++************************************************************************************)))))))))))),,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***(((%%%&&&)))+++***((((((((())))))))))))(((((())))))))))))***+++,,,------,,,+++***))))))))))))(((((())))))))))))((((((******************************++++++,,,,,,------))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,------------------------------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---.........------,,,,,,,,,------------------------,,,,,,---------.........///......------......///+++,,,---///000000000000+++,,,---...////////////.........///000111111222222222222222222222333333333333444555555666777777555666666444111000111222333333444555666666777777......---,,,,,,,,,,,,,,,------------............//////...---------------------............------......////////////......////////////000000000000000000000///////////////000000000000111111111111000111111222222111111000000000000000000000000000000000000000000000000000111111111222222222333333111222333444555555555555333333333444555666666777777888888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBB???@@@@@@@@@@@@@@@?????????????????????@@@AAABBBCCCBBB@@@???>>>=========?????????>>>===;;;::::::;;;:::::::::999999999888777777777777666444333333333333222222333333444555666555444222222333444444222222111111000//////...////////////.....................---------------))))))******+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***+++++++++***************)))))))))))))))*********+++++++++*********************)))))))))))))))***++++++***)))(((((())))))))))))*********+++++++++))))))*********+++++++++++++++************++++++************************************************************************))))))))))))))))))))))))+++*********))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((***(((%%%&&&)))+++***((((((((())))))))))))(((((())))))))))))***,,,---------,,,+++***))))))))))))'''((())))))))))))((((((*********************************++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++************************************************+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------,,,,,,,,,------------------------,,,,,,,,,------------.........------------......,,,---...///000000000000+++,,,---...////////////.........///000000000111222222222222222222222222222222333444555666666777444555555333111000111333444555555666666777777777...------,,,,,,,,,,,,,,,,,,------------.........///...------,,,,,,------,,,,,,---............---......////////////......////////////000000000000//////////////////////////////000000000000000111000000111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222111222333444444555555444222222333444555666666777777777888:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@??????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCC@@@>>>===<<<<<<<<<===>>>???>>><<<:::::::::::::::999999888888777777666666666666555444333222222222222222222333333444333222111111000000111111111111000000000/////////////////////..................---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))******+++,,,,,,---******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))))))))***))))))************))))))************************)))(((((((((((()))***+++************************+++******)))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************(((((()))))))))))))))************)))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''')))******)))((())))))******))))))((())))))))))))***+++,,,,,,,,,,,,+++***))))))))))))(((((())))))******))))))******************************************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************************************,,,,,,++++++***))))))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------............---++++++,,,,,,,,,,,,------***+++,,,...///000000000------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---......///////////////,,,,,,...///////////////.../////////000000000111000111111111222222333333222222333333444555666666333444444333222111333555666666666777777888888888...---,,,,,,++++++,,,,,,,,,,,,---------.........///...------,,,,,,------+++,,,------.........---......////////////......////////////000000000000---.........///000000000....../////////000000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222111111222333444444444444111222222333555666666777666777999:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@>>>>>>======>>>@@@BBBCCCAAA@@@@@@@@@@@@@@@AAAAAA===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCC@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBBAAA???===<<<===>>>>>>:::<<<>>>===;;;999:::;;;:::999999888777777666666666666666666555444333333333222222222222333444444111111111111111000000///////////////000000000000////////////............000///...---,,,------...,,,,,,,,,,,,,,,+++++++++***************************************+++++++++)))***+++,,,,,,+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++(((((((((((())))))************))))))))))))******************************)))(((((('''((()))***+++************************++++++***)))))))))))))))(((((((((((()))***+++,,,)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************(((((((((((())))))******+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''((()))+++)))******************)))******)))))))))******+++++++++***************+++((())))))***++++++************************************)))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************************************++++++******************************++++++++++++------------------------,,,,,,,,,---------......,,,,,,---...............+++++++++,,,,,,---------+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,++++++******++++++,,,///////////////......---------...///000000000000//////000000000000111111//////000111222333333444222222333333444444444555111333333333333333555777888888888888999999999999...---,,,,,,++++++,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---+++,,,------.........---......////////////......////////////000000000000,,,------...///000111111---.........//////000000000000111111111111000000000000000000000000000000000000000000000000000000000111111111111222222222111111222333444444444444111111222333555666666777666777999:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@===<<<<<<<<<>>>@@@BBBCCC@@@@@@@@@???@@@@@@AAAAAA<<<===>>>???@@@AAAAAAAAACCCCCCCCCBBBAAA@@@???>>>?????????????????????@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@???===<<<===>>>@@@AAA999;;;>>>===:::999:::<<<999999999888777666666555666777777777666555444444444333333333333444555555222222333444444222111000......//////000000111111000/////////............111000///------......///)))******,,,---...//////)))))))))))))))))))))))),,,,,,++++++***))))))))))))***+++,,,,,,+++***))))))))))))******+++++++++++++++++++++++++++++++++'''((((((((())))))******---,,,+++******+++,,,---******************++++++)))((('''''''''(((***+++******************++++++++++++***))))))((())))))'''((((((((()))+++,,,---)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******,,,,,,,,,+++++++++******************++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&)))***)))'''&&&))),,,******++++++++++++************))))))))))))))))))******************++++++))))))***+++++++++++++++******************************))))))((((((''''''))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++************************************************)))))))))***++++++,,,,,,)))************+++++++++........................,,,,,,,,,------.........,,,,,,---.../////////...+++++++++,,,,,,---------///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...------,,,,,,------...000000000000///...---,,,---...///000111111111111000000000000111111111111...///000111222333444444222222333333333333444444111222333333333444666999999999999999999:::::::::...------,,,,,,------...------------------------,,,,,,,,,---------......------------------------//////000000000000//////+++,,,...///111222222222111000000///...---------......///000000000000000111111111000000000000000000000000000000111111222444333222111000000000000222222111111111111111111333333333333333333333333222222333333444555555555777666666666666666777888<<<<<<===>>>>>>>>>>>>>>><<<;;;::::::999999::::::===============<<<<<<<<<======>>>>>>???AAABBBCCC@@@@@@???????????????@@@>>>>>>===<<<===>>>???@@@BBBCCCCCCCCCBBBAAAAAA@@@>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCC>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFEEEBBB@@@????????????>>>>>>?????????@@@@@@@@@;;;;;;;;;;;;:::999888777666888888888777666777888444444555555555555444444444444444555444444333333444333222111000000000000000000000000000000000000///////////////////////////---+++,,,///000///...------,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++************++++++******+++++++++******)))******************************++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,......,,,+++***))))))))))))***+++***((('''((()))))))))*********+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,))))))(((((((((((())))))(((((())))))))))))(((((()))***+++++++++)))(((''')))***+++,,,+++)))(((&&&))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++(((((()))***************)))))))))***+++++++++,,,,,,++++++******++++++,,,+++++++++*********))))))************************)))************+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++...............---------.........///////////////------,,,++++++---...///222111000000111222222222444333333222222222333333666555444333333444666777888999;;;<<<<<<:::999777...------,,,,,,------...------------------------,,,,,,,,,---------......//////////////////////////////000000000000//////......///000000111000000111000000///......------......///000000000000000000000000000000000000000///////////////000111111111111111000111111222222111111111111111111111111333333333333333333333333333333333444555555666666777777666666666777888888<<<======>>>>>>>>>======;;;;;;:::999999999999:::<<<;;;;;;;;;;;;;;;;;;;;;=========>>>???@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???AAAAAABBBBBBAAA@@@@@@???===>>>>>>???@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCBBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDCCCBBB@@@???>>>===>>>>>>======>>>>>>>>>?????????<<<<<<<<<<<<;;;:::999888666888888777666555555777444555555666666555555444333444444444444444333333444333222111000000000000////////////////////////........................///---+++,,,...000///...------,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,++++++*********************************))))))))))))))))))))))))*********))))))***************+++++++++******)))************************)))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))***,,,,,,+++***))))))))))))((()))******(((((()))***(((((()))))))))*********************************************************))))))))))))))))))))))))************************++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))***+++)))((((((''''''(((((()))******++++++++++++*********************)))((((((+++******))))))((())))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))******+++(((((()))******************************+++++++++,,,++++++******++++++,,,+++++++++*********))))))************************)))************+++++++++************************++++++******++++++,,,---------------------------........................------,,,,,,,,,,,,------------------------------///...---,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,------------------,,,....................................////////////...............//////000111000///000111222222222333333222222222222222333555444333222222333555666888999;;;<<<<<<;;;:::999...------,,,,,,------...------------------------,,,,,,,,,---------......////////////////////////...//////000000//////...//////000000000000//////000000000///......------......///000000000000000000000000000000000000000000000000000000111111222000000000000111222333333111111111111111111111111222222222333333444444444333444444555666666777777777777777777777888999999<<<===============<<<<<<;;;;;;:::999999999999999:::::::::999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>=========;;;::::::::::::<<<>>>???@@@@@@AAAAAA@@@@@@??????======>>>>>>@@@AAACCCDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCC??????>>>===<<<=====================>>>>>>>>>>>>===============<<<;;;:::777888999777555333444555555555666666666666555555333333444444444444333333333222111111000000000000////////////////////////........................///---,,,,,,...//////...------,,,,,,,,,,,,+++++++++++++++************)))+++++++++++++++*********************************))))))))))))))))))))))))***))))))(((((())))))***)))******+++++++++******************************(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))((((((((((((******)))))))))))))))***((()))******)))((()))+++((((((((((((((()))))))))************************************************))))))))))))))))))))))))************************+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))(((((()))***+++(((''''''''''''''''''(((******++++++++++++******+++******))))))))))))))),,,+++(((''''''((()))+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++((()))******+++*********+++++++++***************++++++************+++++++++++++++***************************************)))************+++++++++************************++++++******++++++,,,---........................------------------------------,,,,,,,,,,,,------------------------------......---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------,,,,,,...------,,,,,,------...////////////////////////........................//////000111111111111000///......///000111222333222222222111111222222333333333222111222333444555888999:::<<<<<<<<<;;;;;;...------,,,,,,------...------------------------,,,,,,,,,---------......------------------------...//////////////////......//////000000000000///000000//////..................///000000000000000/////////000000000000000222111111111111222333333000000000000000111222222111111111111111222222222111111222333333444555555444444555555666777777777888777777777888999::::::<<<<<<=========<<<;;;;;;;;;::::::999888999999999::::::999999999:::;;;;;;;;;;;;<<<<<<===???@@@AAABBBAAAAAA@@@???===<<<;;;999999999999:::;;;===>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@BBBCCCDDDAAABBBBBBBBBAAA@@@??????>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC====================================>>>>>>>>>>>>===>>>>>>>>>======<<<;;;999::::::888555333333444555555555666666555555555222222333444444444333333222222111000000000000000////////////////////////........................///...---------.........------,,,,,,,,,++++++++++++++++++*********))))))+++++++++***************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++******************************(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))(((((()))))))))))))))))))))***+++++++++,,,,,,+++***))))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++***))))))******''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***((()))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++)))******++++++*********,,,+++++++++***)))))))))++++++************++++++************************************************))))))*********+++++++++************************++++++******++++++,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------,,,,,,...---,,,++++++,,,---...////////////000000000000///...............------...///000222222111000000---......//////000222333333222222222222333333444333222222222333444555666777888:::;;;<<<<<<<<<<<<...------,,,,,,------...------------------------,,,,,,,,,---------......------------------------......////////////......,,,---...000111111222222////////////..................///000000000000000......//////000000000000111000000000000111222222222111111000//////000000000000111111111222222222111111222333333444555555444444555555666777777777777777777777888999:::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999888888888888999;;;:::999888999:::<<<===;;;;;;<<<<<<===???@@@AAABBBBBBBBBAAA@@@>>><<<;;;::::::999999:::;;;===>>>AAAAAABBBBBBBBBBBBBBBAAAEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@???>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA=========>>>>>>>>>>>>>>>============>>>>>>>>>???==================<<<;;;:::;;;:::888555333333444444444555555555555444444111222222333444444333333111111000000///000000000.........................................................---------...///------,,,,,,,,,++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))(((((()))***++++++************++++++,,,---...//////---+++))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++******)))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((+++***)))(((((()))***+++'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))(((((())))))************)))))))))))))))******+++******++++++++++++******,,,+++++++++***)))))))))+++******))))))******+++************************************************))))))*********+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,------...,,,,,,---------.........,,,------......------,,,...---,,,++++++,,,---....../////////000000111111//////......---------,,,---...///000111000///...---...000///...///111333333333333333333444555555333333333444444555666777777888999:::;;;;;;;;;<<<...------,,,,,,------...------------------------,,,,,,,,,---------......////////////////////////---......//////......---+++,,,...///111222222333//////////////////............///000000000000000---......//////000000111...............//////000222222111000////////////000000000111222222333333222222222333333444444444333444444555666666777777666666666777888999:::;;;999::::::;;;<<<<<<;;;;;;::::::999888888888888888;;;:::888888888:::<<<>>><<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>======<<<;;;;;;;;;<<<===>>>AAAAAABBBCCCCCCCCCBBBBBBEEEEEEEEEDDDCCCAAA@@@?????????????????????>>>===;;;<<<<<<<<<============>>>>>>>>>>>>????????????===>>>???????????????>>><<<<<<<<<<<<============;;;;;;<<<<<<<<<;;;;;;:::999:::999888555333333333333333444444444444333333000111222333333444444333111000000//////000000000........................------------------------...//////...,,,,,,---///------,,,,,,,,,,,,+++++++++++++++************))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******+++,,,------...//////...+++))))))***++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))(((''''''''''''''''''(((******++++++++++++******)))))))))))))))******+++%%%''')))******)))(((&&&))))))))))))************))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))******++++++++++++,,,++++++***)))+++++++++*********************))))))))))))*********************+++++++++************************)))************+++++++++************************++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,---......,,,---------............------............------...------,,,,,,------...---......//////000000111//////......---,,,,,,,,,------......//////.........000222111......000333222222222222333444555555222333444555666666777777777777888888999999::::::...------,,,,,,------...------------------------,,,,,,,,,---------......////////////////////////---......//////......---------///000111111111111.../////////////////////......///000000000000000------......///000000111//////......//////000111111000000/////////000000///000000111222222333333333333333333333333333333333333333444555555666666555555555666777888::::::777888999:::;;;<<<<<<<<<:::999999888888888888888999888777666777999;;;============>>>???@@@AAABBBAAABBBCCCDDDDDDBBB@@@???@@@???>>>=========>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA>>>=========>>>>>>???>>>>>>>>><<<<<<<<<============>>><<<<<<<<<=========>>>>>>===>>>?????????>>>======999999:::::::::;;;;;;;;;999999::::::::::::999999666777777555333111111222111222222333333222222111000000111333333444444333000000////////////000000........................------------------------...///000...,,,+++---///------,,,,,,,,,,,,+++++++++++++++************)))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********(((((()))++++++,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))******+++***************+++,,,***,,,,,,,,,***)))***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))((((((''''''(((((()))******++++++++++++******(((((()))***************&&&''''''(((((()))(((((())))))))))))************))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))******++++++,,,,,,,,,++++++***)))***************+++++++++******))))))))))))******))))))*********+++++++++************************)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---...///------------............------............------,,,------------------,,,,,,------...//////000000//////...------,,,++++++......------......//////000222444222...---000333000000000000111222333444111222333444555666666666777777777777777777888888...------,,,,,,------...------------------------,,,,,,,,,---------......---------------------------..................---//////000000000000//////.........///////////////...//////000000000000000---------...///000000111222222222111222333333444///......//////000111222///000000111222222333333444333333333333333333333222222333333444555555666444444444555666888999:::666777888:::;;;<<<======:::999999888777888888888888777555444555777:::<<<======>>>>>>???AAABBBCCCAAABBBDDDEEEEEECCCBBB@@@BBBAAA@@@???>>>>>>??????>>>???@@@AAAAAAAAAAAAAAA===???BBBDDDCCCAAA>>><<<<<<<<<===>>>>>>???>>>>>>============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<======>>>?????????>>><<<;;;777777888888888999999999777888888999999999888888333444555333111///000111111111111222222111111111///000111222333444444444000000////////////000111........................------------------------...000000///,,,+++---///---------,,,,,,,,,+++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((()))++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******&&&((()))***))))))+++,,,******))))))((((((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((()))+++++++++***)))((('''&&&&&&&&&((()))+++))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,******))))))))))))******))))))******++++++++++++************************)))************+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,---...///---------.........//////------............------+++,,,............,,,+++,,,,,,,,,---...//////000//////...---,,,,,,++++++///...---------...000111111444555333...---000333............///000111222///000222333444555555555888777666666666666666777........................,,,------......------,,,++++++,,,,,,,,,,,,---------.........---,,,,,,+++***+++,,,---............///////////////000111111........................000000000000000000000000111111000000//////......000000111000000///......//////000000///...------111000000000111222333333111111222222222333333333555555555555555555555555444444555555666777777777777777777777888999:::;;;::::::;;;;;;:::999777666777666555666888;;;<<<;;;<<<<<<======>>>>>>?????????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===???@@@AAABBBBBBAAA?????????AAABBBCCCCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===============<<<<<<<<<<<<======@@@???>>>===<<<;;;::::::777777666666777888999999777777777777666666666666444444444444333222111111111111111111111111111111......---...///000222444000000000000////////////...,,,++++++,,,---+++***++++++,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++******************)))))))))))))))))))))*********))))))******+++,,,++++++,,,,,,,,,,,,++++++************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))******+++*********))))))((((((***)))))))))))))))******++++++******)))(((((((((''',,,...***''')))++++++*********)))(((''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***+++,,,---((((((((((((((()))******))))))))))))))))))))))))((()))***,,,,,,+++******+++++++++************)))+++++++++***************,,,,,,+++******+++++++++,,,,,,...//////...,,,,,,'''%%%%%%&&&(((*********++++++++++++***((('''&&&((((((((((((((((((((((((************************************************************************---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************,,,,,,,,,---------......111///,,,***)))+++---///------------------------...------------...//////......------------......,,,,,,,,,---------------,,,------......------,,,...------------...//////000000///...............---...///000222222333333444444444444444444444444555444333222222444555777------------------------,,,------......------,,,++++++,,,,,,,,,,,,------------......------,,,++++++,,,---........................---...//////000.........---------------////////////////////////000000000000//////......///000000000//////...---///////////////...------/////////...//////000000111111111222222222333333333333333333333333333333333444444555555666666777777777777777888999:::;;;777777888999888777666555666555444666999<<<>>>>>><<<<<<<<<<<<============?????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???>>>??????@@@AAAAAA@@@???>>>>>>@@@AAABBBAAA???===;;;888888888999:::::::::;;;::::::;;;;;;<<<============<<<;;;::::::;;;<<<===??????>>>===<<<;;;::::::::::::888777666666555555777777777777666666666555444444444444333222111111111111111111111111111111///......//////000111222000/////////////////////...---,,,,,,------,,,+++---------,,,,,,,,,,,,,,,...------,,,++++++*********++++++++++++++++++,,,,,,++++++******++++++,,,*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))******+++,,,((())))))))))))))))))((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***)))(((((()))******************)))))))))(((++++++***)))((((((((())))))))))))))))))*********)))---...***((())))))&&&++++++***))))))(((''''''))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++************)))))))))(((((()))))))))))))))))))))))),,,+++++++++***+++++++++)))******++++++******)))+++)))(((((())))))((('''''''''((()))***+++++++++))))))))))))))))))))))))************************************************************************,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,------------......---,,,,,,++++++,,,,,,------------------------,,,++++++++++++,,,------.........------.........---------------.........,,,------......------,,,...------------...////////////...------------------...///000222222222222444444444444444444333333555444333222333444666777,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------------......------,,,,,,---....../////////......------,,,,,,------...///------------------------////////////////////////000000000////////////......////////////...------///////////////......---000000///.........//////000111111111222222222222222222222222222222222222222222333444444555555666777666666777777888999:::666666777888888888888777777555555777;;;>>>@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@>>>>>>????????????>>>>>>===>>>???@@@???===;;;:::666666777888999::::::;;;::::::;;;;;;<<<============<<<:::999999:::<<<===>>>>>>===<<<;;;::::::999::::::888777666555555555777777777666666666555555444444444444333222111111000000000000000000000000//////000000000000/////////////////////////////////...------......---+++.........------,,,,,,+++------,,,,,,++++++******+++++++++++++++*********,,,+++************+++,,,))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((***))))))))))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************))))))))))))---,,,+++)))(((((('''''''''(((((()))******++++++'''***+++)))+++...---))),,,++++++******)))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************************************+++******)))((('''''''''((((((((((((((()))******))))))))))))))))))))))))***))))))))))))***++++++))))))((((((((('''''''''''''''(((((())))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,***)))((()))***)))(((&&&'''((()))***+++,,,,,,************************************************************************************************++++++************+++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---...///...---,,,+++------------------------+++++++++++++++,,,------........................------........./////////------............------......------......///000///...------,,,,,,---------...///111111222222222555555555444444333333333555444444333333555666777++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,------...------,,,,,,//////////////////......---------,,,---......///,,,,,,,,,,,,------------////////////////////////////////////////////////---...............------...///////////////......333222111000000000000000000000000111111111111222222222222222222222222222111222222333333444555555666666666666666777888999666777888999:::;;;;;;<<<999888777999<<>>>>>>>>>>>>>>======>>>>>>>>><<<:::999888888999999:::::::::;;;::::::;;;;;;<<<=========>>><<<:::999999:::<<<>>>======<<<<<<;;;::::::999777777666666666777777888777777666666666555555555444444444444333222111111///////////////////////////000111111111///...---.........///////////////000...------...///---,,,//////......---,,,++++++,,,,,,,,,,,,++++++******,,,,,,++++++******))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))*********)))(((((('''''')))))))))))))))***++++++*********))))))*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))++++++***)))(((((())))))(((((())))))************&&&'''&&&(((...777888555,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************************(((((((((((((((''''''&&&((((((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))(((((((((''''''''''''(((((()))***++++++)))******+++++++++++++++......,,,++++++,,,......((('''&&&'''***+++,,,+++))))))))))))))))))************************************************************************************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......///000//////...---------------------------------,,,,,,------...///---..................---------......///000000000------............------...............//////000//////...------------.........000111111222222222555555555444444333333222555555444444555555666777++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,------...------,,,//////////////////............------......///000,,,,,,,,,------................................................/////////------...............---......///////////////...222222111000/////////000//////000000000111111111222222222222222222222222111111222222333444444444666666666555666666777777666666777888:::;;;<<<===<<<;;;999:::<<<>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========??????@@@AAABBBBBBBBBBBB<<<<<<<<<======>>>>>>???======>>>>>>===<<<;;;::::::::::::999999888888888::::::;;;;;;<<<=========>>>===<<<::::::<<<===>>><<<<<<;;;;;;::::::999999777777666666666666666777666666666666555555555555444444444444333222111111////////////////////////000000111111111///...,,,------....../////////000000...------...///---,,,//////...---,,,,,,++++++,,,+++++++++++++++******+++++++++******)))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))((((((''''''))))))(((((())))))***+++******)))(((((()))******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))******))))))(((((()))***++++++************))))))((((((((((((&&&'''///:::???>>>,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***)))((((((((()))+++,,,******)))))))))((((((((((((((()))******+++,,,,,,((()))***++++++++++++***+++***)))(((((()))***+++'''&&&%%%&&&(((***+++******))))))((())))))***+++************************))))))))))))))))))))))))***************************************************))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,---...///---------------------------,,,,,,,,,,,,---......------...//////...------------......///000000111---......//////......---///............///000000111000000///////////////...///000111111111111111555555555444444333333333555555555555666666777777++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,------......---------....../////////...............---...//////000,,,------....../////////........................---............/////////------...////////////...---...////////////////////////...---------......////////////000000000000222222222222222222222222111111222333333444444555666666555555555555666666444444555666777999;;;<<<>>><<<::::::<<<===>>>===>>>>>>>>>>>>>>>=========;;;<<<<<<======>>>??????>>>???@@@@@@AAAAAAAAAAAA===<<<<<<<<<===>>>???@@@?????????>>>>>>===<<<;;;:::999999888777666555555::::::;;;;;;<<<==================<<<<<<=========;;;;;;:::::::::999999999;;;:::888666555333333333666666666555555555444444444444444444333222111111000000000000000000000000000000000000000///......---------......//////000///...------......---+++---------,,,,,,++++++***++++++++++++++++++*********************)))))))))))))))***++++++***))))))************************(((((())))))))))))******))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((()))(((((((((((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))************''''''(((((()))+++,,,---++++++******)))((((((''',,,,,,)))''',,,555:::;;;++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((((((((()))******(((((((((((((((((((((((()))(((((((((((()))***************)))))))))(((((())))))******++++++,,,,,,'''((()))+++++++++******++++++************++++++***(((&&&&&&'''((('''&&&(((''''''''')))+++---...************************))))))))))))))))))))))))******************************************************))))))))))))******)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,+++***))))))+++,,,---------------------------***************+++,,,,,,,,,---...//////...---,,,,,,,,,---...///000000111......////////////......//////......//////000111222111000000//////000000//////000111111111111111444444444444444444444444666666666777777777777777,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------+++,,,------......------+++,,,---...............------,,,,,,------...///------...//////000111111........................---------.........//////---...//////000000000///------...///////////////......---------...//////........./////////000000111111111111111111111111222222333333444555555555666555555444444555555666555555555555777999:::<<<<<<:::999:::<<<>>>>>>>>><<<<<<==================;;;<<<===>>>???@@@AAABBB>>>>>>???@@@@@@@@@??????===============???@@@AAAAAAAAA@@@@@@???>>>>>>===999999999888888777777666::::::;;;;;;<<<=========;;;;;;<<<======<<<;;;;;;::::::::::::999999999999;;;:::888666444333222222666666555555555444444444444444444444333222111111111111111111111111111111111000000////////////000,,,,,,---......///000000...---,,,,,,------,,,+++++++++++++++++++++++++++******************++++++))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******&&&&&&''''''((()))))))))((((((((((((((()))******((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))&&&''')))***++++++******((()))))))))************)))((((((((()))***++++++*********)))))))))))))))))),,,,,,((((((---000000*********+++++++++++++++))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))((('''((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((''''''''')))))))))***************&&&''')))+++,,,+++******,,,,,,------------,,,,,,+++)))''''''((()))(((''')))(((''''''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,------,,,,,,------------------------*********)))******+++,,,,,,---///000000///---,,,++++++,,,---...///000000......////////////......///////////////000000111111111000/////////////////////000111111111111000222333333444444555555555666666777777888888888777,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------+++,,,,,,---.........---***+++,,,---............,,,,,,++++++,,,,,,---............///000111111222........................---------.........//////......///000111111000000------...///000000/////////////////////000111222............/////////000000000000000000000000000222333333444444555555666666555555444444444555555888777777777888:::<<<===:::999888999<<>>>>>?????????>>>>>>===>>>=========>>>???AAABBBBBBBBBAAAAAA@@@?????????:::::::::::::::;;;;;;;;;::::::;;;;;;<<<======>>>999:::<<<======<<<:::999::::::999999999999999999888777666555555555555555666666555555555444444444444444444444333222111111111111111111111111111111111000///......///000111,,,,,,------...///000000...,,,++++++,,,---+++*********************++++++******************++++++(((((())))))******++++++((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******((((((((((((((()))*********)))'''&&&&&&''')))***************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''')))***+++++++++***(((((())))))*********+++******)))))))))))))))***((((((((()))******++++++###))),,,)))&&&(((******************************))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))&&&%%%((((((((((((((()))******((((((((((((((((((((((((&&&''')))*********)))((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((%%%''')))+++,,,+++***)))((()))***++++++***)))((()))'''&&&(((***,,,,,,,,,...,,,***(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++************+++++++++++++++,,,,,,---------((((((((((((((((((((((((******+++++++++,,,,,,,,,***,,,///222222111...---------------------------,,,,,,++++++,,,,,,---...,,,---///000000///---,,,******+++,,,---...///000......////////////......///////////////000111111000000///...............///000000111111111111000111222222333444555666666666666777888888888888888++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,---...//////---------,,,,,,+++++++++++++++------------+++++++++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------.....................------...---+++******+++---...,,,,,,,,,------///000111000000/////////111222333000//////.........//////000000000000111111111111000111222222333333222222555555555555666666666666555555555555666888999:::::::::999888999:::<<<===;;;<<<===============<<<:::;;;<<<===>>>???@@@AAA???????????????>>>=========>>>>>>?????????>>>>>>???@@@AAAAAA@@@???>>>===:::999888777777777888999;;;:::::::::;;;<<<>>>???<<<;;;::::::999999::::::888888999:::::::::999999666666666777777777777777555555555555555555555555444444333333222111000000///000111222222222222222111000///...............++++++,,,,,,---...//////))))))(((((())))))***+++...---+++)))((())))))***+++***)))'''''')))***+++******+++******)))((('''************************(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%)))))))))))))))(((((('''(((((())))))((('''&&&&&&''''''(((((())))))******((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************)))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************'''&&&&&&%%%%%%&&&((()))(((((()))***************+++)))'''(((+++,,,***(((************************************************************))))))))))))+++,,,,,,+++***)))((((((&&&'''((()))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))************))))))************)))))))))((('''&&&&&&'''((()))))))))************)))))))))))))))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))+++,,,---&&&''')))+++++++++******++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++***)))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------***+++---.........------+++++++++)))((((((+++---...------,,,,,,++++++***------............------///......---------......////////////000000000000000000///...............000000000000000/////////000111111111111222222222555444444444444555666666++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---.../////////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------............------------..............................///...,,,++++++,,,---...,,,,,,,,,---...///000000000000000///000000111111//////............//////000000000000111111111111111111222333333333333333444555555555666666666666444444555555666888999::::::999999999999:::;;;<<<;;;;;;<<<============<<<::::::;;;<<<======>>>>>>:::;;;<<<===>>>?????????;;;<<<===??????@@@@@@@@@??????@@@@@@???>>><<<;;;999999888777777888999:::;;;::::::999:::;;;======;;;;;;:::999999999999:::::::::::::::999888777777555555555555555555555555444444444444444444444444444444333222222111000000//////000111111111111111////////////.........---++++++,,,,,,---......///,,,,,,,,,,,,,,,------...---,,,+++))))))))))))***+++***)))(((((()))***+++((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''((()))))))))))))))((((((((((((((('''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((***)))(((((((((((()))***(((((()))))))))*********)))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((('''((())))))***(((((()))***************+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************+++++++++++++++***,,,,,,,,,,,,++++++***)))((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))))))))((((((((('''''''''((())))))***++++++))))))))))))************)))))))))******)))))))))***)))(((((((((((()))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++))))))*********))))))(((++++++++++++++++++++++++***)))))))))))))))))))))+++++++++++++++++++++++++++******))))))************************++++++++++++++++++,,,,,,,,,------++++++---.........------***+++,,,+++***)))+++,,,---------,,,,,,,,,,,,+++---..................---......------------........./////////000000000000000000///...............000000000000000000000000000111111111111222222222444444333333444444555666++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...............------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------------.........,,,,,,,,,---------............------------..............................000///...,,,,,,,,,---...,,,,,,------.../////////000000000000000000///...//////............//////000000000000111111111111222222333444444444333333444444444555555555666666444444444555666777999999:::999999999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888999:::<<<======>>>>>>:::;;;===>>>@@@AAAAAAAAA>>>>>>>>>>>>===<<<::::::888777777777777999:::;;;;;;::::::999::::::;;;;;;;;;;;;:::999999999999999;;;;;;:::999888777666666555555444444333222222222444444444444444444444444333333333222111111000000...//////000000000000000......///000///...---,,,++++++,,,,,,------......------,,,,,,------...///---,,,+++***))))))))))))+++***)))(((((()))***+++'''''')))******+++++++++((((((((((((((((((((((((************************)))((((((''''''&&&&&&&&&%%%&&&''')))******++++++(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******)))))))))))))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))******((()))******++++++******(((((()))******************)))((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((***+++,,,))))))+++,,,------------,,,,,,+++***(((&&&%%%$$$(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((())))))***))))))))))))************))))))))))))))))))))))))******))))))))))))******((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))),,,+++***)))((((((((((((++++++++++++++++++++++++))))))))))))))))))************************************)))))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,***,,,------,,,++++++,,,,,,,,,,,,,,,------------...........................---------------............/////////000000000000//////............///000000000000000000000000000111111111111222222222333333222222333333444555++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......------,,,,,,,,,,,,---------------...............111000///...------......,,,------......//////...///000000111000///---,,,///............//////000///000000000111111111111222222333444444444444333333333444444444555555555444444444555666777888999999999999999999999::::::888999:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<===??????@@@@@@@@@===<<<<<<;;;:::999888888777666666666888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888999999999999999888888777777777777555555444444333222111111333333333333333333333333333222222222111111000000......///////////////...,,,---///000000///---,,,++++++,,,,,,,,,---------***************+++,,,,,,,,,++++++******)))))))))******)))(((((()))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''((()))************'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((()))***+++,,,+++***)))(((((()))******************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,---******+++,,,------------+++******)))'''%%%###"""'''((((((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&''')))***(((((())))))))))))(((((())))))))))))((((((((((((&&&'''''''''((((((((()))((()))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***************++++++(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))),,,+++)))((((((((()))******+++++++++++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))///...---+++******)))))),,,+++++++++***)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,,,,,,,++++++,,,,,,---......//////..................///------,,,,,,------.............../////////000000000///............//////...///////////////000000000000111111111222222222222222111111222222333444++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---------.........//////000000//////............,,,---...//////......---...///000000000...---+++...............///000000///000000000111111111111111222333333444444333333333333333333444444444444333444444444555777888999999999999999999999999888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::>>>>>>?????????>>>>>>===<<<<<<;;;999888777777777666666666666888:::<<<==================<<<<<<<<<::::::999888888888888999777666666666666777999999777666666555444333222222333333333333333333333333222222111111111111111000....../////////......---+++,,,...000000///---,,,+++++++++,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++++++++*********)))******))))))))))))*********************)))((((((************************((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))***+++***)))((((((((()))***************))))))******)))))))))***************************************************(((((((((((()))***,,,---+++,,,,,,------,,,,,,+++++++++++++++***)))((('''''''''((((((((((((((('''((()))))))))************''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************))))))(((''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++***)))((((((((()))+++,,,*********++++++,,,,,,,,,(((((())))))************))))))))))))))))))))))))...---,,,+++***))))))))),,,+++++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++---//////...---,,,---++++++,,,---......//////......------------......,,,,,,,,,,,,,,,---..................//////////////////............//////---------....../////////000000111111111222222222222111111111111222333333++++++++++++++++++++++++---,,,,,,++++++************+++++++++++++++***)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------------.........,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,------.../////////.../////////////////////,,,---...//////...------..................---,,,......---......///000111000000000000111111111111111111222333333333222222222222222333333333444444333333333444555666888888999999999:::999999888777555666777999:::::::::::::::::::::;;;;;;<<<<<<<<<999999;;;<<<===>>>>>>>>>???@@@@@@??????>>>===<<<===<<<:::888777666666666777666666666888999;;;===<<<======>>>>>>>>>======::::::999888888888888888555555444444555777999:::777777666666555555444444222222222222222222222222111111111111111111111111///////////////......---+++,,,---...///...------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---******+++++++++******))))))))))))******)))))))))+++++++++******)))''''''************************''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))'''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((())))))&&&'''(((((())))))(((((((((((()))***************(((***+++***)))((()))***************************************************(((((())))))******+++++++++,,,,,,,,,,,,,,,+++***(((((()))))))))(((((('''&&&'''(((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''&&&''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))''''''''''''))))))''''''(((((((((((('''''''''(((((())))))(((((('''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((()))***+++,,,*********++++++,,,,,,---((((((((()))******++++++))))))))))))))))))))))))((((((((((((((()))***++++++++++++***************************++++++++++++---,,,,,,++++++++++++,,,+++---......---,,,,,,---+++,,,,,,---.../////////...---,,,++++++,,,---...++++++++++++,,,---...///------.........////////////............//////000---------......//////000000111111111111222222222222222111111222222333444++++++++++++++++++++++++------,,,,,,+++******)))******+++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,------...//////000,,,------...////////////,,,---///000000...---,,,---------,,,------......---------......///000111000000000000111111111111///000111111222222111111222222222222333333333333333333333444555666777888888999999:::999888777666444555777888999:::::::::777888888999:::;;;<<<<<<777888999;;;<<<<<<<<<<<<>>>????????????>>>>>>======<<<:::888666666666666777777666777777999;;;<<<:::;;;<<<>>>>>>>>>======:::999999888888888888888666555444444444666888999666666666555555555555555222222222222222222222222000000000000111111111111000000000000000///...---,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++++++++,,,------)))***++++++++++++***)))))))))************))))))))))))*********))))))(((************************((((((((((((((((((((((((((((((((((((((((((((()))'''(((((())))))))))))(((&&&&&&'''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))(((((('''''''''((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((''''''''''''((())))))(((((()))***************(((***+++***(((((()))+++************************************************'''(((***++++++***)))((())))))***+++,,,,,,,,,,,,&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&''')))***'''((())))))))))))((('''''''''((((((((((((''''''%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))***((())))))*********)))))))))******+++,,,,,,------'''(((((()))******++++++************************''''''''''''((()))***+++***************+++++++++************++++++++++++------+++*********++++++,,,------,,,++++++,,,...,,,,,,------......//////---,,,***))))))***,,,---++++++++++++,,,---...///---------.........//////...............///000000......//////000111111222000111111111111222222222222222222222222333444444++++++++++++++++++++++++------,,,,,,+++***))))))***+++,,,,,,---------,,,+++++++++,,,,,,---------------++++++++++++------+++++++++,,,,,,,,,------,,,,,,,,,---------......//////............//////,,,,,,------...///000000***+++---...//////000000,,,---///000000...---+++---,,,,,,+++,,,---///000---------......000111111000000000000111111111111//////000111111111111111111111222222222333333333333333333444555666777888888999::::::999888777666444555666777999999::::::555666777888999:::;;;;;;999::::::::::::999888888<<<===>>>???????????????>>><<<:::888666666666666888777777777777999:::;;;888999;;;===>>>>>>======:::999999888777888888888888777555444444555666777444444555555555555555555111111111111111111111111000000000000000111111111000000111111000///......---,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++******++++++,,,---))))))+++,,,,,,+++***)))))))))************))))))'''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************&&&&&&'''((())))))((((((******))))))((((((((('''((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''((((((((()))''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''''''''(((***+++(((((()))***************(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,***(((&&&&&&'''(((***,,,---------************)))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))$$$%%%''')))***))))))((((((((())))))))))))(((((('''((((((((())))))******************))))))))))))))))))))))))***************((('''&&&&&&'''(((***((()))***++++++***)))(((''''''((((((((((((''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''******+++++++++)))'''&&&))))))***+++,,,,,,------'''(((((()))***+++++++++************************,,,,,,+++***))))))******))))))******+++++++++,,,)))************+++++++++...---+++*********++++++,,,---,,,+++******,,,...---------...............,,,+++)))(((((()))+++,,,++++++++++++,,,---...///---------.........//////...............///000111///000000111222333333333000111111111111222222222333333222222333333444555++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---(((((()))***,,,---......***+++,,,,,,------,,,,,,,,,,,,,,,---------.................................------,,,,,,,,,------222222000///............---......///////////////..................------000000000000000000000000//////000111111111111111000000000000000000000000000000000111222222222333222222333444444555555666999888777888999999888777::::::;;;;;;:::999777666888888888777777777777777:::999777666666888:::;;;>>>===<<<;;;;;;;;;;;;;;;===;;;999777666666777888999::::::999888777999;;;999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;999999666444222000000222444666555666777888888777666555333222111222333333222111000000000000000000000000//////.........---------000000///...---,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***))))))((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&******))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((())))))(((''''''(((((('''&&&***************)))(((((((((((((((((())))))))))))''''''(((((((((((((((((()))'''&&&'''***+++***(((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((()))))))))))))))))))))((((((((((((((()))(((''''''&&&&&&((()))*********))))))((((((''''''***)))&&&%%%$$$%%%&&&((())))))************))))))+++*********))))))((((((++++++******)))((((((((())))))))))))******************))))))((((((''''''******))))))))))))******))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))************************++++++************++++++******************************************************+++++++++,,,,,,,,,,,,,,,************,,,,,,+++,,,------......------000000///...------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111000000000000111111333333333222111000//////000000000111222222333333++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++******++++++,,,,,,------,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................///......------.........222111000///............,,,------...///.................................111111111111111111111111//////000111111111111111000000000000000000000000222222222222222333333333333333444444555666666777777777888:::;;;:::888555888888999::::::999888777888777777777777777777777888888666666666888:::;;;===<<<<<<;;;::::::;;;;;;<<<;;;888666555555666777999::::::999888777999:::999999::::::::::::::::::::::::;;;<<<<<<;;;:::999777666444222222444666777555666666777777666555444333111000111222333222000000000000000000000000000//////.........---------...............---------++++++++++++++++++++++++.........---------,,,,,,,,,,,,++++++***))))))(((************************)))***************)))(((''''''((()))))))))))))))***)))(((((((((((()))***''''''&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))+++******)))******)))(((***************)))(((((())))))))))))************)))))))))))))))((((((((()))'''&&&'''***+++***(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((('''&&&'''((()))******)))))))))(((((((((''')))((('''&&&&&&&&&''''''((())))))******))))))((())))))))))))((((((''''''((((((((((((((()))))))))((((((((()))))))))*********)))))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))***++++++++++++***)))))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,------......------.........---,,,+++++++++,,,,,,,,,,,,------------------,,,,,,------...///,,,------...///000000000111111111000000111111111333222222111111000000000000000000111222222333333************************++++++************++++++)))))))))*********++++++******+++++++++,,,,,,,,,///...---,,,***)))((('''***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................//////.........//////000111111000///............,,,,,,---............---........................111111111111111111111111//////000111111111111111000000000000000000000000333333333333333222222222444444444555666666777777666777999<<<===<<<888444555666777999999888888777777777777777777777777777777666666666666888:::;;;<<<;;;;;;::::::::::::;;;;;;999777666555555555555888999:::999888888999::::::::::::::::::999999999888999:::;;;;;;::::::999777555444222222444555777555555555555555444333222111000///000111222111///000000000000000000000000...............---------,,,,,,------............++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))))))))************************)))******++++++++++++***'''(((((()))))))))))))))******))))))))))))******((((((''''''(((((()))))))))))))))******)))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))++++++*********)))))))))***************)))((((((************++++++++++++++++++******)))))))))((((((''''''''')))***)))(((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((())))))))))))((())))))(((((((((((())))))(((((('''''''''((()))***))))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))***++++++++++++***)))((((((((((((((((((((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,,,,------------------,,,,,,,,,,,,------+++,,,------......------------,,,,,,++++++******,,,------------.........---------,,,------...///------...///000111222333222222111111111111222222111111111111111111111111000000000111222222333333))))))))))))))))))))))))******))))))))))))******((())))))))))))***************++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------................................................///000111000///...............,,,---......//////..................////////////000000000000000000000000//////000111111111111111000000000000000000000000333333333222222111111111333333444444555666666666777777888:::<<<;;;999666666666777888888777666555555666666666777777888888666555555666777888::::::;;;:::999999999999::::::999888777555444444444444666888999999888888999:::;;;:::::::::999999888888777888999:::::::::999888444333222111111222333444555444444444333222222111111///...///000111000///////////////////////////........................------------------------++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++((())))))***++++++++++++(((((())))))))))))((((((*********))))))*********))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***'''(((((((((((()))))))))((()))))))))(((''''''(((***************)))(((((()))))))))*********+++++++++******))))))(((((('''(((((('''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&'''(((((())))))(((((()))(((((((((((())))))***((((((((((((((()))))))))))))))))))))(((((((((((('''(((((())))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))***++++++++++++************++++++*********))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,,,,,,,---------......------------------------+++,,,------......------------,,,,,,+++++++++***---------.........//////---------------.../////////000111222444555666777333222222222222222222333000000000000111111111111000000000111222222333333))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))*********)))***+++,,,,,,,,,++++++((()))***+++,,,---......***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................---,,,,,,,,,------...///000//////.....................///000000000000000........./////////000000//////////////////////////////000111111111111111000000000000000000000000222222111111000000//////111222222333333444555555999777666666888999:::999888888888888777555333222444444555666777888888999666666666777777888999:::999999888888888888999999888888777555444444333333555777999999999888888999:::::::::999999888888888666777888999999888777777333222111111111111222333444444333222222222222222000///...///000000///...////////////////////////---.....................///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************''''''((()))*********)))(((((())))))))))))(((((()))))))))******)))))))))))))))(((((((((((())))))&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((((((((((((((()))))))))(((((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))***(((***+++***'''&&&''')))***************)))((((((((((((((()))))))))******)))))))))((((((''''''''''''((((((((('''''''''((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((((((((((((((()))******((((((((()))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))*********))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++******************+++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,---------......------------------------+++,,,------......------------------,,,,,,,,,,,,---------.........//////...------------...//////000000111333444666777888333222222222222222222333000000000000000000111111000000000111222222333333******************************))))))))))))******)))))))))*********++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---.../////////......---....../////////000111111111111000.........//////000000111//////////////////////////////000111111111111111000000000000000000000000000000000000000/////////111111111222333333444444999666444333555888999:::::::::999999777555222111333333444555777888999999777888888888999999999999888777777777777888999999888888777666555444333333444666999:::999888888999999999999999999888888888666777888888888777555444444444333333333333444444333333222222222222333333000///...///000111000...000000000000000000000000---------...............//////...---,,,+++******++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))(((((('''(((((())))))))))))(((((())))))((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))((((((+++******)))((((((''''''******))))))((((((''''''************************&&&'''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))*********,,,...,,,)))(((***,,,***************)))(((((('''((((((((())))))))))))'''''''''''''''((((((((('''((()))(((&&&&&&&&&((())))))))))))))))))))))))&&&''''''((()))(((((((((&&&&&&'''(((((((((((('''(((''''''(((((()))***+++'''((()))*********))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''))))))))))))************+++++++++***)))(((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++***))))))***++++++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,------......---------------------,,,,,,,,,,,,------------...............------......///000...///000111222333444555222222111111111111222222000000000000000000000000000000000111222222333333+++++++++++++++++++++++++++******))))))******+++************+++++++++,,,(((***+++------,,,+++***,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,---------..............................,,,,,,,,,------...///000.........------......///...//////000000000000000---......///000000111111111111111111111111111111//////000111111111111111000000000000000000000000000000000000000111111111111111222333333444444555666444333333666777888777999999999999888666444333222333444555777888999::::::::::::::::::999999888777666666666666777888999888888888777666555444333333555888:::999888888999888888888888999999999999777888888888777555333222333333333333333333333333222222111111222333555666111000//////111111000///000000000000000000000000---------.........//////---------,,,,,,+++++++++++++++++++++++++++++++++((((((((())))))*********************************(((((((((((((((((((((((())))))*********)))(((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&)))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))),,,///---)))(((***---***************)))(((((((((((()))))))))*********'''''''''((())))))******&&&((()))(((&&&$$$&&&'''))))))))))))))))))))))))'''((())))))******))))))%%%&&&''''''((((((''''''''''''''''''((()))***+++'''((()))***+++***))))))'''((((((((()))))))))***&&&%%%$$$$$$%%%&&&'''(((((())))))******))))))(((((((((((()))))))))******))))))))))))))))))((((((((((((((()))))))))******'''((((((((()))))))))******))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++***))))))***++++++************************++++++************++++++++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,------......------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...............//////000///000000111222222333333111111111000000111111111111111000000//////......000000000111222222333333++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------..............................---------......000111111......---------......///---......///////////////---......///000111111222222222222222222222222222//////000111111111111111000000000000000000000000000000111111222222222333222222333444444555555666222222333555777888666555888888999999999777666555222222333555666888999:::;;;;;;;;;;;;:::999888888666666666666666777888888999999888888777555444333222555888:::999888888888777777888888999999999:::888888888888666444222111111111111111111111111111222222111111222444666777222000///000111222111///000000000000000000000000---------.........//////++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........******************++++++((((((((((((((((((((((((+++++++++++++++***)))((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************'''+++---+++'''%%%(((+++***************)))(((((()))************+++++++++''''''((()))***+++,,,,,,&&&(((***(((%%%$$$%%%'''))))))))))))))))))))))))(((((()))***************%%%&&&''''''((((((''''''''''''''''''((()))++++++'''((()))++++++******)))'''((((((((())))))******&&&%%%#########%%%'''((())))))************))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))************'''((((((((())))))************))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///******+++++++++,,,,,,,,,******,,,,,,,,,,,,******+++,,,------......------******************+++++++++++++++,,,,,,,,,------...............///000000222222222333333444444444111111000000000000111111222111111000///......---000000000111222222333333)))******++++++******)))************************++++++++++++++++++++++++,,,,,,---...////////////------------------------,,,,,,,,,---------......---,,,+++******,,,...///---...............------///...---,,,,,,---...///,,,---......//////......---------.......................................000000000000000000000000......//////000000111111111111000000//////.........//////000111222222333111222333333444444333333777777777888999999::::::888888888888888888999999222222333555666888999999<<<;;;999999:::::::::999777777777777777888888888666666666666555444222111555555666777777777777777888777666555444555888;;;888888666555333333222222444222000///000000///...222222222111111111000000111111000000//////......------------------------......////////////......------------------------((()))+++,,,------,,,++++++++++++,,,,,,---------************************((((((((((((((((((((((((''''''''''''(((***+++,,,))))))(((((('''''''''&&&(((((())))))))))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((************))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************(((&&&'''***+++)))'''%%%%%%%%%%%%%%%&&&''''''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))((('''''')))'''&&&''')))***'''%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))******))))))))))))******+++)))''''''((()))&&&$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))******+++++++++++++++++++++++++++******++++++++++++******++++++***)))(((((())))))+++++++++***************,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,------------............////////////333333222111000000111111000000111111111222222222000000///...............000000111222222222222111******++++++++++++******************************************************)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++******,,,---///------............------......---,,,,,,---......,,,---......//////......111000///...---,,,++++++........................000000000000000000000000///////////////000000000000000///////////////...------......//////000000111222333333444444333333444444555555666777777777777888888999999999999999222333444555777888999::::::999888888999999888888777777777777888888888888:::999888666666666666666666666777888888888888888:::888666555555444333222555555555444444444555555555333111111111222111000222222222111111000000000/////////.........------++++++++++++++++++++++++------............------------------------------++++++,,,,,,,,,++++++************+++++++++++++++************************************************)))((((((((((((((()))***)))(((((((((''''''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((******)))))))))((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))************(((''''''******)))'''(((''''''''''''(((((()))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((('''''''''&&&%%%%%%'''***+++***(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((()))))))))***))))))(((((((((((())))))***(((&&&&&&((((((&&&$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))************))))))+++******)))(((((())))))******************++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***,,,+++***))))))***+++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++)))***+++,,,,,,------,,,............////////////222222111000000000000000000000000111111111222222000000///...............000000111222222222222111+++++++++,,,,,,+++++++++************************)))))))))))))))))))))))))))***************)))(((++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++***+++,,,---...------............------------,,,,,,,,,,,,------,,,---......//////......000000///...---,,,,,,+++////////////////////////000000000000000000000000000000//////////////////.............../////////............////////////111222222333333333333333333333333444555555666666666777999;;;;;;;;;999888333444555666777999::::::888888888888888777666666777777777888888888999999<<<:::888666555666777999777888888999999999999888:::888666666666666222///222333333444555666777777666555333222333333222111111111111111000000000000.........---------------++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------...---,,,+++***************************)))))))))***************************************************)))((((((''''''(((((((((((((((((('''''''''''')))******++++++*********((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((()))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))*********((('''((()))***)))'''******)))))))))))))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%''')))******((())))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))*********)))((((((''''''(((((()))***(((''''''''''''&&&$$$'''''''''''''''((())))))************************(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((()))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++,,,++++++******++++++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++((()))***++++++,,,,,,+++---............/////////111000//////.../////////000000000000111111111111000//////............///000000111222222222222111++++++,,,,,,,,,,,,++++++************************************************,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,------.../////////000000000000000000000000000000000000000000000000000000000//////......---,,,,,,------......//////111111111111000000000000111111222333333333333222333444444555555666777777555777:::<<<<<<;;;:::888555555666777888999:::;;;777888999999777666555555777777777888888999999:::999888777666666666666777777777888999999888888888666666666666666666666666222333444555666666777777666444222222333333333222000000000000000000000000......------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,+++++++++******))))))(((************************************************)))(((((('''''''''((((((((((((((((((((('''''''''(((((()))************)))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))((((((((()))))))))(((++++++***)))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''***)))((((((((()))+++,,,************************(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((***************)))))))))++++++++++++++++++++++++''''''((((((((((((''''''***))))))((((((((())))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******'''((()))******+++++++++---------........./////////......------........./////////000000000111111000///............//////000000111222222222222111***++++++,,,,,,++++++***************************++++++++++++++++++++++++------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,------++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,------...//////000000000000000000000000000////////////////////////000000//////......------,,,,,,------......//////111111111111000000000000000111222222333333222222333333333444555555666666444666999;;;<<<;;;:::888666777777888999:::;;;;;;888999;;;:::777555555666666777777888999:::::::::666777999::::::888666555666777777777777777666666444666777555222222666:::444444555666666555555444444222000000111222111000////////////////////////........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))((()))))))))((((((((()))******)))(((((()))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))(((&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''')))))))))(((((())))))))))))*********)))((()))))))))((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((*********)))))))))))))))************************''''''(((((((((((('''''')))((((((((((((((())))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))''''''((()))************------------...............---------------............/////////000000000//////............//////000000111222222222222111*********++++++*********************************++++++++++++++++++++++++++++++++++++++++++***)))************************))))))*********+++++++++++++++,,,,,,,,,---------***+++,,,------...------,,,,,,------------,,,,,,,,,---......//////......//////.........---------//////////////////////////////////////////////////////................................./////////............////////////000111111222222222222222111111111222333333444444444555888:::;;;:::999999888888999999:::;;;;;;<<<999:::;;;999555333555888666777777888999:::;;;;;;777999<<<>>>>>><<<999777666777777777777666555555333555555444111111222444555555666666666555333222222000//////000111000000............////////////.............../////////++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))''')))***)))((('''(((***((((((((((((((())))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))******++++++%%%'''))))))((('''((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&&&&%%%)))((((((''''''(((((()))((()))******(((((()))***%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,)))******++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))((('''((()))******++++++***,,,------------.........---------,,,------...///............///////////////............//////000000000111222222222222111((())))))******))))))(((************************************************((()))******************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------,,,******+++,,,------------,,,---............---,,,,,,---......//////.....................---------........................////////////////////////------..................000000///////////////...------......//////000000000000111222222222222222111111222222333444444444444444666777888999999999999999::::::;;;;;;<<<<<<999::::::666111000444888666777777888:::;;;;;;<<<999:::<<<>>>>>><<<;;;999888888888888888777666555444222222666::::::555000444555666777666555333222111000...///000111111000---------....../////////,,,,,,---------.........++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''')))******''''''(((***''''''''''''(((***+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))%%%'''))))))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&&&&''')))%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((())))))******************++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,((()))************)))(((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,+++)))((((((((()))***++++++++++++,,,,,,---------.........---------------...//////------........./////////...............///000000000000111222222222222111(((((())))))))))))((((((************************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))***************+++,,,---------,,,,,,)))***+++,,,------...---------...//////...------,,,---......//////......++++++,,,---...///000111........................////////////////////////,,,------....../////////111111000000//////.........//////000111222222333000000111222222222222111333444444555555666666777444444555666777888999:::999::::::;;;;;;<<<<<<<<<888999888444///...333888666777777999:::;;;<<<<<<999:::::::::::::::::::::999999999999999888777666333///000999EEEGGG<<<000333444555777777666444333222000//////000111111000---------.........//////+++++++++,,,,,,---------------------------------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))************************(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&'''((()))************(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''(((((())))))*********+++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''')))+++***'''&&&(((***'''''''''((()))+++,,,---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***,,,***&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$&&&((('''(((***+++++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))************************(((((())))))))))))(((((('''''''''''''''((()))***+++++++++***************,,,,,,,,,+++++++++******((()))***+++,,,---------'''((()))******)))((('''***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,+++)))'''((()))***++++++,,,,,,+++,,,,,,,,,---------......---------------...///000---------.........//////...............///000111000000111222222222222111***************)))((('''************************---,,,+++******+++,,,---'''((()))***+++,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------///......---,,,,,,++++++///...---,,,+++*********,,,,,,,,,---...///000111////////////000000000000////////////////////////...------------.../////////////////////000000111///000111222333444444444333333333333555777:::;;;666777777777777888888888;;;:::999999888888999999;;;:::888777555444444333666666777777888888888999;;;;;;;;;;;;;;;:::::::::<<<:::777666666777666555888111333DDDTTTRRR@@@000555555444333222222222222333333222222111000//////...------------,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,***(((''''''(((***,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%++++++******))))))((((((''''''(((((())))))******+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***)))'''''')))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((('''''''''''''''((()))************************************))))))))))))))))))))))))((((((((((((************************************)))'''&&&%%%((((((((((((((()))***************)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((()))((('''%%%&&&(((***'''''''''''''''((())))))******((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***))))))(((&&&&&&%%%%%%%%%''')))***++++++***)))'''''''''''''''''''''''''''''''''((((((((((((''''''((()))*********)))'''&&&+++***)))(((((()))***+++)))))))))))))))************************++++++,,,))))))))))))((((((((((((++++++************++++++******++++++++++++******))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++***************))))))((((((((()))***+++,,,,,,+++******+++,,,,,,,,,,,,+++***,,,++++++***+++,,,...///...------,,,,,,++++++***,,,---...000000000000///000000///////////////000)))************))))))(((+++++++++*********************)))(((((()))*********************+++++++++++++++++++++++++++++++++,,,+++************+++,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......---,,,++++++++++++------,,,------...///000............////////////...........................------------...////////////...//////000111111222222222111222222333333333333333444555777999:::888888999999999:::::::::::::::999888888888888888:::999888666555555444444777777888888888888888888::::::::::::::::::;;;;;;:::888666666777888888777555000222===FFFCCC888000555555444333222222222222333333222111111000//////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((()))******************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))*********)))))))))))))))'''((((((((()))))))))******)))(((''''''((()))***(((((((((((()))))))))))))))(((''''''''''''((()))+++***(((''''''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******))))))((('''&&&((((((((((((((()))******+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))(((''''''''''''((())))))+++***)))(((''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))((('''&&&'''''''''(((***++++++***((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))+++***)))(((((()))***++++++*********)))(((((((((((((((((((((((()))******''''''''''''''''''''''''+++******))))))******+++******++++++++++++******))))))*********++++++++++++******))))))******+++***++++++,,,,,,++++++***+++++++++******)))))))))((()))***+++,,,++++++******++++++,,,,,,++++++***,,,,,,+++++++++,,,---...---,,,,,,,,,,,,+++++++++,,,---...///000000//////000000////////////000000((())))))************)))++++++++++++******))))))******)))(((((()))******,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000------,,,,,,,,,,,,------......------------......------------..........................................------......///000............///000222222555444222111111111222222444444333444444666777777888888888999999999::::::999999888888888777777777888777666666555555666666999999999999999888888888999999999:::;;;;;;;;;<<<999777666666888::::::999555222333888888555222333555444333222222111111222222222111111000000////////////...---,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******((())))))))))))))))))***(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))((('''''''''((((((((((((((((((((((((******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((((((((''''''(((((()))***+++******)))(((((((((((())))))))))))))))))))))))(((((())))))))))))******+++***)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))+++,,,******))))))))))))******,,,+++******(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++******))))))******+++******++++++++++++*********************++++++++++++******))))))******+++******++++++++++++******,,,,,,++++++++++++******)))***++++++,,,+++++++++******+++,,,,,,+++******---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,...//////000//////000000////////////000000'''((()))***************,,,,,,++++++***))))))))),,,++++++++++++++++++,,,+++++++++************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......//////000,,,,,,,,,,,,,,,---......///...------,,,,,,,,,---------........./////////.......................................//////000............///111222333444333222000000111333444444444444444444444555555666666666666777777777777888888888888777777666666666555555555555666777777;;;::::::999999888888888999999:::;;;<<<=========:::888777888999:::999888777555555777555222333666555444333222111111111111111111000000000///////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))******)))((((((************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((('''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))((())))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***++++++******))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$''')))***)))''''''(((((((((((('''((())))))***++++++***)))))))))))))))************************((((((((((((((((((((((((***))))))(((''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++***))))))))))))))))))*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''(((************++++++++++++******))))))))))))************++++++++++++************************************))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++******++++++++++++******------,,,++++++*********)))******+++,,,,,,------,,,,,,---...////////////000////////////000000111'''((()))***************+++++++++*********))))))+++++++++,,,,,,+++++++++)))************+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,....../////////000000000........................///............///000000............///000111222111111111000111333444555333333444444444444444333555555666666666777777777777888888888888777666555444444444444555666777888;;;::::::999999888888888:::;;;;;;<<<===>>>>>>???<<<;;;999999::::::888666777444444888999666555666444444333222111111111111000000////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***************************&&&'''((())))))******)))((((((((((((((())))))************)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''((('''''''''(((((((((((((((((((((((($$$&&&)))***)))(((((((((((((((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))******)))))))))''''''(((((()))))))))***''''''&&&&&&''''''((())))))*********+++++++++,,,***))))))))))))))))))*********++++++++++++*********************************))))))))))))))))))***)))******++++++******))),,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++************************,,,,,,,,,++++++******)))((()))******+++,,,------,,,,,,,,,---......///000///////////////000111111((())))))************)))************************((()))************)))((())))))******+++++++++,,,(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,------,,,,,,---...//////......---,,,++++++,,,,,,////////////000000000111------------------------//////......//////000111///////////////000000111///000111222333444444555222222333444444333333333777777777888888888999999777888999999999888777666444444444444555666777888999999999999999888888888;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;:::888666555111222777:::777444333444333222111111000000111////////////..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********'''(((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******************************''''''((())))))***))))))((((((((((((((()))******)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$&&&((()))(((((((((***))))))(((((())))))***+++***))))))(((((()))))))))((((((((((((((((((((((((***************)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&&&&''''''))))))************))))))%%%&&&'''''')))******+++(((''''''''''''((())))))&&&''''''(((((()))))))))***))))))(((((())))))*********++++++++++++******+++++++++******************))))))(((((())))))***))))))************))))))++++++,,,,,,,,,,,,------------,,,++++++++++++,,,+++***))))))))))))***+++***++++++,,,++++++***))))))))))))***+++,,,,,,---,,,,,,,,,,,,---...///000///......//////000111222)))************))))))((()))))))))***++++++,,,,,,((()))************)))(((+++++++++***************((((((((()))***+++++++++******+++,,,,,,+++******)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******++++++,,,---------...------------......///------,,,,,,+++,,,,,,,,,........./////////000000------------------------///////////////000000111111000000//////////////////000222444444444222222000111222333444444333333777777777777888888888999888999:::;;;:::999777666444444444444555555666777777777888888888888888888:::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<999777444222333666777333222333444333222111000000000000........................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((("""$$$''')))++++++***)))((((((((((((((('''''''''***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))((()))************)))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((()))******(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((()))*********************************'''((()))))))))))))))(((((((((((((((((()))******'''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''(((''''''''')))+++))))))(((((())))))***+++)))((((((''''''(((((()))'''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''((()))***++++++***)))(((&&&'''''''''((()))))))))'''''''''''''''((())))))%%%%%%&&&''''''((())))))))))))(((((((((((())))))******++++++++++++******+++++++++*********))))))))))))(((((((((((())))))))))))************))))))***+++++++++,,,,,,,,,,,,...---,,,++++++++++++,,,+++***)))(((((()))***+++))))))++++++,,,+++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,...///000............///000111222***************)))((('''(((((()))***+++,,,,,,---***+++,,,------,,,+++***------,,,+++***)))(((''''''(((((()))***+++++++++)))***+++,,,,,,+++***)))((())))))))))))******************++++++,,,,,,,,,++++++,,,,,,,,,---------'''((()))***,,,---...//////......---------......---,,,,,,++++++,,,,,,------------.........//////------------------------///////////////000111111222111000//////.........000222444555555333000//////000222333444444333333555555555555666666666666888999;;;;;;;;;:::888666444444444444444555666666666666777777888888888999:::999999999999999999999:::999:::;;;======;;;999555555666777444000111555444333222111000000000000---.....................++++++,,,------......///------++++++++++++------************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$))))))(((((('''''''''&&&******))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''(((((()))***+++(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&''''''&&&&&&'''***,,,)))))))))))))))******+++((((((''''''''''''((()))'''''''''''''''''''''''',,,+++++++++******))))))))))))(((((((((((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&((())))))((((((((()))***++++++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))(((((((((((())))))******++++++++++++******++++++++++++******))))))))))))(((((((((((())))))))))))************))))))*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,+++***)))(((((()))***+++((()))***+++,,,,,,+++******************+++++++++---,,,++++++,,,---///000............///000222222)))((((((((((((((()))***))))))))))))************++++++************++++++,,,,,,++++++***)))((((((++++++,,,,,,,,,++++++***)))************+++++++++************************,,,+++******,,,,,,+++***---,,,,,,---...---+++(((******+++++++++,,,,,,,,,.........------,,,,,,,,,........................//////...---,,,,,,++++++........................///......------///000111//////000111111111111111///000000000000111111111111111000000000000111111111222333555666555555444777888888888999999999999666666555444444444444555999999999888888888888777999::::::;;;;;;::::::999:::999888;;;>>>???<<<999666666555444333333222222555444111000//////111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((((()))***++++++***((((((---,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((******))))))((((((''''''''''''''''''''''''''''''+++******((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((()))*********))))))((((((((('''***)))(((''''''((()))******)))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((***************)))((((((***)))(((''''''''''''''')))((('''&&&'''(((***,,,((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((()))******++++++''''''''''''''''''''''''))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******,,,++++++***)))(((((('''%%%&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((&&&$$$"""!!!))))))))))))((((((((((((''')))+++,,,,,,,,,***)))(((((())))))*********+++((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((()))*********************++++++++++++*********++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,+++***))))))******---,,,,,,+++*********+++***++++++,,,,,,------...)))******++++++,,,,,,---111111000000000000111111***))))))(((((()))))))))))))))))))))************++++++************++++++,,,,,,+++******)))(((((()))******++++++******))))))************+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***///---+++***+++,,,,,,+++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,........................///......---,,,,,,++++++,,,,,,,,,---...//////000///......---...///000111//////000111111111111000000000000111111111111222111111000000000000111111111222333555555555444444777777777777888888888999777666555444444444444444666666666777777888888888999999::::::::::::999999999999999:::<<<<<<:::888666555555444333333222222555333111000//////000111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((('''((()))***++++++******,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))((((((''''''''')))((((((''''''(((((()))))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))******))))))(((''')))((((((''''''''''''((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((''''''&&&&&&*********)))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''((()))))))))(((&&&%%%)))((((((''''''(((((((((''''''((((((((((((((((((&&&&&&''''''((()))))))))+++******)))((((((''''''''''''(((((())))))******((((((''''''''''''(((((((((((())))))((('''&&&%%%))))))))))))((((((((((((''')))***,,,,,,+++***)))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******((('''&&&&&&''''''((())))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))***+++++++++++++++******++++++++++++******(((((()))))))))*********************************++++++++++++++++++******)))************+++++++++,,,++++++***))))))******,,,++++++***))))))*********++++++,,,,,,------...++++++,,,,,,---......///111111000000000000111111,,,+++***)))))))))))))))))))))))))))************++++++************+++++++++++++++******))))))((((((((())))))***))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***000---***((()))+++,,,---,,,,,,,,,,,,------------...------------,,,,,,,,,------------------------......------,,,,,,++++++******+++---...///000111///............///000000...///000000111111000000000111111111111222222222111111000000000000111111222333444444444444444333666666666666777777777777888777666555444333333333333444444555777888888999999999::::::::::::999999777888::::::888777777888555555444444333333222222444333111/////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))&&&'''(((***++++++++++++************************************************(((((((((((((((((((((((((((((((((''''''(((((()))'''''''''((()))*********''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((''''''''''''(((((()))))))))(((''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))(((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&************)))(((''''''&&&'''''''''((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((()))*********))))))(((((((((((())))))))))))((()))***+++++++++***)))(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***++++++***((('''''''''((()))))))))((((((,,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******++++++++++++******((((((((()))))))))******************************++++++******)))))))))((()))************+++++++++,,,+++******)))*********************))))))))))))***++++++,,,,,,------...------......///000000000111111000000000000111111------+++***))))))))))))((()))))))))************++++++************+++++++++*********)))))))))((((((((())))))******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++...,,,))))))***,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------,,,,,,,,,++++++***++++++,,,...//////000............/////////000...//////000000000000000111111111111222222222222111111000000000000111111333333333333333333333333555555555666666666666777888777666555444333333333444444555666666777888888888888999999999999888888555888:::888555333444777444444444333333333222222222222000//////...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******(((((())))))************((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''(((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***))))))(((((((((((()))*********************************))))))))))))))))))************))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((('''&&&'''((((((((('''&&&$$$###$$$$$$$$$%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++******)))(((((())))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((('''(((((()))))))))((((((+++***'''&&&%%%&&&'''((()))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++******************++++++++++++************************+++++++++******)))(((((())))))*********+++++++++++++++***************+++******+++++++++************++++++,,,,,,------...---......//////000111111111111000000000000111111------+++***))))))))))))((()))))))))************++++++************++++++*********)))))))))))))))((())))))***++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++******+++,,,---+++***,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......///////////////......///000000000000000000000111111111222222222111111000000000000111111222222222222333333333444444555555555666666666666777777666444444333333333777777777777777777777777777888888999999888888777444777888666333111333666333333333333333222222222111111000///............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((()))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***))))))((((((((((((((()))))))))))))))))))))))))))))))))******************(((((())))))************(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))(((''''''&&&&&&''''''&&&%%%###!!!$$$$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((******)))((('''''''''''''''((((((((()))))))))***(((((())))))************))))))(((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***((()))))))))))))))((((((((('''&&&%%%&&&'''***+++))))))))))))))))))))))))((())))))*********************++++++++++++******))))))*********+++++++++************************,,,,,,++++++************))))))*********++++++++++++***************++++++++++++,,,------,,,,,,+++***++++++,,,,,,------...---------...//////000000111111000000000000111111,,,+++***)))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))(((((()))***++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,))))))***+++------+++))),,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,---......///000/////////---...//////000000/////////000000000000111111111111111000000000000111111111111111111222333444555555555555555666666666666666666555444444444444555888888888777777666666666777777888888888888777777555555555444333222444555333333333333222222222222000000000///......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,---,,,+++)))(((((('''(((((((((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++*********)))((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))(((((('''&&&'''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&((()))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''))))))))))))''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************'''(((((()))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))((('''(((((((((((('''&&&%%%%%%&&&'''''''''((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&%%%&&&&&&''''''(((((())))))******((((((((()))))))))******))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))***))))))*********)))((((((&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))(((((()))************)))******++++++++++++******'''''''''((((((((())))))************************++++++++++++++++++++++++)))************+++++++++*********)))******+++,,,++++++---.........---,,,***++++++,,,,,,------...,,,,,,------.../////////111111000000000000111111***))))))(((((()))))))))))))))))))))************++++++************++++++((()))))))))))))))))))))&&&'''((()))************)))************+++++++++++++++++++++++++++++++++***))))))***,,,------,,,+++)))))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------///000000000///...---...//////000000//////....../////////000000000111111000000000000111111000000000000222444666777555555666666666777777777555444444444444555666666555666666666666666666666666777777777777777777666555444222222444555555555222222222222222222222222////////////...---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******+++,,,,,,,,,+++***((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''''''''(((((())))))))))))((((((''''''(((((()))%%%&&&((()))***)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((())))))******)))))))))((((((''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''((('''''''''((()))*********((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((()))))))))(((***************)))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))***++++++++++++*********++++++++++++******''''''''''''((((((((()))************************(((((())))))***+++++++++)))************+++++++++******))))))***++++++,,,)))***,,,......---,,,+++***++++++,,,,,,------...,,,,,,---......//////000111111000000000000111111)))((((((((((((((()))***))))))))))))************++++++************++++++(((((((((((())))))))))))%%%&&&'''((()))))))))))))))************+++++++++***************************))))))***,,,...---,,,---***'''''')))+++------******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////,,,---///000000000///...---......///////////////............////////////111111000000000000111111/////////000222444666888666666666666777777777777444444444444444555666777222333333444555666777777666666777777777777666666666333000111444777666555222222222222222222222222////////////...---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---******)))(((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))---,,,+++***)))((('''&&&(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''((((((((())))))*********)))(((''''''((()))***$$$&&&((()))***)))((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))******************)))((('''''''''''''''))))))***))))))(((''''''''''''''''''''''''''''''''''''(((((()))))))))***++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++&&&''''''((()))******+++((((((((((((((()))******))))))(((((('''''''''&&&************************$$$$$$######$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""%%%))),,,---+++)))'''***************)))(((((('''(((((()))(((((('''&&&((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******++++++++++++******))))))))))))************************************&&&&&&'''((()))***++++++)))************+++++++++******))))))***+++,,,,,,((()))+++---------+++******++++++,,,,,,---......------......///000000000111111000000000000111111))))))***+++++++++++++++************************,,,,,,++++++***+++++++++************************(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******))))))******++++++,,,------+++++++++***************(((&&&%%%'''***,,,+++)))++++++++++++++++++++++++------------------------......///000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111222222222333333333777666555444333222222222333333444555666666555555222222333333444555666666888666555666888999999888777444222000111333333333333222111111111222333444000000000000////////////++++++++++++++++++++++++......---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''+++*********))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))'''((()))***(((''')))(((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))************))))))++++++***)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''''''''(((***+++))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''&&&&&&''')))*********))))))((((((''''''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((******)))******+++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((******((('''&&&&&&''''''(((((()))))))))))))))))))))******+++))))))))))))))))))))))))++++++************++++++******++++++++++++******+++***)))(((((()))***+++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,//////...------...000111////////////000000000000((()))******++++++******************************,,,++++++*********++++++************************((((((((()))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++,,,,,,+++++++++++++++++++++***************++++++++++++***(((***,,,...---+++++++++++++++++++++++++++------------------------......///000000000000000//////////////////////////////000000000111111111//////000000000111111111111111111222222222333333666555444333222222222222222222333444444444444444222333333444555555666666888666555666777999888888777555222111222333333333333333222111111111222333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))((('''''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***((('''((()))***)))'''++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))************))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((******(((''''''''''''((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))+++******))))))******+++******++++++++++++******+++***)))(((((()))***+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......------...///000111////////////000000000000'''((())))))******))))))************************+++***************++++++************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,+++******)))))))))******++++++,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000/////////////////////////////////000000000000111111//////000000000000111111111111111222222222222333333333222222222222222333222222222222333333333333444444444555555666666777888666555555777888888777777555222222333444444444444333222111111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''&&&&&&((())))))******))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++***))))))(((''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((())))))******))))))(((''''''(((((())))))******(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''+++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''(((((())))))******(((((((((((((((((((((((()))(((((((((******((('''((((((((((((((('''''''''))))))(((((())))))***+++))))))))))))))))))))))))+++******))))))******+++******++++++++++++************))))))))))))******++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------...///000111////////////000000000000''''''((()))))))))))))))***************************))))))))))))***++++++************************)))*********++++++++++++***************************************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000//////////////////////////////////////////000000000111////////////000000000111111111111111222222222222111111000000111222333333333333222222222333333333555555555555666666777777777666444555666777777666666444333333444555555444555444333222111000//////......---------,,,,,,,,,------------------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))+++******)))((('''&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))))))))******))))))))))))))))))(((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))+++*********)))))))))((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((******((('''))))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))******))))))))))))************++++++++++++*********))))))))))))))))))***************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---...///000111////////////000000000000''''''((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++)))))))))))))))))))))))))))*********++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))***+++,,,------...,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////...........................////////////000000000...////////////000000000000000111111111222222222000000000000111222333333555444333333222333444444555555555666666666666666777555444444555666666555555333222333444555444333444444333222111///...---------------,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++******)))((((((''''''((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((())))))(((((((((''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++'''((()))******)))((('''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''((()))******)))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************)))((('''''''''(((&&&''''''((()))******+++'''''''''''''''''''''''')))(((((((((******((('''))))))((((((''''''&&&&&&((((((((('''((())))))***))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******)))))))))******)))))))))************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,------.../////////////////////000000000000'''((())))))******))))))))))))))))))))))))))))))((('''''''''((()))***+++)))))))))))))))))))))))))))))))))*********++++++************************************************************++++++++++++------,,,,,,+++******))))))******+++,,,,,,------******++++++,,,,,,---------...//////...---...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////.................................////////////000000......////////////000000000000000111111111111222111000000000111222333333666555333222222333444444555555555555555555555555777555444333555555555444333222111222444555444222333333333222111///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((((((((())))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***++++++'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&(((***+++***)))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''(((((())))))(((((('''******))))))(((((('''''')))(((((((((((((((((()))'''(((((()))***)))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((+++******)))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''')))(((((((((******((('''((((((((((((((('''''''''((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******))))))************))))))************************++++++******++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,---............---////////////000000000000((()))******++++++******))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))((((((((()))))))))******************************************************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////------///111------------------------------------------------,,,---......//////......................................./////////000000........./////////000000000000000000111111111111222222111111111222222333555444222111000111222333444444444444444444444444777555333333444555444333111111000111333444333111222222222222111000...---............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''((())))))******'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''((('''&&&'''***+++***)))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((******(((''''''''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******((()))***++++++***)))(((************************++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------.........---,,,+++////////////000000000000))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,------------,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,(((***------++++++---000------------------------------------------------,,,---......//////........................................../////////000............/////////000000000000000111111111111333333222222222222222333444333111000///000111222444444444444444444444333777555333333444444333222000000000111333333222111111111222222111000...---//////.........---------++++++++++++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((()))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))***+++++++++&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''''''''&&&'''***++++++***((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&'''((()))***++++++'''((()))******)))((('''%%%%%%'''((((((((('''&&&))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&((()))***'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++((((((((((((((()))***+++))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((******)))'''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))+++*********+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......///...---+++***////////////000000000000))))))))))))))))))))))))''')))++++++***))))))*********))))))(((((('''''')))))))))))))))(((''''''))))))))))))*********************+++,,,,,,------************))))))((((((+++*********+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------............------******+++++++++,,,,,,,,,......................../////////......---------...------------...//////000///...------...///000////////////////////////.........////////////000//////000000111111111111000000000000000111111222333333333222222111111111111111222333333333333222666777777777666555555444---///111333444333222111000000000000////////////------,,,,,,,,,,,,++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++******))))))(((((()))))))))))))))))))))))))))((('''&&&'''(((***,,,(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******+++***)))(((''''''(((((()))((('''&&&&&&'''))))))((('''&&&%%%%%%&&&'''(((******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((()))))))))))))))))))))))))))))),,,***((((((***+++)))'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))------...---,,,***(((&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''))))))(((''''''''''''(((************************&&&&&&&&&'''''''''((((((''''''(((((())))))******+++***)))(((&&&&&&%%%%%%&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++++++++******************)))))))))((((((''''''************************************************++++++++++++++++++++++++))))))***+++,,,,,,---...------............------,,,,,,,,,---------......////////////////////////)))))))))))))))))))))))))))***+++***)))((()))*********)))((((((''''''''')))))))))))))))(((''''''))))))))))))***************)))))))))))))))))))))++++++*********)))))))))++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------............------******+++++++++,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,---------------...////////////...------...//////........................------.........////////////////////////000000000000000000000000111111222222222222111111000000000111111222333333333333222444444444444444333222111000111222333333222000///000000000000/////////...------,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((())))))***************)))))))))(((***)))((('''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))(((((((((''''''(((((((((((((((((('''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''+++***)))(((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))))))))((((((((())))))))))))(((((()))))))))))))))))))))))),,,***((((((***+++)))'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++++++++***)))(((((((((((((((((()))******))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((''''''''''''((((((&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))************))))))************))))))*********************************))))))(((((((((************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,---------.........////////////////////////(((((((((((((((((((((((('''((()))(((((())),,,...+++******)))(((((('''''')))))))))))))))(((((('''))))))))))))************++++++***))))))(((''''''+++++++++++++++*********++++++******++++++,,,,,,******************************+++,,,,,,,,,,,,+++------............------******+++++++++,,,,,,,,,........................------------,,,,,,,,,,,,---------------......///......------------..............................,,,---------............////////////............000000000000000111111222111111111000000000000000111111222333333333333222222222333333333222111111333444444333222000...,,,000000000/////////......,,,,,,,,,,,,++++++++++++***))))))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++)))'''&&&)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''(((((()))***)))***+++++++++***)))(((+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))+++)))(((((()))***((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&((()))***+++++++++)))))))))))))))***++++++******))))))(((((('''''''''''''''(((((()))))))))'''''''''((()))***,,,---''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++&&&'''((())))))))))))((((((((((((((())))))))))))************++++++++++++******++++++++++++******((())))))******+++++++++***************)))))))))************************************************++++++++++++++++++++++++------------,,,,,,,,,+++------............---------------.........//////////////////////////////((((((((((((((((((((((((%%%%%%&&&'''(((+++///222---,,,,,,+++***)))(((((((((((())))))))))))((((((((()))))))))************,,,+++++++++*********)))++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,------......------,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------........................,,,,,,,,,---------......000000/////////.........000000000000000111111222111111111111111111000000111111222333333333333222333333444444444333333222444444333333222000...---000000/////////.........,,,,,,,,,++++++++++++***))))))))))))*********+++++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((''''''''''''((())))))''')))***++++++***((('''))))))((((((''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&((()))++++++)))(((&&&))))))))))))))))))))))))***)))))))))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&''')))***++++++,,,))))))(((((())))))***+++******))))))((((((''''''&&&&&&'''((()))******+++''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++'''''''''((((((((((((((((((((((((((()))))))))))))))))))))*********++++++)))******++++++******)))'''(((((()))***++++++,,,++++++******************************************************************++++++++++++++++++++++++------------------------,,,------......------,,,------........./////////////////////////////////((((((((((((((((((((((((''''''((('''''')))---000//////...---,,,+++***)))(((((())))))))))))((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------------------,,,........................,,,,,,,,,---------......000000000000000000000000000000000000000111111222222222222222222222222222111111222333333333333222222222333333444333333222222222222222111111000000////////////............,,,,,,+++++++++*********)))******++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,************************((((((((()))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))%%%'''(((******)))'''&&&&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))***(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))******++++++(((''''''''''''((())))))***)))))))))((((((((('''&&&''''''((()))***++++++(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((('''''''''(((((()))'''''''''''''''(((((()))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))((((((''''''((()))******++++++******************++++++************************************************++++++++++++++++++++++++++++++,,,------...//////,,,,,,------------,,,,,,------------.........///////////////////////////((((((((((((((((((((((((+++++++++)))'''''')))***000//////---,,,+++***)))'''(((((()))))))))))))))))))))))))))************&&&&&&'''(((((()))***************+++++++++++++++,,,,,,++++++******++++++******************************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------............------------------------------,,,---------............000000000000111111111222000000000000000111111222222222222222222333333333111111222333333333333222000000111222222222111111111111111111111111222222/////////.........------++++++++++++************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))************))))))))))))))))))))))))+++***(((&&&&&&''')))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))%%%&&&'''((((((((('''&&&$$$%%%&&&((())))))***)))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((''''''(((***+++(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********))))))******+++'''''''''''''''(((((()))((((((((()))))))))))))))((((((((())))))*********((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((***)))((('''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))'''((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))*********)))))))))***************************************************************++++++++++++++++++++++++******+++,,,---...//////,,,,,,------------,,,,,,,,,,,,,,,---------......////////////////////////)))))))))))))))))))))))))))***+++***((((((((()))//////...,,,+++)))((((((''''''((()))))))))))))))))))))))))))************'''''''''((((((((((((((()))))))))*********++++++---,,,++++++******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,---------.........,,,,,,++++++,,,,,,---...---...////////////...---------------------------------........./////////---......///000111222222000000000000000111111222000111111111222222222222111111222333333333333222000111111222333333222222222111111111111111222222//////.........---------++++++++++++************'''(((***+++,,,,,,,,,+++************************,,,,,,,,,,,,++++++++++++************************)))*********+++++++++,,,))))))))))))))))))))))))((((((((((((((())))))***&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))%%%&&&''')))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''&&&'''(((***+++'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((&&&'''''''''((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''')))***)))'''%%%'''((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''((()))***+++((((((((('''((())))))***''''''(((((())))))******)))))))))))))))))))))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***)))))))))((((((((('''))))))((('''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((())))))))))))(((((()))))))))*********)))))))))******)))))))))((((((((()))))))))))))))((((((((())))))*********************************************************++++++++++++++++++++++++***+++++++++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---////////////////////////************************$$$&&&)))******+++,,,---...---,,,+++)))((('''&&&''''''((()))))))))))))))))))))))))))************++++++******))))))(((((((((((())))))*********+++---,,,,,,+++*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,++++++,,,,,,---...---...///000000///...---------------------------.........////////////000+++,,,---...///111222222000000000000000111111222//////000000111111111222111111222333333333333222222333444555555555555555333333222111000000111111//////.........---------+++++++++************)))&&&''')))***+++++++++***************************---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))%%%''')))***+++***)))((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''((()))***+++''''''((())))))((('''&&&'''((()))******)))(((''''''((((((((())))))******)))))))))))))))))))))))))))((('''&&&'''(((***,,,'''((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******%%%&&&''''''((((((''''''''''''''''''((((((((()))'''((((((((())))))******$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''')))***)))&&&%%%&&&))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))))))))))))))******+++&&&&&&'''((()))***++++++*********)))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''(((((('''''''''(((((()))''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))************+++++++++******++++++++++++******))))))))))))((((((((((((''''''(((((()))))))))***************************************************++++++++++++++++++++++++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,////////////////////////******))))))((((((''''''(((((())))))******++++++))))))))))))***************)))((('''''''''''''''************************************************)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,---------......///...---,,,,,,---...///---------.........////////////............////////////000000000000//////111111000000000000111111333222111111111222333444333333333222222111111111333333333333333333333333111111111111000000000000---...............------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++*********)))))))))***++++++***)))***+++))))))))))))))))))))))))************************))))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&%%%$$$$$$%%%&&&'''(((,,,+++***)))))))))++++++***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))(((((('''&&&&&&''''''((()))))))))))))))******)))((('''&&&%%%%%%&&&(((***+++)))(((((((((******))))))))))))******$$$%%%'''))))))((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((()))+++*********))))))((((((***)))(((''''''((()))***+++++++++***)))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((&&&$$$%%%'''***++++++)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((***)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&)))))))))))))))(((''''''***************************************++++++,,,((((((((((((((((((((((((******************************))))))((((((''''''******************************+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((''')))))))))))))))*********((((((((()))))))))******)))((((((''''''''''''(((************************************************))))))*********++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------,,,------------------,,,,,,,,,,,,---------......///...---,,,,,,---...///------..................//////............////////////000000000000//////111000000000000000000111222222111111111222333444333333222222222111111111000000111111222333444444111111111000000000////////////000000000//////...++++++++++++++++++++++++++++++******************+++++++++*********)))))))))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((('''''''''((()))******))))))((((((((()))******))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))******)))(((((('''''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&(((******)))((((((((())))))(((((((((((())))))&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((******)))))))))((((((((()))((('''&&&&&&'''((()))++++++******)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''&&&$$$%%%&&&''''''&&&)))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))*********************************+++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((***))))))))))))))))))((('''''''''(((((((((((()))(((''''''''''''(((((()))************************)))))))))))))))))))))))))))))))))*********+++++++++++++++***************************************++++++++++++++++++++++++*********++++++,,,,,,---++++++******++++++,,,---,,,------------............------,,,,,,------...,,,,,,,,,---------............------------........................------//////............////////////000000000000//////000000000000000000000000111111111000111222222333222222222111111111111111---...///000111333444444111111000000000000//////---...////////////......************************,,,,,,++++++***))))))(((+++++++++***************)))***++++++))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((()))******((((((''''''''''''((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))))))))((((((''''''((()))))))))((((((&&&''''''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''***))))))((((((((((((((())))))(((''''''((())))))))))))((((((((((((((('''%%%%%%&&&'''(((((()))))))))))))))(((''''''&&&&&&%%%&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))***************))))))(((''''''((()))))))))))))))(((((((((((((((((((((((('''(((******)))(((((()))((((((''''''''''''(((((())))))))))))(((&&&$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))((((((((((((((('''''''''))))))((((((((((((((('''(((''''''&&&&&&''''''(((++++++******)))((((((((((((((()))))))))*********************************)))))))))(((''''''&&&&&&((('''&&&'''((((((&&&$$$(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))*********))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******************************((((((((((((((((((((((((++++++++++++*********************************************++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***************************(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------+++************+++,,,,,,---------.........//////...---,,,++++++,,,---...,,,,,,,,,---------......------------------------...............---------//////............////////////000000000000/////////000000000000000000///000000000000111111222222111111111111111111111000//////000000111222333333111000000000////////////***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************)))***+++***)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''(((((())))))))))))((((((''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((()))))))))******))))))(((''''''((()))))))))))))))''''''(((((())))))))))))''')))***)))((('''((()))'''''''''&&&&&&'''''''''((()))))))))((('''%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&(((***((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''(((((((((************))))))((((((((((((((()))))))))******************************))))))(((((('''''''''''')))((((((***++++++(((&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((&&&'''((()))******))))))''''''''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))************************))))))))))))))))))))))))************************************************************+++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))***)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------++++++******++++++,,,------------.........//////...---,,,++++++,,,---...,,,,,,,,,---------......,,,------------------,,,.....................---//////............////////////000000000000//////...///000000000000///...//////000000000111111111000000000000000000000000222222222222222111111111000000000////////////...***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&''''''&&&&&&'''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((()))(((((('''''''''((()))))))))))))))''''''(((((()))*********((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((((('''%%%$$$%%%&&&(((***((((((((((((((('''''''''''''''''''''(((((((((((()))))))))******)))))))))*********)))))))))))))))''''''((((((((()))))))))************************((((((((((((''''''''''''&&&&&&''')))+++,,,***(((&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))*********+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,------------............------,,,,,,------...,,,,,,,,,---------......,,,,,,------------,,,,,,---------.........////////////............////////////000000000000//////......000000000000............///000000000000///////////////000000000000444333333222111111000000000000////////////......,,,---...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***************+++++++++((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((()))((((((''''''''''''(((((((((((()))(((((('''&&&%%%&&&'''((()))))))))(((((((((((((((((((((''''''((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***&&&''''''((((((''''''&&&))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''$$$%%%&&&''''''((('''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((('''''''''((()))))))))))))))((((((((())))))*********((())))))((('''''')))***''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))'''(((((((((((())))))))))))******++++++******)))******))))))))))))))))))'''''''''((((((((())))))************************((((((((((((((((((''''''#########%%%((()))((('''%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************((((((((((((((()))))))))************************)))))))))************+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***'''''''''(((((((((((((((&&&''''''''''''((((((((()))((((((''''''''''''((())))))))))))))))))))))))************************(((((((((((()))))))))***))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,,,,------------,,,------------------,,,,,,,,,,,,---------......+++,,,------------,,,++++++,,,,,,---...///000000//////............////////////000000000000//////---...000111111000...------...///000000000//////........./////////000000111111111111111000000000000000/////////.........------...///000000000000++++++++++++++++++++++++******************++++++))))))*********+++++++++((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''(((((((((((())))))((('''''''''''''''&&&'''((((((((('''%%%$$$###$$$&&&'''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&''')))***'''(((((())))))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******'''((())))))))))))(((''''''''''''''''''(((((((((''''''(((((())))))******'''(((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))******)))))))))((('''''')))+++((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((()))))))))******((()))***++++++***)))((()))))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))'''(((((((((((((((((((((%%%$$$"""###%%%&&&&&&%%%%%%%%%'''(((((((((''''''''''''''''''((((((((((((***(((&&&$$$$$$%%%''')))%%%%%%'''(((((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***************************************************(((((()))))))))*********************************))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------'''((((((((())))))******&&&'''''''''(((((())))))'''''''''(((((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))******++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++...------------...//////+++++++++,,,,,,,,,------+++,,,............,,,+++,,,,,,,,,---------......++++++------------++++++***+++,,,---...000111111//////............////////////000000000000//////---...///111111///...---,,,---///000000000///...---.........//////000000......//////000000111111000/////////............+++,,,---...////////////************************,,,,,,++++++***)))))))))))))))******++++++++++++((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''((((((((()))***)))((('''''''''''''''$$$$$$%%%&&&%%%$$$"""!!!"""###$$$&&&''''''&&&&&&'''''''''((((((((((((((()))(((&&&%%%&&&''')))+++''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((%%%%%%&&&((()))+++,,,,,,'''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))************))))))(((((()))***************'''(((((()))))))))))))))******)))))))))))))))))))))))))))(((&&&''')))+++((((((''''''''''''((((((,,,+++***(((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++(((((())))))******++++++'''((()))******)))(((''')))))))))))))))*********)))************+++++++++(((((((((((((((((((((((('''''''''((((((((((((((()))'''%%%$$$%%%&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))---***'''$$$$$$%%%(((***$$$%%%'''(((((((((''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++........................))))))))))))(((((((((((((((((())))))))))))((((((%%%''')))***+++***((('''))))))************))))))'''((((((((()))))))))***))))))))))))************(((((())))))******++++++************************************************++++++,,,------------,,,...---+++******+++---...,,,---///000111000...---...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000///...---------------...///000111111000///......///000///------...000000///...///000///---,,,+++,,,---///000000000000222222222222222222222222.........///////////////---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******...------,,,+++***))))))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''&&&&&&&&&%%%***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''*********)))((('''''''''(((((((((((())))))))))))''''''''''''((()))++++++'''''''''''''''&&&&&&&&&******))))))((((((''''''&&&'''''''''''''''&&&&&&))))))'''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))***++++++$$$&&&((()))***+++***)))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''&&&&&&$$$$$$%%%&&&((())))))'''&&&$$$((('''&&&'''((((((&&&$$$''''''((((((((((((''''''))))))))))))((((((((((((***((('''''')))***)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''(((((((((((((((((()))((('''&&&%%%&&&''''''***))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******''')))+++***'''&&&(((***(((((((((((()))))))))))))))************++++++++++++++++++*********))))))++++++******))))))((((((+++++++++)))'''''')))+++,,,***(((&&&%%%&&&'''''',,,,,,+++******+++,,,,,,------...///...---+++***************************------++++++++++++------))))))))))))((((((((('''(((((())))))))))))((((((&&&''')))*********)))((())))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********************************************************))))))***++++++++++++***...---+++******+++---...,,,---///000111000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------........................------------............//////...---------------/////////000000////////////000000///------...000000///...///000000...------...///000000000000000111111111111111111111111.../////////////////////,,,,,,---------.........,,,,,,,,,++++++++++++***+++*********************************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&)))((((((((((((((())))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((('''''''''&&&(((((()))))))))(((((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))))))))((())))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''&&&&&&'''))))))(((&&&''''''((((((((((((''''''''''''(((((())))))******((('''&&&''')))++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***''')))***)))'''&&&(((***(((((((((((()))))))))***)))************++++++++++++++++++*********))))))************))))))))))))+++++++++)))(((''')))+++)))((('''&&&'''(((***+++,,,,,,+++******+++,,,,,,------......------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))************************))))))))))))************************************************))))))***++++++++++++***------++++++++++++---------...///000111000//////------,,,,,,,,,,,,------------,,,,,,,,,,,,------........................////////////............------------............//////...------------...//////............/////////000000///------...//////......///111111000...000000000111111111000000000000000000000000000000//////////////////......,,,---.../////////...---,,,,,,,,,,,,++++++++++++(((((()))))))))*********************))))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''((()))******'''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((''''''(((((()))***+++)))))))))***************''''''''''''&&&&&&&&&&&&)))******++++++******)))''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******)))((((((((((((((()))((((((''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))***)))((('''&&&'''(((((('''''''''''''''''''''''''''&&&&&&(((******)))((('''(((((())))))(((((('''&&&&&&'''((()))***++++++'''%%%%%%&&&))),,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&'''(((***+++))))))(((((('''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''((())))))''''''((()))((((((((()))))))))******)))************++++++++++++++++++***************)))))))))******************++++++***(((((()))+++'''''''''''')))+++---...,,,++++++******++++++,,,......---,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---))))))(((((((((''''''''''''(((((((((((((((((('''((((((((('''((()))******(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************++++++******))))))((((((************************************************++++++,,,------------,,,---,,,,,,++++++,,,,,,------...///000000000//////---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,---------......//////,,,,,,---------.........///......---------......000///------------///000///000000///------...//////......000222222111000222222222222222111000///000000000000000000000000////////////............+++,,,...000000///...---------,,,,,,,,,+++++++++))))))******************************)))))))))(((******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((,,,+++***)))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&(((***---///000)))))))))))))))(((((((((&&&&&&&&&'''((()))***+++&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))*********''''''''''''''''''''''''))))))***+++++++++******&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++++++++***)))(((''''''((()))***)))(((''''''''''''(((((())))))))))))************))))))))))))))))))))))))***((('''%%%%%%&&&((()))(((''''''&&&''''''((())))))((('''(((******)))'''(((((())))))))))))(((((('''''''''((()))*********'''&&&%%%''')))+++++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''******))))))((((((''''''&&&&&&&&&'''(((((()))***(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((((()))(((((()))))))))*********))))))*********+++++++++************************)))))))))******+++++++++***+++,,,+++)))((()))+++((((((((()))***,,,---...++++++++++++++++++++++++///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''((()))******(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************++++++******))))))((((((************************************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,,,,,,,------------.........---------......//////...---,,,,,,---...///...///000///------///000000//////000222333222000222333333222222111000///111111111111111111111111000000//////.........---+++,,,...000000///...,,,---------,,,,,,,,,++++++---,,,,,,+++******))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''$$$%%%&&&(((***---///000((((((((()))))))))))))))&&&&&&&&&&&&'''(((******&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))*********)))%%%&&&((()))))))))((('''''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,++++++***((('''''''''''')))+++,,,((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((((('''%%%$$$$$$%%%''')))(((''''''''''''((()))******)))((()))***)))'''&&&(((((())))))))))))(((((())))))))))))((((((((((((***((('''''')))******)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))*********((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&'''(((((((((((())))))))))))************))))))*********+++++++++************************))))))******++++++,,,,,,***+++,,,,,,***))))))******************+++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************************))))))))))))************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---...///,,,,,,,,,,,,------------...------------...//////---------,,,,,,------------...///.........000222111000000111333333222000222222222222222111000///111111111111111111111111000000000///......------+++,,,---.........---,,,------------,,,,,,,,,,,,......---,,,+++***))))))************))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((()))))))))*********(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&''''''((()))''''''(((((((((((())))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********)))(((&&&&&&''''''(((***+++,,,(((''''''''''''(((((()))((((((((()))))))))******((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''''''''(((((())))))***)))((((((((())))))'''%%%((())))))******))))))(((***)))))))))((((((((('''***)))''''''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''((())))))***((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&%%%&&&((())))))((()))))))))*********++++++)))************+++++++++***************+++++++++*********+++++++++++++++***+++---,,,+++))))))***+++++++++******************++++++,,,,,,++++++***------,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''')))*********)))(((''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))************)))))))))))))))*********************************************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------------...//////,,,,,,------------,,,,,,+++,,,.........///222444333222111222333333111000111111111111111111000000000000000000000000000000111000000///......------+++++++++,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,++++++******))))))************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))$$$%%%%%%&&&''''''(((((('''''''''((((((((())))))%%%&&&'''((())))))))))))&&&&&&&&&''''''((()))***'''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&((()))++++++***)))(((''''''((()))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))******))))))&&&%%%%%%''')))***)))((())))))************))))))(((((((((((()))))))))))))))'''&&&''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))((('''&&&&&&''''''(((((())))))''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''%%%$$$%%%(((***)))'''))))))*********+++++++++)))************+++++++++))))))*********+++++++++,,,++++++++++++++++++******+++------+++*********)))***************))))))***+++,,,,,,,,,,,,+++***+++,,,------......------------------------------+++,,,,,,------,,,,,,+++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))***+++***((('''''''''((((((((((((''''''%%%&&&'''((()))***+++,,,))))))))))))************(((((())))))******++++++************************************************++++++,,,------------,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,........................//////...---,,,,,,++++++++++++,,,,,,,,,------------------------...///000++++++---......---++++++***+++---......000333555444333222222333333111//////000000111111111000000////////////////////////111000000///...---------++++++*********+++,,,---......---------,,,,,,,,,))))))))))))************************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))++++++)))((('''(((''''''''''''((())))))%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))###$$$%%%&&&((()))******(((((((((((())))))))))))***)))(((((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&((())))))*********''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((***,,,---------+++***((()))*********)))'''&&&'''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$&&&(((***++++++)))(((""""""###&&&)))++++++***))))))************))))))&&&&&&'''((()))***++++++'''&&&%%%''')))+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''************))))))))))))%%%&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''%%%###%%%(((***)))''')))************+++++++++)))************+++++++++))))))******++++++++++++---,,,,,,++++++************,,,------,,,*********'''((()))******************+++,,,------,,,+++******+++---...///...------........................++++++------------++++++,,,,,,+++***)))(((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))((((((((('''((()))******(((((())))))))))))(((((())))))))))))))))))))))))*********(((&&&&&&(((***))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---------++++++++++++------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...........................---,,,,,,,,,,,,---............------,,,,,,,,,222111///...///000222444000111222222111000111333222111111111000000//////........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&)))'''%%%&&&)))***(((&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,+++******''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((************)))(((&&&&&&((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((('''&&&'''((()))******)))((('''''''''(((******+++++++++++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))))))))***''''''''''''(((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***)))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))************))))))***++++++++++++***)))***+++++++++)))((('''))))))*********+++++++++,,,,,,,,,++++++*********,,,---------,,,***((('''+++++++++++++++++++++++++++++++++,,,,,,---------)))+++,,,......---,,,+++,,,,,,,,,++++++*********,,,,,,,,,---------......)))))))))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********((('''&&&(((***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,++++++++++++,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,,,,---....................................---,,,++++++,,,---............------,,,,,,,,,...------,,,,,,...///000111222333222000000111222111111111000000000/////////////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((***)))'''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''+++)))((((((***+++***((('''((((((((())))))))))))(((((((((((())))))))))))***++++++,,,,,,,,,++++++******************))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))************)))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))((('''''''''((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))***++++++++++++******************)))(((((())))))*********+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))***,,,......---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&''')))*********)))(((******++++++++++++******)))))))))))))))))))))))))))******)))''''''(((***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...........................---,,,++++++,,,---............---------------/////////000000000111111222333333222000///000111111111000000000000//////000000000000000000000000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++***))))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((''''''''''''***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((***))))))((('''&&&%%%%%%''''''(((((((((((((((''''''''''''(((((((((((((((***)))((((((******)))(((''''''((((((((()))))))))(((((((((((())))))))))))******+++,,,---------,,,,,,+++++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((***+++,,,------)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))*********''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***((((((((((((((((((((((((((()))******++++++******+++******)))))))))))))))***************++++++++++++++++++++++++************++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++(((***+++---......------,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%''')))***+++***(((''')))******++++++******))))))))))))))))))))))))))))))***+++***((('''(((***))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,------......---+++)))(((,,,++++++++++++++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,........................------,,,++++++,,,------...............---------///000111222222222222111222333444222000//////000000000000000000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))((('''(((***)))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&'''((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&''''''''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))+++,,,------------*********)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))++++++,,,,,,((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************(((((())))))))))))(((((((((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))***))))))))))))******+++'''''''''''''''&&&&&&&&&((())))))***************+++***)))(((((()))***+++************************+++++++++***************))))))******++++++++++++************************---,,,,,,,,,++++++******)))***+++,,,---.........++++++++++++++++++++++++++++++,,,,,,,,,---------''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%''')))***+++***((('''(((((())))))))))))(((((((((((((((((((((((((((((()))***++++++)))(((((()))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,------......---,,,***(((++++++++++++++++++++++++)))*********++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++........................---,,,++++++++++++,,,---........................,,,---.../////////......222333444222000//////000//////////////////000000........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***)))((('''(((***(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((()))))))))&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,))))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))************************%%%&&&''')))************))))))(((((((((((()))))))))(((((('''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))***++++++((('''''''''&&&&&&&&&%%%(((((()))************)))+++***)))(((((()))***+++************************************************))))))))))))***+++,,,,,,************************,,,,,,,,,++++++***************+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,------((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&''')))*********)))((((((((())))))))))))(((((((((((((((((((((((((((((()))+++,,,,,,***((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------...------,,,+++*********++++++++++++******))))))))))))************---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,........................---,,,+++******+++,,,---.............../////////....../////////000000000222333333222000///000111......////////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,&&&''''''((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((((((''''''&&&%%%%%%$$$$$$)))((((((''''''(((((()))((((((((((((((('''''''''''''''((((((((((((((((((************************))))))))))))((((((((((((&&&&&&'''((()))******+++%%%&&&'''((())))))))))))'''''''''((((((((((((((('''((())))))''''''((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))***+++++++++***)))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))************))))))(((((((((((()))))))))((('''''''''((()))*********))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++((((((((('''&&&&&&%%%%%%'''((())))))******)))))))))))))))))))))******++++++++++++***************)))))))))***************)))))))))))))))***+++,,,************************+++++++++++++++*********++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))+++,,,,,,***)))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------)))***+++,,,,,,+++***)))))))))*********+++++++++---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---........................---,,,+++******+++,,,------........./////////000222111000000000111333444111222333222000000111222........./////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************''''''''''''((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&(((***)))'''&&&((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))))))))(((((('''''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))***))))))***)))(((''''''((()))******)))'''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((('''&&&&&&%%%'''(((((()))))))))))))))(((((()))***************+++++++++*********))))))((()))))))))*********+++******)))(((((()))***+++************************************++++++++++++------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((()))************++++++++++++******(((((((((((((((((((((((()))+++---,,,+++)))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,...---,,,++++++---...///)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------........................,,,,,,+++******+++,,,,,,---.........//////000000000///---,,,,,,...000111000111222222111000111333---.........//////000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((('''%%%%%%%%%''')))***))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((((((((('''&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''''''''''')))+++,,,((((((((((((((((((((((((************************'''(((((()))))))))))))))***)))(((''''''((()))******)))'''&&&&&&'''((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''(((************)))(((''''''&&&&&&'''(((((()))))))))))))))'''((()))+++++++++***)))++++++++++++******))))))(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,......---,,,++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***''''''''''''&&&%%%++++++***((('''&&&%%%$$$&&&'''''''''''''''&&&&&&(((''''''''''''(((((()))'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))++++++******)))(((((('''************))))))))))))***************++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++,,,------......------,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,...//////000000000000000,,,------...///000000111222222222111111111000000000000///...---,,,,,,,,,........................+++++++++,,,---...///000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))+++(((&&&'''))))))'''%%%&&&'''''''''(((((())))))))))))((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))************))))))((((((''''''))))))(((((('''''''''&&&+++***)))'''&&&&&&&&&'''(((((((((((())))))))))))******))))))((((((''''''%%%%%%&&&((()))+++,,,,,,(((((())))))))))))((((((+++***)))))))))))))))***''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((***---///111+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++''''''((()))))))))))))))(((((()))******+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((($$$"""$$$(((+++)))&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))*********++++++***)))(((''''''''''''))))))***++++++++++++***,,,,,,++++++***)))(((((())))))))))))************))))))))))))************++++++******************,,,++++++******++++++,,,++++++++++++++++++++++++(((&&&%%%%%%'''(((((('''******)))((('''&&&&&&%%%&&&&&&((()))************))))))((('''''''''(((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++*********))))))))))))))))))))))))*********************))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,---......///000000000//////------...//////000111111222222222111111000000000000000///------,,,,,,---...........................---,,,+++++++++++++++------,,,++++++++++++,,,++++++++++++++++++++++++***************************)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((()))***(((&&&'''((()))'''%%%''''''''''''((((((((()))((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***((('''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))(((((((((((('''''''''&&&)))(((((((((''''''''''''((((((((((((''''''&&&%%%''''''((((((((()))))))))))))))))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((''''''((((((((((((''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))******)))'''&&&&&&&&&(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&%%%&&&&&&'''''')))(((((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((+++(((%%%'''+++...,,,***''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******&&&&&&&&&''''''((()))***))))))***++++++++++++***,,,,,,+++******)))(((((())))))))))))************))))))))))))************************************,,,++++++******++++++,,,++++++++++++++++++++++++&&&%%%%%%&&&)))+++,,,+++)))(((((((((''''''''''''''''''((()))******))))))+++***)))((((((''''''((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))(((((('''(((((()))***+++++++++************))))))))))))))))))((((((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......------...////////////......//////000000111111111111111111111000000000000000///...---------------------------------------------,,,******)))))))))------,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((***)))(((''''''&&&''''''((((((''''''''''''(((((()))(((''''''(((((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&'''''''''((((((((()))))))))(((((((((((('''******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))***++++++''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((******)))(((((('''&&&&&&''''''((()))))))))))))))***)))'''&&&&&&&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((())))))))),,,)))'''(((,,,...---+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((()))******++++++******+++++++++******))))))((())))))))))))************))))))))))))************************************++++++************++++++++++++++++++++++++++++++)))(((((())),,,/////////'''''''''((((((((((((((()))))))))((('''%%%$$$###***))))))((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))******++++++************)))))))))(((((((((((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,------...............///000000000111111111222000000000000000000000000000///...---------------------------------------***************+++,,,,,,---,,,,,,+++***+++++++++************************************************))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))++++++)))(((''''''''''''(((((((((''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))))))))''''''((((((((((((''''''))))))(((((())))))***+++''''''''''''''''''''''''***))))))((((((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''((())))))))))))))),,,+++(((&&&%%%&&&(((***)))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))'''&&&&&&)))******(((''''''''''''(((((((((((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((())))))***************+++*********)))))))))(((((()))))))))************((()))))))))***************************+++++++++++++++************++++++************************+++***)))***,,,......---''''''''''''(((((((((((()))))))))((('''%%%$$$###(((((('''(((((()))******))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,------...............000000000000111111111111//////////////////////////////...------------...------------------------++++++***++++++,,,---...,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))))),,,+++***)))(((''''''''''''(((((((((((((((((('''''''''((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''(((((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))'''$$$""""""%%%(((***&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((''''''(((((())))))******(((((())))))))))))((((((&&&'''((()))***)))))))))''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''((())))))))))))))))))'''%%%""""""###%%%&&&***)))((((((''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((&&&%%%&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&))))))***))))))(((&&&&&&(((((()))************)))*********)))))))))))))))((()))))))))************((()))))))))************))))))*********++++++++++++******))))))******+++************************)))'''&&&''')))******)))'''''''''(((((((((((((((''''''((()))******))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))***************)))))))))))))))************))))))))))))))))))((((((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.........//////------...////////////...000000000000000000000000............///////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,+++***************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))((((((+++***)))(((((('''((((((''''''((((((((((((''''''&&&'''((((((''''''((()))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((()))******((((((((()))))))))))))))'''''''''(((((((((((((((***(((%%%######%%%(((***&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((******))))))((((((''''''(((((())))))))))))((((((###$$$&&&'''(((((('''&&&''''''(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''(((((()))******''''''((())))))))))))))))))(((&&&%%%%%%&&&'''(((******)))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((()))******++++++&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((************)))'''((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,******))))))))))))******************************'''%%%$$$%%%'''))))))(((((((((((((((((('''''''''&&&&&&((()))************)))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))***++++++'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))******++++++************))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---------...............///000000000//////////////////////////////---------....../////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,++++++***************************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((''')))((((((''''''(((((((((&&&'''((())))))((('''&&&%%%''')))((('''&&&(((***)))(((((((((''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((''''''''''''((())))))'''''''''((((((((())))))''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((("""$$$&&&'''(((((('''&&&''''''((((((((((((''''''((((((((('''((())))))***(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))***++++++))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((*********)))(((((()))***''''''''''''(((((((((((('''(((((()))******++++++''''''((((((((()))))))))((((((((((((''''''&&&&&&$$$&&&((()))******)))((('''(((((()))))))))))))))((()))))))))))))))))))))))))))))))))************))))))))))))************((())))))***++++++,,,,,,******))))))))))))******************************&&&%%%$$$&&&(((***+++***))))))((((((''''''''''''&&&'''''''''''''''&&&&&&,,,***(((&&&$$$###"""!!!%%%&&&'''((()))***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,&&&&&&''')))***,,,------************))))))))))))***************++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------.........//////000000000000000////////////............---------.........//////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&(((***,,,...///,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&'''((())))))((('''&&&%%%'''))))))'''&&&(((+++))))))(((((('''''''''&&&(((((())))))******++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,,,,''''''''''''((((((((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((***+++***(((%%%###(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((($$$%%%''')))******)))(((''''''(((((((((((('''''')))))))))))))))******+++''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))(((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++&&&&&&&&&&&&'''''''''((()))))))))(((''''''(((***''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))((((((((('''''''''''''''))))))((('''$$$###'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((()))***************++++++++++++))))))(((((((((((())))))))))))*********++++++++++++++++++***)))(((((('''((((((((()))******++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,)))''')))...000...+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000////////////////////////000000//////.........---......///000000000000000////////////////////////000000///.....................---,,,,,,,,,,,,---,,,+++)))((((((((()))***((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%###"""!!! %%%$$$"""!!!"""%%%(((***)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$"""###%%%(((***&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((''''''''''''''''''''''''((((((((((((''''''(((******+++++++++))))))))))))************''''''(((((()))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++))))))***+++***)))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))))))))(((((((((((())))))*********************+++++++++******)))(((((('''((((((((()))******++++++************************************************++++++++++++++++++++++++'''$$$"""$$$)))+++)))&&&******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...////////////////////////000/////////..................///000000000000000////////////////////////000//////.....................---,,,,,,,,,,,,------,,,***)))((((((((((((************+++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))******++++++++++++***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&''')))***,,,((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((''''''&&&'''((())))))'''%%%$$$((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''))))))*********))))))))))))************(((((()))))))))************)))(((((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++,,,***))))))***++++++***(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''((()))(((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))*********************)))++++++******)))(((((((((((((((((()))******++++++************************++++++++++++++++++++++++***************************'''&&&'''+++,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,......////////////////////////////////////..................///000000000000000////////////////////////000///......------............---,,,,,,,,,,,,---++++++***))))))))))))******++++++++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))'''((()))***++++++++++++******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))************************+++((((((((((((((((((((((((&&&''''''''''''(((((((((******))))))((((((((('''''''''((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&'''((()))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''(((((()))(((((())))))))))))************)))************++++++++++++******))))))******+++))))))))))))))))))))))))************************+++)))((()))+++,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))***,,,,,,+++******))))))))))))*********+++))))))(((((((((((())))))************))))))))))))************))))))((((((((((((((()))******++++++************************++++++++++++++++++++++++************++++++++++++---+++***,,,...///...,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000///////////////////////////////////////...............///000000000000000//////////////////////////////...------------.........---,,,,,,,,,,,,---((()))))))))***+++,,,,,,*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))&&&'''(((***+++++++++++++++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))))))))******))))))(((''''''''''''(((((()))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))(((''''''''''''''''''(((&&&'''(((((()))*********))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((()))))))))(((((()))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,---,,,(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))+++,,,,,,,,,+++***((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************++++++++++++,,,,,,------***)))))))))***+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111////////////////////////.........///////////////......///000000000000000//////////////////////////////...---------------......---,,,,,,,,,,,,---******+++++++++*********))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$&&&'''((())))))'''&&&%%%''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((((((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&$$$###$$$&&&(((***''''''&&&&&&&&&&&&''''''''''''(((((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))*********))))))((()))))))))************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,---,,,((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''((())))))''''''((((((((()))))))))''''''((()))))))))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))************))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------...))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////.........///////////////......///000000000000000///////////////////////////...------,,,,,,------......---,,,,,,,,,,,,---///......,,,+++)))'''%%%(((((()))))))))*********(((((()))))))))))))))***))))))))))))))))))))))))'''((())))))******))))))))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&'''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))((('''%%%$$$$$$&&&((()))'''&&&&&&&&&&&&&&&&&&'''((('''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))************,,,,,,,,,++++++++++++***((())))))******))))))((())))))))))))))))))))))))************************+++)))((()))+++,,,,,,+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&'''''''''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''''''((()))***++++++)))))))))))))))))))))***((((((((()))******++++++))))))))))))))))))))))))************************)))******+++,,,,,,------,,,,,,---,,,,,,+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////////////////////////////............/////////000......///000000000000000///////////////////////////...------,,,,,,------......---,,,,,,,,,,,,---------------,,,***((('''))))))*********+++++++++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((((('''(((''''''''''''(((((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))))))))''''''''''''''''''''''''%%%&&&(((*********)))(((&&&&&&''''''(((((())))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''((())))))))))))((())))))))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&'''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))************,,,+++++++++************))))))***++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,***))))))***++++++***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***&&&&&&&&&&&&'''''''''(((***)))((((((((()))+++,,,(((((((((((()))))))))***))))))(((((((((((())))))%%%&&&'''((()))***+++,,,)))))))))))))))*********((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222222222111111////////////////////////---.........//////000000...//////000000000000000////////////////////////......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---'''(((***,,,---------,,,******+++++++++,,,,,,,,,'''((((((((())))))******))))))))))))))))))))))))************)))((('''&&&'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''')))***+++***((('''&&&&&&'''((()))***++++++******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))******$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%'''***------+++)))'''******))))))((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))(((''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&'''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''')))(((((((((''''''''''''''''''''''''((((((((()))'''(((((((((((((((''''''))))))))))))************+++++++++******)))))))))***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++,,,+++))))))***+++***)))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++)))(((&&&%%%))))))***+++,,,,,,---------***((((((***---............---------...//////------......//////000000////////////////////////---------------...///000........................//////............//////......////////////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((((((((((((((()))******'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))---+++(((%%%%%%&&&)))+++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%***************)))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***************************'''''''''''''''((())))))++++++)))(((''''''''''''(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))******++++++''''''''''''((((((((()))******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))+++*********))))))(((((())))))))))))))))))))))))%%%'''***------,,,)))'''''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&''''''((()))(((((((((%%%%%%'''((())))))))))))''''''(((((())))))***************)))))))))))))))...---+++*********++++++)))************+++++++++((()))))))))************,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++******)))((('''*********++++++,,,,,,------+++)))***,,,---...---------,,,------...//////////////////000000000000////////////////////////---------------...//////........................//////............/////////..................///------..................//////...---+++***))))))************************************************************************((((((((((((((())))))******************++++++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&((()))''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%************************''''''''''''(((((((((((((((((('''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((($$$%%%&&&''')))***+++,,,&&&'''((()))***************************)))(((((())))))((((((((((((((('''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))(((((())))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((('''''''''((()))))))))))))))(((((('''''')))))))))))))))))))))))))))))))))*********++++++''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))((('''((((((((()))))))))***+++++++++***************,,,+++***)))))))))******)))************+++++++++************++++++++++++,,,+++)))(((((()))+++,,,************************((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((())))))*********))))))++++++++++++++++++++++++---,,,++++++---...---,,,+++++++++,,,---...///000111111111000000000000000////////////////////////...------------...//////........................//////............//////000///...------...///000////////////..................---,,,,,,+++******************************************************************************((((((''''''(((((())))))((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%&&&&&&&&&((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))$$$$$$&&&(((***,,,---...(((((()))***++++++******))))))******))))))(((((('''''''''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))***++++++******)))(((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&''''''(((((()))))))))((((((((((((((((((&&&'''((()))***)))((('''((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((+++***)))(((''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))),,,***((('''''')))+++---''''''((((((((((((''''''&&&&&&''''''((())))))***%%%%%%&&&'''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))+++++++++++++++++++++++++++***))))))((())))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))***)))'''&&&&&&''')))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))************)))))),,,,,,+++++++++++++++++++++++++++,,,------+++***++++++++++++,,,...///000111111000000//////......////////////////////////......---------......///........................//////............//////000///---,,,,,,---///000//////......------,,,,,,******+++,,,,,,---......************************************************************************(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&''''''(((******((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************)))((('''&&&$$$###((()))))))))))))))((((((%%%%%%&&&&&&''''''((((((&&&'''))))))))))))'''&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((())))))***+++***)))((('''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))*********&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&''')))*********(((''')))((((((''''''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%&&&'''***+++''''''((((((((((((''''''''''''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((('''&&&(((((((((((())))))))))))*********+++++++++++++++*********)))))))))******))))))*********+++++++++*********+++++++++,,,,,,++++++***))))))***++++++************************'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++******)))(((''',,,,,,++++++++++++++++++***))))))+++,,,,,,+++))),,,,,,,,,,,,---...///000/////////......------,,,///////////////////////////......---------..............................//////............//////000...---++++++---...000---------,,,,,,+++++++++******+++,,,,,,---......************************************************))))))))))))))))))))))))((((((''''''''''''((((((******))))))******+++,,,&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''')))))))))(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***)))(((((('''((((((((('''&&&%%%###"""'''(((((()))))))))((((((%%%%%%&&&&&&''''''((((((&&&&&&((())))))(((&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((((((((())))))((((((''''''&&&&&&'''''')))*********)))(((***))))))(((((())))))***)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((('''&&&))))))))))))(((((((((((())))))))))))******++++++***+++++++++++++++++++++))))))*********+++++++++))))))))))))*********++++++******************+++************************'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******(((''''''++++++++++++++++++++++++***))))))***,,,------,,,...------------...//////......------------------//////////////////////////////...------------...........................//////............/////////...---,,,,,,---...///,,,,,,,,,+++++++++++++++......---,,,,,,+++******************************************************))))))))))))))))))))))))((((((''''''&&&&&&'''''')))(((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((+++***)))(((''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((()))((((((''''''((()))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((''''''&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))******)))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&'''(((******+++******))))))))))))************))))))))))))))))))))))))&&&&&&((((((((('''%%%$$$''''''((((((((((((''''''***))))))(((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((('''))))))))))))((((((((((((((((((((()))******++++++******+++,,,,,,,,,,,,+++)))************+++++++++(((((()))))))))*********************************++++++++++++++++++++++++''''''''''''((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************)))(((*********++++++,,,,,,---,,,***)))***---///111000000000///.........//////---------...............//////////////////////////////...---------------........................//////............//////------------------------++++++,,,,,,,,,,,,,,,,,,//////...---+++***))))))************************************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''((()))******(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''''''''(((((()))))))))%%%&&&''')))************&&&''''''((())))))(((((())))))((((((((((((((('''******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((('''((())))))***'''''''''&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((()))((((((((((((((((((((((((((())))))))))))))))))***)))((('''((()))+++,,,))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((()))******+++***))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))((('''&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))(((***)))))))))((((((((('''(((((()))******+++,,,,,,((()))***+++,,,,,,+++***)))************+++++++++))))))*********+++++++++*********++++++*********++++++++++++++++++++++++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''''')))******+++++++++))))))***+++,,,,,,------...,,,***+++...222444444222111000//////......///---.........//////000000////////////////////////000///...---------------........................//////............//////,,,------......------,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***+++))))))))))))))))))))))))%%%%%%&&&''')))+++,,,---&&&&&&&&&'''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&'''((())))))((((((******))))))((((((''''''---,,,+++******+++,,,---'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))******+++''''''&&&&&&&&&''''''(((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))+++,,,,,,---))))))))))))(((((((((((((((((())))))******+++++++++***(((&&&''')))+++---((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))++++++***)))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&'''(((((())))))((((((%%%%%%'''((())))))))))))******))))))((((((((('''))))))***+++,,,,,,------'''((()))+++++++++***))))))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++''')))***,,,,,,***)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))((('''&&&%%%))))))))))))(((((((((((($$$&&&)))+++,,,+++)))((()))((('''''''''(((***+++''''''(((((())))))************))))))))))))******))))))))))))))))))))))))+++)))'''(((+++,,,***(((************++++++++++++***++++++***))))))+++,,,,,,,,,---...000111333444222111000000//////000000111111000///...------,,,,,,---...//////...---,,,//////.........---------...------,,,,,,------...///...------...///...------------------------------,,,,,,+++,,,---///000---------,,,,,,+++++++++++++++******))))))((((((***************++++++,,,------+++***))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))************(((((('''(((((()))***+++'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&---333333,,,'''&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******%%%&&&(((+++------+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''((()))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************---***((((((+++,,,+++)))))))))(((((()))***+++++++++++++++++++++***)))(((,,,++++++******++++++,,,++++++++++++++++++++++++&&&&&&((((((((((((&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((((((''')))(((((((((((((((((((((%%%&&&(((*********)))(((((((((((((((((())))))***'''((((((((()))))))))***++++++***)))((((((((()))))))))))))))))))))))))))+++)))((((((++++++***(((************************))))))***)))((()))+++---.........///000111333333333333222222111111111222000000//////......------------............------///.........------------------,,,,,,,,,,,,------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...------,,,,,,,,,+++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))******)))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&''''''((((((((()))))))))'''''''''''''''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''+++//////***&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''***)))((((((''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******))))))((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&'''))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''((()))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************...,,,******,,,...---+++***))))))))))))******++++++++++++++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((()))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((()))))))))))))))))))))(((((())))))***))))))))))))))))))))))))+++***))))))***+++***)))************************(((((((((((('''))),,,///111111000000000111222222555444444444333333333333//////........................------------..................------------------,,,,,,,,,,,,------,,,+++***+++,,,---,,,***++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))************,,,,,,***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((()))******((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***++++++''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))************************---,,,******,,,---,,,+++++++++***)))))))))*********++++++++++++***))))))++++++************++++++++++++++++++++++++++++++((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))************))))))))))))******&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((&&&&&&%%%&&&''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&''''''''')))***+++,,,))))))))))))))))))))))))***************+++******************************)))******))))))+++///222444333222111000000000000444444444444444333333222---.....................///...,,,,,,,,,,,,...///---------------------------,,,,,,,,,,,,,,,,,,------+++***+++,,,---,,,+++++++++++++++++++++++++++---,,,,,,+++************,,,+++++++++++++++++++++*********)))))))))))))))+++***)))(((''''''''''''))))))******************(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((+++(((&&&&&&((((((&&&###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))(((((()))***))))))))))))((((((((((((((((((''''''''''''(((((()))(((((((((((()))******''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))******************************)))))))))*********,,,++++++***))))))))))))******+++++++++******)))++++++************++++++************************((((((''''''''''''(((((('''''''''''''''''''''&&&!!!""""""###$$$%%%%%%&&&******))))))))))))******(((((()))(((((('''&&&&&&&&&&&&''''''((((((((())))))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''))))))))))))(((((((((((((((((((((((((((((()))***))))))))))))))))))))))))******++++++*********+++************++++++++++++,,,---------,,,...222444555444333111000/////////222333333444333222111111------------...............---,,,++++++,,,---...,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,++++++***)))((((((''')))((((((((((((((())))))((())))))*********))))))((((((((((((((((((((((((&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))((('''&&&%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''))))))(((((((((((()))))),,,)))&&&&&&)))***'''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&************************))))))))))))(((((((((((())))))(((((((((((())))))###&&&***+++***))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((((()))+++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***,,,,,,+++***))))))******)))******+++++++++******+++******))))))******+++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((()))((((((&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''))))))))))))((((((((((((,,,+++***((('''&&&%%%%%%))))))))))))))))))))))))***+++,,,+++******+++,,,)))******+++,,,---......///000111111111111333555555444222111//////......111222333333333222000///......------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++******)))((((((((()))((((((((())))))***+++&&&'''((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((()))))))))((()))*********)))((('''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&''''''''''''''')))((((((''''''(((((())),,,)))''''''******(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((())) %%%***,,,***((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))((((((***+++))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++))))))+++,,,,,,++++++*********++++++))))))***++++++++++++*********))))))))))))******************************&&&&&&((((((((((((&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''%%%%%%&&&''''''((())))))''''''''''''((())))))***'''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''+++***)))((('''&&&&&&&&&)))))))))))))))))))))))))))+++---,,,***)))+++---))))))+++,,,...///111111///222444444333333333444444333222000///...------111111333333333222000///.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,***++++++++++++++++++++++++++++++------...---,,,,,,)))*********++++++++++++(((((())))))*********++++++******)))))))))******&&&'''((()))((('''%%%$$$((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%'''((()))***)))((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((()))(((((()))))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))((((((''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((###'''+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))*********)))''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''))))))((((((***+++))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))(((***---++++++*********+++,,,,,,))))))***+++++++++++++++******))))))))))))******************************''')))+++,,,,,,+++)))'''###$$$%%%&&&''')))******(((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++''''''&&&%%%%%%'''((()))******))))))((((((((('''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))))),,,---,,,***)))+++---((()))+++---///111333333///222555666555333222222333222111///...---------111222333444444222000/////////...---,,,,,,++++++++++++---......---+++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,+++***)))***+++++++++)))))))))))))))))))))))))))***+++---...///......---))))))******++++++++++++%%%&&&''')))***,,,---......---,,,***)))))))))))))))***++++++***(((&&&$$$((((((((((((((((((((((((''''''((())))))***))))))%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))******)))((((((((((((((())))))(((((('''''''''&&&""""""$$$&&&(((***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''***+++((($$$###'''+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))***+++++++++)))((('''(((((((((((((((((((((((('''''''''''''''((()))***)))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%'''))))))((((((***,,,))))))))))))((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))***)))'''&&&(((+++************+++,,,------((()))***+++++++++++++++******))))))))))))******)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,...000111111000000111444666555111......///000222444333000...000333000222444444222000//////...///////////////......++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********)))************+++++++++((()))***+++,,,---------******************************************************************************))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%'''((())))))'''$$$ %%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$%%%'''''''''''''''((()))***''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''')))&&&$$$%%%''')))(((&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%'''((()))(((''''''&&&''''''%%%$$$$$$&&&(((+++***)))'''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''+++(((&&&''')))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&)))***)))&&&))))))))))))((((((((((((%%%%%%&&&'''((()))******'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''((()))***((('''''''''''''''''''''''''''***))))))))))))+++---...+++***((('''&&&''')))*********))))))(((((('''''''''''''''(((''''''&&&&&&''''''(((((())))))******''''''''''''((((((((((((,,,***)))'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***((((((,,,,,,+++++++++++++++,,,))))))*********+++++++++((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))***)))))))))******++++++++++++,,,---...///000000000000222444444222111111333///111222222111111111222...111333444222000//////...///000000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********)))************+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))((('''&&&&&&&&&&&&###%%%&&&(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''(((''''''''''''(((((()))'''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%''')))(((&&&''''''''''''((((((((()))%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''((((((((((((((((((((('''&&&&&&''''''((('''''''''&&&''''''&&&$$$$$$&&&(((***)))(((''''''&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++(((&&&''')))***)))'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((())))))))))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&)))***(((&&&)))((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***((('''((())))))((('''''''''''''''''''''''''''((((((''''''((()))+++,,,---,,,***((('''((())))))))))))))))))((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))(((******)))))))))))))))***))))))*********+++++++++))))))************))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((((((((()))))))))******)))))))))***************,,,,,,,,,---...///000111000111222222222333555777...///000222444444111000,,,///222333111000///000//////000111000...+++***++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++*********)))************+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&$$$%%%&&&'''((()))******'''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''))))))((((((''''''''''''((('''((())))))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((''''''''''''''''''((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''''''''((((((((((((((((((((((((''''''&&&'''''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''))))))************))))))***(((''''''((())))))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))******))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))''''''''''''((((((((((((******))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))---,,,+++)))(((((()))))))))))))))(((((((((((('''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))******)))))))))))))))*********************+++++++++******))))))))))))******++++++***)))((('''&&&&&&))))))((('''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((()))))))))*********************************,,,,,,++++++,,,...000222111111000000111222555666...---...111555555222...+++...111222111000///000///000111111000---***(((++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************))))))*********+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))))))))'''(((((((((((((((''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******))))))(((''''''''''''''')))((('''&&&&&&&&&'''(((&&&'''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''''')))******)))((('''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&((('''''''''''''''((()))))))))))))))))))))(((((((((''''''''''''''''''''''''((())))))******))))))((()))((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((((((******))))))((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******)))(((((()))******((((((((((((((((((((((((%%%%%%&&&((()))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((***++++++++++++***++++++,,,---************************+++***)))(((((()))***+++******))))))((((((''''''))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))************************++++++++++++---,,,,,,,,,---///111222222111/////////000111222------...111555555111...+++...111222111000///000//////000000///---***)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''((((((((((((((('''&&&'''(((((())))))((((((%%%&&&&&&'''((()))******))))))((('''''''''((((((+++)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''''')))******)))((('''''''''''''''&&&'''))))))(((''''''((())))))))))))))))))))))))(((((((((((())))))******)))))))))((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((('''(((((())))))))))))((((((&&&'''''''''(((((())))))+++***((('''&&&&&&'''(((&&&'''((((((&&&&&&'''(((''''''&&&''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&''''''((())))))***((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''(((((()))))))))(((%%%&&&&&&'''((()))***+++'''''''''''''''(((((((((%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++++++++******+++,,,,,,---************************+++***)))(((((()))***+++''''''(((((())))))******&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))*********++++++******++++++,,,------...---------...///000111222333111//////000000///...---...///111333333000///,,,///222333111000///000/////////...---,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))***************)))************+++++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))&&&'''((((((((((((((((((''''''((())))))))))))(((&&&&&&''''''(((((())))))))))))(((((('''(((((()))'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''))))))((((((''''''''''''(((%%%'''))))))((('''((()))(((((((((((((((((((((((('''(((((())))))******+++)))******(((&&&&&&'''(((((((((((((((((('''''''''(((((((((''''''''''''&&&'''(((((())))))(((((('''&&&&&&''''''((()))))))))))))))(((((('''(((((((((%%%'''))))))'''&&&'''((('''''''''''''''((()))***''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''(((((()))%%%%%%&&&'''((()))******)))))))))))))))***++++++''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((''''''''''''''''''''''''((())))))*********))))))$$$$$$%%%&&&((()))******&&&''''''''''''(((((((((&&&'''(((((())))))))))))&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******(((((((((((()))***+++++++++++++++*********************))))))))))))******&&&&&&'''((()))***++++++&&&&&&'''(((((()))******((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))*********+++++++++******+++,,,...///000000------///000111111222222222000///000222222000---...///111111000//////000...111333444222000/////////...---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((()))))))))*********+++)))************+++++++++)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))***&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''(((''''''''''''(((((()))%%%'''))))))((('''((()))'''''''''''''''''''''''''''(((((()))******++++++)))++++++)))&&&%%%'''))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&''''''((())))))***'''(((((())))))))))))(((%%%'''))))))((('''''''''(((((('''''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&(((((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((())))))))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&'''%%%%%%&&&''''''((())))))&&&'''''''''(((((()))))))))(((((('''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''((()))*********))))))(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((()))***+++,,,+++++++++*********))))))))))))************))))))''''''(((((())))))************))))))(((((('''''')))(((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))))))************+++++++++******+++---///000222222,,,...000111333333222222111000000222444444111......111222111...---///111000222444444222000/////////...,,,++++++,,,---///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))*********+++)))************+++++++++((()))***+++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&'''((())))))(((((('''(((((()))))))))))))))((((((((((((((('''''''''))))))(((((((((((()))***'''((((((((())))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$$$$%%%'''''''''''''''((()))***%%%'''((()))((('''((()))'''''''''''''''''''''''''''(((((()))***+++++++++)))+++,,,***&&&%%%''')))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***&&&'''(((*********)))(((%%%''')))***((('''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))************))))))&&&''')))'''%%%$$$''')))(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''(((((()))((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%'''))))))&&&%%%&&&(((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((''''''&&&&&&((()))***************************)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''(((((()))******)))((('''************)))((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))***))))))(((************+++,,,---...++++++++++++******))))))((()))***++++++***)))((())))))))))))(((((((((((())))))((('''''''''''''''************))))))(((((())))))((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&)))(((((('''''')))***+++******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))))))))))))))***+++---...///000,,,...000111222333222222111///...///222444444444222222111111111111111222///000000111111222333333///...,,,+++***+++,,,,,,+++++++++*********))))))************************,,,++++++***)))((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))******)))***+++---000111)))((('''''''''(((***+++---+++)))((('''((()))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((******))))))((((((''''''(((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))*********(((&&&&&&(((***))))))(((((((((((())))))(((((('''(((((()))******(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))&&&%%%''')))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))***++++++***((('''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&'''''''''(((((())))))((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&)))((('''''''''(((***+++***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''***,,,,,,)))&&&&&&(((((()))))))))))))))(((((()))))))))***)))(((((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((&&&&&&'''(((((((((***)))'''%%%&&&(((+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''---,,,,,,,,,++++++++++++((((((((((((((('''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''((()))******)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))))))))******++++++,,,---...//////......000111222333333333000/////////111111111///222222111111111111111222...///000111111222111111---,,,+++*********+++++++++++++++*********))))))************************,,,,,,++++++******))))))))))))))))))))))))))))))******+++++++++***))))))+++++++++,,,---...///000)))((((((((())))))***+++***************)))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((''''''''''''((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''(((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((()))'''&&&%%%&&&((())))))(((((((((((())))))***)))))))))))))))***+++))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))'''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))***+++******)))''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&((()))))))))((((((''''''''''''((((((((()))((((((((((((''''''''''''((('''&&&&&&&&&'''(((((()))(((((('''((()))***+++***((('''(((******)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&'''''''''''''''(((((((((&&&(((******'''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((&&&&&&'''(((((((((***)))(((''''''(((***+++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))))))))((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***''''''(((((())))))******''''''&&&&&&''''''((()))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''+++*********************,,,,,,,,,,,,---------.../////////000111222333444222111111222333222000...222111111111111111222222...///111222222111000///+++++++++***************+++++++++***************************************,,,,,,++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,---...............))))))***+++++++++******((()))+++,,,,,,***(((&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))'''(((***)))(((''''''((())))))(((((((((((())))))++++++******))))))******)))))))))))))))(((((((((***))))))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))(((''''''((())))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))***)))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))***+++++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((()))*********)))((((((******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''')))((('''&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((&&&&&&((()))(((''')))))))))(((((((((((((((***))))))))))))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((()))&&&&&&'''((())))))******&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++++++++******,,,,,,,,,,,,,,,+++++++++......------...000222333333333444555777666333111111111111000111111222333///111333444444222///---++++++,,,,,,,,,++++++*********************************************************++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***))))))(((,,,,,,.........---,,,+++)))***,,,------,,,+++***((()))***++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((***)))''''''))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((***,,,---+++***)))***))))))(((((((((((())))))++++++***)))((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((())))))******))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((()))***+++***)))'''%%%''''''((((((((('''(((((('''((())))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((())))))******)))'''''')))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''(((''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++************---,,,,,,,,,---///111222111111333555777777555333111111000000111222222333111333444555444222///---+++,,,---//////...,,,+++************************************************)))))))))***************)))))))))))))))))))))))),,,++++++******)))))))))***+++,,,------+++***)))***+++,,,------,,,+++*********)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))),,,***((('''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((***,,,---+++*********))))))(((((((((((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((())))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((('''''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))*********)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((((()))***+++***)))'''%%%%%%%%%%%%%%%&&&'''''''''''''''((()))))))))))))))******)))(((((((((((()))'''''''''((((((((())))))&&&&&&'''((())))))(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((('''''''''))))))(((&&&'''((()))******)))(((&&&))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((((())))))'''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,---///000111//////000222555555444333000000000000111222333333333444444444333000---,,,***,,,...000111///---+++***************+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))+++******)))******++++++***+++++++++++++++***)))++++++,,,,,,,,,+++******+++***((('''''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***(((((((((((())))))))))))---+++((('''((())))))(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))&&&'''))))))((('''((()))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&''')))***)))((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((()))))))))(((''''''''''''((())))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((('''((()))))))))((('''&&&###"""!!!"""$$$&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&&&&''')))*********)))((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((())))))***)))((('''&&&'''''''''''''''(((((((((&&&'''((()))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,...///000111111111111000000111222333333222000000000000111222333444444333222111///---+++***(((+++...000111///,,,***))))))*********+++++++++************************+++++++++******)))))))))))))))))))))))))))))))))***))))))))))))+++,,,---+++++++++***++++++,,,,,,,,,,,,+++***************)))))))))))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))***'''((((((((()))))))))***...+++((('''((())))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&'''''''''&&&&&&(((***))))))(((((((((((())))))(((''''''''''''(((((()))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&)))+++***(((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))((('''&&&%%%)))(((((((((''''''''''''((((((((((((''''''''''''&&&'''((()))******))))))&&&'''((()))***))))))((()))***,,,+++)))(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%###!!!"""&&&((()))((($$$%%%&&&'''(((((((((((()))(((&&&%%%%%%%%%'''(((******))))))((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''((())))))'''%%%&&&&&&''')))************((((((((((((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))((('''''''''''''''((()))))))))******++++++))))))(((((('''''''''&&&)))***+++++++++)))((('''))))))))))))((((((((((((&&&''')))*********)))((('''((((((((())))))************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))+++,,,---...---------.........//////,,,...000111333333222222666444222222333333333222000000000000111222333444333222111///,,,+++))))))''')))---000000...+++)))))))))******++++++++++++************************------,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((()))+++---...---,,,+++***+++,,,...///---,,,***)))((()))******&&&(((***+++,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))************************************************(((((((((((((((''''''&&&******))))))((((((((('''&&&&&&&&&'''''')))******'''((((((((())))))******///,,,)))'''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))((((((((('''''''''***,,,))))))(((((((((((())))))(((((('''(((((()))***+++'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''%%%$$$&&&)))+++***(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))"""###%%%'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&''')))***,,,'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%))))))(((((('''''''''&&&)))(((((((((''''''''''''###%%%''')))++++++++++++&&&''')))*********)))((((((+++,,,,,,)))(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&$$$&&&))),,,---,,,&&&'''((()))************,,,***((('''&&&''')))***++++++***)))((('''&&&&&&((()))))))))((('''&&&&&&((((((((((((((()))******(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((***)))'''%%%%%%&&&'''((()))***+++,,,((((((((((((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((('''''''''&&&'''((()))******)))(((''')))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++...//////000000000//////444555555444222///,,,***...000333555666555333222000///...,,,+++******)))++++++------------++++++************************++++++,,,,,,,,,++++++*********))))))))))))*********************)))(((((())))))))))))************000---)))(((***,,,+++***+++++++++************)))******))))))))))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++///,,,)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,'''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))(((''''''&&&''''''''''''(((((())))))******)))(((((('''''')))***+++&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))***))))))(((((((((((((((((()))******(((''''''((()))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&''')))***+++***((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************))))))((((((''''''***)))((('''''''''''''''(((((())))))))))))((((((&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%%%%&&&(((************)))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&******)))((('''&&&%%%%%%''''''((((((((((((''''''(((***+++***)))((()))+++))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''******)))))))))((((((((((((((())))))))))))((((((******************++++++***++++++,,,,,,++++++***///000000111222222222111444444444333111...,,,+++...111444777777555111///,,,,,,+++************+++***++++++++++++++++++***************************)))***************))))))******))))))))))))*********************)))(((((())))))))))))************///,,,))))))+++,,,+++***+++++++++************)))******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((************************...,,,)))'''((())))))((('''''''''''''''''''''''''''((((((((())))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))***)))(((''''''((()))))))))))))))(((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&'''((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((()))))))))(((((('''''''''(((((()))''''''(((((())))))))))))(((((('''''''''((()))***&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((('''(((((()))******((()))******(((''''''(((''''''''''''''''''((((((''''''''''''((((((((((((***)))))))))((((((((('''&&&''')))*********((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))***)))))))))(((((((((''')))((((((''''''''''''((((((((())))))))))))((((((&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%&&&'''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&((()))((('''&&&''')))))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((())))))******))))))(((************))))))))))))))))))(((((((((((())))))******************)))))))))******++++++******)))///000111222333444444444444444333222000///...---000222555666555222///,,,)))((((((((()))***++++++******))))))))))))******************************'''(((((()))))))))((((((******))))))))))))******)))************))))))((())))))))))))************,,,+++++++++,,,,,,+++)))+++++++++************)))***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''************)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---+++)))((()))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))'''((()))(((&&&%%%&&&''')))))))))))))))))))))))))))((((((''''''((())))))******)))((((((''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******'''(((((((((((()))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%&&&&&&''')))***++++++((()))******(((''''''(((''''''''''''((()))***+++''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))(((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((('''&&&&&&%%%&&&&&&'''((()))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))((('''&&&''')))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++******))))))((((((******++++++++++++******---...000111222333444444555444222111000000000000444444333222111///---+++(((((((((((()))***+++++++++***)))(((((()))***+++************************'''(((((())))))))))))(((******))))))))))))******))))))************)))(((((()))))))))******************,,,------,,,***)))+++++++++*********))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))((()))******)))((())))))))))))))))))))))))'''''''''((((((((())))))'''((()))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''(((((((((((())))))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%&&&'''((())))))))))))((()))******(((''''''(((((((((((((((((()))******''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''(((((()))))))))''''''&&&%%%&&&''')))***((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***''''''(((((())))))))))))''''''((((((((((((''''''(((***+++***)))((()))+++))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***+++******))))))(((((((((++++++,,,,,,,,,,,,++++++++++++---...000000111111333333222111000111111111666444000---++++++,,,---******))))))))))))***+++,,,+++***))))))***+++,,,************************((()))******+++++++++*********))))))))))))******((())))))*********))))))((()))))))))************(((***,,,...---,,,***)))+++++++++*********))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((***++++++***((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&'''((())))))***''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((('''&&&((()))******(((''''''(((******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***(((((())))))))))))((((((&&&&&&'''((((((''''''&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))((('''''''''((()))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))*********''''''((((((((((((''''''(((***+++***)))((()))+++))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((())))))******))))))(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((,,,,,,,,,------,,,,,,,,,((()))***+++,,,---------000000000000000000000000333111---)))((()))+++,,,***)))))))))))))))******+++++++++******+++++++++************************)))***+++,,,,,,---,,,,,,******))))))))))))******((())))))************)))))))))))))))************'''***---...---++++++++++++++++++************))))))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((+++---,,,***(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$%%%&&&((()))***+++''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((******(((''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((()))((('''&&&%%%((()))******(((''''''(((+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''(((((((((''''''((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''(((((()))))))))((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((())))))*********''''''((((((((((((''''''&&&((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))))))))++++++,,,,,,,,,,,,++++++'''((())))))***************+++,,,.........---------,,,***)))(((((()))***&&&&&&&&&'''((()))++++++))))))************))))))************************)))***+++,,,------------******))))))))))))******(((((()))***************))))))))))))************'''***------+++***+++---+++++++++************)))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))***+++(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((+++------***'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))''''''''')))''''''''''''''''''''''''$$$%%%&&&(((((((((((((((%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((())))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&'''))))))((('''&&&((()))******(((''''''(((((((((''''''&&&'''''''''''''''''''''(((((((((((('''((((((((()))))))))***'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))'''((((((((()))))))))***)))((((((''''''''''''((((((((())))))))))))((((((&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&))))))''''''&&&'''(((((('''(((((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))(((((('''&&&))))))))))))))))))******''''''((((((((((((''''''&&&((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))*********+++'''((()))******)))((('''''''''(((((())))))************++++++++++++******'''(((((()))))))))((((((&&&(((***,,,---,,,+++***'''((()))******)))((('''######$$$%%%''')))+++,,,'''((()))******)))((('''************************))))))***+++,,,---------******))))))))))))******(((((()))***************))))))))))))************(((***------+++***,,,...+++++++++************)))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,...---***'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))***)))((('''((()))((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&'''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))*********((('''%%%###'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&&&&''')))*********)))((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%"""$$$&&&((())))))((('''((()))+++***(((''''''(((&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((()))'''((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))*********)))((('''''''''''''''(((((())))))))))))((((((&&&&&&'''((())))))((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))******)))((('''&&&&&&'''(((&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((*********))))))******))))))))))))))))))''''''(((((((((((('''''')))***+++***)))((()))+++))))))(((((((((((())))))))))))((())))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((()))(((((('''''''''(((((())),,,---***$$$ """$$$)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&''')))************''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,+++***))))))***+++,,,(((***,,,......+++(((&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***)))(((&&&&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''******))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&)))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&(((***,,,...%%%&&&((()))))))))(((''',,,***((('''&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''(((((()))*********(((((('''''''''&&&&&&&&&''')))+++)))&&&%%%&&&((())))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''*********)))((((((''''''(((''''''&&&&&&''')))***''''''&&&''''''((()))***'''''''''((()))******+++******)))(((((((((((((((***)))((('''''''''''''''%%%&&&&&&'''((()))******)))))))))))))))(((((('''''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((******)))'''&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))))))))((('''''''''''''''''''''((()))))))))))))))))))))(((''''''''''''(((((())))))************)))))))))***,,,,,,***))))))((('''&&&&&&&&&$$$%%%''')))******))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((+++---+++'''%%%&&&))))))(((''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))******)))'''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++************++++++((()))+++,,,+++***'''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((''''''((()))***+++&&&''''''((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''(((***)))&&&%%%&&&(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((%%%%%%&&&&&&'''(((((()))***))))))((((((((((((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))(((((())))))(((((('''&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&&&&''')))(((((((((''''''''''''))))))((((((((('''''''''%%%&&&((((((((('''%%%$$$((('''''''''''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''''')))))))))))))))(((''''''((((((((('''((((((((())))))))))))))))))(((''''''''''''(((((())))))))))))&&&&&&'''''''''''''''&&&***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&)))+++***((('''))),,,)))((((((((((((((()))***))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,******++++++++++++******((())))))))))))(((''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))))))))))))))))))))(((((((((((('''))))))(((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''***))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''((()))***,,,+++***)))((('''''''''))))))(((''''''(((((()))'''''''''''''''((())))))'''((()))******((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''')))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((******(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((((((''''''(((((((((''''''''''''(((((()))''''''''''''''''''((((((''''''((((((''''''&&&%%%((((((((()))))))))******&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&$$$###'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))((('''''')))))))))((((((((((((((()))))))))))))))((((((''''''(((((((((((()))))))))'''((()))******)))'''&&&)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))%%%'''(((((('''&&&(((***)))((((((((()))***++++++((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++)))***,,,,,,,,,,,,***)))******)))(((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((((((((('''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))'''''''''((()))*********)))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))''''''(((((()))*********''''''''''''''''''''''''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&))))))((('''''''''''''''(((((((((((())))))******))))))(((''''''''''''((('''''''''''''''((()))***'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((++++++************))))))))))))((((((''''''''''''***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))((('''''''''((()))))))))))))))***+++,,,((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))******))))))((('''&&&))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))(((((((((((()))*********+++,,,------,,,+++***,,,+++***)))))))))******))))))((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,(((((((((''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&''''''((()))%%%&&&''''''((()))))))))(((''''''&&&&&&''')))******(((&&&%%%%%%&&&)))+++((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''(((((()))*********&&&'''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''((())))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((('''(((((())))))))))))(((((((((((((((''''''''''''''')))((('''%%%%%%&&&((()))((((((((((((''''''''''''+++***(((&&&&&&&&&'''(((''''''(((((((((((('''''')))))))))))))))(((((((((''''''&&&''''''((()))***,,,++++++******))))))((())))))))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))***))))))(((''''''))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))******+++++++++,,,,,,,,,,,,++++++,,,++++++*********************)))(((((('''&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))))))))))))))((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***$$$%%%&&&'''((())))))((('''''''''''''''((())))))+++(((%%%######&&&***,,,(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''')))+++***(((%%%'''''''''(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((******&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((()))))))))))))))(((''''''%%%&&&((()))))))))(((''''''(((((()))))))))))))))(((((((((''''''''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((''''''***)))((('''''''''''''''''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&''''''((()))***,,,+++***************)))******)))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))((('''***)))))))))(((((((((''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,***************))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%*********))))))((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((((((&&&%%%###'''&&&&&&&&&'''((())))))&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((()))'''%%%$$$$$$&&&)))+++((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''***,,,,,,)))&&&((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((((()))'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&''')))((((((''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%&&&&&&((())))))''''''''''''((((((((())))))))))))))))))(((''''''"""$$$&&&((())))))((('''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&###%%%''')))******)))((('''((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''')))******)))((('''((()))***)))(((******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************------,,,,,,------...///...---++++++++++++---...)))))))))))))))(((''''''''''''(((((())))))******''''''''''''((((((((()))((('''&&&&&&&&&((()))***'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((******))))))(((((((((''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******++++++***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%''')))***)))'''$$$###***))))))(((((((((((()))'''(((((()))(((&&&%%%###%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********&&&&&&&&&'''''''''((((((''''''(((+++...---***&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''(((((()))'''&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&'''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((()))))))))))))))))))))((((((''' """%%%'''((()))((('''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&###((()))'''$$$!!!'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((+++*********))))))((((((++++++************************))))))((((((''''''++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''))))))))))))************'''''''''((()))******************)))))))))))))))))))))************))))))'''))),,,//////---+++)))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))+++++++++************)))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,+++)))(((''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%&&&'''(((***++++++,,,,,,((((((((((((((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***'''&&&'''***+++***(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((&&&%%%'''***,,,+++)))$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))************(((((())))))(((&&&$$$###***)))(((&&&&&&''''''((()))((('''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&''''''(((((((((((((((*********)))))))))((((((******************************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******------,,,***)))'''&&&&&&)))((((((''''''(((((()))''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))((((((((((((***)))))))))))))))))))))))))))************))))))''')))+++------,,,***)))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************+++++++++,,,+++*********+++,,,,,,---,,,,,,,,,,,,+++++++++***++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''***)))((('''''''''''''''(((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&''')))***)))'''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((&&&%%%&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((())))))))))))'''&&&%%%***)))((('''&&&''''''((()))((('''''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((******))))))))))))((((((***************************))))))))))))(((((((((''''''(((((())))))******)))(((((('''''')))***+++------,,,+++)))((('''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''((((((((((((,,,+++***)))((('''&&&%%%))))))))))))))))))******))))))************))))))(((((()))******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++)))))))))***+++,,,...///---------,,,,,,,,,++++++++++++******)))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''(((((())))))((((((''')))(((%%%$$$$$$%%%((()))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&''''''%%%$$$'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''((((((((()))''''''((((((''''''&&&%%%((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))))))))(((((())))))(((''''''''''''(((((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((('''%%%%%%%%%&&&((()))(((((())))))*********+++((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''''''''((((((((())))))++++++***)))((('''&&&&&&)))))))))))))))*********))))))************))))))((((((((((((((()))******)))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********************+++,,,---...---,,,,,,,,,,,,+++++++++,,,,,,+++***))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((''''''((())))))***(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''((()))******)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&&&&%%%((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''((())))))'''''''''(((''''''&&&%%%)))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''*********)))((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))(((((()))))))))*********))))))))))))************))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((()))))))))*********))))))))))))(((((((((((((((((())))))************))))))************))))))(((((('''''''''((()))***((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********,,,,,,++++++***++++++,,,++++++++++++************---,,,,,,+++******))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&%%%$$$###"""((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((())))))(((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***++++++***(((''''''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))******)))((((((&&&''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((('''''''''((())))))'''''''''(((''''''&&&%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))'''(((((())))))*********)))))))))************+++******))))))((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((())))))))))))************&&&''''''((()))******+++((((((((()))******++++++))))))************))))))((((((((((((((()))******'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++---,,,++++++******+++++++++++++++*********))))))+++++++++***************''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))(((((('''&&&'''''''''&&&''''''((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))************)))((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((())))))))))))((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%'''((((((''''''(((***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''))))))'''''''''((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((()))(((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''((((((((())))))''''''(((((()))******+++))))))*********+++++++++(((((((((((())))))))))))&&&''')))***+++***)))((('''''''''(((((((((((((((&&&''')))******)))'''&&&))))))************))))))((((((((())))))))))))***'''''''''((()))*********'''(((((()))******++++++))))))************))))))(((((()))))))))*********&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************+++++++++,,,+++++++++***++++++,,,,,,,,,,,,+++++++++*********(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((('''''''''''''''((()))))))))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&((())))))''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((((((''''''''''''''''''((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&((())))))***)))((('''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))''''''((()))))))))))))))***)))'''&&&&&&''')))***&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((***)))(((''''''((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''((((((((()))))))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((()))'''((()))))))))(((&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))******++++++++++++&&&&&&'''((()))***++++++###%%%''')))***(((&&&%%%$$$%%%&&&((()))+++,,,---&&&'''***++++++***'''&&&))))))************))))))''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***+++++++++))))))************))))))(((((()))***************&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********++++++++++++,,,,,,,,,)))))))))***+++,,,......---------,,,,,,,,,++++++%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))),,,,,,++++++***((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&(((******(((''')))+++((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))))))))(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((()))*********((('''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))************************&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''(((((()))))))))))))))***)))&&&%%%%%%&&&)))***&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&((()))'''###!!!"""$$$"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***+++***((('''&&&((()))***''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***'''((()))))))))(((&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''***)))((((((((()))+++,,,(((((('''(((((()))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))******++++++*********))))))((((((&&&&&&''''''((()))))))))'''''''''(((((()))***+++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''+++)))(((''''''((()))+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&(((***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''''''''((((((((((((''''''%%%''')))++++++***(((&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))'''&&&''')))***(((%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,)))&&&&&&))),,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&%%%%%%%%%$$$(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***+++'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((((((((''''''(((((()))***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''(((''''''&&&'''((()))***)))(((((((((((())))))***))))))(((''''''((())))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))******+++************)))))))))(((((((((((((((((((((''''''((((((((((((((()))++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))***)))(((''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))'''&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))((((((''''''''''''((((((((((((''''''((()))+++,,,+++)))'''%%%%%%%%%&&&''''''(((((()))((((((((((((((((((((((((++++++***)))((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((&&&%%%'''))))))'''%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++******)))'''&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((%%%""""""$$$&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***+++)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))***))))))(((((((((((()))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''')))))))))))))))******+++************))))))))))))******)))(((((('''&&&&&&(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))((((((''''''''''''((((((************************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''***+++,,,,,,+++)))&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((******))))))((()))))))))'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***(((&&&%%%&&&'''''''''((((((((((((((((((((((((***))))))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))******''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***++++++***)))'''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''(((((((((((('''''')))))))))))))))******+++******)))(((((('''((((((******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++*********)))))))))))))))))))))))))))((((((''''''))))))))))))***+++,,,,,,------,,,,,,,,,,,,------+++++++++++++++***))))))'''''''''''''''((())))))***************************)))(((((((((((()))***((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((***)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))***+++++++++***((('''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((()))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((()))+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((---,,,***))))))******)))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))******+++'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***---,,,)))'''&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''((())))))*********************)))(((((('''(((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))******(((((((((((())))))******)))))))))******+++,,,------,,,,,,++++++,,,,,,---***++++++++++++***))))))''''''&&&''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******((((((((()))***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''(((((((((''''''(((((((((((('''''''''((()))***+++*********'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((()))*********)))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))(((''''''((()))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%''')))*********(((((((((((((((((((((((('''''''''''''''((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))*********(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))***---+++)))'''&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((***))))))(((((((((((()))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))******+++))))))))))))************''''''((())))))***++++++************+++,,,---...,,,++++++******++++++,,,******++++++******)))((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***)))(((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''((((((((('''(((((())))))((((((((((((((((((((((((''')))+++***)))((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))''''''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&''''''''''''((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***)))((('''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))******'''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''((()))((((((''')))(((((((((((())))))***'''((())))))))))))((('''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))******+++((()))))))))************))))))))))))))))))******++++++***++++++,,,---...+++******))))))******+++***************))))))((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***((())))))((((((((('''&&&%%%%%%%%%************************'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''((((((((((((((((((((((((((('''''''''((()))******((((((((((((((((((((((((%%%(((***)))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))'''%%%###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&(((******((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++'''''''''''''''''''''&&&%%%&&&'''((())))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((***+++++++++***)))(((((('''(((((()))***+++&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))******+++(((((())))))*********+++++++++******)))(((((((((++++++++++++,,,---......******))))))))))))*********************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))))))))(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''(((***++++++((((((((((((((((((((((((###&&&((((((%%%$$$%%%'''''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))$$$'''))))))'''&&&(((***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((&&&%%%$$$))))))))))))************((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***+++,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&)))******))))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###))))))))))))))))))))))))((('''&&&&&&'''((()))******)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''+++***((())))))'''"""((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))),,,......***&&&(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&(((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((()))(((&&&%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&************************''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((()))******+++''''''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))***+++++++++)))((('''(((((()))))))))*********((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))************)))(((++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))***+++,,,------,,,,,,+++++++++++++++......---+++***(((''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))((()))))))))((((((((('''''''''''''''((((((((())))))''''''''''''((((((((()))(((((('''&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&'''((()))******)))((('''''''''((()))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&&&&%%%"""((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,)))&&&'''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''(((******((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''''''''(((((())))))******&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((******+++++++++***))))))(((((())))))))))))******((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))***))))))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))***++++++,,,++++++***************---,,,+++***)))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&'''((()))***************)))))))))))))))(((((((((((((((((()))))))))***''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((()))))))))((('''&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************111...***(((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''(((***)))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((()))(((&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((('''''''''(((((((((((()))))))))***((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))******+++++++++******)))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((('''''''''''''''((()))))))))))))))************))))))))))))''''''((((((((()))))))))'''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&%%%%%%((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))******333000+++(((((()))+++,,,((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((((()))&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''(((***)))(((&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''((((((((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((()))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))************************((((((((((((((((((((((((*********++++++++++++++++++***))))))(((((())))))''''''((((((((()))))))))&&&''''''(((((((((((((((''''''((())))))((((((''')))))))))))))))(((''''''))))))))))))************&&&&&&'''''''''((((((((((((((((((((((((''''''''')))))))))(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))---+++((($$$###$$$''')))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&((()))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***$$$$$$$$$%%%&&&'''((((((%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%)))(((((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''')))******$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&'''((()))''''''(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))***'''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))************************)))))))))))))))))))))))))))***++++++,,,,,,+++++++++******)))))))))))))))*********)))((('''''''''&&&''''''(((((((((((((((&&&'''((()))***)))((('''************)))((('''&&&(((((()))))))))))))))***&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))'''%%%%%%'''***(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''(((***)))'''%%%%%%&&&'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%&&&&&&''''''((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))(((''''''&&&'''((()))***'''''''''((((((((())))))((((((((((((''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''''''''((())))))(((''''''))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((***+++++++++***)))++++++***))))))))))))***+++******))))))(((((('''&&&''''''(((((((((((((((&&&''')))*********((((((((()))))))))))))))((('''''''''((((((((()))))))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''((())))))(((((('''''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''(((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%&&&((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******)))+++---,,,***))))))+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&(((***))))))''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''((())))))&&&%%%%%%%%%'''((()))******)))((('''))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''((((((((((((((('''((()))++++++)))((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))******'''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))************************))))))))))))))))))))))))&&&''')))*********)))(((,,,++++++***************'''(((((()))***++++++,,,&&&''''''(((((((((((((((%%%''')))***+++***)))(((&&&'''((()))************&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&''')))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%&&&((()))++++++******(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++$$$(((+++,,,)))''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''')))+++***((('''(((******)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((''')))))))))&&&%%%%%%%%%'''((()))++++++)))((('''))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###""""""((((((((((((((('''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))************************''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&)))(((((('''''')))***+++''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((***+++***)))((()))***###%%%'''((()))((('''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((*********)))'''&&&(((((()))*********************))))))((((((''''''(((((((((((((((((((((((($$$%%%'''((()))((('''%%%******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''+++(((%%%&&&***,,,,,,+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$)))&&&%%%&&&((()))'''%%%,,,)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))))))))(((((('''''''''&&&+++***)))(((((()))***+++(((%%%$$$%%%'''(((&&&$$$***'''%%%'''***,,,***'''''''''''''''(((((((((((())))))(((((((((((()))))))))((('''%%%%%%&&&''''''((('''%%%$$$######$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''***************)))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''')))***&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&((()))******)))((()))***))))))((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((()))************)))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&'''))))))((('''&&&(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%***)))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''***)))((((((***,,,---,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''%%%&&&((()))'''%%%(((&&&%%%$$$%%%&&&)))+++***************************)))))))))((((((((('''''''''''''''(((((((((((('''((()))((('''&&&'''))))))((((((''''''(((((())))))(((((((((''''''''''''******)))(((((()))******)))'''%%%&&&((()))'''&&&)))******)))(((''''''((())))))))))))***************))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&(((((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))(((((((((((((((''''''''')))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************************************))))))))))))))))))))))))(((((()))))))))(((''''''((()))******(((((()))***...,,,***((('''''')))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***'''&&&%%%&&&((()))'''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%*********))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))***+++*********,,,...)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((((('''&&&&&&(((((('''&&&$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''(((((((((((((((''''''''''''***))))))(((((())))))***)))(((''''''))))))((('''))),,,---+++&&&$$$&&&((())))))))))))***************))))))(((((())))))***''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%'''((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''(((((((((((((((***))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***'''''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((())))))((((((((((((((((((((()))))))))***''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((+++***(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''((()))***)))((('''(((***,,,+++***)))(((((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''((())))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''***,,,+++)))(((+++...(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***((('''''''''((((((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))))))))(((((()))))))))(((((((((((((((((((((((()))++++++***'''&&&&&&(((''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''((((((((('''%%%$$$"""###%%%&&&''''''&&&%%%(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&((()))))))))((('''))))))((((((''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''(((((()))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''')))***)))((('''((()))'''((()))***+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******+++,,,+++***)))(((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&(((+++***(((''')))+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&***)))(((''''''((()))***'''(((((((((((('''(((((())))))******)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''(((''''''''''''(((***(((''''''******)))'''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''((((((((('''%%%$$$'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&''''''((((((''''''&&&'''(((***++++++***((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))'''((())))))''''''((()))%%%''')))+++,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,***((('''&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((()))(((''''''''''''((()))%%%&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))'''((())))))''''''((()))+++++++++***)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''((('''''''''((((((((((((((('''(((((())))))(((((('''&&&'''((((((&&&&&&'''(((***'''%%%'''***,,,***'''))))))))))))************(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%'''(((((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''(((((((((((('''''''''((())))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''((()))(((''''''((()))******++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''(((((())))))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))******(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''')))***)))''''''(((*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***''''''''''''(((((((((((('''((()))((('''&&&'''))))))((((((''''''(((((()))''''''''''''((((((((()))''''''((())))))(((''''''''')))***)))'''&&&(((******)))(((((())))))((('''))))))))))))************))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''(((((((((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''(((''''''(((***)))'''%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&''')))*********)))(((''''''''''''((((((((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''((()))***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((()))((('''&&&''')))000...,,,*********+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((())))))(((&&&%%%%%%%%%'''(((&&&''''''((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++)))((())),,,,,,)))&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&''')))+++***'''&&&(((***(((((('''''''''(((((()))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))'''((()))((('''&&&''')))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((***,,,+++(((''')))+++)))+++---+++'''$$$&&&(((''''''''''''((((((((((((++++++************++++++)))((('''%%%%%%&&&''''''&&&&&&&&&&&&(((***,,,...(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))%%%&&&&&&''''''(((((()))&&&&&&''''''((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&((()))***)))))))))(((''''''&&&&&&$$$%%%''')))******))))))(((((((((((((((((((((((()))))))))***,,,+++)))'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++'''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''')))++++++)))'''((((((((((((''''''''''''"""$$$'''(((((('''((()))***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((()))))))))((('''&&&%%%''''''''''''((((((((((((******))))))((((((''''''***)))'''''')))))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''&&&&&&'''))))))))))))))))))))))))***************)))(((((())))))******++++++,,,,,,++++++******))))))(((((())))))************))))))(((((())))))*********+++))))))(((((('''''''''&&&((((((((((((((((((((((((***************)))((((((++++++******))))))(((((((((''''''&&&&&&((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''(((((())))))******++++++,,,,,,''''''''''''''''''''''''''')))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''((((((((())))))******''''''(((((())))))******+++***************++++++******))))))((((((''''''))))))(((((((((((())))))''''''''''''((()))++++++---((($$$$$$))),,,+++)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************))))))))))))'''''''''((())))))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******((('''%%%((((((((((((''''''''''''$$$%%%''')))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((()))))))))))))))(((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((('''''')))++++++)))'''((((((((((((''''''''''''%%%''')))***)))))))))+++***)))(((''''''((()))***(((''''''''''''((())))))'''''''''''''''((())))))((((((((()))((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''***(((''''''((())))))((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))***************************************)))((((((((((((((()))))))))))))))*********)))))))))))))))''''''((((((((((((''''''(((((()))))))))*********))))))((((((((('''''''''(((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))(((((((((((('''&&&'''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''''')))***)))((('''((()))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((***)))))))))((((((((('''******)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((('''''''''&&&'''''''''(((((()))))))))'''((((((((()))))))))***+++******)))))))))*********)))))))))((((((((('''))))))(((((((((((())))))''''''''''''((()))***+++,,,((($$$%%%(((+++***((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))***))))))***,,,,,,)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&'''(((***+++(((''''''(((***+++)))(((((((((((((((''''''''''''((()))))))))'''''')))***))))))(((((((((((())))))((((((((((((((()))******'''''''''''''''((()))))))))(((((((((((()))******''''''''''''(((((((((((())))))))))))((((((((((((***(((''''''((())))))((((((((())))))))))))((((((******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************,,,,,,,,,***)))***+++++++++++++++++++++++++++***************)))(((((((((((('''''''''''''''&&&((())))))))))))))))))***''''''((((((((((((''''''(((((())))))))))))******))))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&'''''''''''''''''''''''''''((())))))''''''((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))+++***))))))((('''&&&&&&((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))+++***)))((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((()))******+++'''%%%%%%(((******(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((())))))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***(((''''''(((******)))(((((((((((((((''''''''''''(((((((((&&&$$$$$$&&&((())))))(((((((((((())))))((((((''''''(((((()))***'''''''''''''''((())))))***)))((('''''''''((()))''''''''''''(((((((((((())))))))))))(((((((((((()))(((&&&&&&((()))((('''(((((())))))))))))((((((******))))))((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,*********,,,++++++++++++++++++++++++***************)))(((((((((((((((''''''&&&&&&&&&'''((((((((())))))******))))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))((((((''''''''''''((((((''''''''''''(((((())))))+++******)))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))+++***)))''''''&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((()))***)))'''%%%&&&(((***)))((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&'''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''***)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''(((((()))((((((((('''''''''((((((''''''&&&'''((((((((()))))))))***)))(((((('''''''''(((((()))((('''''')))******)))((((((((((((''''''''''''))))))(((&&&$$$$$$&&&((((((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))***)))((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&'''(((((('''(((((())))))))))))((((((***)))))))))((((((((('''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***))))))***+++++++++++++++++++++++++++***************)))(((((()))))))))(((((('''''''''''''''(((((()))))))))***))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))((('''&&&&&&((()))(((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((%%%&&&&&&&&&'''''''''(((+++++++++,,,...---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((()))))))))((((((''''''(((((())))))*********)))(((((('''''''''((()))(((&&&''')))******)))(((((((((((('''''''''''')))******)))'''&&&((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&'''(((((('''(((((())))))))))))((((((((((((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))(((((()))***++++++++++++++++++++++++***************)))((((((******))))))))))))))))))'''(((((((((((((((((()))''''''((((((((((((''''''))))))((((((((((((''''''(((((())))))))))))******((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((())))))'''((()))*********))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((******))))))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((((()))))))))))))))((((((((('''''''''''''''))))))))))))((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&''''''((((((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((*********+++,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((((((((('''((())))))))))))))))))'''''''''((()))*********)))((((((((((((((())))))***(((&&&&&&(((******)))((((((((((((''''''''''''''')))******((('''((()))'''((()))******)))(((''''''''''''''''''(((((()))'''''''''''''''((())))))&&&'''***,,,,,,+++)))(((''''''''''''(((((((((((('''((((((((()))))))))***)))'''%%%&&&'''(((''''''(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++***************************************)))(((((())))))))))))))))))******((((((((((((((('''''''''''''''((((((((((((''''''))))))((((((((('''''''''(((((()))))))))*********(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))(((((('''((()))***+++***))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((())))))))))))))))))******''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((''''''''''''''''''((((((((()))))))))))))))(((((('''''''''***)))))))))((((((((('''))))))(((((('''(((((()))'''((((((((()))))))))***))))))(((((((((((())))))(((''''''&&&&&&'''''''''%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''((((((&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''''''''&&&(((((((((((('''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''(((((())))))((((((&&&''''''((()))******+++''''''''''''(((***+++,,,***(((&&&&&&(((*********)))(((((((((''''''''''''$$$&&&((()))(((&&&&&&&&&'''((()))******)))((('''((((((((((((((()))******'''''''''''''''((())))))$$$&&&***...000///---,,,''''''''''''((((((((()))'''((((((((())))))******((('''%%%%%%'''((('''&&&(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))***************)))((((((''''''(((((())))))******))))))(((((('''''''''&&&))))))************))))))))))))(((((('''''''''&&&(((((())))))*********+++(((((((((((((((((((((((((((((()))***************++++++******))))))(((((('''((()))++++++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''******))))))(((((((((''')))(((((((((((())))))***'''((((((((())))))******))))))(((((((((((())))))(((''''''&&&&&&&&&''''''$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''((()))******'''''''''(((***)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$%%%''')))***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''"""###&&&((()))((('''&&&)))(((((((((''''''''''''+++(((%%%""""""$$$''')))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((''''''((()))))))))))))))(((((()))***++++++***)))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))************(((((())))))******++++++'''&&&''')))------+++(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++******))))))((((((''''''(((((())))))))))))((((((*********)))))))))))))))))))))*********))))))((())))))))))))))))))))))))***+++,,,,,,+++***)))(((+++***((('''((()))((('''''''''((((((((((((''''''************+++++++++++++++***)))'''''''''((()))''''''&&&''''''((()))***(((((((((((())))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))***++++++******))))))((((((''''''))))))))))))((((((((((((******)))(((((((((((((((%%%%%%&&&&&&''''''((((((***)))((('''%%%###"""!!!)))(((((('''''''''(((((((((((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''''''''((()))))))))))))))))))))))))))***************************)))(((''''''((()))***+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))******++++++++++++*********))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%))))))((((((''''''''''''%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((,,,***'''$$$###$$$&&&(((&&&&&&'''((()))***++++++******))))))((((((''''''******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$###  ###&&&((())))))*********))))))((((((((()))******)))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********(((&&&&&&'''***+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))*********((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))************)))))))))((((((((('''))))))************))))))******************++++++***++++++,,,,,,++++++*********************************+++++++++***)))(((+++)))((('''((()))((('''(((((())))))))))))(((((('''''''''((((((((())))))******)))(((((((((((((((***))))))((((((((())))))(((((((((((())))))))))))***)))((('''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***)))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''))))))(((((((((((()))))))))***************))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))******'''&&&%%%%%%%%%''')))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((('''(((&&&%%%###$$$'''***,,,***************)))(((''''''(((((())))))(((((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((***))))))))))))))))))(((((('''%%%&&&'''(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))(((((((((((()))******++++++******))))))******++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***+++++++++******+++)))''''''((()))((('''))))))************))))))&&&&&&'''''''''((((((((()))))))))))))))((((((''',,,+++***))))))((((((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''(((((((((((())))))))))))******)))(((((((((((((((+++***************))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((()))+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))***))))))((('''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''')))***++++++%%%&&&&&&''''''((())))))***)))))))))(((((((((''''''''''''((()))*********''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((())))))((('''&&&''')))+++,,,*********)))((('''&&&%%%''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))((((((((('''***(((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((()))***++++++,,,,,,+++,,,------------------++++++++++++++++++++++++(((((()))*********++++++***)))''''''((())))))(((((())))))******))))))((((((((((((((())))))))))))'''((()))******)))((('''+++***))))))((((((((()))(((((((((((())))))))))))*********))))))))))))***(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((+++++++++******)))))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********((((((((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((******************+++,,,))))))(((((((((((())))))))))))))))))((('''&&&%%%))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))'''((())))))((('''&&&%%%))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))*********&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&''''''((()))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&'''))))))((()))(((((('''&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((''''''***)))((('''&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((()))******+++******+++,,,,,,,,,,,,,,,************************((((((((())))))******+++***((('''''')))***)))((('''(((((())))))(((((('''(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''((()))***(((((((((((()))))))))))))))))))))************)))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***'''''''''''''''((((((((('''((((((((()))))))))******))))))(((((((((((((((*********))))))((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((***************+++,,,,,,))))))(((((((((((())))))((((((((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))((('''%%%'''''''''((()))************)))))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''(((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((())))))******))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%)))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((())))))))))))((((((((((((((((((''''''((()))(((''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&''''''(((((()))))))))((()))***++++++,,,,,,+++))))))))))))))))))))))))))))))((((((((()))*********((('''''')))******)))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))'''((()))*********))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((''''''(((((())))))************)))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***+++,,,''''''&&&''''''((()))***((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((('''''''''((()))***+++))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$#########%%%''')))***+++******&&&&&&'''((()))***++++++*********)))((('''''''''((((((((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((()))(((((((((((()))))))))***(((((((((((())))))))))))************************((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***))))))(((((())))))***''''''(((((()))(((''''''((()))))))))))))))((((((***)))(((((((((((()))***))))))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((###&&&(((((('''&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((''''''''''''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((()))))))))((()))***+++,,,,,,,,,,,,******************************(((((('''((()))))))))(((&&&''')))******)))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))******)))((((((((((((((())))))(((((((((((())))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))***************)))(((((((((((((((''''''((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&''''''((()))***((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&(((((()))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''&&&'''((()))******))))))(((((((((((())))))&&&'''((()))))))))))))))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&%%%$$$###"""&&&&&&'''''''''((((((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++''''''(((((())))))******))))))))))))(((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))&&&'''(((((())))))(((((()))))))))******)))))))))&&&''')))***)))((('''&&&)))******++++++++++++***+++***)))(((((()))***+++******))))))((((((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))) $$$'''((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&'''((((((((())))))******(((((())))))))))))((((((************))))))))))))((()))***+++,,,------,,,+++++++++++++++++++++++++++***)))'''''''''((())))))(((&&&''')))******)))))))))************))))))************++++++++++++)))(((''''''''')))***+++,,,+++***)))(((((((((((((((((((((((())))))))))))%%%&&&''')))))))))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******)))(((((((((((((((''''''(((((())))))******)))))))))((('''&&&&&&&&&&&&&&&&&&'''''')))******)))((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))%%%&&&''')))******++++++'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&%%%$$$$$$'''''''''((((((((())))))%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++%%%&&&(((******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''(((((((((((((((((()))***++++++***)))(((%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((###%%%''')))******)))(((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++***((((((((()))))))))***************+++,,,------,,,+++***+++***)))(((((()))***++++++***)))((((((((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''333000,,,)))'''((()))+++)))))))))))))))))))))))),,,+++***((((((***+++,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&''''''((()))******+++***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((((((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''))))))((('''&&&'''(((***)))(((''''''((()))************))))))((('''&&&))))))))))))))))))))))))***++++++***((('''((()))******++++++++++++******)))(((''''''''')))***+++))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))))))))((((((((((((***************)))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))******************************))))))(((((('''''')))((('''''''''(((***+++)))(((((('''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))(((((()))+++---...)))((('''&&&%%%$$$$$$$$$&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''((()))******))))))(((((((((((((((((((((((('''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))'''((()))*********)))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))************))))))************++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,+++***)))((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''))))))((((((''''''''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''(((((())))))******))))))(((''''''((())))))(((((((((''''''(((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((***)))(((''''''((()))***++++++******)))'''&&&%%%)))))))))))))))))))))))))))***+++***((('''((()))((())))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((***************)))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***+++))))))(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&''')))+++,,,)))((('''&&&%%%%%%%%%%%%&&&'''((()))***)))(((((((((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))((((((''''''))))))))))))))))))))))))************)))))))))((()))(((((('''((()))***+++************************+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((())))))((((((((((((((((((((((((***)))))))))))))))*********++++++++++++,,,,,,,,,+++++++++******+++++++++******))))))))))))******,,,,,,***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((("""###&&&))))))(((&&&%%%)))))))))))))))))))))))))))(((&&&&&&&&&&&&((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''((())))))(((((((((((())))))++++++******)))'''&&&%%%)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))((((((''''''&&&&&&''''''((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***)))((((((''''''&&&&&&&&&&&&'''((()))***)))(((((((((((((((''''''''''''&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((((((''''''&&&&&&''''''++++++************))))))((((((((((((((((((((((((++++++************))))))((((((((((((((()))******))))))))))))))))))))))))******)))(((((())))))***((((((((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((()))))))))((((((((((((((((((((((((***)))((((((((()))++++++*********+++++++++,,,,,,,,,+++***))))))***+++,,,***))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((($$$%%%(((***+++***((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))(((((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''))))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''))))))((('''&&&'''((())))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((()))***)))((('''((())),,,,,,+++******)))))))))((()))***++++++***)))((((((((((((((((((''''''''')))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((('''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''%%%&&&'''((()))(((''''''(((((((((''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((************************((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''&&&'''''')))***+++(((((((((((())))))******)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((''''''(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))*********+++,,,+++))))))))))))+++,,,)))))))))******)))))))))'''((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&((())))))(((&&&&&&************))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((('''((())))))((('''(((***,,,,,,+++***))))))******((()))***++++++***)))((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&'''((())))))(((((('''$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******'''(((((())))))******+++)))(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((()))))))))******************))))))*********))))))************))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))))),,,+++)))'''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%(((((((((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((((())))))))))))((((((&&&&&&''')))************))))))))))))))))))))))))&&&((())))))''''''(((******)))(((''''''((()))***(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))'''&&&&&&''''''((()))***((())))))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((($$$%%%'''((())))))((('''$$$%%%&&&'''((('''&&&&&&'''(((((((((((()))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&'''''''''''''''''''''((((((((((((((((((''''''(((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((('''(((((()))******++++++(((((())))))))))))((((((''''''''''''(((((((((((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))'''((()))******+++++++++))))))*********+++++++++))))))************))))))((()))***++++++***)))((()))******+++***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***+++***)))'''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''(((((())))))******'''((())))))))))))((('''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''))))))((('''&&&'''((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((((((''''''(((***)))((('''&&&''')))***,,,***))))))(((''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))*********&&&''''''((())))))((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***))))))((((((((((((((()))***+++,,,((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###$$$&&&((()))(((''''''&&&'''((()))))))))(((''''''((((((((())))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((()))***))))))((())))))))))))))))))))))))((()))+++,,,+++***(((&&&'''(((((()))***+++++++++'''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***************************))))))))))))))))))))))))******))))))***+++,,,,,,************************&&&''')))***+++++++++*********+++++++++,,,,,,,,,((()))***++++++***)))(((((()))***++++++***)))(((,,,,,,,,,,,,***(((&&&$$$'''((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))*********************)))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((()))******+++'''((()))******)))((('''***)))(((''''''((()))***++++++******)))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''')))))))))'''&&&'''((('''((()))******)))((('''++++++******)))'''&&&%%%))))))))))))))))))))))))%%%'''((((((''''''(((******)))(((((()))+++---///---,,,***)))))))))***+++&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''((())))))((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))************************'''((((((((())))))******&&&''')))*********)))(((************+++,,,---...((()))*********)))'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&!!!###%%%'''(((((('''&&&'''(((***+++++++++***)))'''((((((((())))))******''''''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((()))******''''''(((((()))))))))***************************'''((((((((())))))******&&&''')))*********)))((('''(((***+++***)))'''&&&)))))))))))))))))))))******************)))((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''******))))))))))))******---,,,***)))((('''((((((***))))))(((((((((((())))))************+++++++++************************++++++******)))((((((((())))))))))))))))))))))))******)))))))))))))))***)))))))))))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******'''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((('''((()))******+++***)))((((((''''''((())))))))))))))))))))))))***+++,,,------,,,+++*********))))))((((((''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((('''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''************))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&+++***(((&&&&&&&&&''''''"""###$$$%%%&&&((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&''')))***+++***)))(((******))))))))))))))))))))))))******))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''******))))))))))))******,,,+++***)))(((((())))))))))))(((((((((((()))))))))************+++++++++************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''''''((((((((()))))))))***'''''''''''''''((())))))(((((())))))))))))(((((())))))************))))))(((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((())))))***)))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))(((***)))((('''(((((()))***)))((('''&&&&&&'''((()))%%%&&&(((***+++,,,++++++*********))))))(((((((((((())))))))))))((('''''''''(((((())))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))************))))))))))))******(((((('''(((((()))***+++)))************+++++++++++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))************))))))&&&''')))*********)))(((''''''''''''((()))***+++))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************&&&''')))*********)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,((((((''''''''''''(((((('''((()))***++++++++++++*********)))((((((''''''(((((((((((((((''''''&&&''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))******)))))))))))))))******+++''''''''''''((()))++++++))))))*********+++++++++++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((******))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''%%%''')))***+++***(((''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%''')))***+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((''''''''''''''''''))))))))))))************((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********''''''(((((()))***+++,,,(((((((((''''''((((((((())))))*********)))))))))))))))))))))((((((''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))*********))))))))))))******'''((())))))******++++++''''''''''''((()))++++++))))))*********+++++++++++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''%%%''')))***+++***((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%''')))***+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((()))))))))'''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++%%%&&&'''((())))))******'''(((((((((((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((((())))))))))))(((''''''%%%&&&''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''(((***+++******))))))))))))******'''((()))***************(((((('''(((((()))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))************))))))&&&''')))*********)))(((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))'''%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&''''''(((((())))))************************'''(((((())))))))))))(((((((((((()))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++%%%&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&''''''((()))))))))))))))******))))))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))((('''&&&'''(((***+++******))))))))))))******((()))******+++***))))))))))))(((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))((((((((())))))))))))***''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((())))))(((((('''***)))))))))(((((((((''''''''''''''''''((())))))(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))'''&&&$$$%%%&&&(((***))))))))))))******++++++&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******+++,,,,,,'''((())))))))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&((()))***%%%%%%&&&'''((()))*********************)))(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&'''(((***,,,******))))))))))))******((()))***++++++***)))(((***))))))(((((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))((((((''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))(((((((((''''''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((()))******&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))************************************''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&$$$$$$%%%'''***,,,))))))******+++++++++,,,'''(((((()))***++++++,,,(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++***((((((&&&'''((())))))((('''&&&***)))))))))))))))******(((((((((((())))))))))))))))))(((((('''''''''&&&++++++******)))((((((((())))))************))))))%%%%%%&&&&&&'''((())))))''''''(((((())))))******%%%''')))))))))((()))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((((((((())))))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((()))))))))))))))))))))))))))***---//////...,,,***++++++++++++++++++++++++---,,,***)))))))))***+++++++++************+++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))((((((++++++***)))(((''''''&&&$$$'''***)))'''&&&(((***(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&''''''(((((())))))************++++++++++++************))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%###"""''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''+++***)))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))'''%%%###!!!''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((,,,,,,,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******))))))))))))************))))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))******))))))************))))))%%%%%%&&&''''''(((((()))'''((((((((()))))))))***'''(((******)))((()))***)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((('''''''''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))'''(((***+++,,,+++***)))++++++++++++++++++++++++,,,+++******))))))******(((((((((''''''(((((((((+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((''''''((((((((())))))))))))***((((((''''''''''''((((((*********)))))))))(((((()))(((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%&&&((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''(((((())))))******))))))(((((((((''''''''''''((((((((()))))))))***)))******++++++******)))***)))))))))((((((((('''(((((((((((('''''''''&&&(((((((((((((((((((((((()))))))))((((((((('''''''''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''&&&%%%$$$###'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((()))(((&&&%%%&&&'''))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''&&&'''((((((((((((((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((('''''''''))))))))))))))))))))))))******)))))))))))))))*********))))))((((((''''''))))))((((((((((((''''''''''''((())))))***++++++((())))))******))))))(((&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))***,,,+++***))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))(((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++***))))))++++++************++++++++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''(((((()))***)))))))))))))))))))))))))))******************)))***)))))))))))))))(((((())))))))))))************)))(((((((((((((((((()))******))))))))))))(((((((((((((((''''''&&&&&&&&&&&&((()))(((&&&&&&&&&((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&))))))((((((((((((''''''))))))))))))(((((((((((())))))((((((((((((''''''(((((((((((()))))))))))))))******++++++******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))(((&&&&&&&&&'''''''''''''''((()))******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((*********)))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))((((((((((((''''''))))))))))))))))))))))))+++***))))))))))))))))))******))))))((((((''''''))))))(((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))***+++---,,,***)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************)))(((((((((((((((((((((((((((+++***)))))))))***,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))(((---,,,,,,++++++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))************)))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((((((((('''((())))))***((((((((((((((((((((((((******++++++++++++******************))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))((((((*********)))))))))))))))************)))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))'''((()))((('''&&&'''(((&&&&&&&&&&&&''')))******,,,++++++***)))(((''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&(((+++,,,,,,+++(((&&&))))))((((((((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))***)))))))))((((((((('''(((((())))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))((((((((((((***+++---,,,***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********))))))(((((((((************************)))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))))))))))))))))))))))))))+++***)))((()))***,,,---++++++++++++++++++++++++******+++,,,,,,***)))((())))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))************)))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((******++++++++++++******))))))))))))************'''''''''((((((((())))))))))))***++++++***))))))(((((((((((((((((()))))))))))))))***************+++***)))((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))'''((()))(((''''''((()))&&&&&&&&&&&&''')))******,,,++++++***)))(((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((("""###$$$&&&''')))******((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))(((((()))***))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))*********))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((())))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((()))))))))))))))(((((())))))))))))************)))(((((('''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))***,,,+++***))))))***))))))))))))))))))))))))''''''''''''((((((((((((************************((((((((()))))))))******))))))))))))************...---,,,+++************************************))))))))))))))))))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))))))))((('''((()))***++++++++++++++++++++++++++++++++++++++++++***))))))***))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((())))))***+++)))))))))))))))))))))))))))******************)))(((((()))))))))))))))***''''''''''''((((((((((((((()))***++++++***)))(((''''''(((((((((((())))))'''''''''(((((())))))))))))'''%%%%%%'''((()))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))******%%%%%%&&&((()))+++,,,,,,(((((())))))))))))******))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((''''''((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&((())))))((('''(((***''''''''''''((()))******++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''')))******(((((()))+++))))))))))))))))))))))))************))))))((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((((((''''''(((((())))))******(((((()))))))))*********((((((((((((((((((''''''''''''(((((((((((('''''')))(((((((((((((((((((((***)))))))))(((((((((''''''(((******)))((()))***))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******+++***)))(((((())))))***************************))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++,,,+++******))))))******+++******************+++***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((())))))***+++))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))'''(((((((((((()))))))))'''(((***++++++***(((''''''''''''((((((((())))))&&&''''''((())))))******'''%%%"""###&&&)))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********&&&''''''((()))******+++(((((()))))))))************)))))))))((((((((('''(((((())))))))))))(((((('''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((('''''''''((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&((())))))(((((()))***))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((......,,,+++)))'''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''')))******))))))***+++))))))))))))))))))))))))''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))******'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********)))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&'''((()))***++++++(((((())))))*********+++&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((((('''%%%''')))))))))((()))***))))))))))))))))))))))))((()))))))))******++++++(((((((((((((((((((((((())))))))))))************&&&'''''''''(((((())))))%%%%%%$$$$$$%%%&&&((()))************************))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++++++++---,,,***)))))))))***+++''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))************&&&((()))******)))(((&&&&&&'''''''''(((((())))))(((((()))***+++,,,,,,---(((%%%###$$$(((+++,,,+++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++((((((((()))))))))))))))(((((())))))*********+++******))))))((((((((('''(((((())))))))))))(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''''''''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$###$$$%%%''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&((())))))(((((()))++++++******))))))))))))***)))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''')))******))))))***,,,))))))))))))))))))))))))###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******))))))))))))************''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))---,,,+++)))((('''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''''''''''''''&&&&&&&&&&&&)))&&&$$$###&&&)))***+++((()))+++,,,,,,***)))((())))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))************))))))((((((***************)))(((((())))))))))))***************((('''((()))***)))''')))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))((((((+++***)))(((((()))***+++%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&))))))))))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))************************&&&((())))))(((((()))+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&)))((('''&&&%%%&&&''''''***))))))((((((((()))))),,,,,,++++++***))))))(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((((()))'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))************)))))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((()))******(((((()))))))))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++*********))))))))))))))))))))))))*********+++,,,,,,,,,------......///------,,,++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((())))))))))))))))))((('''&&&(((---333666888777444///***((()))+++,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))++++++*********)))))))))***************)))(((((())))))))))))***************((('''((()))***)))''')))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++***))))))***)))(((((((((((()))***''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((()))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''))))))))))))))))))))))))************************&&&((())))))(((((()))+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&)))((('''&&&%%%&&&&&&''')))((((((''''''((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((''')))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((()))(((((((((((()))******(((((())))))))))))******************))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))************************))))))))))))***************************)))))))))))))))))))))************+++,,,,,,---...///000111------,,,++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************(((((())))))))))))))))))*********+++,,,,,,,,,---)))((())),,,222888<<<===>>>:::555///,,,*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************)))************))))))((())))))))))))***************((('''((()))***)))''')))))))))))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,++++++******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***)))((('''''''''((((((((((((((((((((((((************************'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))******(((((())))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++***(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++(((((((((((()))))))))************)))))))))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((************************((()))))))))************************************************++++++++++++,,,,,,------......//////---,,,,,,+++***+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))((((((((())))))******+++******++++++,,,---......,,,+++***+++...111333333333555888888555...'''###(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))************)))))))))(((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************))))))************)))(((((()))))))))***************((('''((()))***)))'''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******+++++++++******)))((((((''''''''''''(((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''''''''(((((((((((((((((((((((((((************************''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))(((((((((((())))))******)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''***)))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))(((((()))))))))))))))***++++++'''(((((((((((()))))))))))))))))))))))))))*********))))))((('''&&&&&&%%%((((((((((((((((((((((((************************((()))))))))***************************++++++++++++++++++,,,,,,,,,------...---------,,,,,,++++++,,,,,,+++************+++************************************************((((((((((((((((((((((((*********))))))(((((('''(((((())))))******++++++)))))))))***+++,,,---------+++)))((()))******)))''',,,222666555///((("""(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((())))))*********))))))((()))))))))***************((('''((()))***)))'''(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''++++++***)))(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((***))))))))))))***++++++''''''(((((((((((())))))))))))))))))***************))))))(((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))*********************++++++++++++++++++++++++,,,,,,,,,,,,---......---,,,+++******))),,,,,,+++******************************+++++++++************************)))))))))))))))))))))))))))))))))((((((((((((((())))))******************((((((((())))))******++++++)))(((((()))))))))(((%%%'''***,,,---,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))*********((())))))************)))))))))))))))***************((('''((()))***)))''''''(((((()))))))))))))))'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))((('''&&&%%%'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))((((((******))))))******+++,,,'''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,))))))*********+++++++++......------,,,,,,++++++,,,++++++***************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))******++++++******************((((((((((((((())))))))))))((('''(((***++++++***''''''&&&'''((()))+++,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''((((((((()))))))))(((((()))***************))))))))))))***************((('''((()))***)))'''''''''((()))))))))))))))'''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((()))******)))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((())))))))))))((((((((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((******)))(((''''''((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&''''''(((((()))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))((((((*********)))******+++,,,''''''''''''((((((((()))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,(((((((((((())))))))))))------..................,,,++++++***)))*********))))))******++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++***))))))))))))))))))((((((((((((((()))((('''(((***++++++)))'''(((((()))))))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))************(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))***************((('''((()))***)))(((''''''((()))))))))))))))'''((()))++++++)))((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((((((((()))************************)))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))((((((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((()))***###$$$%%%&&&((()))******&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))''''''''''''((()))++++++'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''')))***++++++,,,,,,+++)))((()))***---+++)))'''&&&&&&'''(((,,,+++***))))))***+++,,,)))((('''''''''(((***+++))))))(((((())))))(((''''''((()))***+++******)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))++++++******************+++++++++************)))++++++***************+++,,,,,,,,,---------.........---,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))(((((())))))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((((()))))))))))))))((((((,,,***'''%%%%%%&&&(((***+++'''$$$$$$''')))***)))((()))***+++++++++++++++,,,+++***((((((((()))***************))))))))))))************))))))))))))((()))++++++)))((()))***((((((((((((''''''''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&''''''(((***++++++++++++%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%''')))(((&&&$$$)))((('''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''''''&&&%%%''')))******)))))))))******)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))(((((((((******((('''(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((()))***+++++++++*********))))))))))))******))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''(((***(((((((((((((((((((((((((((((('''''''''((()))***(((***+++***))))))***+++---,,,***((('''((()))******)))((('''''''''((())))))(((((('''((()))***+++***)))((((((((()))))))))(((((()))******)))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))************************+++++++++************)))++++++***************+++,,,,,,,,,---------.........---,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))******))))))))))))******)))***+++++++++)))(((&&&************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************)))))))))(((((()))******++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))***++++++***)))(((+++***(((''''''''')))******'''%%%%%%(((***)))((())))))******++++++******(((((((((((())))))***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))++++++)))((()))***((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***))))))(((''''''&&&&&&%%%&&&'''(((((()))((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&((((((&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&''''''&&&%%%%%%$$$)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&((())))))))))))***,,,,,,+++***))))))***+++,,,***)))(((''''''''''''(((((((((((((((((()))******+++***(((''''''(((***+++***************(((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))************************+++++++++************)))+++***************++++++,,,,,,,,,---------......------,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))************++++++***(((&&&%%%************************))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******************))))))))))))'''((())))))******)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))((((((((())))))))))))))))))))))))************)))))))))))))))***,,,------,,,***))))))))))))(((((()))******((('''&&&''')))***)))(((******************))))))'''(((((()))))))))(((((('''''''''(((((())))))***''''''((()))***+++,,,,,,((()))++++++)))((()))***((((((((((((''''''''''''))))))))))))((((((((((((************************))))))))))))))))))))))))************))))))))))))***))))))((((((''''''&&&''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%'''((('''&&&((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''&&&%%%%%%'''((('''%%%(((((()))))))))(((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))(((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''')))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''(((((((((&&&((())))))(((((()))+++******)))))))))***++++++++++++******))))))))))))((((((((((((((())))))***+++***((('''&&&(((+++---...------+++***)))''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))***************++++++++++++++++++*********))))))*********)))******+++,,,,,,,,,,,,---------......---,,,++++++*********+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++******))))))******+++++++++++++++***)))''''''************************))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))******************)))))))))))))))''''''((()))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))+++------,,,***)))((((((((()))))))))))))))''''''((()))******)))(((++++++***)))))))))))))))************(((&&&$$$"""%%%&&&&&&'''((())))))***************)))))))))(((((()))++++++)))((()))***(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))************))))))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%(((&&&%%%%%%'''((((((''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***)))(((((())))))((('''))))))*********))))))((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))(((((((((******((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))***+++***(((((((((((((((((((((((((((&&&''''''((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))******)))((((((''''''(((((()))((((((((((((((('''''''''&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((******)))'''''''''((())))))((((((((())))))***)))))))))******)))))))))'''(((((()))))))))))))))******)))'''&&&'''+++///111000...---+++)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))*********++++++++++++++++++*********))))))******))))))***++++++,,,,,,,,,,,,---------......,,,,,,++++++******++++++++++++++++++++++++++++++************************************************))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++************++++++***+++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))******''''''((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))******'''(((***+++,,,+++***)))(((((((((((((((((((((((('''((()))***))))))))))))++++++***)))((((((((()))************(((&&&$$$"""%%%&&&&&&'''((())))))***************)))))))))(((((()))++++++)))((()))***((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))************))))))((('''((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%(((&&&%%%%%%'''(((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((()))***)))'''%%%&&&&&&''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&'''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))(((((((((******((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))***+++***)))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''''')))***+++***))))))(((((())))))***'''''''''(((((((((((((((###$$$&&&((())))))((('''(((((((((((((((((((((((('''(((((()))***)))))))))***++++++***(((''''''((())))))))))))((((((((((((%%%%%%&&&'''((((((((((((''''''((()))))))))))))))(((***+++)))'''(((,,,///111000...,,,+++))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))))))))))))))***++++++,,,,,,+++++++++************)))))))))))))))***+++,,,,,,,,,,,,,,,---------......,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************)))******++++++******)))))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++++++++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++))))))))))))************'''((())))))******)))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++************************))))))))))))************(((((()))***+++++++++++++++***)))(((((((((((()))''')))******((((((***++++++***)))((('''((()))***'''(((((()))))))))(((((('''''''''(((((())))))***''''''((()))***+++,,,,,,((()))++++++)))((()))***((((((((((((''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))******)))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&((()))((('''%%%&&&'''((()))))))))((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&((()))(((&&&&&&&&&'''(((((((((((('''$$$$$$%%%&&&((()))******''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&%%%$$$$$$%%%&&&((()))******))))))))))))******'''''''''(((((((((((((((###$$$%%%'''((())))))***((((((((((((((((((((((((((((((***+++++++++***))))))***++++++)))((()))***************))))))((('''"""###%%%'''))))))))))))&&&'''((()))***))))))(((&&&))),,,+++((((((+++///000///---***)))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))((())))))***++++++,,,,,,+++++++++************)))))))))))))))***+++,,,---,,,,,,,,,---------......,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************)))******++++++******)))))))))))))))))))))))))))(((((())))))*********+++,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++((()))))))))************((()))******++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((()))))))))******************))))))***+++---...///...,,,***))))))***+++((()))***)))''''''***---***)))(((''''''(((***+++(((((((((((())))))***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))++++++)))((()))***((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&(((******(((&&&%%%&&&'''((()))))))))(((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''&&&%%%&&&((())))))((((((((()))***************''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((******((('''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******+++)))(((&&&&&&&&&'''((())))))(((((((((((())))))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((()))***,,,,,,++++++***((()))++++++******,,,---,,,,,,,,,++++++)))((('''###$$$''')))+++,,,,,,,,,&&&''')))*********)))(((%%%)))---,,,)))(((+++///...---+++)))''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))***++++++,,,,,,+++++++++************)))))))))))))))***+++,,,---,,,,,,,,,---------......+++++++++***++++++,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,------+++***))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))************+++++++++(((((())))))*********+++))))))***+++++++++++++++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))******++++++++++++************************(((((())))))*********+++,,,+++***)))***,,,///000333111...+++******+++,,,)))******(((&&&'''+++...)))((('''&&&'''(((+++,,,,,,+++***((((((((()))***************))))))))))))************))))))))))))((()))++++++)))((()))***)))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))*********'''''')))***++++++++++++))))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&''')))+++***(((%%%$$$%%%'''))))))))))))((('''''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((''''''(((+++,,,,,,+++%%%%%%&&&''''''((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((((((******)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++222000---***)))((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))((((((((((((((()))******************************,,,+++*********+++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))*********++++++++++++))))))))))))************+++++++++************)))------,,,,,,+++***))))))+++++++++*********))))))+++***)))(((((()))***+++)))))))))***+++++++++,,,******++++++++++++******++++++++++++******)))))))))************++++++++++++++++++*********)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))***+++,,,,,,---+++***))))))++++++***)))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))'''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((---,,,***)))'''&&&&&&%%%&&&'''((())))))******)))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++)))'''(((+++,,,***((('''((()))******)))((('''((((((((((((((((((((((((''')))***)))'''&&&&&&'''((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))((('''''''''''''''((((((((((((((()))******************************++++++*********+++,,,---,,,++++++******++++++,,,))))))*********+++++++++///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************,,,+++***))))))***+++,,,************************)))))))))*********++++++))))))))))))************))))))******+++++++++,,,------,,,,,,+++******)))+++++++++*********))))))+++***)))(((((()))***+++************++++++++++++******++++++++++++***************))))))((((((((()))************++++++++++++++++++*********))))))++++++***))))))***++++++******************************++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))***************+++++++++,,,*********+++,,,+++***,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))++++++))))))((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))%%%%%%&&&''')))+++,,,---'''(((((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******)))(((((('''&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))+++)))'''(((***+++***((('''((()))******)))((('''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((('''&&&''''''))))))&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''((('''&&&$$$$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))((('''''''''(((((()))(((((((((((()))******************************++++++******++++++,,,---,,,++++++******++++++,,,))))))*********+++++++++.........------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++************++++++************************((()))))))))************)))))))))*********++++++(((((()))***+++,,,---------,,,,,,++++++*********+++++++++***************+++***))))))))))))***++++++++++++++++++***************++++++++++++******++++++************)))))))))************++++++++++++++++++***************++++++***))))))***++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))+++++++++*********))))))---+++***+++,,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***************+++,,,(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))************************((((((((((((((()))******(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((+++******))))))((((((((()))(((((('''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((***)))((((((******)))((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))'''&&&'''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))******+++))))))(((((())))))***+++************************+++***++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********))))))*********+++++++++))))))***++++++,,,------,,,,,,,,,++++++*********************************************************,,,,,,,,,++++++************++++++,,,,,,++++++***------------------------))))))*********+++++++++************************+++******************+++++++++++++++++++++++++++******++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))************************---,,,++++++------,,,+++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************************++++++)))(((''''''''''''(((((())))))(((''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((*********))))))((((((((())))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((()))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((***+++++++++***)))************************************************((()))))))))************************************((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++)))))))))))))))***++++++******************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++******++++++,,,,,,,,,---+++++++++,,,,,,+++++++++************************))))))))))))************************++++++++++++,,,+++++++++++++++++++++,,,,,,+++++++++++++++*********************************++++++++++++******---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++---------------------...))))))*********+++++++++*********************************++++++***************************************++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,++++++------,,,+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************''''''''''''((()))++++++(((((()))***************)))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((((((''')))(((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))(((''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''(((((((((((((((************************************************))))))))))))************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))((((((((()))*********))))))))))))***++++++************************)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))*********+++++++++---------------------------------.........//////------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))*********++++++++++++*********++++++++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,)))************+++++++++***************+++++++++)))***++++++++++++***)))******************************++++++++++++******************************))))))))))))))))))))))))'''((()))***+++,,,---------+++***+++,,,---,,,+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))((((((************************************++++++++++++******************************)))((((((((((((((('''((()))***++++++++++++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))((('''((()))'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((()))******))))))''''''(((((())))))******))))))))))))))))))))))))((()))+++***)))''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''(((((()))************************************************))))))))))))************************************)))*********+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))(((((())))))***+++******))))))******+++,,,************************)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,))))))*********+++++++++---------------------------.........////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))*********++++++++++++)))************+++++++++))))))*********+++++++++)))***++++++++++++***)))++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))*********+++++++++,,,*********+++,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))))))))*********)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++)))'''&&&%%%%%%((())))))*********))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''''''''''''''''')))))))))))))))(((((((((&&&(((***)))'''&&&''')))***)))(((''''''((()))***((((((((((((((((((((((((%%%'''))))))((('''((()))&&&'''((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))******)))(((((('''''''''((()))*********))))))))))))))))))))))))(((***++++++)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************************************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++++++++******+++,,,------*********)))******+++,,,************************)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------------------------------............/////////000......---------,,,,,,,,,---------,,,,,,+++++++++++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++,,,------...///++++++++++++++++++++++++))))))******++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------)))************+++++++++))))))******++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++***************+++***))))))++++++***))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''')))***,,,---)))******))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))''')))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******************************++++++%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''&&&(((***)))&&&&&&'''******)))(((''''''((()))***((((((((((((((((((((((((%%%'''((()))((('''((()))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))(((***,,,,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&(((((()))***++++++,,,,,,******************************))))))((((((''''''+++++++++++++++***))))))(((((((((((())))))))))))************************+++*********))))))(((((()))+++,,,+++***)))***+++******++++++++++++******,,,,,,++++++***)))((((((************************))))))))))))))))))))))))***)))((((((((((((((()))++++++************++++++***)))))))))***+++,,,,,,***+++,,,,,,,,,,,,+++******+++,,,---,,,,,,***)))+++,,,,,,+++***)))+++,,,000///...------...///000...---,,,++++++---...///......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///...,,,++++++,,,...///++++++,,,,,,,,,,,,------+++*********++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++***((('''&&&******)))(((((((((((((((******))))))))))))******)))))))))(((&&&''')))+++))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******++++++*********))))))((((((******))))))))))))******((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++******))))))((((((''''''))))))************))))))((()))))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''')))*********(((''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&))))))(((((((((((())))))+++***)))'''''''''((()))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))******+++******)))((('''(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))***************************+++*********))))))))))))''')))***)))((('''((())))))******++++++******))),,,,,,+++******)))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++*********)))******++++++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,---,,,++++++,,,...000///...------...///000///......---,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///...,,,++++++,,,...///++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,,,,,,,+++++++++***************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++******+++******)))((('''******)))(((((((((((((((******))))))))))))******)))))))))((('''''')))+++******)))((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))******+++************)))))))))((())))))(((((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''(((((()))***)))))))))((((((((('''))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''+++***)))(((''''''((()))***)))))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))'''''''''(((''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))***************)))))))))''')))***)))((('''((())))))******++++++******)))+++++++++******))))))(((************************)))))))))))))))))))))))))))))))))(((((())))))***++++++************++++++++++++******)))************++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,,,,...000//////............///////////////...---,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************))))))************))))))******)))((((((((())))))******))))))))))))******))))))***)))'''''')))++++++******))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))******+++************))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))************************************)))************************((((((((())))))******+++)))***************))))))(((((()))))))))*********((((((((((((((((((((((((************************)))+++,,,+++***)))***+++))))))************))))))+++*********)))))))))(((************************)))))))))))))))))))))))))))))))))((())))))******++++++************++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++******++++++,,,,,,,,,+++***+++,,,,,,,,,,,,...000/////////....../////////---.../////////---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------......---,,,,,,,,,------+++,,,,,,---...---------------------------------))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((()))*********************))))))((())))))*********))))))))))))******(((*********(((((()))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))((((((''''''(((((()))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((************))))))))))))************************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))'''(((((())))))))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&((())))))((())))))(((((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******+++******+++++++++++++++*********************************(((((())))))******++++++***++++++,,,,,,,,,++++++))))))))))))************((((((((((((((((((((((((***************+++++++++)))+++,,,+++***)))***+++)))))))))******)))))))))*********)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++++++++---///...//////////////////...+++,,,...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---------+++++++++,,,,,,,,,------...------,,,,,,---------,,,,,,---.........------------------------------+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))'''((()))******+++************))))))))))))************))))))))))))******(((***+++***)))((()))***(((((('''''''''(((((()))******************************))))))))))))))))))************************))))))))))))************)))))))))))))))******+++))))))))))))))))))*********))))))(((((())))))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((())))))(((((()))***((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******(((((((((((())))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&$$$$$$$$$'''((((((((())))))(((((((((((())))))((((((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******************************+++++++++(((((((((((((((((((((((())))))******************))))))******++++++******)))))))))*********++++++))))))))))))))))))))))))*********+++++++++++++++''')))***)))((('''((()))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******+++,,,++++++************++++++++++++******)))*********,,,++++++******++++++,,,************+++,,,------)))***++++++******,,,.........////////////......+++,,,---...///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,---...............---------------------------,,,,,,+++******))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))******************************'''((()))*********************)))))))))***++++++******))))))))))))******(((***++++++***))))))***'''''''''''''''(((((()))************************************))))))))))))************************)))))))))************+++)))))))))))))))******+++))))))))))))******************))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))%%%&&&&&&&&&((()))***+++(((((((((((())))))))))))))))))************))))))&&&'''((())))))******)))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))''''''(((((())))))******((((((((((((((((((((((((++++++******************(((((()))***************))))))*********+++++++++*********************************++++++,,,,,,,,,''')))***)))((('''((()))(((((())))))))))))((((((((()))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++*********)))******++++++,,,,,,+++******+++,,,,,,***************,,,---...+++,,,---,,,+++***,,,...---...///000000///...---......---......///000000......---------,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,------------------,,,++++++,,,,,,,,,,,,------************+++---...///,,,------.......................................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***************************)))))))))))))))))))))++++++++++++++++++++++++((())))))*********))))))******))))))******+++,,,******))))))))))))******(((***,,,,,,+++))))))***((((((''''''((())))))***************************************)))))))))(((************************))))))*********+++++++++)))))))))))))))******+++((()))))))))************))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))'''''''''(((((())))))***************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((()))))))))***))))))************))))))&&&'''((()))************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))(((''')))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%''')))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))******)))((('''((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))$$$%%%%%%&&&'''((())))))************************,,,+++++++++***)))))))))))))))***+++++++++++++++)))************+++++++++*********************************++++++,,,,,,,,,)))+++,,,+++***)))***+++(((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++***)))))))))***+++,,,,,,---,,,+++******+++,,,---******))))))***,,,---///---......---++++++---...---...///000000///...---111000...------...///000......---------,,,,,,,,,------------------------,,,------......------,,,++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,---------(((((()))***+++---...///,,,---......//////..............................+++++++++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************)))))))))))))))++++++++++++++++++++++++))))))************))))))******))))))***+++,,,,,,******))))))))))))******(((***,,,,,,+++***)))***))))))((())))))***++++++************************+++*********))))))((((((************************))))))******++++++++++++)))))))))))))))******+++(((((())))))*********+++((((((''''''''''''((((((((())),,,------,,,)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((''''''''''''((('''((((((((())))))******))))))************))))))&&&'''((()))************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((((()))+++&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&%%%%%%&&&(((***+++***))))))(((((((((((())))))&&&'''(((*********)))((('''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))*********)))(((&&&%%%))))))))))))************))))))))))))************+++*********))))))((((((************************))))))***++++++++++++************)))))))))))))))''''''(((((())))))******+++***)))(((((()))*********************************))))))((()))+++,,,---(((((()))***++++++,,,,,,************************---,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++,,,,,,++++++,,,...///111....................................////////////000000000000000000000000,,,---...//////...---,,,........................------------------------...---,,,,,,,,,,,,---...---------.........//////------............------////////////000000000000...------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,,,,------000///...---------------//////.........---------........................000///...---+++***)))(((........................,,,+++++++++++++++,,,,,,...------,,,,,,++++++***//////...---+++***))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,++++++******++++++*********+++,,,,,,,,,---******++++++++++++******)))************+++++++++************************++++++************++++++(((((())))))*********+++***+++,,,***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))******++++++,,,,,,++++++***))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---+++(((%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''''''''''''(((((((((((((((******************************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))+++,,,+++(((&&&$$$"""$$$''''''%%%%%%'''***)))))))))))))))))))))))))))******+++++++++++++++''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((******++++++***((('''&&&))))))))))))************))))))))))))************************)))))))))(((************************))))))***++++++++++++***)))))))))((((((((((((((((((((((((((())))))******+++***)))(((((()))******************************++++++******************((())))))***++++++,,,,,,************************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------...///....................................////////////000000000000000000000000------...//////...------........................------------------------......---,,,,,,---......---------.........//////------............------....../////////000000000.........------,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++......------,,,------...//////...---,,,,,,,,,,,,//////.........---------------------------------...------,,,,,,+++++++++------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,++++++******++++++*********+++++++++++++++******++++++++++++******)))************+++++++++************************++++++************++++++((()))))))))***************+++,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))*********++++++,,,,,,++++++***))))))***++++++++++++***************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((('''&&&&&&###%%%''''''%%%%%%''')))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))((((((((())))))((((((''''''((()))))))))))))))((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))*********)))((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))******************))))))((((((''''''++++++++++++***)))((('''))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))******************************,,,,,,,,,++++++)))(((((()))))))))***++++++,,,,,,************************++++++************++++++,,,,,,++++++***+++++++++,,,,,,------...---------....................................////////////000000000000000000000000---......//////......---........................------------------------......---,,,,,,---......------........./////////------............------------.........///////////////......---,,,++++++---------...............---------------------------------------,,,,,,,,,......------------......000///...---,,,,,,,,,,,,...............---------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,******+++,,,,,,---......******+++,,,------...///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,++++++******++++++******************))))))******++++++++++++******)))************+++++++++************************++++++************++++++))))))))))))***************++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++************++++++++++++******))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&%%%&&&''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))******))))))(((((()))))))))))))))((('''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******))))))))))))***(((((((((''''''''''''&&&((((((((((((((((((((((((((()))))))))******************))))))((((((''''''++++++++++++******))))))((()))))))))************((()))))))))*********************)))))))))))))))((((((((((((((((((((((((((())))))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,***)))((())))))*********+++++++++************************+++******))))))******+++...---+++***)))***++++++,,,---.........---,,,+++....................................////////////////////////////////////......////////////............................................................------------..................////////////------............------------------.........///000000///...---,,,++++++.........///////////////------------------------.........---------------.........---......///000111111///...------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++++++++,,,,,,---------******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++*********)))(((((((((******++++++++++++******))))))*********+++++++++************************++++++************++++++)))))))))))))))*********)))++++++***((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((()))++++++++++++)))(((******++++++++++++******))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++++++++***'''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))************)))******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))(((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''+++++++++***************((()))))))))************((()))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((()))************))))))))))))******+++++++++************))))))))))))(((((())))))************************************((()))***,,,,,,++++++******************+++++++++************************+++******))))))******+++...---+++***)))***++++++,,,---.........---,,,+++....................................////////////////////////////////////////////////////////////////////////////////////........................................................./////////000000------............------------------.........///000000///......---,,,,,,////////////////////////............................................................//////000111444333222111//////......---.....................------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++*********)))(((((((((******++++++++++++******))))))*********+++++++++************************++++++************++++++******)))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******'''((()))******)))(((''')))******++++++******)))))))))***++++++++++++***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******)))'''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***%%%&&&((()))((('''%%%$$$(((''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))+++******)))))))))******))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))'''((())))))******)))))))))******++++++,,,,,,,,,+++************)))))))))'''((()))******+++******************************(((((()))***+++,,,,,,,,,************************************************++++++************++++++,,,,,,++++++***+++++++++,,,,,,------...---------....................................////////////000000000000000000000000000//////......//////000////////////////////////........................---...////////////...---....../////////000000000------............------------.........//////////////////............---///////////////.........////////////////////////........./////////////////////...//////000111222666555444222111000000///---------......................................./////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,+++******---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++******************))))))******++++++++++++******)))************+++++++++************************++++++************++++++************)))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))************))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))************************'''((()))))))))'''&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******$$$&&&)))******(((&&&$$$((('''&&&&&&((()))((('''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((('''''''''''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))*********)))((((((((()))******))))))))))))************))))))))))))************((()))))))))************************************'''(((((()))))))))))))))((())))))***++++++,,,,,,+++++++++*********))))))&&&''')))***++++++************************************************++++++************************************************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------...///....................................////////////000000000000000000000000111000///......///000111////////////////////////........................---...///000000///...---.../////////000000000000------............------....../////////000000000............/////////////////////.........------////////////////////////....../////////000000000////////////000111222333666555444222111000//////---------.........//////////////////////////////...............---------------------------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,++++++******++++++*********+++++++++++++++******++++++++++++******)))************+++++++++************************++++++************++++++************)))))))))(((((()))+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))***))))))************))))))))))))***++++++++++++***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))((('''(((&&&%%%&&&)))***)))'''(((((((((((((((((((((((()))***++++++,,,,,,++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&'''((())))))))))))%%%&&&''')))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))************)))))))))((((((((('''((((((''''''((())))))***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++))))))(((''''''((()))***))))))))))))************))))))))))))************(((((())))))*********+++************************'''(((((()))))))))))))))'''(((((()))***+++++++++++++++++++++******))))))&&&''')))***+++++++++***************************---,,,+++)))((()))******++++++******************************************---,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++,,,,,,++++++,,,...///111..................................../////////000000000000000000000000000111000///......///000111000000000000000000000000////////////////////////---...///000000///...---////////////000000000000---..................---////////////000000000000------......///000000000//////......---------,,,000000000000000000000000.../////////000000111111////////////000111222333666555333111000///......---------.........//////000000000000000000000000,,,,,,------...//////000........................---------...///000111222***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........---,,,++++++******++++++*********+++,,,,,,,,,---******++++++++++++******)))************+++++++++************************++++++************+++++++++*********))))))((((((((()))******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,))))))************))))))))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***'''%%%$$$&&&)))+++***((())))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))$$$%%%'''(((***+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&''''''(((((((((((((((&&&''''''((()))******+++******))))))((((((((('''))))))((())))))***++++++'''((((((((())))))******))))))************))))))++++++******************$$$$$$%%%'''(((***+++++++++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++*********))))))+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------////////////////////////000000111111111111111000222222222222111111000///111000000000000000000000111111111111111111111111555444333222111000//////....../////////...------+++,,,...000111111111000------...000111222000///333333333222222222111111111333444333222111222444000//////111222222111000000...---...111222111///111000///111111//////111000111222222222222333444111111111000///...///111.........///......------000111111111111000//////000000000000000000000000......------------......---,,,++++++++++++,,,---------------------------......---,,,,,,,,,,,,------------.........//////+++++++++******)))))))))---,,,,,,++++++,,,,,,---++++++************++++++************************...---+++*********++++++---,,,++++++******++++++************************'''((()))+++++++++***)))******************************))))))((((((''''''************************+++++++++++++++***)))((())))))************))))))(((((())))))))))))((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((''''''''''''((())))))*********)))))))))))))))))))))(((((('''''''''&&&''''''((())))))(((''''''((((((((((((((())))))***+++*********))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((************************************************))))))))))))(((((((((((()))(((((('''''''''((((((***)))(((&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&((()))))))))((('''******+++++++++******)))))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''(((((())))))******))))))************))))))************************((((((((()))))))))******************)))))))))(((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++++++++***))))))+++++++++*********))))))+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------////////////////////////...///000000000000000000222222222222111000//////111111111111111111222222222222222222222222222111000000///////////////...,,,---///111222111000///111111222222333333222222333222000000111333444444444444444333333333333333444555555555333222333555444444444444555444333222444222111222555666555444666555555555555444444444222333333333333333333444666555222000...///111333222222222222222111000000//////000000//////...---................../////////......------......///...---,,,,,,,,,,,,---...------------------------......------,,,,,,,,,---+++++++++,,,,,,,,,------............------,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++************************,,,,,,***)))))))))******))))))))))))***+++,,,---************************((())))))************)))******************************))))))))))))))))))******************************+++++++++***)))))))))******************)))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''***)))))))))(((((('''''')))(((((('''((()))***+++))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))******)))))))))(((((((((&&&(((***++++++***(((&&&))))))((((((((()))******************)))))))))((())))))(((((((((((())))))''''''((()))))))))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''************************(((((((((((()))))))))))))))(((((('''''''''(((((())))))((('''&&&&&&%%%&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((((((((((()))))))))******))))))((())))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))************))))))************************,,,++++++******))))))(((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************++++++++++++++++++***)))+++++++++******************++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------000000000000000000000000//////000111222222111111333333333333222111000000111111111222222333333333333222222222222222222222///000000000111111222222---...111333444444333222555555444333333333333333999777444333333555888:::::::::999888888888888888999:::;;;:::999999:::<<<999:::;;;;;;;;;:::999888999777777777999;;;;;;::::::;;;;;;:::::::::999888888888777666666666666666999666333000...///111222222222222111111000000000///000000000000///......---------......///////////////............/////////......------......///------------------------.........------------,,,+++++++++,,,,,,,,,------////////////............---,,,,,,++++++,,,,,,---++++++************+++++++++++++++++++++++++++++++++******))))))))))))***&&&&&&'''(((***,,,---...************************++++++***)))))))))************************************************++++++************************)))******+++++++++************++++++++++++******)))******************)))((((((((())))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''******))))))((('''&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))++++++************))))))''')))+++,,,,,,+++)))'''***))))))))))))***++++++************))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''&&&'''(((((()))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((''''''(((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))************))))))))))))))))))************+++++++++***))))))((((((*********)))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((************************+++++++++,,,,,,+++************************************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................////////////////////////000111222333444444444444444444444444444333222111111111222333444555666666333333444555555666777777888888888999999999::::::888888999999:::::::::999;;;:::888777777777888999<<<<<<<<<;;;;;;<<>>??????@@@AAACCCCCCCCCEEEHHHJJJDDDFFFGGGGGGEEECCCBBBAAA???>>>======>>>???@@@@@@???AAABBBAAAAAABBBBBB???AAA???===<<<;;;;;;;;;:::===;;;999888777777666555333333222222111111222222111111222222111111000////////////000000000111111000//////......//////000000//////////////////000.......................................------,,,---------.........//////---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++******************'''(((((()))***,,,...///************************---,,,***)))((()))***************************************++++++,,,,,,,,,************************((()))***++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''******)))((('''&&&&&&%%%((((((((((((((())))))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))************************))))))))))))))))))))))))***************++++++,,,*********)))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((()))***((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&''''''''')))((('''&&&&&&'''((()))''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))(((((()))))))))*********(((((()))))))))))))))***))))))))))))))))))******++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++************************)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................................................///000222333444555555666333333444444444444444333444444666777999:::<<<<<<:::;;;<<<===>>>@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAAEEEDDDCCCAAAAAAAAAAAABBBBBBAAA@@@???@@@AAABBBCCC@@@CCCHHHKKKKKKJJJKKKLLLMMMKKKIIIFFFEEEDDDDDDEEEGGGIIIKKKMMMPPPTTTYYY\\\ZZZ\\\\\\YYYTTTNNNKKKJJJGGGGGGFFFEEEDDDEEEFFFHHHJJJOOOQQQOOOPPPTTTTTTPPPNNNKKKFFFDDDCCCBBBAAA???CCCCCCDDDFFFGGGEEE@@@<<<:::999888777777777777777333333333333333222111111111111111111111111111111000000000//////000000000000000000000000000000000............................../////////...---,,,---------.........//////+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------************************---,,,+++)))))))))***+++******************************++++++,,,,,,------************************((()))***++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))+++)))'''%%%%%%''')))+++***************++++++,,,))))))))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((()))******'''((()))))))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''((('''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))'''((())))))*********)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))'''(((((())))))*********''''''(((((()))***++++++))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,***************+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................////////////////////////...///111222444555666666444444666777888888888888<<<===>>>@@@CCCEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKJJJRRR[[[aaabbb`````````]]][[[WWWTTTQQQPPPPPPPPPRRRTTTWWWZZZ^^^dddjjjoootttuuuuuuooofff]]]YYYWWWVVVUUUTTTQQQOOOOOOQQQSSS\\\cccgggfffiiiooopppjjjbbb]]]VVVRRRQQQOOOLLLIIIHHHIIIMMMRRRUUUSSSLLLFFFEEECCCAAA>>>;;;:::::::::666666777777666666555444333333333222111111000000111111000000000000111111///000000111111000000///..............................///000///...---,,,+++++++++,,,,,,,,,---------------------.........---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------......---,,,,,,,,,,,,,,,************************,,,++++++*********++++++************************++++++++++++++++++,,,,,,************************)))******+++++++++************++++++++++++******)))******************)))*********+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((''''''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&''''''(((((())))))***((((((((())))))))))))***+++)))&&&$$$$$$&&&)))+++***))))))))))))***++++++))))))))))))************))))))(((((((((((())))))''''''((()))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***++++++'''((()))******)))''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))((((((''''''''''''(((''''''((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))''''''(((((()))******+++(((((()))******++++++,,,((()))))))))************+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++------------------------------------....................................000000000000000000000000000111333555777888999999;;;<<<>>>@@@AAACCCCCCDDDGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQMMMMMMMMMMMMMMMNNNNNNNNNMMMRRRYYY```cccccc```^^^[[[[[[\\\\\\\\\[[[ZZZZZZ[[[dddpppwwwyyyyyyyyy{{{xxxvvvqqqllliiigggffffffbbbdddgggkkkooouuu|||zzzrrrmmmmmmggggggeeeaaa]]]\\\^^^aaannnwww|||||||||uuummmhhhfffccc___[[[YYYYYY\\\bbbggggggbbb\\\YYYVVVQQQKKKFFFCCCAAA@@@???????????????>>>======:::999888777666555444333222111111000000111111222//////000111111000//////..............................000000000///---,,,+++++++++,,,,,,,,,---------.........////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...---,,,,,,+++++++++,,,******************************++++++,,,,,,++++++************************++++++++++++******************************************+++++++++***)))))))))******************)))((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''((()))***))))))((())))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&''''''((())))))***)))))))))*********++++++))))))(((''''''((())))))))))))((((((((()))******((()))))))))************))))))(((((((((((())))))''''''((()))))))))))))))'''((()))*********))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))'''''''''((()))*********************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,&&&''')))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%'''((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))************))))))&&&''''''((()))******+++++++++++++++++++++,,,,,,(((((())))))*********+++***)))(((&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------))))))******++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++---------------------------------.........//////////////////////////////222222222222222222222222444555777999;;;<<<===>>>CCCDDDFFFIIIKKKMMMNNNOOOPPPQQQSSSUUUXXX[[[]]]^^^[[[ZZZYYYVVVTTTRRRQQQPPPNNNOOOOOOPPPRRRSSSSSSTTTZZZcccppp{{{}}}zzzssssssttttttrrrqqqooommmhhhrrr}}}}}}||||||qqqsssuuuxxx|||ssssssqqqlllgggfffhhhkkkxxxyyywwwtttoookkkoooooopppvvv}}}~~~{{{vvvpppllleee]]]VVVPPPMMMKKKGGGGGGHHHHHHGGGGGGFFFEEEAAA@@@???===;;;:::888888222222111111111111222222...///000111111000///...////////////////////////---///000111000///---,,,---------.........//////,,,---------......//////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,+++++++++***++++++,,,************************((()))+++,,,------,,,+++************************,,,++++++******)))))))))************************+++++++++++++++***)))((())))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((&&&''')))*********)))(((************************(((''''''''''''((())))))&&&&&&&&&'''((())))))************++++++,,,,,,,,,''')))***++++++***)))'''((((((((((((((())))))***(((((())))))*********+++))))))(((((((((((())))))'''(((((()))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''((('''((()))))))))(((&&&%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''+++*********))))))(((((('''((()))(((&&&&&&((()))+++*********))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((************************+++*********))))))((((((+++*********))))))(((((()))***++++++***)))'''&&&(((((()))***************++++++************++++++************************+++***))),,,///111000---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------///////////////...---,,,---...//////...///111333111000///000111444777999777:::???BBBEEEGGGJJJMMMRRRRRRSSSTTTTTTTTTUUUUUUWWWSSSTTTZZZ^^^\\\YYYYYY\\\^^^^^^ZZZTTTRRRTTTXXXWWWYYY\\\___bbbcccccccccrrr~~~~~~{{{{{{zzzxxxvvvyyywww{{{wwwvvvyyywwwnnnjjjeee___]]][[[YYYWWWWWWYYY[[[\\\XXXSSSNNNJJJHHHEEE@@@<<<999777444333444333222111444444333222000//////000...//////000111111222222/////////......---------------------------------,,,,,,,,,------.........------------------------++++++,,,,,,---...//////------++++++++++++---------------,,,,,,+++++++++))))))***++++++++++++***************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))************))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))******++++++******)))((('''))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((***++++++)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))++++++******))))))((((((************)))))))))(((((()))***)))(((''')))+++************)))))))))(((((((((((()))))))))******))))))************))))))************************************)))))))))(((************)))))))))(((***++++++,,,,,,,,,++++++((())))))***************+++******************+++************************---,,,+++,,,---...+++)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++........................---....../////////.........///000000//////000222333333444555888;;;===???CCCFFFJJJNNNQQQTTTWWWZZZYYYZZZ[[[ZZZYYYXXXVVVVVVWWWSSSRRRTTTUUUSSSTTTVVV]]]aaaeeeeeebbb```bbbdddlllmmmpppssstttttttttsss~~~|||zzz|||}}}yyytttpppooommmkkkkkkkkkmmmnnnpppllleee___XXXQQQHHHBBB@@@>>>;;;999999999777666555555444222000///000111/////////...............------------------------------------------------,,,,,,---------.........------------------------,,,,,,,,,------.........------,,,++++++,,,---------------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,************************+++***))))))))))))***+++************************************************++++++++++++*********)))************************+++***)))(((((()))***+++************************))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))(((((((((((()))***)))************)))(((((())))))))))))*********************)))))))))(((((())))))))))))))))))))))))&&&''')))******)))((('''(((((((((((((((((((((((()))))))))((((((''''''''''''''''''((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))******+++***)))(((***,,,************)))))))))))))))))))))*********++++++******++++++++++++******************************************))))))))))))************))))))))))))************+++,,,---...((()))******++++++******************************************************...---,,,,,,------+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000///111222111000000111222555666999<<<@@@DDDFFFHHHLLLOOOSSSVVVXXX[[[___aaa^^^___^^^[[[WWWSSSQQQPPPTTTQQQPPPPPPOOOPPPWWW___iiiqqqzzz~~~|||||||||{{{~~~~~~wwwnnnbbbWWWOOOLLLIIIEEEBBB@@@???<<<;;;;;;:::777555333333333333333222111000//////......................................................---------...............------------------------------------------......------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------------++++++++++++++++++++++++******))))))))))))******************************************************++++++++++++************************************+++***))))))))))))***+++************************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***'''''''''(((((()))))))))******))))))((((((''''''))))))(((((((((((())))))************************'''(((((())))))(((((('''(((((())))))))))))((((((***))))))(((((())))))***(((((()))************)))))))))))))))******************))))))))))))(((((())))))))))))))))))))))))%%%&&&''')))))))))((((((((((((((((((((((((((((((******))))))))))))(((((((((((()))))))))*********)))(((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))*********))))))))))))))))))***+++***((((((***+++*********))))))))))))))))))*********++++++++++++)))******++++++******)))*********************************)))))))))))))))*********)))))))))))))))***)))((((((((()))+++,,,))))))***++++++++++++************++++++*********************************++++++,,,---...//////...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---.../////////111333333333333444666:::<<<@@@DDDIIIMMMOOOPPPUUUWWWYYYYYYZZZ[[[]]]_________]]]XXXQQQNNNMMMOOOQQQPPPQQQRRRSSSXXXfffttt|||~~~~~~{{{xxxvvvrrrvvvzzz~~~{{{rrrpppmmmlllpppxxxzzzxxx|||uuujjjccc\\\XXXRRRMMMIIIFFFCCCAAAEEEBBB???<<<:::999777777888777555444222222222222000000000000000111111111.............................................///....................................---------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))***++++++''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''')))******+++++++++((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))))))))((((((((((((((()))(((&&&$$$$$$&&&((()))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))******))))))***)))(((''')))+++))))))))))))))))))******)))*********++++++++++++(((((())))))))))))((((((************************))))))))))))))))))******))))))))))))))))))******,,,+++)))((((((((()))***))))))***+++++++++++++++)))***++++++++++++***)))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------.../////////222666888999:::<<<>>>CCCEEEIIIMMMQQQUUUWWWXXX\\\]]]\\\[[[YYYXXXYYY[[[ZZZ[[[ZZZVVVRRRRRRWWW\\\WWWXXXZZZ\\\]]]ddduuu|||xxxtttsssttttttqqqrrruuuzzz|||yyywwwuuusssqqqmmmpppsssvvvxxxyyy|||~~~~~~zzzwwwooolllhhhfffgggkkkooosss}}}tttooonnnssszzz~~~zzzsssnnnfff___ZZZVVVRRRPPPRRROOOKKKGGGEEECCC???<<<:::888666444333333333333000000000000111111111111////////////////////////////////////////////////.............................................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************************************+++++++++++++++++++++,,,******************************++++++++++++******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''((()))***''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))&&&'''(((***++++++++++++((()))))))))************)))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((******))))))(((((((((((()))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))******'''''''''(((((((((((()))))))))))))))((((((((((((************************))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************((()))***)))'''''')))***))))))))))))************)))))))))*********++++++(((((())))))))))))((((((************************))))))))))))************))))))))))))************...---,,,+++************)))***++++++,,,+++++++++)))***+++,,,,,,+++***)))************************)))***+++***(((&&&&&&&&&,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000/////////000111333444555888<<<@@@BBBCCCEEEGGGLLLNNNPPPSSSVVVYYY[[[\\\XXXXXXWWWUUUSSSRRRTTTUUURRRVVV[[[\\\\\\```gggnnnkkkkkkmmmnnnmmmppp}}}|||zzz~~~wwwrrrsssooommmooonnnkkklllooopppyyy}}}{{{xxxwwwvvvvvvtttrrrqqqtttxxxzzz{{{|||~~~||||||wwwrrroooooopppqqq}}}rrrlllhhhjjjnnnqqqvvv{{{~~~wwwrrrnnnjjjhhhgggccc^^^[[[YYYTTTMMMGGG>>><<<999666333333333333111111000000000/////////000000000000000000000000000000000000////////////..........................................//////------............------++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&%%%%%%%%%''''''******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((()))******++++++******)))''''''(((******+++++++++))))))))))))************))))))((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((())))))'''''''''((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))(((((('''(((((('''&&&&&&'''(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((()))))))))******************+++***)))(((***,,,((()))))))))************((((((((()))))))))******)))))))))******)))))))))************************((()))))))))************((()))))))))************++++++,,,,,,,,,++++++***)))***++++++,,,,,,++++++(((***+++,,,,,,+++***(((************************)))+++,,,+++(((%%%%%%''',,,,,,------------,,,,,,------------------------------------------------........................111111111222444888;;;===>>>AAAFFFIIIKKKLLLNNNOOOPPPPPPPPPQQQRRRUUUWWWXXXPPPQQQQQQPPPPPPRRRUUUXXXYYYaaalllqqqsssuuu{{{~~~}}}xxxuuutttqqqnnnqqqxxxwwwwwwxxxzzz{{{zzzwwwtttuuupppmmmmmmlllkkknnnssswww~~~|||zzzxxxvvvvvvuuusssqqquuuyyy~~~}}}}}}xxxpppjjjiiihhhgggiiimmmxxx~~~~~~yyyvvvssslllbbbZZZLLLIIIEEE@@@<<<:::999999555555444333222111000000000000000000000000000000111111111000000000//////........................------......//////000000,,,---...//////...---,,,+++++++++,,,,,,---------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***+++***(((&&&&&&&&&'''(((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((()))***++++++++++++***)))'''((()))***************))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))******)))))))))*********((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,+++******+++---(((((())))))*********+++(((((((((((())))))))))))******++++++++++++******************************(((((())))))*********+++(((((())))))*********+++&&&''')))***++++++***)))******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))(((************************(((+++------+++***+++---,,,------......------,,,------------------------------------------------------------------------111222333555888===AAADDDEEEIIIMMMPPPQQQRRRSSSTTTOOONNNLLLLLLLLLNNNPPPRRRNNNPPPRRRSSSUUUYYY___bbblllwwwzzzwwwtttpppooorrrqqqooosss{{{{{{zzzzzz{{{yyysssmmmkkkkkklllqqqxxx{{{yyyvvvtttsssqqqnnnllltttyyy~~~}}}~~~|||{{{|||yyyrrrnnnnnnpppqqqsssxxxyyy~~~sssjjj\\\YYYSSSLLLGGGDDDBBBBBB::::::999777666555444333000000000000000000000000222111111111000000//////////////////////////////,,,------...///000111111,,,---...//////...---,,,+++++++++,,,,,,---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++************++++++000...,,,***))))))***+++''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))(((((()))***+++,,,,,,+++***)))((())))))************)))))))))))))))************)))((((((((('''''''''''')))))))))))))))))))))))),,,+++***************+++(((((((((((((((((((((((())))))******++++++++++++)))************+++++++++'''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''(((((())))))))))))(((((('''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((()))*********++++++++++++******))))))((((((((('''************************))))))))))))))))))))))))++++++******))))))((((((************************************************((()))))))))************)))))))))***+++++++++,,,++++++******))))))((((((************************+++++++++*********))))))***)))))))))((((((''''''))))))))))))))))))))))))++++++******)))(((((('''******+++++++++,,,,,,,,,,,,+++))))))))))))+++,,,,,,+++++++++---...---,,,******+++++++++,,,,,,,,,......---,,,,,,+++******---------------...//////.../////////...///111444666888;;;>>>BBBFFFIIIKKKPPPQQQRRRTTTUUUTTTRRRPPPKKKLLLLLLLLLKKKKKKMMMPPPKKKMMMQQQYYYcccmmmtttwww|||zzzuuupppkkkkkkkkklllpppuuuxxxzzz{{{}}}}}}|||{{{{{{zzzyyyyyyuuunnnhhheeeccceeemmmuuuzzzrrrllljjjgggdddccceeekkkttt|||~~~qqqlllooonnnkkkjjjppp}}}zzzuuurrrssstttuuuyyy}}}zzzzzz}}}~~~|||~~~uuupppiii```XXXQQQLLLJJJBBBCCCBBB???;;;777666666555444333000//////111333000000/////////000111111111111000//////////////////////////////000111111000000///..................------,,,,,,------...------------------------------------------------------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))+++******)))(((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))***'''$$$$$$&&&((((((&&&))))))))))))))))))))))))&&&''''''(((((((((((((((*********)))))))))))))))''')))+++,,,+++)))(((((())))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''(((((())))))+++)))(((&&&&&&((()))+++******))))))((((((''''''%%%&&&(((*********))))))******))))))((((((''''''&&&''''''((()))******+++************************************************************++++++++++++***************+++++++++*********)))))))))))))))************************+++++++++*********))))))++++++*********)))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***(((((((((***+++***)))+++,,,,,,,,,---------------------------------------,,,,,,,,,,,,---.........///111111222444777:::<<<>>>AAADDDHHHKKKNNNOOOTTTTTTTTTTTTSSSQQQMMMKKKMMMMMMLLLIIIGGGGGGIIILLLPPPSSSZZZeeerrr~~~yyyyyy{{{zzzuuuooohhhccc```aaaeeejjjqqqvvvxxxxxxwwwuuusssrrrqqqooommmlllfff```[[[[[[\\\```iiirrr||||||sssmmmiiigggccc^^^^^^```dddmmmuuuxxx{{{}}}qqqddd```ccccccbbbccckkkxxx{{{sssnnnkkkmmmooorrrxxx~~~zzzyyyzzzzzzyyyssstttuuuwwwzzzyyynnnddd\\\XXXRRRQQQOOOLLLHHHCCC???<<<777777666333111000000111444444333333333222222222111000000///.../////////...............///000000000000///..................------,,,,,,------...------------------------------------------------***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))*********)))(((((('''''')))))))))))))))(((((((((*********)))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((())))))******''''''(((((())))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++******)))(((((()))))))))'''%%%%%%'''((((((&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))))))))***(((---111///***&&&'''***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++***)))(((''''''((()))******)))))))))((((((((('''*********))))))((('''&&&***)))))))))((((((((('''''''''(((((())))))*********************************************************++++++++++++,,,,,,,,,+++++++++***************))))))))))))************************************+++++++++***************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,------------............+++,,,,,,---...//////000...------------...///000///111444666888<<<@@@CCCFFFGGGIIILLLOOORRRTTTUUUWWWWWWVVVUUURRROOOKKKIIIOOONNNLLLIIIHHHIIIMMMPPPYYY]]]fffsssxxxssskkklllmmmrrrwww|||~~~~~~zzztttnnnggg```[[[VVVXXX\\\cccjjjooorrrrrrpppooommmllljjjgggbbb___]]]XXXVVVYYY___eeeoooyyy|||}}}uuurrrnnnkkkddd]]]^^^cccllluuu|||~~~~~~{{{vvvjjj^^^[[[^^^[[[\\\```jjjxxxxxxpppiiidddaaadddhhhmmmuuu}}}{{{yyyyyyyyyyyyrrrssssssrrrssswww}}}}}}vvvqqqjjjgggcccaaa]]]WWWNNNHHH>>>===;;;999666555333333333333333333222111000///111000//////......//////...------------......///000///......---............------,,,,,,------...------------------------------------------------''''''((()))+++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************+++******))))))(((''''''+++++++++***))))))((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))((('''&&&'''((()))'''%%%))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((())))))*********+++111555222)))$$$&&&+++)))))))))))))))))))))))))))))))))))))))*********************************(((((((((((())))))))))))******++++++******))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***''''''((()))***+++,,,---***)))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))*********************************************************+++++++++,,,,,,,,,+++++++++***)))))))))(((((())))))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))...,,,,,,---...///...---,,,------------.........+++,,,,,,------......///////////////000111222333222555999===@@@DDDIIILLLMMMNNNOOOQQQTTTVVVWWWXXXUUUVVVVVVTTTQQQNNNMMMMMMNNNOOOOOOOOOQQQVVV]]]bbbhhhlllttt~~~}}}wwwqqqiiieeefffgggjjjnnnrrruuuwwwwwwuuussspppkkkfffaaa\\\ZZZVVVVVVXXX]]]cccjjjmmmooorrrrrrsssuuutttooofff___\\\WWWWWW^^^gggpppzzz}}}vvvllleeehhhooo|||zzznnnccc___bbb]]]```gggttt}}}rrrhhhccc^^^[[[^^^bbbhhhrrr{{{{{{xxxxxxwwwxxxzzzxxxyyy{{{|||||||||~~~~~~zzzuuurrrzzz~~~}}}yyywwwuuunnnbbbYYYMMMIIIDDD@@@===;;;999999222333333333333111000///111000//////......//////.........------......//////......------............------,,,,,,------...------------------------------------------------(((((()))***,,,---......+++,,,,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++******)))(((((('''***)))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))&&&'''((()))))))))'''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))***++++++---000222000***&&&'''***((((((((((((((((((((((((*********)))))))))))))))************************(((((((((((()))))))))))))))******+++******))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))&&&&&&'''(((***+++,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''')))+++,,,))))))))))))(((((((((((())))))))))))((((((((((((************************************************))))))))))))*********+++,,,+++++++++***)))))))))(((((())))))******++++++************************************************)))))))))***************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,------,,,+++***+++***)))***+++,,,,,,***,,,,,,,,,,,,------------------------------------...//////000222444555666999<<<@@@DDDGGGKKKNNNQQQQQQQQQRRRSSSTTTVVVVVVWWWSSSSSSSSSPPPNNNMMMOOORRRQQQSSSVVVYYY___hhhqqqxxxyyy|||vvvsssnnnjjjeeeaaa\\\XXX]]]```cccgggiiijjjjjjjjjeeeeeedddcccaaa^^^]]]\\\ZZZXXXXXX\\\dddmmmtttxxx|||~~~vvvlll___ZZZZZZcccmmmvvvtttmmmqqqyyyzzznnnhhhjjjfffjjjsss|||qqqgggddd^^^\\\^^^ccciiirrr{{{||||||tttnnnnnnooonnnpppuuuuuuzzzzzzsssppppppsssvvvuuuuuuzzzyyypppeee^^^SSSJJJDDDAAA>>><<<666666666666555444444333111111000////////////000000000///////////////000......------------.........------,,,,,,------...------------------------------------------------,,,,,,,,,------.........,,,,,,,,,------,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************+++++++++***))))))((((((&&&&&&''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))((((((((((((((())))))&&&''')))***)))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))******+++---,,,++++++++++++)))'''((((((((((((((((((((((((*********)))))))))))))))************************(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''(((******+++))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''')))+++,,,(((((((((((())))))))))))))))))))))))((((((((((((************************************************(((((()))))))))*********+++++++++***************))))))))))))***************************************************+++++++++((((((((((((((()))))))))++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------............------,,,+++***+++---...---,,,+++,,,,,,,,,,,,---------......------------------//////111333555888:::<<>>:::777666666444333222222111111222222000000///...............---,,,,,,,,,------...///...------,,,,,,------...------------------------------------------------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++******))))))(((&&&&&&'''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''')))***)))'''&&&(((+++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((((((((***)))'''((()))******)))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))************))))))((('''&&&'''((((((((()))))))))***''''''(((((())))))************************************************************+++++++++,,,,,,,,,))))))******+++++++++,,,++++++******))))))((((((************************))))))******++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))'''((()))***,,,---...///******+++++++++,,,,,,,,,***)))(((''''''((()))***,,,+++***+++---...---,,,............/////////000......///111222333555555:::;;;>>>AAAFFFJJJMMMOOOOOOQQQSSSSSSQQQPPPOOOPPPPPPPPPOOOOOONNNMMMMMMMMMKKKNNNRRRWWW___nnnwwwnnndddZZZTTTXXXXXXYYY]]]bbbhhhlllnnngggbbb[[[UUUSSSTTTUUUUUUWWWYYY\\\___eeeppp|||{{{vvvtttuuunnnpppuuu~~~{{{www{{{}}}zzzwwwwwwtttuuu{{{vvvtttnnneeeeeekkktttxxx}}}|||vvvsssqqqvvvxxx}}}~~~~~~zzzppphhh]]]XXXQQQJJJDDDAAA@@@???555444333333222222333333000///...---------------,,,,,,,,,,,,------...///...------,,,,,,------...------------------------------------------------,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((()))***(((******(((&&&&&&))),,,))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((''''''''')))++++++***'''''')))+++))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((''''''(((((()))***+++************))))))))))))(((((())))))))))))(((((('''((((((((())))))******%%%&&&(((*********))))))'''((((((((())))))******&&&''''''((()))******+++************)))))))))(((------,,,,,,+++***)))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************------,,,+++++++++,,,,,,...,,,******+++,,,+++***...---,,,+++++++++,,,---,,,,,,---.........------,,,---//////......///000//////111333777<<<@@@BBBFFFHHHKKKMMMNNNNNNMMMLLLPPPNNNKKKKKKLLLOOOQQQQQQMMMPPPRRRQQQNNNKKKKKKLLLLLLRRR[[[eeerrryyyjjjbbb[[[SSSMMMKKKPPPSSSXXX\\\```dddhhhllloooiiibbb\\\ZZZYYYYYYYYY\\\```hhhpppxxx|||{{{~~~|||zzztttyyyyyyyyy{{{~~~yyyvvvwww~~~yyysssooollljjjkkkmmmsss}}}{{{wwwwwwzzz}}}~~~{{{qqqdddZZZTTTNNNHHHDDD@@@<<<888888999999777444222111///...//////000111+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...//////...------------...///,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))---,,,++++++******++++++************************++++++******))))))((((((&&&((()))((('''&&&''')))'''((()))+++++++++***)))************************)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((,,,+++***((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''''''''((()))***))))))(((((()))+++,,,((((((''''''&&&&&&&&&%%%))))))))))))************(((((((((((()))))))))))))))'''&&&&&&((()))((('''&&&((()))++++++)))(((&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((***(((&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''((())))))((((((((())))))))))))***++++++++++++************---,,,,,,+++******))))))+++++++++***************************************++++++++++++++++++++++++))))))))))))************(((((((((((()))))))))***************************************++++++++++++,,,,,,,,,++++++,,,------...,,,******+++,,,+++***---,,,+++***++++++,,,---------.....................///000///......000222222333666:::???DDDGGGIIIIIIJJJLLLNNNOOOPPPPPPOOOJJJJJJJJJKKKMMMOOOOOOOOOOOOQQQRRRPPPMMMLLLLLLNNNTTTZZZeeeppp{{{zzzqqqfff\\\UUUPPPJJJGGGIIIIIIOOOXXX```gggkkkooorrrpppmmmhhheeeeeeeeeeeeeeejjjpppyyy||||||~~~vvvpppkkkgggeee^^^```fffqqqzzzuuurrruuuxxxxxxyyy}}}vvvnnnhhhccc\\\WWWMMMGGG@@@<<<;;;:::888555444222111000111111222222//////000000//////..............................,,,...///...---,,,---...////////////////////////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++------,,,++++++++++++,,,*********************************)))))))))))))))'''((())))))''''''((()))'''((()))***+++******)))************************(((((())))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))+++***)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******((('''''''''((()))&&&&&&'''((()))(((((('''((((((((('''''''''&&&&&&(((((()))))))))*********(((((((((((())))))))))))(((&&&%%%&&&)))*********'''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''%%%$$$%%%'''***+++)))''''''(((((((((&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''',,,,,,,,,++++++++++++***+++++++++******))))))(((***************+++++++++************************++++++++++++++++++++++++)))))))))*********++++++((((((((()))))))))*********************************++++++++++++,,,,,,,,,++++++++++++,,,------......---++++++,,,,,,,,,+++************+++,,,------//////////////////......///000000000///111333666888;;;???EEEJJJNNNPPPRRROOOOOONNNNNNNNNNNNOOOOOOHHHJJJMMMOOOQQQQQQPPPPPPPPPPPPPPPOOONNNPPPSSSVVV^^^eeepppzzz|||jjjaaaYYYSSSNNNJJJFFFCCCFFFKKKPPPXXXdddpppxxx}}}{{{vvvsssqqqooonnnlllvvv}}}zzz}}}zzzsssmmmgggcccaaa```bbbgggqqq|||zzzuuuqqqrrrsssrrrrrruuu|||{{{tttnnncccZZZOOOFFFAAA>>>:::888555222000///000111111000000/////////...------,,,000000000000000000000000,,,---......,,,,,,---......///000111111000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,************************))))))))))))************((()))******(((((()))***(((((()))************)))))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))((())))))******************)))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******************************))))))))))))*********)))((((((''''''(((((($$$&&&(((******)))'''&&&))))))((((((((((((''''''(((((())))))))))))******(((((((((((())))))))))))'''&&&%%%'''***,,,---,,,'''((()))******)))(((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))'''$$$###$$$))),,,+++)))(((((()))***)))'''''''''''''''''''''''''''''''''(((((((((((()))))),,,,,,+++++++++******************)))))))))(((((()))))))))***+++++++++,,,************************************************))))))*********+++++++++(((((()))))))))******************************************+++++++++,,,,,,*********+++,,,---...//////---,,,+++,,,---,,,+++((())))))***+++,,,---...//////............//////...000111111222555999===@@@DDDHHHNNNRRRTTTUUUUUUSSSQQQOOOLLLJJJJJJJJJKKKOOOPPPRRRSSSSSSTTTUUUVVVSSSSSSSSSTTTWWW\\\bbbeeehhhlllsssyyywwwfffXXXOOOLLLKKKJJJJJJHHHHHHPPPZZZbbbjjjuuu|||{{{zzzyyy}}}yyyzzz}}}wwwpppkkkmmmkkkiiijjjmmmrrrxxx{{{|||wwwrrrqqqpppooonnnnnnqqqwww||||||zzzoooaaaTTTLLLEEE@@@<<<999666222111222333111///111000000///////////////000000000000000000000000,,,---...---,,,+++,,,...---...000111111000...---...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************(((((())))))******++++++(((***+++***)))((()))***)))))))))*********))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((()))************)))(((((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))((((((''''''''''''(((((()))***+++******))))))))))))))))))((((((((((((((((((((()))))))))***(((((((((((())))))))))))((('''&&&(((***,,,,,,,,,(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&)))+++***)))((()))******)))''')))((((((((('''''''''&&&(((((()))))))))*********+++*********))))))))))))*********))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))************++++++++++++))))))))))))************************************))))))))))))*********+++*********+++,,,---...///000...,,,,,,---...---,,,(((((()))+++,,,---...............---...///000000...000333666999===BBBEEEIIILLLOOOSSSTTTTTTSSSQQQNNNLLLJJJHHHGGGHHHJJJKKKSSSSSSRRRQQQQQQUUUZZZ___bbbaaabbbeeejjjpppuuuxxxrrrpppnnnmmmmmmmmmnnnnnnnnnnnnmmmiiibbbYYYRRROOOHHHIIIMMMQQQSSSXXXdddqqqsssyyy}}}xxxrrrssstttvvvwwwyyy|||}}}ssswww|||~~~|||vvvoooiiihhhgggggghhhkkkqqqyyy~~~~~~tttggg]]]TTTLLLGGGBBB===888777777777444111444333333222222333444444////////////////////////,,,---......,,,,,,---...,,,---///000000///---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++*********++++++++++++++++++++++++++++++***)))))))))))))))************************(((((())))))******++++++(((***+++***)))((()))*********))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&+++***((('''''')))+++---((((((((()))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))+++)))((((((***++++++***(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((((((((()))(((''''''(((******(((&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))))))))((((((***************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,)))))))))*********++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++,,,------...000///------.........---((()))+++,,,---.....................///000222333222555:::>>>BBBFFFJJJMMMPPPQQQSSSTTTSSSQQQNNNLLLFFFEEEEEEEEEGGGJJJMMMOOOPPPPPPPPPPPPSSS[[[gggppp|||{{{zzz|||~~~tttmmmccc\\\XXXWWWXXXXXXVVVWWWXXXYYYYYYXXXVVVUUUMMMOOOTTT[[[aaaiiiwww|||}}}~~~~~~xxxoooeee___[[[[[[\\\```gggrrr||||||{{{}}}tttkkk```YYYLLLFFF???<<<===<<<777333444333111000000111222222........................---...//////------...///,,,---...//////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++***)))))))))))))))************************))))))))))))************((()))******(((((()))***+++***))))))((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&***(((%%%$$$$$$&&&***,,,''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))+++)))(((((()))***)))((())))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((###&&&)))+++***)))((((((''''''''')))******(((&&&)))))))))(((((('''''''''&&&''''''''''''(((((((((+++++++++*********))))))***++++++++++++++++++++++++++++++***************++++++++++++++++++++++++*********************************+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++,,,------111///------...///...---***+++,,,.../////////...////////////111444666888999===CCCHHHKKKNNNQQQSSSSSSTTTTTTSSSQQQNNNJJJIIIEEEEEEFFFGGGJJJMMMOOOQQQMMMPPPTTTXXX```nnn~~~{{{uuuhhh```UUUMMMKKKMMMOOOPPPQQQUUU\\\dddhhhhhhdddaaa^^^]]]```fffkkkrrr}}}|||pppeee^^^YYYXXXXXX\\\eeepppyyyyyyxxxuuuxxx}}}wwwnnn___XXXPPPLLLLLLJJJDDD>>>888666444111000///000000////////////////////////...///000000......///000........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++*********************************)))))))))))))))'''((())))))''''''((())),,,+++)))((((((((()))***************************)))))))))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))*********))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((('''&&&%%%)))(((&&&%%%%%%''')))+++&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))((('''&&&&&&(((******)))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$''')))***)))))))))***''''''(((***,,,,,,)))''')))))))))((((((((((((((())))))))))))************,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,111///...---//////...---+++,,,...///000//////...000000000111333666999;;;@@@DDDJJJOOORRRSSSUUUVVVTTTTTTSSSRRROOOLLLIIIHHHJJJJJJJJJKKKKKKMMMNNNNNNNNNSSS[[[dddppppppgggYYYRRRJJJEEEGGGLLLPPPRRR[[[bbbooozzz~~~wwwqqqooolllkkknnnqqqttt|||uuuiiibbb^^^\\\[[[]]]dddmmmuuuzzzxxxtttlllnnnrrrvvv{{{~~~wwwooofffbbbaaa^^^XXXRRRCCC@@@===999666555444444///////////////////////////000111000///...///111000000////////////000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------,,,,,,,,,++++++++++++************++++++------------------------///...------,,,,,,------************************++++++******))))))(((((('''((()))((('''&&&'''))),,,+++***((((((((()))***************************(((((())))))******++++++))))))))))))))))))))))))(((((()))***************'''((()))+++++++++***)))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&'''((((((((('''%%%%%%))))))))))))************%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&%%%$$$&&&(((***++++++))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''(((+++---(((((()))+++------+++((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''+++++++++*********))))))++++++,,,,,,,,,,,,------000///...,,,+++***))))))+++***)))***+++------,,,*********************************************************************************)))))))))))))))++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////...///111333666:::@@@DDDLLLOOOSSSUUUUUUTTTTTTTTTUUURRRMMMIIIGGGHHHJJJKKKKKKLLLKKKKKKJJJLLLOOORRRSSS\\\jjjvvv~~~jjj[[[TTTJJJHHHGGGHHHMMMVVV___eeelllssszzzzzzxxxvvvvvvxxx|||{{{nnnfffiiieeeaaabbbhhhoootttvvv|||sssqqqppprrrqqqppptttzzz~~~}}}yyysssmmm[[[LLL???<<<<<<777333333///111444555444333222222000000/////////.........////////////////////////......---------,,,,,,,,,------------------------///............---------+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++************++++++))))))))))))************************************%%%&&&(((+++,,,---------))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************)))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''************************+++***)))(((((()))***+++''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))######$$$'''+++.........))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))((('''&&&%%%'''%%%$$$&&&)))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***(((&&&%%%&&&'''(((+++++++++*********))))))+++++++++,,,,,,,,,------///...---,,,+++*********,,,+++)))***+++,,,,,,+++************************************************************************+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......//////000111111111111333777:::>>>BBBGGGKKKOOORRRVVVWWWUUURRRPPPOOOKKKJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJLLLQQQWWW\\\gggppp|||nnn^^^RRRLLLMMMLLLLLLPPPXXXdddpppwww~~~wwwllljjjiiilllrrryyy}}}|||wwwsssqqqooooooqqqpppmmmnnnssspppbbbTTTJJJAAA888555666333333333222000000111222000000000000000/////////////////////////////////.........---------,,,,,,------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++))))))))))))************))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))******))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''***************************))))))(((((())))))***''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((###"""###%%%(((++++++***))))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))************)))((('''&&&((('''&&&(((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***)))((('''&&&'''((((((+++++++++***************++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++---,,,******+++,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------....................................000222444555555999>>>BBBFFFJJJNNNPPPQQQSSSVVVVVVSSSNNNKKKIIIEEEFFFHHHJJJKKKLLLLLLMMMNNNOOOQQQTTTYYYbbbkkkrrrzzzvvviii]]]UUUNNNKKKOOOOOORRRYYYfffuuuuuuuuuvvvzzz{{{xxxsssnnnjjjdddccceeehhhhhhfffhhhllluuuyyyjjjZZZKKK>>>:::;;;999777333000///000111333000000000000000111111111////////////////////////.........------------,,,------------------------///............---------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++************++++++))))))))))))************((((((((((((((((((((((((++++++,,,++++++***(((((())))))))))))))))))))))))******))))))))))))******)))))))))*********++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%&&&((())))))((())))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))***++++++******)))((('''***)))((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))***************************++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---...,,,******++++++***)))++++++++++++++++++++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.............../////////...------...111555888:::<<<@@@EEEHHHJJJLLLNNNOOOOOOPPPQQQOOOLLLIIIGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPWWWZZZ```gggnnnwww|||wwwtttsssooojjjbbb]]][[[YYYWWWVVVRRRTTTYYYbbbppp|||tttlllfffZZZXXXZZZ___aaaccciiippprrr|||uuufffXXXLLLDDDAAA===:::555222111222333333000000000000000111111111////////////////////////............------------........................///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++((()))))))))************)))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******)))*********++++++++++++)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((***)))((()))***+++***(((((()))))))))************'''''''''''''''''''''''''''(((((((((((()))))))))***************)))((('''+++***))))))******+++***((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))*********************************+++++++++,,,,,,************+++,,,------...,,,******++++++***)))++++++++++++++++++++++++************************************************))))))))))))******++++++)))*********+++++++++,,,+++++++++,,,,,,,,,------,,,,,,------..................///111555999>>>@@@FFFIIILLLNNNMMMLLLKKKKKKIIIIIIHHHFFFDDDDDDFFFHHHIIIIIIKKKNNNRRRWWW[[[^^^eeekkkuuu}}}|||qqqhhhbbb___^^^\\\]]]```cccfffgggfffeee```bbbgggooo{{{{{{nnnfff\\\YYYXXX[[[^^^dddnnnxxxxxx{{{rrrkkkaaaTTTIII@@@===888555555555333222000000000000000000000000000000000000000000000000//////.........---------........................///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++((()))))))))************************************++++++******************))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))+++***))))))***+++***(((((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))((((((''''''******)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((&&&'''((()))******))))))***************+++++++++************++++++++++++)))))))))******+++---------,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((()))******++++++)))))))))******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000222444777<<>>;;;666666555444333222222111000000000000000000000000////////////....................................///............------------------------------------------,,,,,,+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))************************************++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))'''&&&%%%''')))++++++***))))))))))))************))))))))))))))))))))))))(((((()))))))))*********'''(((((()))))))))(((((()))******'''%%%%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((()))***))))))******++++++++++++)))************+++++++++******))))))***++++++,,,+++***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++,,,,,,------******+++,,,,,,---......++++++,,,,,,,,,------------......///000111111222888:::???EEEKKKPPPTTTVVVQQQQQQPPPKKKFFFAAA???>>>===AAAGGGKKKLLLLLLMMMMMMTTT\\\jjj{{{}}}lllbbbXXXTTTPPPOOOTTT]]]eeejjjqqqzzzuuussspppmmmjjjhhhhhhhhhhhhgggnnnsssxxxzzzxxxvvvuuuuuuuuuuuuuuutttsssrrrqqqqqqqqqvvv|||~~~{{{~~~~~~~~~|||zzzssstttsssrrrpppooopppqqqmmmvvv|||zzzxxxrrrmmmkkkiiijjjpppxxxnnnxxxxxxxxxwwwvvvuuuuuuxxx|||uuujjj[[[PPPKKKIIIFFFDDD999999888666555444333222000000000000000000000000000/////////............//////////////////////////////.........------------------------------------------,,,,,,+++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++************++++++))))))))))))************))))))))))))))))))))))))---,,,+++)))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************+++***)))(((((()))***+++))))))************))))))))))))))))))************))))))))))))))))))))))))'''''''''))),,,......---))))))))))))************''''''''''''''''''''''''))))))))))))************((())))))*********))))))***+++***(((%%%%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))---+++)))((('''((()))***)))))))))******++++++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********000...+++)))(((***,,,...++++++++++++++++++++++++---,,,***)))))))))******))))))***+++,,,,,,------......---,,,++++++++++++,,,,,,,,,------......///...//////000111333888;;;???BBBGGGMMMQQQSSSTTTTTTNNNMMMJJJFFFBBB???@@@AAABBBHHHMMMNNNKKKJJJKKKNNNYYYgggwwwyyycccWWWVVVPPPSSSWWW[[[```iiissszzzyyyssspppoooeeefffhhhiiifffccchhhpppyyy~~~}}}~~~yyyrrrnnnmmmnnnpppqqqvvv}}}|||vvvvvvvvvzzz~~~|||zzzzzzyyyxxxxxx{{{{{{}}}}}}|||~~~~~~yyyrrrlllhhhhhhiiikkkpppvvv{{{~~~oooeeeaaa^^^YYYTTTFFF@@@888555666777555333//////000111333333111///////////////............000/////////............+++++++++,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++*********)))))),,,(((%%%&&&***,,,)))&&&))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))******)))(((''''''(((&&&&&&&&&&&&'''''''''(((******))))))))))))******)))************+++++++++***************)))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))((((((''''''+++*********))))))((((((,,,+++***((((((((())))))************************))))))))))))************+++******)))(((''''''&&&))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((*********++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++************+++++++++++++++++++++++++++,,,,,,***)))))))))******)))******+++,,,,,,------///...---,,,,,,,,,,,,,,,---------....../////////...///111222333777;;;???GGGJJJMMMQQQTTTUUUTTTTTTLLLLLLLLLJJJFFFDDDDDDDDDDDDIIIMMMPPPQQQTTT[[[```kkkvvvrrrggg\\\WWWXXXRRRWWW___fffoooxxx~~~{{{}}}{{{{{{~~~|||wwwwwwzzz~~~}}}yyyvvvuuurrrqqqrrrttttttuuu{{{}}}|||||||||}}}|||xxxwwwuuussspppnnnnnnooosssyyy~~~|||wwwqqqhhhbbb^^^^^^___bbbhhhoooyyy~~~xxxvvvsssnnniiiVVVNNNCCC;;;888666333000444333333444555555333111111111000000000/////////000000/////////.........,,,,,,------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))*********++++++++++++*********)))))),,,)))&&&'''***,,,***''')))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((()))***)))((('''((()))&&&'''''''''((((((((((((******))))))))))))******)))************+++++++++***************)))((((((++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++*********)))))))))((((((((('''+++++++++******)))))))))+++***)))((((((((()))***************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))******))))))((('''((((((''''''(((((()))***,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,+++***)))(((++++++++++++++++++++++++,,,+++******)))******************++++++,,,,,,---......---,,,,,,,,,------............///////////////111333666888<<>>CCCHHHKKKTTTUUUVVVWWWVVVUUUSSSRRRLLLMMMMMMLLLJJJIIIJJJKKKNNNSSSZZZaaaiiisss}}}wwwnnneeebbbbbbbbb```^^^^^^dddnnnzzz~~~yyyssslllfffaaa___```dddkkkppptttyyyxxxsssnnnpppwww}}}~~~yyyvvvvvvwwwyyyzzzqqqccc\\\UUUTTTUUUWWW^^^eeeuuuuuueeeVVVJJJCCC===:::777555333222333333222111222222222222111111111111000000000////////////...000000000///////////////......------------......//////......------,,,,,,------------------------,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((&&&$$$$$$&&&'''&&&%%%+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))************************((())))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((((()))+++((())))))))))))***************))))))))))))******))))))*********+++++++++***************)))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******+++,,,************************((()))))))))************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************))))))((((((******++++++******)))((()))(((((((((((()))******---------,,,,,,+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---++++++++++++++++++++++++************+++************+++++++++++++++,,,,,,++++++***++++++,,,------......//////000111111111666999===AAADDDIIIMMMQQQSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPOOONNNMMMNNNRRRUUU\\\cccmmmyyy}}}wwwrrrqqqrrrppprrrrrrooolllkkkkkkkkkooosssyyy{{{vvvrrrqqqpppnnnllljjjiiiiiigggooozzz~~~yyytttppppppsssrrrwww}}}zzzfff^^^XXXUUUTTTTTTYYY```nnntttdddVVVKKKCCC@@@===:::777555666666666555222222111111111000000000111000000000////////////000000000000000000000000///......------......////////////......---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++***************************************)))'''&&&&&&'''(((((('''+++++++++,,,,,,+++++++++))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++))))))))))))*********+++******))))))))))))******))))))*********+++++++++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,************************((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))******))))))((('''((((((''''''(((((()))***,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---.../////////000222333444555666;;;???CCCGGGJJJMMMQQQTTTRRRRRRRRRQQQPPPOOOMMMMMMJJJLLLNNNPPPSSSWWW]]]aaaqqqyyyzzzkkkbbb^^^aaakkkuuu{{{~~~wwwwww|||~~~}}}~~~~~~}}}yyytttqqqppppppvvvxxx{{{}}}~~~~~~}}}|||vvv~~~wwwrrrrrrpppppppppppprrrvvv|||hhhaaa[[[XXXVVVTTTXXX]]]fffwwwsssdddWWWNNNIIIBBB>>>999666555444444333222222222111111111000000111111000000000//////////////////000000111111111//////............//////........................------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++&&&''')))***++++++******(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((((()))***))))))))))))******************))))))))))))******)))************+++++++++***************)))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))'''''')))***++++++++++++************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))******))))))((('''(((''''''''''''((())))))*********++++++++++++++++++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,---...///111111111222333555777999;;;;;;AAADDDHHHKKKNNNPPPSSSVVVTTTSSSRRRPPPNNNLLLKKKJJJGGGLLLUUU^^^gggnnnuuuyyynnnddd\\\[[[```hhhvvvvvvooolllkkkkkkmmmnnnqqqtttvvvyyy~~~~~~||||||{{{yyywww}}}mmmgggbbbaaa^^^\\\^^^bbbgggqqq{{{wwwlllccc^^^MMMGGG@@@:::777555333222333333333333222222222222111111111000000000//////---......///000111222222//////............//////------......//////000000........................,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++******+++,,,)))******************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***((()))***)))((('''((()))((((((((()))))))))************))))))))))))******)))************+++++++++***************)))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((('''((((((((()))))))))***))))))))))))*********+++'''((()))***++++++******************************))))))))))))************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))((())))))(((((())))))***+++)))))))))******++++++,,,***+++,,,------,,,+++************************************++++++,,,,,,,,,&&&(((+++---...,,,***(((++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++------......000111333444333444666888;;;===???@@@DDDGGGKKKNNNPPPRRRTTTVVVWWWVVVTTTQQQNNNKKKIIIHHHLLLUUUdddssssssggg\\\ZZZ]]]iiittt}}}uuuqqqjjjeeedddfffjjjmmmooorrrxxx{{{zzzyyyyyy|||tttoookkkkkkiiifffhhhlllmmmpppvvv||||||{{{}}}xxxttt\\\VVVMMMEEE???<<<:::888555555444444444333333333111111111111000000000000,,,,,,---///000111222333//////............//////,,,,,,---...///000111111........................***+++,,,,,,......///000------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++++++++((())))))((('''''')))***))))))************))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))+++,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******)))***+++)))(((''''''((((((((((((((())))))))))))******))))))))))))******)))************+++++++++***************)))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))'''((((((((())))))************++++++,,,,,,,,,,,,'''(((***++++++***))))))************************))))))))))))************'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,+++***************)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))***++++++))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......---///222444666777777888:::===CCCGGGLLLLLLLLLMMMNNNPPPRRRSSSRRRQQQNNNKKKIIIIIIKKKMMMMMM^^^uuujjj\\\ZZZTTT\\\hhhuuuxxxssskkkdddaaacccfffhhhoooyyy|||~~~{{{zzzyyyxxxwww||||||wwwtttsssuuuvvvwww{{{tttrrruuuvvvuuuyyywwwpppooorrruuu{{{ssseeeSSSIIIFFFDDD@@@:::;;;888444111111222222111333222222111111111111111////////////////////////000/////////............000///...---,,,------...---------------------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))+++,,,---,,,***)))***+++************************************************+++)))&&&$$$$$$&&&)))+++************))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))***************(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++******))))))))))))******))))))))))))))))))))))))******++++++++++++******************************+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++************************,,,+++++++++***)))))))))***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***+++,,,+++*********,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000333555777999;;;<<>>;;;888555444222000...111000000/////////000000////////////////////////000000/////////............---,,,+++++++++,,,,,,------------------------...---------,,,,,,,,,+++------,,,,,,,,,,,,++++++************************+++,,,---,,,***)))***+++************************************************+++)))'''&&&&&&''')))+++************))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))(((((()))*********))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))******++++++++++++******************************+++++++++*********))))))************************(((((((((((()))))))))***))))))***+++++++++++++++************************+++++++++***************'''((())))))))))))((('''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++---......///111444777999<<<@@@CCCFFFIIIMMMPPPOOOPPPQQQRRRQQQPPPOOOMMMHHHHHHIIIKKKOOOTTTYYY\\\gggtttsssggg]]]UUUTTTWWW[[[gggyyy|||xxxvvvssstttvvvwwwyyy{{{}}}xxxwww{{{zzzqqqllljjjiiiddddddiiimmmppptttxxxuuu}}}sssgggaaa\\\UUUNNNCCC@@@===:::888555222///111111000000000000111111////////////////////////000000000/////////.........---,,,,,,+++,,,,,,,,,------------------------.........---------------------,,,,,,,,,,,,++++++************************+++,,,---,,,***)))***+++******************************************************)))(((((()))******************)))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))'''((())))))******))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******************************+++++++++***************************************((((((((()))))))))******))))))***++++++++++++******************************************+++++++++''''''((((((((((((''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---///000111333777:::;;;???DDDHHHKKKNNNQQQSSSQQQQQQRRRSSSRRRPPPNNNMMMKKKJJJJJJNNNVVV^^^fffjjjyyyzzztttmmmfffaaa\\\ZZZZZZ^^^jjj}}}{{{tttrrrqqqpppnnnnnnttt|||~~~ssslllddd```^^^ccciiimmmrrrwwwmmmrrrxxx}}}xxxqqqggg```PPPKKKEEE???<<<999777555444444333333333333444444////////////////////////000000000////////////.../////////............///................................................------,,,,,,,,,+++++++++************************+++,,,---,,,***)))***+++*********************************************************++++++*********************)))))))))(((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))*********)))(((''''''(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))'''((()))++++++***))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******************************************************************************(((((()))))))))*********)))******+++++++++******************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...000222444777;;;>>>>>>BBBHHHLLLNNNPPPSSSUUUSSSSSSRRRPPPNNNLLLKKKJJJMMMMMMNNNUUU```llluuuzzzvvvuuurrrrrrppplllhhhfffdddcccjjjuuuwwwmmmhhhjjjooosssuuuxxxxxxvvvuuuwww|||rrrrrrqqqpppooooooooonnnrrrwww}}}{{{sssnnnmmmoooqqqrrrwww~~~uuuggg```[[[]]]bbbgggnnnuuusssvvvxxxzzzwwwhhh___SSSGGG@@@<<<:::999666666555444444444444444000000000000000000000000111000000000////////////.../////////////////////................................................------,,,,,,,,,+++++++++************************+++,,,---,,,***)))***+++************************************************)))***+++,,,,,,+++***)))************)))))))))(((******+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))******+++++++++******))))))))))))))))))((('''&&&(((((((((((())))))))))))******)))))))))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''(((***+++++++++***)))******))))))))))))************************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))******************+++++++++******)))************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...000333555777:::???BBBCCCFFFKKKNNNOOOQQQSSSTTTVVVTTTPPPMMMKKKKKKLLLMMMTTTUUUYYYcccppp{{{~~~}}}~~~xxxmmmiiimmmyyy}}}|||vvvqqqqqqsssttt|||sssnnnhhhgggllluuu~~~vvvlllfff```___]]]^^^aaaccceeeeeeeeeeeehhhooouuuvvvqqqkkk^^^^^^_________```______aaadddhhhkkklllmmmoooppptttooohhh```\\\[[[\\\]]]ZZZ]]]bbbgggiiijjjhhhgggbbbfffjjjlllmmmpppuuuyyy~~~{{{yyyzzz|||oooeee\\\ZZZ]]]aaaiiiqqqyyy}}}}}}wwweeeSSSFFF???;;;:::777666555333222222222222000000000000000000000000111111000000000/////////,,,,,,---............---........................---------------.........------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++******************************************************++++++++++++******************))))))))))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))*********+++******)))((((((((()))))))))(((''''''(((((((((((())))))))))))+++******)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))******++++++************))))))))))))************************************++++++++++++*********************************************+++++++++(((((((((((((((((((((((()))))))))*********++++++***++++++++++++***))))))***************************************+++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,+++*********,,,++++++++++++++++++++++++,,,,,,------.../////////000222444777999===BBBFFFIIIKKKNNNOOOPPPQQQSSSTTTVVVSSSOOOMMMOOOUUU\\\aaafffiiiqqq|||wwwnnniiikkkhhhccchhhssszzzvvvpppqqqrrruuu{{{zzzuuutttqqqkkkccc\\\WWWUUUTTTSSSSSSTTTVVVXXXXXXWWWZZZ\\\```eeehhhhhhdddaaa]]]]]]^^^______`````````___aaaccceeeggghhhjjjkkkllljjjfffbbb___]]]\\\[[[YYYZZZ[[[\\\]]]^^^______YYYZZZ\\\]]]^^^___```aaa___gggpppxxx~~~}}}}}}~~~{{{pppeee```___aaagggnnnyyysss___PPPFFF@@@===999888666444333111111111000000000000000000000000111111111000000000//////+++,,,---...//////...---........................+++,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++************************************************************************************))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))*********))))))((('''''''''(((((()))((((((((((((((((((((())))))))))))++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,******))))))))))))************************************++++++++++++******************************))))))*********+++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***))))))************************+++++++++******************)))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++,,,,,,------...///000000111333666888;;;???DDDHHHMMMOOOPPPQQQPPPQQQSSSTTTTTTRRROOOPPPWWWcccooowwwzzz~~~~~~kkkaaa[[[^^^```aaalll|||}}}~~~tttyyysssrrrpppooommmjjjeeebbb^^^```aaa^^^YYYVVVUUUWWWRRRRRRSSSVVVYYY[[[ZZZYYY[[[___cccggghhhfffcccaaa`````````aaabbbbbbccccccdddeeeggghhhiiikkkmmmnnnhhhhhhiiihhhfffccc___]]]^^^]]][[[ZZZZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZXXXWWWVVV[[[ccciiillloootttxxx{{{~~~yyywww|||yyynnnhhheeeeeeiiinnnzzz~~~yyygggXXXMMMFFFBBB===<<<999777555333222222000000000000000000000000111111111111000000000000---...000111111111000///////////////////////////+++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++******************************************************)))(((((()))******************))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))++++++***))))))((())))))************************************************))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***,,,---******))))))))))))************************************++++++++++++******************************))))))******++++++++++++************************)))************++++++++++++++++++++++++***)))(((************************,,,+++++++++******))))))+++***)))(((((()))***+++---,,,***)))))))))******,,,++++++******++++++,,,---,,,+++******+++,,,---))))))***++++++++++++***///...,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,---///111111333666;;;@@@FFFJJJLLLJJJJJJMMMQQQQQQMMMLLLOOOMMMLLLQQQ]]]kkkwwwqqq```^^^[[[\\\dddrrryyyppphhhcccaaaZZZYYYYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXYYY[[[]]]^^^^^^ccceeeiiilllmmmllliiigggiiihhhhhhggggggfffeeeeeejjjiiihhhhhhjjjmmmppprrrrrrrrrqqqnnnjjjgggffffffddddddccccccdddeeeffffffaaa```^^^]]]\\\[[[ZZZZZZWWWYYY\\\aaafffkkkooorrrvvvyyy~~~~~~www{{{xxxkkkhhhlllssswww~~~|||ooodddZZZPPPIIIAAA<<<666444444555444222111000///111333444333222000000000000000111111111000000000000000000000000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---------,,,,,,000///...---,,,+++++++++'''((()))***************---***((((((+++,,,+++)))++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++++++++***)))(((((())))))******))))))))))))******,,,,,,+++***))))))************************************))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************((((((((((((((()))************))))))))))))******------,,,+++*********+++))))))))))))))))))))))))************)))(((&&&&&&(((((())))))*********+++******))))))******+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))---,,,+++***)))******+++,,,++++++******++++++,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...111333777999>>>CCCGGGJJJKKKLLLRRRQQQSSSVVVTTTOOOOOORRRQQQUUU]]]jjjxxxssseeeYYY[[[___fffrrryyyjjjhhhccc^^^ZZZVVVTTTSSSUUUSSSRRRSSSVVVXXXYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[]]]___``````fffiiilllooopppooollljjjhhhhhhiiiiiijjjjjjkkkllllllkkkjjjkkknnnpppsssttttttvvvwwwwwwuuuttttttuuummmmmmnnnnnnooopppqqqqqqhhhfffcccaaa___^^^]]]\\\\\\]]]^^^```cccfffiiikkkmmmnnnrrrxxx~~~}}}yyyzzz}}}xxxvvvyyy~~~~~~uuulllbbb\\\MMMGGG@@@<<<:::888444111444222111111333333222111000000000000111111111111000000000000000000000000...........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,***((()))+++,,,+++)))++++++++++++++++++++++++************************)))************+++++++++((())))))))))))*********++++++***)))))))))))))))******))))))))))))******,,,++++++***))))))************************************))))))((((((((((((******************++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******,,,,,,+++***************************************++++++++++++***)))((('''((()))))))))******************))))))******+++,,,************************************))))))))))))************************,,,+++***))))))***+++,,,************************++++++***))))))***++++++************************---,,,,,,++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++++++++,,,------------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......000444777<<>>AAAEEEIIILLLMMMMMMLLLQQQNNNNNNNNNLLLIIIJJJNNNSSSbbbwww~~~lll___YYYVVVUUUZZZaaammm{{{tttnnnooowwwzzznnnccc]]]YYYWWWVVVWWWVVVUUUTTTSSSTTTUUUUUUWWWVVVWWWZZZ^^^bbbddddddbbbbbbbbbcccbbbaaaaaa``````bbbccceeefffhhhkkkmmmppprrrtttvvvvvvtttqqqpppmmmmmmnnnoooppprrrtttuuuuuurrroooqqqyyyzzzuuupppjjjfffeeedddcccbbbbbbdddeeefffeeeeeedddfffkkkttt~~~wwwnnngggdddaaa```aaafffkkkmmmmmmpppwww~~~|||~~~kkkcccWWWMMMGGGBBB===:::888555333222222333222111222222111111111111111000////////////////////////........................,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,+++++++++,,,------...---.........---,,,++++++************++++++***)))************************************************))))))*********+++++++++))))))))))))************++++++***))))))*********+++******))))))******+++++++++***************+++************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))(((((())))))***++++++******))))))******+++******)))))))))))))))***************************++++++,,,,,,+++***)))))))))))))))))))))***************))))))******+++,,,************************)))***************++++++************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******************+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***)))******+++++++++++++++++++++,,,,,,------......------------------------------------------------///000000000111555;;;???CCCDDDFFFHHHKKKNNNPPPQQQUUUQQQOOONNNLLLIIIKKKPPPWWWiiikkk\\\WWWWWWYYYZZZ___eeeqqq~~~}}}tttlllmmmttt~~~|||uuunnnddd```ZZZVVVUUUVVVWWWXXXZZZYYYWWWVVVVVVVVVWWWXXXYYYZZZ\\\```dddgggggggggeeeeeeddddddddddddeeeeeebbbeeeiiikkkmmmpppuuuxxxzzz{{{|||}}}|||yyywwwuuussstttwwwzzz~~~}}}yyy|||~~~vvvqqqooonnnllljjjgggeeedddcccbbbbbbaaaaaafffooo{{{zzzqqqkkkfffbbb```^^^aaaddddddbbbccchhhmmmmmmqqqwww}}}~~~{{{{{{vvvgggZZZQQQIIICCC>>>999666333222333444333333333222222222111111000000////////////////////////////////////////////////---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///+++++++++++++++,,,---...,,,,,,---,,,,,,+++***))))))***+++++++++*********************************************************))))))*********+++++++++******++++++++++++,,,,,,+++***************++++++++++++************+++++++++***************++++++************************))))))))))))*********************))))))(((((((((*********************************+++++++++,,,,,,************************)))))))))))))))***++++++++++++************++++++***)))))))))))))))***************************************+++******))))))******))))))))))))))))))******))))))******+++,,,************************))))))******+++++++++,,,***************************++++++++++++++++++***++++++++++++++++++++++++*********++++++************************************++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++))))))***++++++++++++******+++,,,---------------------------------------------------------------...///111333555:::???DDDHHHIIIJJJKKKNNNQQQSSSUUUUUUQQQNNNNNNLLLKKKOOOVVVdddtttppp\\\TTTTTTVVVYYY[[[bbbiiittt}}}sssjjjjjjnnnxxxqqqmmmiiihhhiiigggbbb\\\[[[ZZZXXXWWWVVVWWWXXXYYYZZZYYYXXXWWWWWWXXXYYYZZZXXXXXX[[[___dddhhhiiihhhiiigggfffeeefffhhhjjjlllhhhmmmrrrvvvyyy~~~}}}~~~zzztttnnnhhheeeaaabbbaaa```bbbjjjuuu~~~yyysssnnnhhhddd^^^____________```ccceeeeeegggiiijjjkkkooovvv||||||{{{~~~wwwnnnttt~~~qqqeeeYYYMMMEEE>>>;;;777555555555555444333333333222111111000000000000000000000000000000////////////////////////.............../////////------------------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...+++++++++++++++,,,------***++++++++++++******)))(((***,,,,,,+++***)))***************************************************)))************++++++++++++++++++,,,,,,,,,------+++************+++,,,,,,++++++************++++++*********)))******+++,,,************************)))))))))************+++---------,,,+++************************************++++++++++++,,,,,,,,,***************************))))))))))))***++++++++++++************++++++******)))))))))***++++++++++++++++++++++++++++++)))***************))))))************))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++))))))+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,)))***++++++,,,,,,++++++,,,---......///...------...................................................000333777:::???EEEIIILLLMMMNNNPPPQQQRRRRRRRRROOOLLLLLLOOORRRVVV___hhhtttlllaaaXXXXXXZZZZZZ\\\```hhhppp{{{vvvpppmmmpppyyyxxxpppkkkeeebbb______``````^^^\\\^^^^^^^^^]]]\\\\\\]]]^^^aaa```___]]]\\\\\\\\\]]]ZZZYYYZZZ]]]dddjjjoooqqqlllkkkhhhggghhhlllpppsssvvv{{{xxxsssmmmnnnmmmjjjiiimmmvvv~~~|||yyyuuuoooiiieeegggdddaaaaaabbbccccccbbbaaadddeeeccc``````dddhhheeeppp|||xxxlllnnnqqqwww~~~rrr```UUUFFFBBB===999777666555444444444333222222111000000000000000000000000000000////////////////////////////////////....................................,,,,,,,,,---------......+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,)))******++++++++++++***'''***------+++))))))***************************************************)))************+++++++++******+++++++++,,,,,,,,,+++*********++++++,,,---,,,++++++******++++++,,,******))))))***++++++,,,************************))))))*********++++++++++++++++++++++++*********************************************++++++++++++******************************))))))******+++,,,,,,++++++******++++++,,,***************+++,,,,,,++++++++++++++++++++++++******+++++++++++++++***************)))))))))(((******))))))******+++,,,++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++((()))***+++,,,++++++***,,,++++++++++++++++++,,,---,,,+++******+++,,,---++++++,,,------------,,,---...///000000///...---...................................................111666:::>>>CCCIIIMMMLLLNNNQQQSSSSSSQQQOOOMMMKKKJJJMMMUUU]]]gggttt~~~xxxhhhaaa^^^___fffhhheeeggglllooowwwzzzwwwxxxzzz|||~~~|||yyyuuuoooiiifffdddccccccaaa___^^^___aaabbbcccaaabbbcccccccccdddfffhhhjjjhhheeebbb___]]]]]]\\\___]]][[[^^^eeeoooxxx|||ooommmjjjhhhjjjooouuuyyy}}}}}}|||xxxuuuvvv}}}|||xxxrrrmmmhhhfffhhhhhheeeaaa]]]```cccbbb^^^\\\^^^aaa\\\bbbgggkkktttxxxssssss~~~}}}rrrnnnjjjlllttt}}}rrrdddMMMHHHBBB===999777555444444444333333222111000000000000000000000000000000000000000000000000000000000000//////......------........................,,,,,,,,,------.........***+++,,,---------,,,,,,,,,,,,++++++***++++++,,,)))***++++++,,,,,,,,,,,,&&&***---...+++))))))***))))))))))))))))))))))))************************)))************+++++++++)))************++++++++++++*********+++,,,,,,---,,,++++++******++++++,,,******))))))***+++,,,,,,************************))))))******++++++++++++&&&&&&''''''(((((())))))************************))))))))))))************))))))))))))))))))))))))*********)))******+++,,,,,,++++++******++++++,,,++++++******+++,,,------++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++*********))))))((((((*********)))***++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,+++***))))))*********++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------...........................)))$$$&&&,,,111///,,,000444999>>>AAADDDGGGJJJNNNQQQSSSSSSRRRPPPOOOPPPOOOVVVaaallluuu|||~~~wwwvvvsssjjjeeeeeebbbeeeiiijjjjjjnnnvvv|||~~~}}}tttmmmkkkjjjhhheeeeeegggggggggfffgggggghhhhhhiiiiiijjjjjjjjjjjjkkkmmmqqqsssrrrqqqooollljjjkkkmmmlllfff```eee```]]]aaalllyyyvvvsssooonnnrrryyy~~~yyyvvvuuutttrrrooofffdddaaabbbddddddaaa^^^^^^\\\ZZZZZZ___dddhhhjjjlllooouuu~~~~~~rrrnnnssswwwqqqlllkkkkkkoooxxxrrr___QQQEEEAAA>>>999888:::444222111111333444333222222222222111111///............////////////......,,,,,,------.../////////111111000000///---,,,+++------,,,+++************+++******+++------+++))),,,,,,---...---,,,+++***'''((()))+++++++++***))),,,,,,,,,+++++++++******---,,,+++++++++,,,---...************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,+++)))(((************************,,,+++++++++***)))))))))+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******))))))***++++++++++++***((()))***+++,,,+++******************+++,,,---...,,,,,,,,,++++++*********)))************+++++++++)))***+++,,,,,,,,,,,,,,,)))+++,,,---+++++++++,,,''''''''''''((()))******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------...---------------............------,,,,,,++++++------,,,+++++++++++++++,,,++++++************+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++*********+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................///+++((()))---000111///666:::???CCCFFFIIILLLNNNPPPQQQRRRQQQPPPPPPRRRTTTaaafffqqq~~~rrrfffccccccbbbdddgggbbbgggmmmqqqsssxxxxxxnnniiifffbbb___^^^dddcccdddeeefffgggggggggiiihhhhhhiiikkkooorrrtttttttttvvvzzz~~~}}}zzz{{{}}}{{{vvvrrrnnniiifffhhhrrr|||zzzwwwzzzzzzuuuqqqllljjjiiihhheeeaaa^^^\\\YYYXXXYYYYYYXXXWWWWWWYYY]]]cccnnn~~~}}}yyy}}}}}}wwwsssrrrqqqpppuuu{{{rrraaaNNNEEE@@@:::888888777555222222222333222111222222222222111000///.........////////////..............................000000000000///...---,,,,,,+++++++++++++++,,,,,,...---,,,,,,......---,,,,,,,,,---------,,,+++***))))))***+++++++++++++++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,************************************************))))))***+++,,,,,,------++++++++++++++++++++++++------......---,,,***)))******************************))))))))))))))))))************)))))))))((((((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))***++++++++++++***((()))***+++,,,++++++***************+++,,,------,,,,,,,,,+++++++++******************++++++++++++******++++++,,,+++++++++)))+++------+++++++++,,,***************+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...---------,,,,,,---------......---------,,,,,,,,,......---,,,,,,,,,,,,---------,,,+++++++++,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------..............................,,,,,,...000222333;;;???DDDHHHJJJLLLOOOPPPQQQPPPOOONNNPPPVVV^^^dddwww}}}ooocccYYYYYY```fffjjjmmmnnnsssyyy~~~~~~vvvmmmccc[[[YYYZZZYYY[[[]]]^^^aaaccceeefffhhhjjjlllmmmmmmmmmoootttzzz{{{wwwwww}}}}}}~~~~~~~~~zzzwwwsssmmmiiicccaaa___^^^\\\YYYUUUQQQLLLLLLLLLNNNTTT]]]iiiqqq}}}xxxwwwzzzsss[[[MMMFFFAAA<<<:::999777444222222222111///222222222222111000//////...//////000000//////...000000//////...------,,,......////////////......************+++,,,---...///---++++++,,,......---,,,,,,---------,,,+++***,,,++++++++++++,,,------,,,,,,,,,+++++++++******)))(((((((((((()))******************************************************'''((((((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++************************((((((((((((((()))))))))************))))))))))))((((((((()))))))))*********))))))(((((())))))***(((((())))))))))))(((((())))))***++++++++++++***))))))***++++++++++++***+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,******+++++++++***))))))+++---///...---,,,,,,---,,,,,,,,,,,,,,,------...,,,------......------,,,------------.........///------------------------......------------,,,,,,//////...---------------,,,+++******)))))))))*********++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,------------------........................---///000///...///333777===AAAFFFJJJLLLMMMNNNOOONNNMMMLLLNNNVVVeeevvv{{{ooo___[[[[[[eeerrr{{{}}}{{{|||rrrhhhbbbccc]]]YYY[[[]]]^^^```ccc___aaadddfffhhhlllqqqvvvuuuvvvyyy~~~}}}zzzzzzzzz}}}}}}yyyxxxyyy|||~~~xxxmmmkkkiiigggfffccc^^^[[[VVVTTTPPPMMMMMMPPPUUUYYY```hhhrrryyy~~~iiiZZZSSSMMMEEE>>>;;;888444222222222111000222222222222111111000/////////000000000000//////000/////////.........---------...//////000//////+++++++++++++++,,,---......,,,)))(((***+++,,,,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******(((((((((((())))))*********************************************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++************************'''(((((())))))******************)))))))))))))))(((((()))))))))************))))))))))))))))))******++++++,,,,,,++++++***))))))***++++++++++++***))))))******++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++***))))))(((---...000000...---...///,,,,,,,,,,,,,,,,,,---.........////////////.........//////000000000000000///////////////.................................//////...---------------------,,,+++************,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,...000///...///555:::@@@DDDIIILLLMMMMMMMMMNNNKKKLLLNNNVVVeee{{{yyyggg^^^XXX\\\eeetttzzzxxxsssiiidddaaa^^^[[[\\\YYYZZZ^^^```___```bbbbbbccceeehhhmmmttt{{{|||wwwuuupppnnnkkkkkklllnnnnnnnnnrrrqqqooonnnnnnqqquuuwww|||~~~~~~yyyuuuqqqlllhhhddd___\\\VVVQQQOOONNNOOOPPPKKKPPPVVVZZZ___iiiyyyyyykkkcccZZZNNNCCC===:::666333333333222222111222222222222111111000//////000000000000//////........./////////000000,,,---...///000000000000...------,,,++++++,,,,,,...,,,)))(((***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,***))))))***+++,,,,,,,,,,,,+++++++++******)))))))))***************************************))))))*********+++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))******+++++++++))))))))))))))))))******))))))))))))******************))))))))))))******++++++,,,,,,,,,,,,++++++))))))***++++++++++++******************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***)))(((+++,,,......---------...,,,++++++,,,,,,---...///111111222222222222111111222333444444555555444444333444444444444333222111000000000000000111111111000000///............///333222111000////////////,,,------......------,,,,,,,,,,,,++++++++++++***++++++,,,,,,------......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------.................................+++---///000000333888<<>>???>>>??????????????????>>>???AAABBBDDDDDDCCCBBBAAA@@@AAABBBBBBAAA@@@>>><<<;;;<<<<<<<<<=========>>><<<<<<;;;:::::::::::::::777666555333222222111111222333333444444333333222,,,,,,,,,++++++*********------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////..............................///111666;;;???AAAEEEIIINNNPPPPPPNNNLLLKKKQQQ___vvvvvvdddYYYVVVWWWYYYiiizzz}}}yyyvvvyyy}}}nnndddaaa```\\\XXXWWW[[[___aaa```___aaacccgggdddeeegggfffdddfffkkkhhhlllxxx{{{xxxyyyyyywwwsssrrrsssuuuiiiiiigggccc^^^ZZZWWWWWWWWWSSSOOOLLLMMMNNNOOOOOOSSSUUUWWWWWWWWWXXX\\\```fffkkkrrrwwwzzz{{{|||}}}~~~}}}}}}}}}~~~}}}yyytttrrrsssuuummmrrrxxx{{{||||||~~~yyyoooeee^^^TTTRRROOOLLLIIIIIIIIIIIIJJJVVVeeettt~~~tttjjjVVVPPPHHHAAA===999777555111222222333333333222222000000111111111111000000111111000000//////.........///////////////......,,,,,,,,,,,,---...//////+++******+++------+++)))...---,,,+++***+++,,,---------...///...---+++***,,,,,,,,,+++++++++******((()))***,,,,,,++++++***************************((())))))***++++++,,,,,,+++++++++,,,,,,---------------------------------...---,,,,,,,,,---...///******************************))))))((((((''''''(((((())))))*********+++)))************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***+++***)))))))))***,,,---************+++,,,---...*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---............---///222444555666888:::;;;;;;===???AAADDDFFFHHHCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFHHHIIIJJJIIIGGGFFFDDDEEEFFFFFFFFFDDDAAA@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;:::::::::888888999999999999888888'''))),,,......---+++)))***+++,,,,,,------,,,,,,---+++)))+++---///---+++---------,,,,,,,,,++++++,,,,,,,,,---------.........000111000//////000111000111333888>>>CCCEEEFFFIIIFFFHHHMMMMMMIIIKKKQQQWWWmmmwwwkkkccc[[[WWWWWWYYYhhh}}}lllfff___ZZZZZZZZZYYYXXX``````aaadddhhhiiiiiihhhqqqpppnnnmmmlllmmmnnnnnnttt}}}yyyuuupppllljjjhhhgggeee___^^^\\\YYYVVVTTTRRRPPPIIIIIIIIIIIIIIIIIIIIIIIILLLMMMMMMNNNOOOQQQUUUYYYbbbhhhpppsssssstttxxx|||~~~|||zzzwwwuuutttuuurrrmmmjjjiiiiiiiiiiiikkklllmmmmmmmmmooorrrtttzzz~~~nnnfff\\\TTTRRRPPPIIIFFFHHHHHHMMMSSSZZZdddvvvyyyiii\\\OOOKKKFFF>>>888777888666444444444333111///000000000000000000000000222111111000000000000000///////////////////////////...---,,,,,,,,,,,,,,,//////.........---------...---,,,+++***)))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++*********************************++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,------...//////...---------///222333111444888===@@@CCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFLLLLLLMMMMMMLLLJJJIIIHHHIIIJJJJJJJJJIIIGGGFFFDDDHHHIIIKKKMMMNNNMMMKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIFFFDDDBBBCCCEEEEEECCCAAA@@@BBBCCCBBB???>>>???BBB)))***,,,---...---,,,+++***+++,,,,,,------,,,,,,---+++***+++---...---+++---------,,,,,,,,,++++++,,,,,,---------............000000000......///111222222444999???DDDIIIKKKLLLHHHHHHLLLMMMMMMRRRZZZcccuuuwwwiiiccc```]]]]]]```hhhtttvvvkkkaaa]]]XXXVVVWWWYYYZZZZZZ___```bbbeeehhhkkkooopppwwwvvvuuuuuuwwwzzz~~~~~~{{{sssooojjjfffcccaaa___^^^SSSRRRPPPNNNKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIILLLPPPSSS]]]cccjjjmmmnnnooossswww{{{{{{zzzxxxuuurrrooommmiiifffbbb___^^^___^^^^^^^^^___```aaaaaacccgggiiissswww~~~yyymmmaaa\\\VVVOOOKKKKKKIIILLLNNNOOOTTT___nnnzzzzzz|||xxxkkk^^^VVVMMMBBB<<<;;;555333222333444555444333222222222222222222222222222111111000000000000000///////////////////////////......---,,,,,,,,,---.........------------,,,...---,,,++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********************************++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))))))))******************++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,------------------...---------------...............///111333555777999;;;>>>AAACCCEEEFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIMMMNNNOOOPPPPPPNNNMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNNNNJJJHHHFFFGGGIIIJJJIIIHHHKKKLLLLLLIIIFFFEEEGGGIII,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,---+++++++++---...---,,,...------,,,,,,,,,,,,,,,,,,------------............///000///......///111333444777<<>>>>>===????????????????????????>>>???AAABBBBBBDDDFFFHHHJJJMMMPPPSSSVVVXXX[[[]]]^^^___``````]]]YYYTTTQQQMMMKKKIIIHHHIIIJJJJJJIIIIIIJJJLLLMMMNNNQQQUUUXXX^^^aaafffkkkpppuuu{{{wwwkkkbbbZZZWWWSSSPPPMMMLLLJJJIIIHHHKKKOOORRRXXXfff}}}yyyrrrqqqtttyyy|||qqq^^^RRRJJJEEE>>>999666555333222222222222222222222222222222111111000000000000000000000000000000000000000......///000000//////...------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------,,,------......------,,,***++++++,,,,,,++++++*********************************++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,.........,,,+++,,,,,,,,,++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,------------...---...000222444555666666999<<>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<>>>>>>>>>>>>>>>>>>>>>>>999;;;===>>>>>>???@@@BBBFFFEEEFFFGGGJJJLLLMMMMMMKKKKKKLLLLLLKKKIIIGGGFFF@@@??????@@@AAACCCBBBAAADDDEEEFFFGGGGGGIIILLLOOONNNRRRXXX^^^ccchhhmmmppprrrtttwwwyyy{{{}}}}}}uuukkkccc^^^WWWOOOHHHKKKGGGGGGJJJJJJGGGIIINNNXXXeeezzz|||ppp\\\VVVKKKBBB===999777666333333333333333333333333222111111000000000000000000000000000000000000000---...000222222111000///.........------------,,,,,,++++++***))))))))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********************************++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++,,,,,,******++++++++++++,,,,,,------------..................000111333555666666777888999:::999888666555444666999<<<@@@BBBCCCCCCEEEGGGIIILLLNNNOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLIIIIIIIIIJJJLLLNNNOOOPPPNNNNNNMMMLLLKKKJJJJJJJJJMMMMMMNNNNNNNNNNNNNNNNNNTTTUUUXXX[[[]]]_________^^^\\\ZZZXXXWWWXXXZZZ[[[XXX[[[______]]]\\\\\\]]]\\\ZZZYYYZZZ\\\\\\YYYVVV,,,,,,,,,++++++*********++++++,,,---------,,,,,,+++---//////---,,,...000111000---++++++,,,...000............/////////000---...///000111555:::>>>CCCEEEFFFFFFHHHQQQ]]]ggg}}}lllfffbbbcccfffppp~~~|||mmmddd___\\\\\\___]]]]]]]]]^^^```ccceeefffdddeeegggjjjsss~~~xxxrrrkkkfffddd```___]]]\\\\\\\\\]]]^^^ZZZ]]]bbbfffhhhgggeeeccc]]]ZZZTTTPPPMMMJJJGGGEEEFFFCCC@@@???@@@AAAAAAAAA================================================:::<<>>======>>>@@@BBBAAA@@@@@@BBBCCCCCCCCCDDDHHHJJJLLLPPPVVV[[[```eeeiiimmmnnnpppsssuuuvvvvvvxxxzzzzzzyyy{{{zzzqqqkkkdddZZZRRRQQQJJJFFFHHHHHHDDDDDDIIICCCMMM^^^ttt}}}{{{{{{kkkcccWWWKKKBBB===999777444444444444444444444444222111111000000000000000000000000000000000000000---///111222333222111000//////.........---------,,,+++***)))((((((((((((***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++******************************++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,//////---,,,+++******************++++++,,,,,,---************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........---------........./////////000222444666888::::::<<<<<<===<<<:::777444222222444888<<<@@@CCCEEEGGGHHHJJJMMMOOOQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJFFFFFFGGGHHHJJJLLLMMMNNNLLLLLLLLLMMMNNNQQQSSSUUUQQQSSSUUUWWWXXXYYYXXXXXX___aaacccddddddcccaaa```ggggggggggggggghhhhhhhhhcccfffjjjkkkhhheeeddddddbbbbbbcccgggkkkmmmjjjhhh---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------/////////......---------...//////...,,,,,,---///111///...000444999===???JJJKKKMMMOOOMMMSSSggg}}}|||kkk\\\[[[[[[```mmm}}}|||zzzrrrkkkaaaZZZXXXZZZ^^^```bbbfffgggddddddgggjjjiiigggmmmrrrvvvxxxpppjjjgggbbb[[[UUURRRRRRRRRQQQOOOPPPRRRTTTUUUVVVXXXYYYZZZYYYWWWVVVRRRNNNJJJHHHHHHGGGEEECCCBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@<<<======>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDBBB@@@@@@AAABBBAAA@@@<<<<<<======>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCCIIIKKKMMMQQQUUUYYY]]]___gggjjjmmmoooooopppqqqrrrrrrrrrqqqpppqqqtttzzzyyylllbbb]]]VVVQQQLLLJJJJJJJJJGGGEEEGGGGGGLLLWWWggg}}}{{{xxxxxxsssiii]]]OOOBBB<<<;;;666777666555333333444555111222222222222111000000//////000000000000000///000////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++))))))************))))))************************((()))***+++++++++++++++)))************++++++++++++++++++******))))))))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,*********))))))))))))(((***+++,,,---,,,,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000000222555999<<<>>>??????;;;:::888777666666666666:::;;;>>>AAADDDFFFHHHIIIPPPOOOPPPQQQRRRRRRPPPNNNOOONNNKKKIIIHHHHHHIIIIIIFFFDDDBBBDDDHHHLLLMMMLLLLLLNNNRRRVVVYYY[[[]]]]]]\\\]]]___aaaccccccbbbbbbfffhhhhhhhhhfffeeeeeefffeeefffggghhhkkkmmmooopppkkkkkklllmmmnnnlllhhheeeeeeeeegggmmmtttvvvrrrmmm---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++......///...,,,,,,---///000000111444888>>>BBBCCCHHHHHHLLLPPPUUU```vvvsssddd^^^___ccckkkxxxwwwlllgggaaa^^^ZZZXXXYYY]]]aaacccbbbfffiiihhhiiimmmpppppppppyyy~~~~~~}}}|||{{{yyyxxxwwwpppkkkccc^^^\\\XXXQQQLLLKKKLLLKKKJJJIIIIIIKKKMMMMMMNNNPPPQQQRRRQQQPPPOOOOOOKKKGGGEEEEEEEEECCCAAACCCCCCCCCBBBBBBCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>???@@@???>>>============>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBGGGHHHKKKNNNRRRVVVZZZ\\\bbbdddgggiiihhhggggggggggggggggggffffffiiinnnrrr~~~rrrhhhccc^^^VVVQQQOOOMMMIIIFFFEEECCCEEEKKKTTTbbbwww{{{ooo```PPPCCC===888888777555444333333444222222222222222111000000//////000000000000000////////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******++++++++++++******************************))))))***+++++++++++++++************++++++++++++.........------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,......------,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------------------------------+++,,,------...000333666:::<<<@@@CCCDDDCCCAAA???;;;;;;:::999888999::::::@@@BBBDDDGGGIIIJJJKKKKKKMMMNNNNNNOOOPPPPPPNNNMMMNNNMMMKKKIIIHHHHHHIIIJJJIIIHHHHHHKKKPPPSSSTTTSSSWWWYYY[[[___aaacccdddddddddeeefffhhhiiijjjjjjjjjdddeeeffffffeeeeeeggghhhhhhiiijjjlllllllllkkkjjjkkkjjjkkkkkkllljjjfffcccdddcccdddiiiooorrrqqqnnn------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...---,,,,,,,,,,,,+++++++++---.........,,,,,,...000///000444888>>>BBBFFFHHHGGGHHHLLLVVVbbbsssyyyeee[[[XXX\\\eeeppp~~~jjj\\\XXXXXXVVVWWWXXX[[[^^^bbbeeeggggggmmmrrrtttxxx~~~|||yyyzzzzzzwwwuuussssssrrrpppnnnkkkiiihhh___ZZZTTTQQQOOOLLLGGGCCCEEEEEEEEEDDDCCCCCCEEEGGGFFFGGGIIIJJJJJJJJJIIIHHHLLLJJJGGGEEEEEEEEEDDDCCCFFFEEEEEEDDDDDDEEEEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@BBBAAAAAA@@@???>>>======???????????????@@@@@@@@@BBB@@@>>>>>>???@@@???>>>=========>>>>>>>>>>>>??????????????????@@@@@@AAADDDEEEGGGJJJMMMQQQTTTVVV[[[^^^aaabbb```^^^]]]\\\ZZZ[[[\\\\\\\\\^^^aaadddjjjkkkrrr}}}pppiii```XXXTTTPPPKKKGGGEEEBBBAAABBBEEEJJJWWWccc{{{~~~vvvcccOOOCCC<<<;;;999777666555444444222222222222222111111111000000111111111000000//////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,++++++************************)))***++++++++++++++++++************+++++++++,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))******+++,,,000000///......---,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---------------......---......///111555:::???DDDFFFHHHJJJIIIEEE@@@===<<<<<<<<<===>>>???@@@AAACCCEEEGGGJJJLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMJJJJJJJJJKKKLLLMMMOOOPPPSSSSSSTTTXXX\\\^^^^^^]]]___```bbbdddeeefffggggggjjjkkkkkklllmmmnnnnnnoooggghhhhhhgggffffffhhhiiijjjkkkmmmnnnmmmjjjgggeeeeeeeeefffgggiiiiiigggeeecccaaa___bbbhhhmmmoooooo,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,---......------///111///222777<<<@@@CCCGGGIIIGGGIIIPPP^^^pppjjj]]]XXXTTTZZZdddqqqppp^^^UUUUUUWWWYYY[[[^^^aaacccgggkkkmmmttt|||}}}xxxrrrmmmjjjgggdddaaacccbbbbbb```___\\\[[[YYYRRROOOKKKHHHGGGEEEBBB@@@CCCCCCCCCBBBAAAAAACCCEEEEEEFFFGGGHHHHHHIIIHHHHHHLLLJJJIIIGGGHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>?????????CCCAAA??????@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCEEEHHHKKKMMMOOOTTTWWW[[[\\\[[[XXXWWWVVVSSSUUUWWWXXXXXXXXX[[[\\\```aaagggooowwwwwwmmmddd^^^XXXRRRNNNHHHEEECCCDDDCCCDDDJJJRRR]]]pppttt___NNNCCC@@@<<<999888777666666333333222222111111111111111111222222111111000000............------------........................------------------------,,,------...------,,,,,,++++++,,,,,,,,,,,,++++++******************************+++,,,,,,+++++++++*********+++++++++,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,......---,,,+++******)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,.../////////111333666888===BBBEEEGGGHHHHHHHHHFFFBBB>>><<>>>>>>>>>>>>>>>>>======>>>>>>???@@@??????@@@AAACCCFFFHHHIIILLLOOORRRTTTTTTSSSSSSSSSOOORRRTTTUUUVVVVVVXXXZZZ\\\___dddkkknnntttvvvmmmeee\\\VVVMMMIIIFFFFFFDDDCCCEEEKKKNNNUUUbbbqqqooo___OOOIIIAAA;;;888777666555444333222222111111222222222222222222222111000000//////.........---------........................------------------------,,,,,,------...------,,,******++++++++++++******************************++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,++++++***))))))(((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,---///111222222666;;;???BBBDDDGGGIIIHHHFFFEEECCCAAAAAAAAAAAACCCDDDFFFHHHKKKMMMNNNOOOQQQQQQQQQPPPOOONNNMMMLLLDDDFFFHHHIIIIIIJJJLLLOOOPPPSSSZZZaaahhhnnnrrrtttzzzxxxuuupppmmmllllllmmmjjjkkkkkklllnnnooopppqqquuuuuuuuutttssssssrrrrrrkkkjjjgggcccaaaaaacccfffkkkjjjjjjjjjkkkmmmooopppkkkjjjjjjllloooqqqrrrrrreeebbb^^^^^^bbbhhhnnnqqq++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------************+++++++++++++++++++++,,,,,,,,,,,,------...000000000111333555666:::@@@BBBBBBCCCFFFIIIGGGOOO[[[kkkyyymmmfffaaa^^^^^^```fffmmmuuu~~~wwwlll___XXXXXXYYYXXXVVV[[[^^^cccgggmmmvvvwwwlllfff[[[XXXUUUQQQNNNLLLKKKKKKGGGHHHHHHIIIJJJJJJIIIIIIDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBDDDFFFFFFGGGHHHHHHIIIJJJKKKHHHIIIJJJJJJJJJKKKNNNQQQOOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAABBB@@@>>>>>>???@@@???>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@BBBDDDDDDCCCFFFIIIKKKKKKLLLMMMNNNLLLNNNPPPRRRSSSTTTVVVXXXZZZ]]]dddkkknnnpppyyy|||pppeee]]]UUUOOOIIIFFFBBB>>>???BBBGGGFFFIIITTTdddvvv~~~{{{{{{{{{{{{ssscccYYYKKK@@@:::777555333555444333111111222222333333333333333333222111000000////////////.................................------------------------,,,,,,------......------******++++++++++++******************************,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))******+++,,,,,,,,,++++++++++++******************+++,,,------++++++,,,,,,,,,,,,---------,,,,,,---///222666888888<<>>>>>???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDDDDEEEFFFIIIKKKIIIKKKMMMOOOPPPRRRVVVYYYZZZ\\\bbbjjjmmmooottt{{{wwwoooddd[[[RRRLLLFFF@@@???AAACCCAAABBBHHHOOOXXXgggvvv|||wwwtttuuu}}}ppp\\\KKKAAA;;;777555666444333111111222333444444444444444333222111000111111000000000/////////................................................+++,,,------......------++++++,,,,,,,,,,,,++++++************************,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------(((((()))))))))*********,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,*********+++++++++++++++***************,,,---...++++++,,,,,,,,,,,,------.........000333777<<<>>>???BBBEEEGGGGGGHHHHHHIIIGGGGGGFFFFFFGGGJJJMMMNNNNNNOOOQQQSSSUUUUUUUUUUUUOOOMMMJJJGGGGGGIIILLLNNNRRRVVVYYYYYYXXXZZZ___dddkkknnntttzzz}}}wwwrrrpppppplllmmmooorrrwww{{{}}}zzzwwwtttnnnhhhcccccceeehhhkkkjjjiiihhhhhhiiikkkllljjjfffaaa]]][[[YYYXXXVVVSSSRRRQQQPPPQQQTTTXXX[[[+++++++++,,,,,,---------+++++++++,,,,,,------------------.........//////---------......////////////000222222333444777999>>>CCCHHHJJJIIIKKKPPPUUUeeekkknnnpppxxx{{{zzzttthhh```\\\[[[YYYZZZZZZYYYZZZ]]]bbbgggeeemmmxxxyyyuuummmddd[[[TTTPPPMMMLLLKKKHHHEEEAAA@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGFFFFFFFFFHHHIIIGGGHHHHHHFFFEEEEEEGGGIIIIIIIIIIIIJJJKKKMMMNNNOOOKKKNNNPPPQQQQQQSSSWWW[[[YYYXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUSSSQQQOOOMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFIIIGGGFFFEEEFFFGGGFFFEEE@@@@@@@@@@@@??????>>>>>>???????????????@@@@@@AAA>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCDDDHHHJJJIIIJJJLLLNNNOOOSSSWWWZZZ]]]]]]aaahhhlllmmmpppuuurrrggg\\\TTTMMMGGGEEEHHH@@@AAAEEEHHHFFFEEEOOO\\\sssxxxppprrrxxxkkkVVVIIIAAA<<<888666555333111111222333444444444444444333222111000111111111111000000000000................................................+++,,,,,,---.........---,,,------......------,,,************************------------,,,,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++*********)))***++++++,,,'''(((((()))******++++++******))))))***,,,---///++++++,,,,,,,,,---------000000000222666;;;@@@CCCDDDEEEFFFFFFEEEFFFHHHJJJFFFFFFHHHIIIKKKMMMNNNOOOQQQSSSTTTVVVWWWWWWVVVVVVMMMLLLJJJKKKOOOUUU\\\```^^^bbbffffffeeegggmmmrrrqqqsssxxx{{{}}}}}}|||{{{www{{{{{{uuuqqqppprrrtttvvvzzz|||xxxvvvqqqiii___XXXTTTUUUWWWVVVVVVUUUTTTSSSQQQPPPOOOXXXTTTNNNJJJHHHFFFEEEDDDEEEEEEEEEEEEEEEFFFIIIKKK---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...///000111555:::>>>CCCHHHKKKJJJHHHMMMYYYdddtttyyy}}}|||xxxvvvzzz~~~}}}{{{mmmfffbbb___]]]___YYYXXXXXXZZZ^^^aaaddddddrrrzzz}}}xxxtttkkkddd[[[TTTOOOKKKGGGCCCCCCCCCCCCBBBCCCCCCDDDDDDAAABBBCCCDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFLLLKKKKKKLLLNNNOOOOOONNNSSSVVVWWWTTTTTTZZZ___```dddbbb______bbbfffhhhiiigggeeecccbbbbbbaaa```______^^^]]]\\\\\\\\\\\\\\\WWWVVVVVVUUUTTTQQQMMMJJJOOOLLLIIIJJJLLLMMMKKKIIIKKKMMMOOOMMMIIIFFFFFFHHHFFFEEEDDDBBBAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>===============>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAAEEEFFFHHHIIIKKKOOOUUUYYY[[[___dddiiillloooqqqttt~~~yyyeee[[[UUUNNNJJJJJJCCCCCCDDDCCCCCCDDDGGGIII^^^jjjyyysssuuuvvvzzzlllWWWJJJBBB<<<;;;999777555444444444444000000000000000000000000111111111000///......---////////////////////////////////////////////////...---,,,,,,,,,,,,---...------.........---,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********))))))(((,,,+++***))))))***++++++------------------------+++,,,---............---//////000333888???EEEHHHDDDDDDEEEGGGIIIIIIGGGFFFKKKLLLMMMNNNOOOOOOOOOOOOMMMOOORRRTTTTTTRRRPPPNNNKKKGGGEEELLLYYYeeekkkkkkmmmiiifffhhhmmmsssvvvvvvzzzzzzyyy{{{|||}}}|||zzzyyy}}}~~~~~~{{{xxxxxxwwwsssjjjccc^^^ZZZSSSLLLGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>===<<<;;;<<<;;;999:::<<<======<<<---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111222444888===AAAFFFIIILLLMMMPPPZZZiiiuuuwwwqqqrrrtttxxxmmmdddaaa___\\\[[[[[[]]]\\\[[[]]]bbbiiinnnrrr~~~yyyuuupppiiiddd___ZZZSSSNNNKKKIIIFFFCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLNNNPPPSSSVVVWWWWWWUUUYYY[[[YYY[[[bbbiiikkkmmmkkkiiijjjlllnnnooooooooommmkkkjjjjjjkkkjjjiiijjjhhhfffcccaaa___^^^\\\[[[ZZZXXXXXXWWWUUURRROOOOOOMMMLLLMMMPPPRRRRRRQQQPPPRRRSSSQQQNNNLLLLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@????????????@@@@@@CCCDDDEEEFFFHHHLLLRRRVVVYYY]]]bbbfffjjjmmmpppssswwwzzzsssggg___UUUOOOMMMGGGGGGEEEDDDCCCDDDGGGHHHLLLUUUfffzzz~~~zzzvvvsssuuuwww|||{{{dddSSSGGG???;;;999777555444333333222222222222222222222222222222222111000000///......////////////////////////..............................---,,,,,,---......---------,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************)))))),,,+++***))))))***++++++.....................------------------...//////555777;;;???CCCFFFIIIJJJGGGFFFFFFHHHJJJJJJIIIHHHJJJKKKMMMPPPQQQRRRRRRRRRPPPPPPPPPOOOMMMLLLJJJIIIIIIIIILLLUUUaaakkkoooooonnnllliiijjjnnnuuu|||~~~|||{{{{{{zzzyyy|||}}}uuuddd___ZZZXXXXXXVVVQQQLLLLLLIIIEEEAAA===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::888888888666555555666888777777------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000222444555888<<>>>>>>>>??????@@@AAACCCDDDEEEIIIMMMQQQVVVZZZ___dddhhhlllqqqtttwwwzzz~~~yyynnnbbbXXXTTTNNNLLLHHHEEECCCDDDEEEGGG@@@DDDLLLXXXfffyyy|||wwwvvvwwwxxx{{{ttt```OOOCCC>>>;;;888666555444333111333333333333333333333333222222222111000000//////////////////////////////------------------------......---,,,,,,---............---,,,+++)))((('''***++++++,,,------......+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******++++++************+++,,,........................000///---,,,---///222444===@@@EEEJJJLLLMMMLLLKKKKKKJJJHHHIIIJJJKKKKKKJJJJJJLLLOOORRRTTTUUUTTTTTTTTTQQQMMMJJJGGGGGGGGGHHHIIIOOOWWWaaajjjooorrrssssssqqqooonnnqqqyyyvvvggg[[[OOOIIICCC@@@AAAAAA@@@>>>;;;:::999777666666555555666666666666666666666666999:::;;;<<<;;;:::888777666444222111333444333333------,,,,,,,,,,,,------........................------------------------------......//////000000111333666888;;;@@@EEEIIIMMMOOOTTT^^^kkkyyyyyypppmmmqqquuuwwwqqqjjjddd```bbbbbb``````aaadddfffjjjqqqzzz|||xxxmmmggg```]]]^^^\\\WWWQQQOOOMMMJJJHHHHHHHHHHHHHHHLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUWWWXXXZZZ[[[]]]```ccceeehhhooouuuvvv{{{~~~{{{xxxtttqqqhhheeeaaa___^^^^^^]]]\\\ZZZXXXWWWVVVWWWXXXYYYYYY\\\[[[[[[YYYWWWVVVVVVVVVSSSSSSRRRQQQOOONNNLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>??????@@@AAABBBCCCFFFJJJMMMRRRVVV[[[aaagggnnnuuuyyy|||~~~~~~rrrfff___XXXSSSLLLGGGDDDDDDDDDDDDBBBBBBDDDHHHOOO^^^wwwjjjVVVHHHBBB>>>:::777777777555333333333333333333333333333222222222222111111000000////////////////////////..............................------------......//////......---,,,+++***,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++,,,+++++++++++++++***+++++++++,,,,,,---------------.........000///------000444999<<>>@@@AAA@@@>>>===999666333222333444444333...------,,,,,,------...........................------------------------------......///000000111111333777;;;???DDDIIIMMMMMMTTTaaarrrzzzoooiiimmmxxx|||xxxpppnnnnnnhhhcccccccccccceeeiiinnnttt}}}~~~wwwppplll___ZZZUUUTTTWWWXXXVVVSSSSSSSSSRRRQQQPPPQQQRRRSSSPPPOOONNNNNNMMMMMMMMMNNNQQQRRRUUUWWWYYYZZZZZZZZZ[[[\\\]]]]]]]]]\\\[[[[[[___^^^]]]\\\[[[[[[\\\\\\```bbbeeefffhhhlllqqquuuyyyyyyuuuoookkkiiihhhfffeeebbbaaa```___```bbbeeeggghhhfffdddaaa```___]]]]]]]]]]]]\\\ZZZXXXUUUSSSRRRMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDCCCBBBBBBAAABBBBBBAAAAAA@@@???????????????>>>@@@AAABBBBBBDDDGGGIIIMMMQQQWWW^^^fffoooxxx~~~|||}}}vvvnnnddd]]]TTTMMMIIIGGGEEECCCEEECCCCCCEEEFFFMMM^^^nnnsss___PPPHHHBBB;;;777777777555333222222222222222222222222222222222111111111111111000000000000000000000000////////////////////////........................,,,,,,---.........------.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,------------000//////111666;;;AAAEEEHHHIIIJJJKKKLLLLLLKKKKKKNNNLLLJJJIIIKKKMMMMMMMMMOOOPPPRRRSSSRRRQQQOOONNNLLLKKKIIIIIILLLQQQVVVZZZ]]]bbbgggjjjjjjkkkooosssuuuxxx{{{~~~{{{wwwiiiccc\\\WWWTTTPPPIIICCC===;;;::::::;;;;;;:::999777888999::::::999888888888888888888888888888888<<<>>>AAADDDFFFFFFDDDCCC===:::666444444555555444......------------......------------------------------------------------------...///000000111222111444999>>>BBBGGGMMMQQQSSS```uuu{{{oooeeedddnnn~~~|||qqqmmmmmmmmmgggcccdddfffiiipppwww~~~~~~|||wwwqqqiiibbb]]]TTTRRRQQQRRRUUUZZZ]]]___^^^^^^]]][[[XXXVVVVVVWWWSSSSSSRRRQQQPPPPPPPPPPPPTTTVVVZZZ]]]```aaaaaa```aaabbbccceeeeeeeeedddcccbbbaaaaaa```aaabbbdddeeegggkkkooosssvvv{{{|||wwwssspppnnnggghhhiiijjjlllpppuuuzzzwwwsssoookkkiiigggdddbbbeeedddcccaaa^^^ZZZVVVTTTQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA>>>???AAAAAAAAABBBDDDFFFIIILLLRRRYYYaaakkkvvv|||}}}ssslllaaaYYYTTTOOOJJJGGGCCCAAAAAACCCCCCEEELLLUUUiii|||~~~~~~lll___TTTKKK???888777777555222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000---...////////////...---))))))***+++,,,,,,,,,,,,.........---,,,++++++***++++++++++++++++++++++++******+++,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------)))***+++,,,---------,,,++++++,,,,,,---.........000222444888>>>CCCGGGJJJLLLKKKKKKKKKKKKLLLNNNNNNMMMKKKJJJKKKMMMOOOOOONNNQQQQQQPPPOOONNNLLLJJJIIIGGGHHHLLLPPPVVV[[[```cccfffhhhjjjjjjjjjmmmrrrwwwvvvzzz}}}yyysssnnniiieee```]]]XXXUUUPPPLLLIIIGGGDDDBBB777888:::;;;;;;;;;999888777888888999999888888777999999999999999999999999<<<>>>AAADDDGGGHHHHHHHHHAAA===888666555666666555......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................------...///000111222222333666<<>>@@@@@@@@@@@@BBBCCCEEEHHHLLLRRRYYYcccnnnttt|||qqqhhhbbb[[[SSSNNNGGGBBB@@@BBBCCCBBBDDDIIIQQQaaauuuvvvfffZZZJJJ???;;;:::777444333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000---...///000000///...---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))***+++---------------------......///000000111333666;;;@@@EEEHHHJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLNNNQQQRRRRRRQQQQQQOOOMMMKKKIIIGGGGGGGGGJJJNNNUUU]]]ccchhhjjjjjjjjjjjjkkklllooottt{{{zzzsssaaa]]]XXXTTTSSSQQQNNNKKKKKKMMMMMMJJJFFFBBB@@@@@@999:::<<<===<<<<<<<<<<<<999999999999::::::;;;;;;::::::::::::::::::::::::<<<>>>@@@CCCGGGIIIKKKKKKEEEAAA<<<999888888888888......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................------...///000111222222444888>>>DDDIIIOOOTTTXXXnnnxxxeee```[[[\\\eeewww~~~tttrrrqqqllliiijjjdddeeejjjuuu}}}{{{yyyxxxvvvrrrnnnjjjbbb```^^^ZZZUUUPPPLLLIIIJJJQQQ[[[eeeooo}}}~~~ppphhheee```___^^^]]]\\\\\\\\\\\\iiilllpppuuuyyy{{{{{{{{{xxxzzz}}}||||||}}}}}}zzzuuuooojjjggg]]]\\\[[[YYYWWWVVVVVVVVVQQQPPPOOOMMMLLLKKKKKKKKKHHHHHHFFFEEEEEEDDDDDDDDD<<<===??????>>>>>>@@@AAACCCEEEHHHMMMSSS\\\fffmmm|||{{{rrrkkkddd[[[TTTPPPHHHCCCCCCDDDCCCCCCEEECCCMMMZZZhhh|||{{{vvvgggTTTFFF@@@>>>:::777444444444444444444444444///////////////000000000000000000000000000000000////////////////////////---...///000000///...---............------,,,+++)))******++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,------...---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++------------++++++************************++++++++++++++++++++++++------------------------***+++,,,---............)))***+++---......------...//////000111222222333666:::@@@EEEIIIKKKKKKJJJHHHIIIJJJLLLNNNNNNNNNNNNLLLLLLNNNQQQTTTUUUTTTSSSOOOMMMJJJGGGFFFEEEFFFFFFPPPVVV___hhhoooqqqpppoooiiiiiikkknnnttt|||~~~rrrfff]]]WWWRRROOOKKKJJJJJJIIIFFFCCCAAAFFFKKKJJJDDD???======:::;;;<<<<<<;;;;;;===>>><<<<<<<<<<<<===???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<===>>>AAADDDGGGJJJMMMNNNIIIEEE@@@<<<;;;;;;;;;;;;///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////.........///000222444555;;;===BBBGGGIIIMMMXXXddd{{{ccc[[[ZZZYYY]]]iii{{{qqqrrrpppllllllnnnlllhhhhhhkkkrrr|||zzzwwwtttoooiiiccc___\\\ZZZYYYWWWSSSOOOLLLKKKJJJJJJNNNWWWeeettt}}}qqqlllffffffeeecccaaaaaaccceeemmmvvvvvvoooiiigggccc```]]][[[ZZZZZZTTTRRRPPPPPPRRRSSSPPPNNNOOOMMMKKKKKKJJJIIIFFFCCCEEECCCBBBBBBCCCDDDCCCBBB@@@CCCFFFIIILLLSSS[[[bbbnnnvvv}}}uuujjjaaaZZZRRRIIIEEEEEEFFFEEECCCEEEDDDGGGQQQ___tttxxxaaaRRRGGG===888999666666666555444333444666222222222222222222222222000000000000000000000000333111///---,,,---...//////............---------......---------,,,,,,,,,------------------------+++,,,------++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,+++++++++***++++++,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...///000///---,,,---............///222555888:::???BBBFFFJJJMMMLLLKKKJJJHHHHHHHHHIIIKKKNNNPPPRRRRRRTTTUUUUUURRRPPPOOOOOOKKKIIIGGGGGGHHHKKKOOORRR^^^]]]cccooowwwwwwvvvvvvqqqmmmkkkqqq~~~wwwjjjaaa]]]ZZZVVVRRRIIIGGGFFFEEEDDDBBB???===@@@DDDJJJMMMLLLHHHDDDBBB???<<<:::<<>>>>>>>>>>>@@@AAACCCDDDGGGFFFDDDBBB@@@?????????CCCCCCEEEHHHMMMPPPPPPPPPSSSJJJBBBAAA@@@>>>===???///...---,,,,,,,,,,,,---,,,,,,---------.........//////////////////////////////...///111444777999>>>@@@DDDGGGHHHMMM[[[iiiqqqaaaZZZ^^^ccchhhppp~~~~~~wwwlllmmmllliiikkkppprrrpppqqquuu}}}~~~xxxsssiiigggbbb]]]XXXTTTRRRQQQMMMLLLKKKJJJJJJKKKLLLMMMVVV^^^lll}}}}}}vvviiijjjjjjiiihhhiiilllnnnvvvyyyuuunnngggbbb___^^^^^^]]]ZZZWWWVVVWWWWWWUUUSSSUUUSSSQQQPPPOOONNNKKKIIIGGGEEECCCBBBCCCBBBAAA@@@AAACCCEEEFFFHHHMMMTTTZZZdddkkkttt|||yyyqqqfff]]]RRRKKKHHHGGGDDDBBBDDDBBBBBBGGGNNN\\\qqq~~~yyyyyyooo___PPPCCC===>>>777777666555333222222222222222222222222222222222000000000000000000000000222111///---------...//////............---------......---------,,,,,,,,,------------------------,,,---......,,,,,,---......------,,,,,,------...++++++++++++++++++++++++...---,,,++++++,,,---............---------,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***+++,,,,,,+++***,,,---/////////000333888<<>>BBBCCCFFFGGGGGGNNN___pppzzzppphhhaaa]]]eeepppvvv{{{{{{qqqnnnfffiiiiiiiiinnnxxxyyyssslllgggYYYWWWSSSOOOLLLJJJHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNTTT\\\iiizzz}}}qqqsssuuuvvvwwwyyy|||vvvnnnjjjiiiiiigggddd___\\\[[[ZZZYYYXXXXXXVVVTTTSSSRRRQQQNNNLLLLLLJJJHHHFFFFFFEEEBBB@@@BBBCCCCCCCCCDDDGGGLLLPPPXXX]]]fffmmmrrrvvvyyy{{{|||uuulll```VVVPPPKKKHHHEEEDDD@@@>>>???AAAFFFRRR^^^~~~~~~rrriiijjjttt~~~sssaaaPPPFFFDDD;;;:::888666444333222111222222222222222222222222000000000000000000000000222111///...---......//////............---------......---------,,,,,,,,,---------------------------...//////------...///...------,,,,,,------...************************......------------......//////............------------------------------,,,,,,+++++++++*********,,,,,,,,,+++++++++***************++++++++++++,,,((()))************,,,...000000111444888>>>CCCFFFKKKLLLLLLLLLKKKJJJHHHHHHKKKKKKLLLMMMOOOPPPRRRRRRWWWWWWVVVRRRMMMJJJIIIIIIDDDGGGMMMTTT\\\ccchhhkkkllliiikkkrrrzzz~~~tttggg___YYYTTTLLLHHHGGGEEECCC@@@@@@@@@?????????>>>>>>======@@@EEEJJJMMMPPPTTTWWWUUUMMMDDD@@@AAAEEEIIIJJJHHHIIILLLNNNOOOPPPOOOOOONNNOOOQQQRRRQQQOOOLLLKKKPPPRRRUUU[[[aaaeeeeeeddd\\\VVVQQQSSSSSSQQQNNNOOO...------,,,,,,,,,------------------............/////////////////////////////////111444:::???BBBDDDEEEGGGHHHJJJQQQddduuu{{{xxxooolllkkkjjjgggnnnwww~~~}}}ooojjjkkkcccgggjjjmmmvvv|||uuummmeee]]]YYYNNNMMMKKKHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNTTT^^^lll~~~yyywwwwwwuuuqqqkkkfffbbb___^^^]]]\\\ZZZXXXVVVVVVUUUTTTRRRRRRPPPNNNMMMMMMKKKIIIFFFDDDCCCBBBBBBBBBEEEGGGJJJOOOTTTZZZ```fffkkkppptttvvv{{{|||pppddd[[[TTTOOOKKKEEEAAA@@@AAA@@@AAAGGGOOO___rrrsssfffcccjjjrrrtttcccSSSJJJAAA>>>;;;999777666444333333333222222222222222111000000000000000000000000111111000///....../////////............---------......---------,,,,,,,,,------------------------,,,...///...---,,,---......------,,,,,,------...++++++++++++++++++++++++....................................------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))*********++++++++++++,,,,,,,,,+++,,,...000000222666;;;@@@EEEHHHJJJKKKJJJJJJJJJJJJJJJJJJKKKJJJLLLNNNPPPRRRSSSTTTTTTWWWVVVSSSNNNIIIFFFFFFGGGKKKPPPXXXaaajjjqqquuuvvvxxxrrrppptttzzz}}}tttllleee^^^YYYQQQMMMIIIGGGFFFEEECCCAAA???@@@AAAAAAAAAAAACCCDDDBBBDDDHHHLLLPPPUUU[[[___^^^VVVMMMGGGGGGJJJMMMOOOSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQUUUVVVZZZ___dddffffffeee]]]XXXWWW[[[]]]ZZZWWWVVV------,,,,,,,,,------...---------.........////////////////////////////////////000333777<<>>@@@AAACCCDDDDDDFFFJJJMMMLLLNNNPPPRRRUUUYYY___cccaaa\\\VVVQQQOOOPPPQQQRRRUUUTTTTTTTTTVVVXXX[[[\\\\\\ZZZXXXVVVUUUVVVWWWXXXZZZZZZ\\\___bbbbbbaaa___\\\YYY\\\cccgggeee```___------,,,,,,,,,---......------........./////////////////////////////////000111333666;;;@@@DDDFFFFFFHHHOOOZZZcccjjjsss|||tttooommmuuuxxxkkkaaabbbgggllluuu~~~{{{vvvsssnnnfff]]]VVVPPPJJJGGGEEEEEEEEEEEEFFFGGGIIIJJJHHHJJJMMMOOOPPPPPPOOOOOOMMMOOOQQQUUU^^^lll}}}~~~xxxsssrrrssstttpppkkkfffccc```]]][[[WWWVVVVVVUUUUUUTTTPPPNNNJJJHHHGGGFFFHHHIIIIIIHHHFFFHHHJJJMMMPPPUUUZZZ^^^hhhooowww}}}~~~nnn```XXXPPPKKKHHHGGGEEEAAAAAADDDHHHIIIRRReee{{{{{{rrrmmmjjjnnn{{{wwwcccOOOHHH???888666666555333444333333222222111111111000000000000000000000000000000000000000000000000///............---------......---------,,,,,,,,,------------------------+++,,,------++++++,,,---...------,,,,,,------...........................------............------+++++++++,,,,,,,,,,,,---...---+++***))))))***+++.........---------,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,------,,,+++---000333666;;;BBBHHHLLLMMMKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHLLLNNNQQQTTTVVVUUUTTTSSSLLLKKKHHHFFFFFFIIIOOOSSS___eeemmmuuu{{{}}}}}}|||yyywwwzzzrrreee^^^VVVRRRRRRQQQMMMHHHCCCBBBAAA???>>>>>>??????AAADDDGGGHHHHHHKKKQQQUUUXXXYYY[[[[[[\\\]]]```bbbaaa___\\\YYYWWWVVVUUUUUUPPPQQQRRRTTTXXX\\\___bbbaaa___\\\ZZZ[[[]]]aaacccdddcccbbbbbbbbbbbb```^^^^^^^^^dddooouuusssnnnlll,,,,,,,,,,,,,,,---...///............////////////////////////////////////222444777<<<@@@DDDGGGHHHIIILLLWWWiiiwww}}}~~~tttpppsssuuulllgggjjjppp}}}xxxqqqkkkddd___XXXRRRNNNKKKGGGEEEDDDDDDDDDEEEFFFIIIKKKLLLMMMOOORRRUUUVVVVVVTTTSSSNNNPPPQQQRRRVVV___kkkttt}}}tttnnnhhhccc___]]][[[ZZZZZZYYYVVVRRROOOPPPMMMJJJIIIJJJKKKIIIGGGFFFGGGIIIJJJKKKNNNRRRUUU\\\dddnnntttwww{{{pppfff[[[TTTNNNJJJFFFAAA@@@BBBCCCCCCGGGQQQ]]]ooo~~~vvvppplllzzzvvv]]]SSSEEE<<<888777555333444444333333222111111000000000000000000000000000000000000111111111000000///............---------......---------,,,,,,,,,------------------------,,,---...---,,,+++,,,......------,,,,,,------...------------------------+++,,,---......---,,,+++,,,,,,,,,,,,------......///...,,,*********+++,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++,,,------...111555999???AAAEEEIIIKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJPPPRRRUUUVVVVVVSSSPPPNNNGGGFFFEEEEEEHHHOOOXXX___hhhmmmttt|||{{{~~~yyyhhh\\\RRRMMMIIIJJJNNNOOOJJJEEEBBBAAA@@@??????AAACCCEEEEEEIIIMMMNNNOOORRRYYY___aaaccceeeeeecccaaaaaaaaaaaa```___]]][[[YYYYYYYYYSSSUUUYYY]]]```bbbbbbbbbbbbbbbbbbcccfffjjjmmmppprrrooollljjjiiiiiigggfffeeegggppp}}}~~~|||,,,,,,,,,,,,,,,---...///............/////////000////////////////////////444666;;;@@@DDDGGGIIIJJJLLLPPP]]]tttuuutttzzz|||uuurrrqqqvvv||||||sssjjjeeeXXXTTTOOOKKKIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJMMMNNNUUUWWWZZZ\\\\\\ZZZWWWUUUTTTUUUVVVWWWYYY___iiippp{{{}}}tttnnniiicccaaa```^^^\\\YYYTTTPPPTTTPPPLLLKKKLLLKKKHHHEEEIIIJJJJJJJJJJJJLLLOOOQQQSSS[[[fffmmmpppsssxxx|||~~~tttddd[[[SSSNNNJJJDDDCCCEEE???@@@CCCFFFIIITTTppp|||uuummmyyyjjj]]]MMM@@@;;;999777555444444333333222111000000000000000000000000000000///000111111111111000000//////.........---------......---------,,,,,,,,,---------------------------...///...------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++---------.........//////111000---+++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,---...000222666<<<@@@EEEFFFGGGHHHIIIKKKLLLLLLEEEGGGIIIKKKMMMOOOPPPPPPTTTUUUWWWWWWUUUQQQLLLIIIDDDCCCDDDEEEJJJTTT___gggmmmrrrzzz}}}rrrfffXXXNNNLLLHHHEEEHHHLLLKKKEEE>>>??????>>>>>>???AAAEEEIIIJJJNNNRRRTTTUUUYYYaaagggeeehhhjjjjjjgggdddaaa```aaaaaa```^^^\\\ZZZ[[[\\\[[[___dddhhhiiifffccc```bbbdddgggkkkppptttwwwyyy}}}yyyuuurrrqqqqqqpppooollloooyyy///////////////.........000000//////.........---...///000000000000222444999<<<@@@CCCFFFIIIMMMPPPTTT___rrrrrrwww|||uuurrryyyqqqddd[[[WWWVVVMMMIIIKKKKKKGGGFFFHHHJJJJJJIIIIIIJJJMMMPPPRRRYYY]]]aaacccaaa___]]]\\\\\\]]]]]][[[[[[dddtttttthhhgggfffccc```]]]ZZZXXXTTTUUUTTTQQQLLLJJJKKKLLLMMMKKKHHHGGGHHHJJJKKKKKKOOOQQQVVVZZZ```fffnnnsssxxxwww{{{}}}tttiii\\\TTTQQQNNNJJJFFFCCC???>>>@@@CCCJJJWWWccc}}}vvvxxxoooWWWGGG@@@===777222555444222333444444333111111111111111000000000000000000000000000000000000000000111111111111000000.................................------,,,,,,,,,,,,,,,,,,---------......)))+++------------///000------------------------------------------------////////////////////////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++)))******+++,,,---------///111333555888<<>>CCCJJJQQQXXX^^^dddggguuu|||~~~pppiiicccZZZQQQMMMIIIFFFCCCCCCDDDDDDAAA>>>>>>?????????@@@DDDJJJNNNQQQQQQTTTXXX___dddhhhjjjjjjiiihhhfffeeecccbbbbbbeeeaaa_________```eeellleeelllqqqrrrrrrqqqllleeeddddddgggnnnvvv|||~~~}}}}}}xxxrrrppprrruuuuuuvvv}}}------------............000000/////////............///000000///111333666999===CCCFFFHHHLLLRRRWWWbbblllzzz{{{wwwsss{{{}}}{{{|||rrrggg\\\SSSOOOOOOHHHEEEGGGIIIGGGFFFIIILLLLLLKKKLLLMMMQQQVVVYYYaaaeeejjjmmmllljjjgggfffggghhhhhhgggiiitttyyywwwsssmmmhhhccc___^^^XXXYYYYYYUUUQQQNNNNNNOOONNNLLLJJJIIIJJJKKKKKKKKKIIIKKKNNNQQQTTTXXX^^^bbbkkkkkkooouuuxxxwwwwwwyyy|||yyymmmaaaWWWOOOJJJFFFCCC@@@???AAABBBEEEMMMVVViii{{{{{{zzzbbbPPPFFFBBB===999666555333333555555444222111111111111000000000000000000000000000000000000//////000000000000//////..............................---------,,,,,,,,,,,,,,,,,,---------......***,,,------------...///------------,,,,,,,,,,,,------------------------........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,)))))))))***+++,,,,,,------000444888;;;???DDDGGGHHHIIIIIIIIIIIIHHHHHHGGGIIIKKKMMMPPPRRRTTTVVVVVVWWWUUURRRNNNKKKHHHFFFEEEEEEJJJPPPWWW]]]cccjjjnnnyyyyyymmmbbb^^^\\\WWWSSSQQQIIIFFFCCCAAABBBAAA@@@===???@@@BBBCCCEEEHHHMMMQQQVVVVVVXXX[[[___bbbcccddddddeeeggghhhiiijjjjjjiiigggddddddfffhhhkkkrrryyyyyy~~~~~~}}}{{{wwwqqqnnnnnnpppuuu|||~~~xxxttttttxxx|||}}}|||++++++,,,,,,---.........000000////////////......///////////////222666999:::@@@GGGJJJKKKQQQ\\\dddvvv}}}~~~uuuooolllqqq}}}{{{tttjjjaaaZZZSSSLLLGGGJJJFFFDDDGGGJJJJJJJJJMMMPPPPPPPPPQQQTTTYYY```eeejjjooovvv{{{{{{yyywwwvvvwwwxxxxxxxxx{{{wwwnnngggbbb```]]]^^^]]]ZZZVVVSSSRRRRRRPPPNNNMMMMMMNNNNNNLLLKKKHHHIIIJJJJJJJJJKKKNNNQQQ[[[[[[^^^eeeiiihhhiiilllpppuuu{{{tttfffYYYQQQLLLFFFCCCBBBCCCBBB@@@CCCIIIOOOdddyyy}}}{{{mmmYYYLLLDDD???;;;888666444444555666555444222222111111111000000000000000000000000000000000......////////////.................................------------,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...---------,,,,,,+++++++++------------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---............---++++++++++++,,,------......111777<<<@@@CCCGGGIIIGGGGGGGGGGGGHHHHHHHHHHHHKKKMMMQQQTTTVVVWWWWWWVVVWWWSSSNNNIIIEEEDDDEEEFFFOOOSSSYYY___eeelllssswwwhhh]]]SSSRRRSSSRRRQQQRRRHHHEEEAAA??????@@@@@@@@@CCCEEEHHHJJJLLLNNNRRRUUUXXXZZZ]]]```bbbcccddddddeeeggglllpppsssssssssrrrmmmkkklllqqquuuyyy~~~{{{{{{|||}}}xxxwwwzzz++++++,,,---......//////000000//////////////////////////////000333999===???EEEJJJLLLNNNXXXiiiwwwyyymmmhhhggglllyyy}}}wwwoooggg\\\UUUQQQNNNIIIEEEJJJIIIIIIKKKNNNOOOQQQRRRSSSTTTVVVWWWZZZaaajjjpppsssyyyvvvmmmfffccc``````^^^\\\YYYWWWUUUUUURRRQQQPPPQQQQQQPPPNNNLLLKKKLLLLLLJJJHHHHHHIIIJJJPPPOOORRRXXX[[[[[[]]]aaaeeekkksss{{{~~~pppaaaXXXMMMIIIFFFEEECCC@@@AAAEEEDDDRRRiii}}}}}}{{{yyygggXXXKKKBBB===:::777555444555555444333222222222111111111000000000000000000000000000000...//////000000//////...........................------------------------,,,,,,,,,---------......---...///...,,,+++,,,------------,,,++++++******,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------------------...///111222222666<<>>CCCGGGIIIKKKPPPWWWdddwwwvvviiieeegggkkkxxxxxxlllbbbXXXRRRNNNLLLIIIHHHJJJNNNRRRUUUSSS[[[``````cccjjjnnnnnnsssyyy}}}sssjjjeeebbb```^^^___\\\YYYWWWWWWVVVUUUTTTOOOPPPPPPNNNKKKHHHHHHHHHGGGCCCBBBCCCDDDCCCEEEIIIMMMRRR[[[dddnnnxxxyyymmm___VVVNNNGGGCCCDDDBBBBBBDDDIIIQQQaaa~~~~~~{{{vvvzzz|||yyywww}}}~~~iiiZZZFFFBBB<<<888666555333222333333222222222111111111111111111111111111111111//////000000000000//////........................,,,,,,,,,---------......,,,,,,,,,---------......,,,---......,,,+++,,,---,,,------......//////000++++++,,,,,,---......///------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---111555999<<>>;;;;;;888666888444444555666666666555555111111111111000000000///222222222222222111000//////...---,,,,,,---...///........................000000000000000000000000///...,,,*********,,,---.........------,,,,,,,,,------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---///,,,///444888<<<@@@DDDGGGGGGJJJLLLKKKHHHFFFFFFHHHHHHIIIKKKNNNPPPSSSTTTUUUXXXUUUPPPJJJEEEDDDGGGIIIQQQWWW```iiirrryyy~~~jjj\\\TTTMMMJJJIIIDDDDDDCCCBBBCCCHHHOOOTTTUUUWWWZZZ^^^bbbeeeggghhhgggbbb]]][[[^^^dddjjjmmmqqqtttwwwxxxyyy|||////////////////////////111222333222111000111333444777;;;???BBBEEEHHHJJJLLLOOOZZZmmm}}}wwwpppmmmooouuu}}}ttthhh[[[UUURRRNNNKKKLLLNNNOOOQQQVVV]]]hhhrrryyy}}}|||wwwrrrkkkdddaaaaaabbb^^^[[[ZZZWWWTTTUUUVVVVVVTTTQQQMMMLLLKKKIIIFFFEEEEEEEEECCCGGGKKKOOOTTT^^^lllvvvuuuhhhZZZOOOJJJHHHHHHGGGDDDCCCIIIQQQ]]]pppvvvgggfffffflllwww{{{gggXXXHHH@@@<<<888666888222222333333333333333222222222222222111111111111222222222222222111000000///...------------...///........................------------------------///...---++++++,,,---.........---------,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++------------------------,,,...///...------...000///333999===AAACCCFFFHHHEEEGGGHHHGGGEEEDDDFFFHHHJJJLLLNNNQQQSSSTTTTTTTTTVVVSSSOOOIIIFFFGGGKKKOOOZZZ```jjjrrryyy~~~ppp\\\QQQLLLHHHFFFGGGEEEEEEEEEDDDDDDGGGLLLPPPWWWYYY\\\```dddhhhjjjkkkeeecccaaaaaadddhhhkkkmmmuuuxxxzzz{{{|||////////////////////////111222333222111111222444555999???DDDGGGIIIKKKMMMNNNTTTbbbuuusssvvvyyy{{{|||vvvfff[[[QQQMMMLLLKKKLLLOOOSSSVVV[[[bbbkkkvvvxxxmmmfffeeedddbbb___[[[XXXUUUUUUWWWYYYXXXVVVSSSRRRPPPNNNKKKIIIGGGFFFCCCEEEGGGIIIMMMWWWccclllxxx|||}}}jjjZZZRRRMMMIIIHHHEEEBBBDDDGGGHHHRRReee}}}~~~kkkiiihhhjjjsss|||lllXXXJJJ@@@999777888333333333333222222222222333333333222222222222111111222222222222111000000///......------......///........................------------------------///...---,,,---...///000...------------,,,,,,,,,------------------------------------------------,,,,,,,,,+++++++++++++++........................---...//////......000222333888???DDDGGGGGGHHHHHHEEEFFFFFFFFFEEEFFFIIIKKKNNNPPPRRRUUUUUUUUUSSSRRRQQQOOOLLLIIIHHHMMMSSSYYYaaahhhrrrxxxzzz~~~~~~kkk]]]NNNGGGEEEDDDEEEGGGJJJKKKKKKKKKJJJKKKNNNPPPZZZ]]]aaaeeeiiimmmooooooggghhhiiikkkmmmnnnppppppyyy|||////////////////////////111222222222111111333555999>>>EEEIIIKKKLLLOOOQQQRRR[[[jjjzzzzzzzzz~~~|||xxxiii^^^UUUNNNMMMNNNOOOSSSXXX^^^bbbhhhnnnvvv{{{qqqmmmjjjgggdddaaa\\\WWWUUUWWWYYYZZZYYYVVVUUUSSSQQQOOOMMMJJJHHHFFFFFFFFFGGGJJJQQQ[[[bbbmmmrrryyy~~~{{{jjjZZZRRRJJJHHHHHHFFFEEEGGGCCCGGGQQQeeewwwtttooommmpppzzzkkkVVVFFF<<<999999666666555444444444444444333333222222222111111111111111222222222111111000//////............//////........................////////////////////////------,,,,,,---...///000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---...//////...///222444888===DDDIIIKKKIIIHHHGGGGGGGGGGGGGGGHHHKKKNNNPPPQQQSSSVVVXXXWWWUUURRROOOJJJJJJIIIJJJMMMUUU^^^eeejjjqqqxxx||||||}}}|||xxxqqqiii\\\QQQGGGDDDEEEFFFHHHKKKPPPRRRUUUVVVUUUTTTUUUVVV___aaafffkkkooorrrssstttmmmoooqqqrrrssssssuuuvvv|||000000000000000000000000///000111000000222555888===BBBGGGJJJKKKMMMRRRVVV]]]gggttt~~~}}}zzz~~~uuusssppp|||zzzjjj]]]XXXQQQNNNOOORRRTTTYYY___hhhmmmtttzzz|||xxxrrrnnnmmmggg^^^YYYZZZ\\\\\\\\\YYYVVVSSSRRRRRRPPPNNNKKKIIIHHHGGGFFFHHHLLLSSSXXX```dddkkkqqqvvv{{{|||hhh\\\PPPLLLJJJGGGFFFGGGEEEEEEIIITTTfff~~~~~~yyysssrrrxxx{{{bbbNNNBBB===;;;888777666555444333444444222111111111000000000000000111111222222222111111////////////////////////........................////////////////////////+++++++++,,,,,,---......---------------------------------------------------------------------------------...............,,,,,,------............,,,---...///000222555888===AAAGGGKKKKKKIIIGGGFFFHHHHHHGGGHHHKKKNNNQQQSSSSSSUUUWWWXXXVVVSSSOOOMMMDDDFFFJJJOOOVVV___iiipppvvvzzz|||nnneeeaaa\\\VVVRRRKKKFFFGGGIIIJJJLLLOOOSSSWWW[[[]]]]]]\\\\\\\\\bbbeeeiiinnnrrrtttuuuuuuqqqrrrssssssssstttxxx{{{000000000000000000000000...///000111111444888<<>>;;;999555333444555555555555444444444444222222111111111000000000000000000000000000000000.........///////////////........................///......------......///////////////////////////------............------------............------........................//////000///...///111333888;;;AAAGGGKKKMMMMMMLLLIIIHHHFFFEEEFFFHHHKKKMMMQQQPPPQQQRRRTTTVVVUUUTTTMMMKKKIIIGGGIIIPPPYYY```kkkooorrrrrrqqqtttzzz|||tttggg[[[SSSOOOMMMPPPWWW]]]^^^]]]\\\[[[___dddfffdddccceeehhhlllqqqsssppplllhhhfffeeeiiioootttyyy}}}222111111000000111111111444888===@@@CCCGGGNNNTTTUUU___qqqtttiiiiiisss}}}{{{wwwwwwxxxnnniiiaaa]]]\\\```ccceeejjjooovvvzzz}}}qqqiiieeebbbbbbaaa___\\\YYYVVVTTTNNNKKKHHHGGGGGGFFFEEEDDDEEEGGGJJJOOOVVV^^^dddhhhkkkoootttyyy}}}~~~kkkaaaSSSIIIFFFEEEDDDBBBFFFHHHOOO]]]pppvvv[[[OOOCCC>>><<<888666777555555555444444444444333222222222111111111000000////////////////////////------......//////000000........................//////............//////////////////////////////------............------------............------...........................////////////111444777<<<@@@FFFLLLOOOOOOMMMKKKIIIHHHGGGGGGHHHLLLPPPRRRTTTSSSSSSTTTVVVVVVSSSPPPGGGHHHJJJMMMRRRZZZcccjjjrrrttttttrrrpppttt~~~~~~sssjjj^^^UUURRRPPPQQQ[[[hhhqqqssspppjjjiiiiiihhhfffddddddeeennnqqquuuvvvuuurrrpppooonnnssszzz111111111111111222333333555999>>>BBBEEEJJJQQQWWWZZZjjjzzzooofffjjjuuu~~~wwwyyy}}}zzzqqqllljjjjjjhhhiiimmmpppqqqtttzzzyyypppeeeeeecccaaa^^^[[[YYYXXXRRROOOKKKIIIHHHFFFEEECCCFFFFFFGGGIIIMMMRRRWWWZZZ[[[aaahhhmmmsss{{{{{{ppp```RRRJJJGGGEEEDDDBBBEEEIIINNNVVVccctttfffWWWGGG@@@===:::888888444444444444333333333333222222222222111111111111////////////////////////------......//////000000........................////////////////////////000000000000000000000000------............------------............------........................---......///000333777;;;@@@DDDIIINNNOOONNNLLLJJJGGGFFFFFFGGGJJJMMMQQQTTTTTTUUUVVVXXXWWWTTTOOOKKKHHHLLLTTT[[[bbbiiiooosssvvvwwwvvvtttuuu|||ttthhh___WWWQQQSSSUUU\\\lll}}}{{{zzzvvvoooiiifffggghhhpppqqqsssttttttvvvxxx{{{yyy000000111111222333555555888<<>>:::999555555555555444444444444333333222222222111111111000000000000000000000000///////////////.........------------------------...///000111111000///...////////////////////////------............------------............------........................,,,---///222555;;;CCCHHHIIIJJJLLLNNNNNNLLLJJJIIIDDDFFFHHHLLLOOOQQQSSSTTTRRRVVVXXXUUUOOOLLLNNNRRRVVV^^^jjjuuu|||}}}zzzmmm```[[[YYYXXXVVVaaarrrzzzpppooopppoookkkmmmooorrrxxx...///000111333666888999>>>BBBGGGJJJMMMRRRYYY___rrrttt|||{{{~~~zzzrrrpppnnniiidddeeeaaa\\\WWWSSSPPPMMMJJJDDDDDDDDDDDDEEEFFFHHHHHHDDDJJJOOORRRTTT[[[gggrrrwww{{{gggVVVNNNKKKEEECCC@@@???AAABBBCCCBBBCCCQQQ___hhhuuuxxxuuu{{{eeeTTTKKKCCC>>><<<777666666666555555555555333333333222222222111111000000000000000000000000000000//////.........---------------------------...///000111111000///...////////////////////////---..................------..................---........................---...111444888???GGGLLLLLLLLLNNNNNNNNNLLLJJJIIIHHHJJJMMMQQQTTTVVVWWWWWWRRRUUUWWWRRRJJJIIIQQQYYYgggnnnyyyzzzuuuxxxtttfffZZZUUUUUUVVV[[[gggyyyxxxooonnnppppppiiikkkooouuu|||